为录/放系统配备图形用户界面的方法和装置 本发明总体涉及图形用户界面。具体来说,本发明涉及在录/放系统中配备图形用户界面,以集中控制或同时控制一个或多个音频处理模块的一个或多个声道的方法和装置。
典型的电影录/放系统中包括多个音频模块,用于提供对电影中众多的伴音进行录音和放音所需的声道。每个音频模块支持有限数量的声道,所以一般来说需要一个以上的音频模块。此外,每个音频模块都包括一个前面板,前面板上有对应每个声道的各种控制钮,例如放音、录音、静音、音量控制,等等。然而,用音频模块存在的问题是,如果要向特定音频模块的特定声道发出一个命令(例如录音),用户必须亲自移到该特定音频模块来执行命令。如果音频模块的数量很多,用户就会不愿意这样作,尤其在音频模块位置分散时更是如此。
因此,就需要有一种图形用户界面的方法和设备,用来集中控制或同时控制一个或多个音频处理模块的一个或多个声道。
本文描述了图形用户界面方法。在录/放系统中,用一种图形用户界面方法能集中控制多个音频处理模块的一个或多个声道。这多个音频处理模块与一个具有处理器和显示器的计算机系统相连。该方法包括的步骤是,由处理器在显示器上生成一个第一显示区,第一显示区中有一个或多个控制框,用于控制该多个音频处理模块的对应地一个或多个声道;由处理器在显示器上生成一个第二显示区,第二显示区中有一个中央控制机制,用于控制音频处理模块的所有一个或多个声道。
本发明的特点和优点,显见于以下对本发明的详细说明中,其中:
图1是表示实施本发明的一个示例系统的框图。
图2是表示本发明的嵌入框的一个实施例的框图。
图3是表示本发明一个示例的软件体系结构的框图。
图4表示了本发明的图形用户界面的一个示例实施例。
图5表示了本发明的图形用户界面的另一个示例实施例。
以下说明中为了便于解释,列举了大量细节,这是为了能让读者对本发明能有透彻的理解。然而,对于本领域的熟练人员来说,这些具体细节对于本发明的实施显然并非必须。在其它例子中,为了避免徒劳无益地干扰对本发明的说明,对一些已知的电气设备和电路是用框图的形式来表示的。
图1是表示实施本发明的一个典型系统100的框图。参见图1,系统100是一个音频录/放系统,它含有多个嵌入框(EBX)EBX1~EBXN(1101~110N,“N”为正整数)、远程客户计算机(RCC)120、网络通道115、符合音频电子标准(AES-audio electronic standard)的输入/输出通道125、同步时钟130。
每个嵌入框1101~110N都是一个带有大容量存储器的音频信号处理系统。确切地说,每个EBX都含有一个个人电脑(PC)系统以及一个或多个数字信号处理器(DSP)。音频采样数据被储存在多个动态随机存取存储器(DRAM)体中。这些DRAM体既可以被PC的主处理器访问,也可以被DSP访问。每个EBX能控制X个AES标准的I/O通道(X是大于0的正整数)。在一个实施例中,每个EBX控制16个AES标准的I/O通道。同步时钟130为同步嵌入框1101~110N的所有实时活动提供一个主定时信号。关于EBX的详细结构,本文将在以后讨论。
远程客户计算机(RCC)120提供图形用户界面(GUI),用于在网络通道115上向嵌入框1101~110N的一个或多个EBX发送集中命令(也称控制信息)。RCC有两种与EBX进行通讯的模式:个别寻址模式和广播模式。在个别寻址模式中,RCC120向指定的EBX(或指定EBX的指定I/O通道)发送命令。目的地的个别地址被作为命令的一部分编码。在广播模式中,命令被发往所有与系统100连接的EBX。广播模式能集中和同时控制EBX的所有I/O通道(也称声道)。在一个实施例中,RCC是一个计算机系统(例如桌面型、膝上型、掌上型,等等),它有内存用于存储GUI,有处理器用于执行GUI,有显示器用于显示GUI,有输入/输出设备用于在网络通道115上收发命令,等等。
图2是表示本发明的嵌入框110的一个实施例的框图。参见图2,嵌入框110中有一个或多个处理器2051~205M(“M”为正整数)和一个主存储器230(例如动态随机存取存储器DRAM、静态随机存储器SRAM,等等),处理器与主存储器由芯片集(chipset)220连接。芯片集220与主总线210相连,起着主总线210与外部总线235之间的接口的作用。
处理器2051~205M可以是任何类型的微处理器。本实施例中的处理器2051~205M是Intel公司(位于美国加州Santa Clara)生产的Pentium或Pentium Pro。芯片集220一般包括高速缓冲存储器DRAM控制器(CDC)、外部总线控制器和数据路径单元(DPU)。在一个实施例中,芯片集220进一步包括一个外部设备互连(PCI)总线桥,提供一组主总线到PCI总线和PCI总线到主总线的翻译。
主总线210是一种能够支持向许多连接在一起的处理器进行事务处理的总线。主总线210也可以称作并行总线或多处理器总线,因为它支持并行操作,支持多个处理器。可设想主总线210能按流水线方式操作以提高效率。不过,不应将这些特点当作是对本发明方法的限定。即使在只有一个连接到主总线210的处理器的情况下,照样可以使用本发明。
外部总线235提供了处理器2051~205M(“M”为正整数)或主存储器230与多个外部设备2501~250P(“P”为正整数)之间的一个通讯通路。外部设备2501是一个小型计算机系统接口(SCSI)控制器,它是连接光读写驱动器252和硬盘驱动器254等的接口。硬盘驱动器254可以保存要在一个或多个I/O通道上播放的音频声,也可以存储来自一个或多个I/O通道的音频声。此外,外部设备2502是一个用于与图1中网络通道115连接的网络接口卡。其它可能包括的外围设备例如有数据输入接口电路、指示装置控制器、图形控制器。外部总线235可以是PCI总线或任何其它类型的总线体系结构。
EBX110进一步含有一个信号处理子系统(SPS)270,包括一个或多个数字信号处理器(DSP)、多个DRAM存储体以及一个PCI总线接口电路。SPS270连接串行输入/输出通讯设备272,后者则与AES I/O通道接口274相连。SPS270执行专用信号处理任务,包括从多个存储体存取音频数据、对音频数据进行数字过滤、与其它子系统接口。SPS270进一步包括一个高效率的内存存取转换机制。
外部/扩展总线桥240在外部总线235与扩展总线255上的多个扩展外围设备2601~260K(K为正整数)之间提供一个通讯通路。扩展总线255可以包括工业标准体系结构(ISA)的总线或扩展的工业标准体系结构(EISA)的总线。不过本领域的熟练人员显然知道,EBX110具体采用的结构并非实施本发明的关键。
图3是表示本发明一个典型的软件体系结构的框图。RCC120通过网络通道115与一个或多个EBX1101~110N相连。RCC120可以在各种平台上运行,例如Windows NT、Windows 95、Macintosh等。参见图3,RCC120有多个与动态链接库(DLL)304连接的录/放应用软件302(例如图4中的GUI)。DLL文件是一种含有可执行代码和数据的文件,它在程序加载或运行时连接到程序,而不是在程序链接时与之连接。值得注意的是,DLL304中的代码和数据可以同时被多个录/放应用软件共享(如果这些应用软件是在同一个CPU上运行的话)。RCC120采用一种远程过程调用(RPC)306方法,通过网络通道115在RCC120与一个或多个EBX 1101~110N之间传输命令。命令可以被发送到指定的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去执行。
图4表示了本发明的图形用户界面的一个典型实施例。参见图4,GUI400含有一个第一显示区410和一个第二显示区440。第一显示区410中有一个或多个控制框411,控制框与连接到(或加载在)该系统的一个或多个EBX 1101~110N的AES I/O通道(即声道)对应。每个控制框411包括(1)机器ID框412,它确定受控制的EBX的声道(即I/O通道);(2)声道名称框414,它确定受控制的声道的名称(例如对话声道);(3)“sRISM”钮416、418、420、422和424,分别对应受控的声道的“安全”(safety)、“录音”(Record)、“输入监控”(Input Monitor)、“独唱”(Solo)和“静音”(Mute);(4)增益框426,用于控制声道的音量;(5)偏移框,用于相对于时间移动声道。如果选择或按击一个或多个“sRISM”钮来对某EBX的某声道的增益进行改变或改变其偏移,所选择的命令就会通过网络通道被传输到该EBX,以执行对该声道所选择的命令。在对系统中所有加载声道进行放音期间,如果选择或按击一个或多个声道的Solo钮422,则系统中除了与所选择或按击的Solo钮对应的一个或多个声道之外的所有其它加载声道都被静音。
第一显示区410中有一个滚动条430,用于在水平方向(或纵向)滚动第一显示区410的内容。由于系统中可能加载了很多声道(例如300个或更多),屏幕上不能同时全部显示所有声道的控制框411,而用滚动条430就能访问到所有控制框。第一显示区410中还有一个或多个选择钮432(图4中表示了8个)。这个装置要实现的是,将一个或多个声道的功能赋予某选择钮,选择该选择钮就执行该一个或多个声道的功能。例如,赋予某选择钮的功能是在某些声道开始放音后对这些声道“静音”。偏移时间框434的作用是显示所选择声道的偏移时间。用调节机制436能对所选定声道的偏移时间进行各种调整。用提交钮(commit batton)438可以将位移时间复位到零。
本发明包括一种用单一的控制框411对某个EBX的所有声道(例如16个)进行控制的机制。就是说,通过选择GUI100中的菜单项,可以将与某个EBX的所有声道对应的所有控制框合并到单一的控制框411。该单一控制框然后将控制选定EBX的所有声道。这样,如果选定一个录音钮,该特定EBX的所有声道就会开始录音。在EBX的声道按相同方式被控制的场合,这种机制很有用。
第二显示区440中有一个中央控制机构442,包括正向放音钮444、反向放音钮446、快速正向放音钮448、快速反向放音钮450、停止钮452和录音钮454。中央控制机构442能对当前加载的所有声道集中和同时地进行控制。第二显示区440中进一步有时间框456,用于显示所有声道的当前时间;复位钮458,用于将当前时间复位至零;恢复钮460,用于恢复(被复位之前的)当前时间;切换框462,用于在两个时间之间进行切换;时间滚动条464,用于快速调整当前时间。时间框456符合许多时间格式规定,其中例如有:动画与电视工程师学会(Society of Motion Picture and TelevisionEngineering-SMPTE)、乐器数字接口(Musical Instrument DigitalInterface-MIDI)、长度帧时间格式(footage frame time format),但并不限于这些格式。时间框456中的时间一般与外部时间源(例如录像机、投影仪等)同步。
此外,第二显示区440包括保存入时间框466、保存出时间框468、下拉式所保存时间菜单470、保存入钮472、保存入出钮474。保存入和保存出时间框466和468允许用户输入(用于保存的)启动和停止时间(即时间段)并将启动和停止时间保存在下拉式菜单470中供以后检索。保存启动时间的方法是选择或按击保存入钮472,保存启动和停止时间的方法是选择或按击保存入出钮474。然后,用户就可以检索所保存的时间段,在该时间段执行一个或多个操作,例如在特定某个声道上录音。
图5表示本发明的图形用户界面500的另一个典型实施例。参见图5,GUI500中有第一显示区510、第二显示区520、第三显示区530。第一显示区510显示并控制所有加载了的录音声道,第二显示区520显示并控制所有加载了的放音声道,第三显示区530对所有加载了的声道进行中央控制。录音声道与放音声道的区别在于,不能在放音声道上进行录音操作。将录音声道和放音声道分组后置于不同的显示区,为区别声道彼此之间的类型提供了一种简便的方法。
返回到图1~4,当放音钮444被选定时,GUI400(即图3的录/放应用软件302)通过RPC 306向网络通道115上的所有加载的EBX发送(广播)一个播放命令。每个EBX由其RPC312接收该命令,并通过接口设备驱动程序316将该命令传递到DSP软件320。DSP软件320接收该放音命令并使SPS270对所有声道放音。处理器205控制SCSI卡2501的方法是指令其向SPS 270的DSP的内存加载数据以及从其加载数据。此外,如果前面板322中含有表示放音的发光二极管(LED),则该LED由EBX上的DLL中的程序码接通。必须注意,当例如前面板322上(某声道的)录音钮被人工按下时,GUI400同样要更新,以反映该声道正在录音。
用本发明的GUI,实现了对EBX的所有声道的集中或/和同时控制。就是说,既可以通过GUI400的第一显示区410对每个声道进行个别控制,也可以通过GUI400的第二显示区420对所有声道进行同时控制。
以上结合最佳实施例对本发明作了说明。但是应当明白,本领域的熟练人员在不超出本发明原理和范围的前提下,可以对这些示范性的实施例进行各种改进。