專利名稱:為錄/放系統(tǒng)配備圖形用戶界面的方法和裝置的制作方法
技術領域:
本發(fā)明總體涉及圖形用戶界面。具體來說,本發(fā)明涉及在錄/放系統(tǒng)中配備圖形用戶界面,以集中控制或同時控制一個或多個音頻處理模塊的一個或多個聲道的方法和裝置。
典型的電影錄/放系統(tǒng)中包括多個音頻模塊,用于提供對電影中眾多的伴音進行錄音和放音所需的聲道。每個音頻模塊支持有限數(shù)量的聲道,所以一般來說需要一個以上的音頻模塊。此外,每個音頻模塊都包括一個前面板,前面板上有對應每個聲道的各種控制鈕,例如放音、錄音、靜音、音量控制,等等。然而,用音頻模塊存在的問題是,如果要向特定音頻模塊的特定聲道發(fā)出一個命令(例如錄音),用戶必須親自移到該特定音頻模塊來執(zhí)行命令。如果音頻模塊的數(shù)量很多,用戶就會不愿意這樣作,尤其在音頻模塊位置分散時更是如此。
因此,就需要有一種圖形用戶界面的方法和設備,用來集中控制或同時控制一個或多個音頻處理模塊的一個或多個聲道。
本文描述了圖形用戶界面方法。在錄/放系統(tǒng)中,用一種圖形用戶界面方法能集中控制多個音頻處理模塊的一個或多個聲道。這多個音頻處理模塊與一個具有處理器和顯示器的計算機系統(tǒng)相連。該方法包括的步驟是,由處理器在顯示器上生成一個第一顯示區(qū),第一顯示區(qū)中有一個或多個控制框,用于控制該多個音頻處理模塊的對應的一個或多個聲道;由處理器在顯示器上生成一個第二顯示區(qū),第二顯示區(qū)中有一個中央控制機制,用于控制音頻處理模塊的所有一個或多個聲道。
本發(fā)明的特點和優(yōu)點,顯見于以下對本發(fā)明的詳細說明中,其中
圖1是表示實施本發(fā)明的一個示例系統(tǒng)的框圖。
圖2是表示本發(fā)明的嵌入框的一個實施例的框圖。
圖3是表示本發(fā)明一個示例的軟件體系結構的框圖。
圖4表示了本發(fā)明的圖形用戶界面的一個示例實施例。
圖5表示了本發(fā)明的圖形用戶界面的另一個示例實施例。
以下說明中為了便于解釋,列舉了大量細節(jié),這是為了能讓讀者對本發(fā)明能有透徹的理解。然而,對于本領域的熟練人員來說,這些具體細節(jié)對于本發(fā)明的實施顯然并非必須。在其它例子中,為了避免徒勞無益地干擾對本發(fā)明的說明,對一些已知的電氣設備和電路是用框圖的形式來表示的。
圖1是表示實施本發(fā)明的一個典型系統(tǒng)100的框圖。參見圖1,系統(tǒng)100是一個音頻錄/放系統(tǒng),它含有多個嵌入框(EBX)EBX1~EBXN(1101~110N,“N”為正整數(shù))、遠程客戶計算機(RCC)120、網(wǎng)絡通道115、符合音頻電子標準(AES-audio electronic standard)的輸入/輸出通道125、同步時鐘130。
每個嵌入框1101~110N都是一個帶有大容量存儲器的音頻信號處理系統(tǒng)。確切地說,每個EBX都含有一個個人電腦(PC)系統(tǒng)以及一個或多個數(shù)字信號處理器(DSP)。音頻采樣數(shù)據(jù)被儲存在多個動態(tài)隨機存取存儲器(DRAM)體中。這些DRAM體既可以被PC的主處理器訪問,也可以被DSP訪問。每個EBX能控制X個AES標準的I/O通道(X是大于0的正整數(shù))。在一個實施例中,每個EBX控制16個AES標準的I/O通道。同步時鐘130為同步嵌入框1101~110N的所有實時活動提供一個主定時信號。關于EBX的詳細結構,本文將在以后討論。
遠程客戶計算機(RCC)120提供圖形用戶界面(GUI),用于在網(wǎng)絡通道115上向嵌入框1101~110N的一個或多個EBX發(fā)送集中命令(也稱控制信息)。RCC有兩種與EBX進行通訊的模式個別尋址模式和廣播模式。在個別尋址模式中,RCC120向指定的EBX(或指定EBX的指定I/O通道)發(fā)送命令。目的地的個別地址被作為命令的一部分編碼。在廣播模式中,命令被發(fā)往所有與系統(tǒng)100連接的EBX。廣播模式能集中和同時控制EBX的所有I/O通道(也稱聲道)。在一個實施例中,RCC是一個計算機系統(tǒng)(例如桌面型、膝上型、掌上型,等等),它有內存用于存儲GUI,有處理器用于執(zhí)行GUI,有顯示器用于顯示GUI,有輸入/輸出設備用于在網(wǎng)絡通道115上收發(fā)命令,等等。
圖2是表示本發(fā)明的嵌入框110的一個實施例的框圖。參見圖2,嵌入框110中有一個或多個處理器2051~205M(“M”為正整數(shù))和一個主存儲器230(例如動態(tài)隨機存取存儲器DRAM、靜態(tài)隨機存儲器SRAM,等等),處理器與主存儲器由芯片集(chipset)220連接。芯片集220與主總線210相連,起著主總線210與外部總線235之間的接口的作用。
處理器2051~205M可以是任何類型的微處理器。本實施例中的處理器2051~205M是Intel公司(位于美國加州Santa Clara)生產(chǎn)的Pentium或Pentium Pro。芯片集220一般包括高速緩沖存儲器DRAM控制器(CDC)、外部總線控制器和數(shù)據(jù)路徑單元(DPU)。在一個實施例中,芯片集220進一步包括一個外部設備互連(PCI)總線橋,提供一組主總線到PCI總線和PCI總線到主總線的翻譯。
主總線210是一種能夠支持向許多連接在一起的處理器進行事務處理的總線。主總線210也可以稱作并行總線或多處理器總線,因為它支持并行操作,支持多個處理器??稍O想主總線210能按流水線方式操作以提高效率。不過,不應將這些特點當作是對本發(fā)明方法的限定。即使在只有一個連接到主總線210的處理器的情況下,照樣可以使用本發(fā)明。
外部總線235提供了處理器2051~205M(“M”為正整數(shù))或主存儲器230與多個外部設備2501~250P(“P”為正整數(shù))之間的一個通訊通路。外部設備2501是一個小型計算機系統(tǒng)接口(SCSI)控制器,它是連接光讀寫驅動器252和硬盤驅動器254等的接口。硬盤驅動器254可以保存要在一個或多個I/O通道上播放的音頻聲,也可以存儲來自一個或多個I/O通道的音頻聲。此外,外部設備2502是一個用于與圖1中網(wǎng)絡通道115連接的網(wǎng)絡接口卡。其它可能包括的外圍設備例如有數(shù)據(jù)輸入接口電路、指示裝置控制器、圖形控制器。外部總線235可以是PCI總線或任何其它類型的總線體系結構。
EBX110進一步含有一個信號處理子系統(tǒng)(SPS)270,包括一個或多個數(shù)字信號處理器(DSP)、多個DRAM存儲體以及一個PCI總線接口電路。SPS270連接串行輸入/輸出通訊設備272,后者則與AES I/O通道接口274相連。SPS270執(zhí)行專用信號處理任務,包括從多個存儲體存取音頻數(shù)據(jù)、對音頻數(shù)據(jù)進行數(shù)字過濾、與其它子系統(tǒng)接口。SPS270進一步包括一個高效率的內存存取轉換機制。
外部/擴展總線橋240在外部總線235與擴展總線255上的多個擴展外圍設備2601~260K(K為正整數(shù))之間提供一個通訊通路。擴展總線255可以包括工業(yè)標準體系結構(ISA)的總線或擴展的工業(yè)標準體系結構(EISA)的總線。不過本領域的熟練人員顯然知道,EBX110具體采用的結構并非實施本發(fā)明的關鍵。
圖3是表示本發(fā)明一個典型的軟件體系結構的框圖。RCC120通過網(wǎng)絡通道115與一個或多個EBX1101~110N相連。RCC120可以在各種平臺上運行,例如Windows NT、Windows 95、Macintosh等。參見圖3,RCC120有多個與動態(tài)鏈接庫(DLL)304連接的錄/放應用軟件302(例如圖4中的GUI)。DLL文件是一種含有可執(zhí)行代碼和數(shù)據(jù)的文件,它在程序加載或運行時連接到程序,而不是在程序鏈接時與之連接。值得注意的是,DLL304中的代碼和數(shù)據(jù)可以同時被多個錄/放應用軟件共享(如果這些應用軟件是在同一個CPU上運行的話)。RCC120采用一種遠程過程調用(RPC)306方法,通過網(wǎng)絡通道115在RCC120與一個或多個EBX 1101~110N之間傳輸命令。命令可以被發(fā)送到指定的EBX,也可以被廣播到所有的EBX。
每個EBX含有一個RPC模塊312、一個DLL314、一個設備驅動程序316及一個SCSI驅動程序218。設備驅動程序316通過總線(例如圖2中的PCI總線235)起著DLL314與DSP軟件320之間的接口的作用。DLL314與SCSI驅動程序218由主處理器(即圖2中的處理器205)控制。DLL314接收RCC120的遠程命令(例如全體播放命令、特定聲道的錄音命令,等等),處理命令,并通過設備驅動程序316將它們傳遞到DSP軟件320去執(zhí)行。
圖4表示了本發(fā)明的圖形用戶界面的一個典型實施例。參見圖4,GUI400含有一個第一顯示區(qū)410和一個第二顯示區(qū)440。第一顯示區(qū)410中有一個或多個控制框411,控制框與連接到(或加載在)該系統(tǒng)的一個或多個EBX 1101~110N的AES I/O通道(即聲道)對應。每個控制框411包括(1)機器ID框412,它確定受控制的EBX的聲道(即I/O通道);(2)聲道名稱框414,它確定受控制的聲道的名稱(例如對話聲道);(3)“sRISM”鈕416、418、420、422和424,分別對應受控的聲道的“安全”(safety)、“錄音”(Record)、“輸入監(jiān)控”(Input Monitor)、“獨唱”(Solo)和“靜音”(Mute);(4)增益框426,用于控制聲道的音量;(5)偏移框,用于相對于時間移動聲道。如果選擇或按擊一個或多個“sRISM”鈕來對某EBX的某聲道的增益進行改變或改變其偏移,所選擇的命令就會通過網(wǎng)絡通道被傳輸?shù)皆揈BX,以執(zhí)行對該聲道所選擇的命令。在對系統(tǒng)中所有加載聲道進行放音期間,如果選擇或按擊一個或多個聲道的Solo鈕422,則系統(tǒng)中除了與所選擇或按擊的Solo鈕對應的一個或多個聲道之外的所有其它加載聲道都被靜音。
第一顯示區(qū)410中有一個滾動條430,用于在水平方向(或縱向)滾動第一顯示區(qū)410的內容。由于系統(tǒng)中可能加載了很多聲道(例如300個或更多),屏幕上不能同時全部顯示所有聲道的控制框411,而用滾動條430就能訪問到所有控制框。第一顯示區(qū)410中還有一個或多個選擇鈕432(圖4中表示了8個)。這個裝置要實現(xiàn)的是,將一個或多個聲道的功能賦予某選擇鈕,選擇該選擇鈕就執(zhí)行該一個或多個聲道的功能。例如,賦予某選擇鈕的功能是在某些聲道開始放音后對這些聲道“靜音”。偏移時間框434的作用是顯示所選擇聲道的偏移時間。用調節(jié)機制436能對所選定聲道的偏移時間進行各種調整。用提交鈕(commit batton)438可以將位移時間復位到零。
本發(fā)明包括一種用單一的控制框411對某個EBX的所有聲道(例如16個)進行控制的機制。就是說,通過選擇GUI100中的菜單項,可以將與某個EBX的所有聲道對應的所有控制框合并到單一的控制框411。該單一控制框然后將控制選定EBX的所有聲道。這樣,如果選定一個錄音鈕,該特定EBX的所有聲道就會開始錄音。在EBX的聲道按相同方式被控制的場合,這種機制很有用。
第二顯示區(qū)440中有一個中央控制機構442,包括正向放音鈕444、反向放音鈕446、快速正向放音鈕448、快速反向放音鈕450、停止鈕452和錄音鈕454。中央控制機構442能對當前加載的所有聲道集中和同時地進行控制。第二顯示區(qū)440中進一步有時間框456,用于顯示所有聲道的當前時間;復位鈕458,用于將當前時間復位至零;恢復鈕460,用于恢復(被復位之前的)當前時間;切換框462,用于在兩個時間之間進行切換;時間滾動條464,用于快速調整當前時間。時間框456符合許多時間格式規(guī)定,其中例如有動畫與電視工程師學會(Society of Motion Picture and TelevisionEngineering-SMPTE)、樂器數(shù)字接口(Musical Instrument DigitalInterface-MIDI)、長度幀時間格式(footage frame time format),但并不限于這些格式。時間框456中的時間一般與外部時間源(例如錄像機、投影儀等)同步。
此外,第二顯示區(qū)440包括保存入時間框466、保存出時間框468、下拉式所保存時間菜單470、保存入鈕472、保存入出鈕474。保存入和保存出時間框466和468允許用戶輸入(用于保存的)啟動和停止時間(即時間段)并將啟動和停止時間保存在下拉式菜單470中供以后檢索。保存啟動時間的方法是選擇或按擊保存入鈕472,保存啟動和停止時間的方法是選擇或按擊保存入出鈕474。然后,用戶就可以檢索所保存的時間段,在該時間段執(zhí)行一個或多個操作,例如在特定某個聲道上錄音。
圖5表示本發(fā)明的圖形用戶界面500的另一個典型實施例。參見圖5,GUI500中有第一顯示區(qū)510、第二顯示區(qū)520、第三顯示區(qū)530。第一顯示區(qū)510顯示并控制所有加載了的錄音聲道,第二顯示區(qū)520顯示并控制所有加載了的放音聲道,第三顯示區(qū)530對所有加載了的聲道進行中央控制。錄音聲道與放音聲道的區(qū)別在于,不能在放音聲道上進行錄音操作。將錄音聲道和放音聲道分組后置于不同的顯示區(qū),為區(qū)別聲道彼此之間的類型提供了一種簡便的方法。
返回到圖1~4,當放音鈕444被選定時,GUI400(即圖3的錄/放應用軟件302)通過RPC 306向網(wǎng)絡通道115上的所有加載的EBX發(fā)送(廣播)一個播放命令。每個EBX由其RPC312接收該命令,并通過接口設備驅動程序316將該命令傳遞到DSP軟件320。DSP軟件320接收該放音命令并使SPS270對所有聲道放音。處理器205控制SCSI卡2501的方法是指令其向SPS 270的DSP的內存加載數(shù)據(jù)以及從其加載數(shù)據(jù)。此外,如果前面板322中含有表示放音的發(fā)光二極管(LED),則該LED由EBX上的DLL中的程序碼接通。必須注意,當例如前面板322上(某聲道的)錄音鈕被人工按下時,GUI400同樣要更新,以反映該聲道正在錄音。
用本發(fā)明的GUI,實現(xiàn)了對EBX的所有聲道的集中或/和同時控制。就是說,既可以通過GUI400的第一顯示區(qū)410對每個聲道進行個別控制,也可以通過GUI400的第二顯示區(qū)420對所有聲道進行同時控制。
以上結合最佳實施例對本發(fā)明作了說明。但是應當明白,本領域的熟練人員在不超出本發(fā)明原理和范圍的前提下,可以對這些示范性的實施例進行各種改進。
權利要求
1.在一個有多個音頻處理模塊-每個音頻處理模塊都有一個或多個聲道、并且與含有處理器和顯示器的計算機系統(tǒng)相連-的錄/放系統(tǒng)中,一種集中控制該多個音頻處理模塊中一個或多個聲道的每個聲道的圖形用戶界面方法,該方法包括的步驟是;由處理器在顯示器上生成一個第一顯示區(qū),第一顯示區(qū)中有一個或多個控制框,用于控制該多個音頻處理模塊中對應的一個或多個聲道;由處理器在顯示器上生成一個第二顯示區(qū),第二顯示區(qū)中有一個中央控制機構,用于控制該多個音頻處理模塊的所有一個或多個聲道。
2.權利要求1的方法,進一步包括以下步驟從各控制框中選擇與各聲道中其中之一的聲道對應的一個控制框;從計算機系統(tǒng)向含有該聲道之一的音頻處理模塊發(fā)送一個與該控制框之一關聯(lián)的控制命令;由該音頻處理模塊執(zhí)行分配給該控制命令的功能。
3.權利要求1的方法,進一步包括以下步驟選擇某特定聲道的錄音鈕;從計算機系統(tǒng)向含有該特定聲道的音頻處理模塊發(fā)送一個錄音命令;使該特定聲道錄下該音頻處理模塊產(chǎn)生的音頻聲。
4.權利要求1的方法,進一步包括以下步驟選擇中央控制機構;從計算機系統(tǒng)向該多個音頻處理模塊發(fā)送一個與該中央控制機構關聯(lián)的全局控制命令;每個音頻處理模塊都要執(zhí)行由該音頻處理模塊分配給該全局控制命令的功能。
5.權利要求1的方法,其中,生成第二顯示區(qū)的步驟進一步包括的步驟是,該第二顯示區(qū)包括一個用于控制音頻處理模塊的一個或多個聲道的全體放音命令。
6.權利要求5的方法,進一步包括以下步驟選擇全體放音命令;將全體放音命令從計算機系統(tǒng)傳輸?shù)皆摱鄠€音頻處理模塊;每個音頻處理模塊使所有聲道全部都通過該音頻處理模塊播放音頻聲音。
7.權利要求1的方法,其中,生成第二顯示區(qū)的步驟進一步包括的步驟是,該第二顯示區(qū)包括一個用于控制音頻處理模塊的一個或多個聲道的全體停止命令。
8.在一個有多個音頻處理模塊—每個音頻處理模塊都有一個或多個輸入/輸出(I/O)通道,并且與含有處理器和顯示器的計算機系統(tǒng)相連—的錄/放系統(tǒng)中,一種集中控制該多個音頻處理模塊的一個或多個I/O通道的每個I/O通道的圖形用戶界面方法,該方法包括的步驟是;生成一個第一顯示區(qū),第一顯示區(qū)中有一個或多個控制框,用于控制該多個音頻處理模塊中對應的一個或多個I/O通道;由處理器在顯示器上顯示第一顯示區(qū),供用戶進行控制之用;用戶選擇一個在一個特定控制框上的控制命令;將控制命令從計算機系統(tǒng)傳輸?shù)胶信c該特定控制框對應的I/O通道的音頻處理模塊;由該音頻處理模塊相對該I/O通道執(zhí)行分配給該控制命令的任務。
9.在一個有多個音頻處理模塊—每個音頻處理模塊都有一個或多個輸入/輸出(I/O)通道、并且與含有處理器和顯示器的計算機系統(tǒng)相連—的錄/放系統(tǒng)中,一種集中控制該多個音頻處理模塊的一個或多個I/O通道的所有I/O通道的圖形用戶界面方法,該方法包括的步驟是;生成一個顯示區(qū),該顯示區(qū)中有一個中央控制機構,用于控制該多個音頻處理模塊的所有的一個或多個I/O通道;由處理器在顯示器上顯示該顯示區(qū),供用戶進行控制之用;選擇該中央控制機構;將與該中央控制機構關聯(lián)的全局控制命令從計算機系統(tǒng)傳輸?shù)皆摱鄠€音頻處理模塊;每個音頻處理模塊使所有I/O通道執(zhí)行分配給該全局控制命令的任務。
10.一種控制錄/放系統(tǒng)中多個音頻處理模塊的裝置,其中該多個音頻處理模塊每個都有一個或多個輸入/輸出(I/O)通道,該裝置包括;一個處理器;一個顯示器,該顯示器包括由處理器生成的一個第一顯示區(qū),第一顯示區(qū)中有一個或多個控制框,用于控制該多個音頻處理模塊中對應的一個或多個I/O通道;由處理器生成的一個第二顯示區(qū),第二顯示區(qū)中有一個中央控制機構,用于控制該多個音頻處理模塊的所有的一個或多個I/O通道。
11.權利要求10的裝置,進一步包括一個用于選擇與該多個音頻處理模塊中的一個I/O通道對應的一個控制框的選擇設備。
12.權利要求11的裝置,其中的選擇設備是鍵盤。
13.權利要求11的裝置,其中的選擇設備是鼠標。
14.權利要求11的裝置,進一步包括一個I/O設備,用于將與由選擇設備選定的一個控制框相關聯(lián)的控制命令,傳輸?shù)骄哂性揑/O通道的音頻處理模塊。
15.權利要求14的裝置,進一步包括一個接收該控制命令并執(zhí)行分配給該控制命令的功能的音頻處理模塊。
16.權利要求10的裝置,進一步包括一個用于選擇該中央控制機構的選擇設備。
17.權利要求16的裝置,進一步包括一個I/O設備,用于將與中央控制命令相關聯(lián)的全局控制命令,傳輸?shù)皆摱鄠€音頻處理模塊。
18.權利要求17的裝置,進一步包括多個音頻處理模塊,每個音頻處理模塊接收都接收全局控制命令,并相對所有I/O通道執(zhí)行分配給該控制命令的功能。
全文摘要
本文描述了圖形用戶界面方法。在錄/放系統(tǒng)中,用一種圖形用戶界面方法能集中控制多個音頻處理模塊的一個或多個聲道。這多個音頻處理模塊與一個具有處理器和顯示器的計算機系統(tǒng)相連。該方法包括的步驟是,由處理器在顯示器上生成一個第一顯示區(qū),第一顯示區(qū)中有一個或多個控制框,用于控制該多個音頻處理模塊的對應的一個或多個聲道;由處理器在顯示器上生成一個第二顯示區(qū),第二顯示區(qū)中有一個中央控制機構,用于控制音頻處理模塊的所有的一個或多個聲道。
文檔編號G11B27/034GK1213105SQ98119550
公開日1999年4月7日 申請日期1998年9月24日 優(yōu)先權日1997年9月24日
發(fā)明者J·M·克拉, R·M·杜瓦爾 申請人:索尼電影娛樂公司