CN1870129A - 音乐***的控制装置和控制音乐***的集成软件 - Google Patents

音乐***的控制装置和控制音乐***的集成软件 Download PDF

Info

Publication number
CN1870129A
CN1870129A CN 200610066843 CN200610066843A CN1870129A CN 1870129 A CN1870129 A CN 1870129A CN 200610066843 CN200610066843 CN 200610066843 CN 200610066843 A CN200610066843 A CN 200610066843A CN 1870129 A CN1870129 A CN 1870129A
Authority
CN
China
Prior art keywords
equipment
module
scene
data
music system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200610066843
Other languages
English (en)
Other versions
CN1870129B (zh
Inventor
清水正宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Publication of CN1870129A publication Critical patent/CN1870129A/zh
Application granted granted Critical
Publication of CN1870129B publication Critical patent/CN1870129B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Small-Scale Networks (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Selective Calling Equipment (AREA)

Abstract

控制节点包括:对应于多个设备而设置的当前存储器,用于针对每一设备存储第一当前数据组和第二当前数据组,所述第一当前数据组用于遥控所述设备的操作条件,所述第二当前数据组用于遥控所述设备和另一设备之间的逻辑连接;以及对应于所述多个设备设置的库存储器,用于针对每一设备存储多个第一数据组和多个第二数据组,所述多个第一数据组中的每一数据组用于遥控所述设备的操作条件,所述多个第二数据组中的每一数据组用于遥控所述设备和另一设备之间的逻辑连接。响应于场景读出指令,从所述库存储器中读出与所述指令指定的场景对应的第一和第二数据组,并且将它们存储在所述当前存储器中,作为第一和第二当前数据组,并且通过网络把用于指定的场景的读出指令发送到每一设备。

Description

音乐***的控制装置和控制音乐***的集成软件
技术领域
本发明涉及一种改进的控制装置,该装置用于遥控音乐***中的多个设备的相应操作条件、逻辑连接等,在所述音乐***中,所述设备通过网络连接到一起,本发明还涉及改进的集成软件,该集成软件用于遥控所述音乐***中的多个设备的操作条件、逻辑连接等。
背景技术
在根据预定的多媒体兼容的通信标准(例如,IEEE1394)而构建的网络领域中,构成为用于发送和接收(即,收发)波形数据(例如,音频波形采样数据)和性能数据(例如,性能事件数据,诸如MIDI数据)的音乐***是公知的。这种音乐***的实例是由本申请的受让人开发的由其商标“mLAN”命名的音乐***。这种音乐***中的每一个都包括多个节点,所述节点诸如是如同个人计算机和各种音乐设备(例如,合成器、音调发生器装置、录音机和混音器)那样的控制装置,这些节点连接在一起,可以从一个给定节点把波形数据和MIDI数据实时传输到任何其他所期望的一个节点。在各种与音乐***有关的技术实例中,公开号为HEI-10-32606(以下称作“专利文献1”)的日本已公开专利申请中就披露了其中一个实例。
连接在各种音乐设备的输入线路和输出线路之间的设备,诸如键盘、音序器和混音器,通常被称为“配线板(patch bay)”。与用于在如上所述通过网络互联的设备(节点)之间逻辑地设置所期望的连接的虚拟配线板相关的发明,已被披露在公开号为2001-203732(以下称作“专利文献2”)的日本已公开专利申请中。经由配线板所设置的逻辑连接,把音乐数据从输出侧节点发送到输入侧节点。
然而,在前述传统音乐***中,仅仅把音乐设备连接到网络是不能在网络中实现音乐设备的逻辑连接的,这样就不会有数据可被发送到音乐设备,并且也不会从音乐设备接收数据。为了使得数据能被发送到这种新连接到网络的音乐设备和从该设备接收数据,在连接到网络的个人计算机上激活如专利文献2中所公开的配线板应用程序,以便为音乐设备设置适当的逻辑连接。
由用户经由在网络中的个人计算机和GUI来操作图形画面而对各种音乐设备的操作参数等进行设置,这称为“遥控”。分别为每一类型的音乐设备提供用于这种遥控的软件,如DM2000的StudioManager(商标)使用手册、XG Editor(商标)的使用手册和DMEManager(商标)的使用手册(它们是可购买到的软件的使用手册,并且以下将分别被称作“非专利文献1”、“非专利文献2”和“非专利文献3”)中所示。根据上述遥控软件,在个人计算机中设置有这样的操作参数存储区域,其结构类似于各个音乐设备中所设置的用于存储操作参数的(将被控制的)存储区域,并且在个人计算机的图形画面上显示了这样的画面,该画面用于编辑要被控制的各个音乐设备的各种操作参数。当用户在该编辑画面上执行编辑操作时,在个人计算机的操作参数存储区域中更新对应于编辑操作的操作参数。这样,可在计算机上模拟对各个音乐设备中的各种操作参数所进行的编辑操作。而且,通过在网络中的个人计算机和各个音乐设备之间顺序地交换操作参数的更新内容,能够在个人计算机和各个音乐设备的相应存储区域中保持操作参数的同一性。
而且,诸如混音器和效果器之类的音乐设备中的每一个都具有场景存储/场景重调用功能,用于把操作参数的当前设置(例如,各种开关和操作器的设置)整体存储为“场景”设置文件,并且调用和再现存储的“场景”。在使用遥控软件的计算机上,也可针对每一音乐设备使用这种场景存储/场景重调用功能。然而,因为针对以上提到的每一种音乐设备而设置不同的遥控软件,所以不能同时地或整体地控制不同类型的设备。在这方面,公开号为2005-202138的日本已公开专利申请中披露了这样的方式,即,使用旨在整体地对各个设备的遥控进行管理的软件程序来整体遥控网络中的多个设备。
然而,由于通过独立于上述遥控软件的专用连接设置软件(配线板软件)来控制音乐网络中的音乐设备之间的逻辑连接的设置、改变等,因此不能根据所述逻辑连接的设置、改变等来同时控制不同类型的设备。因此,不能对全部设备整体地执行由个人计算机对各个设备的遥控、和使得音乐***中的各个设备(实际设备)同步的控制(即,这样的控制,即,用于实现个人计算机和设备之间的操作参数的符合或一致,以及各个设备之间的逻辑连接设置的一致性),并且必须针对每一设备单独执行所述遥控和控制。
发明内容
考虑到以上问题,本发明的一个目的是提供一种控制装置,在包括通过网络连接到一起的多个设备的音乐***中,所述控制装置能够整体地进行各个设备的操作条件和逻辑连接的设置,尤其是向/从所述各个设备进行场景存储/场景重调用,或者提供一种用于使得计算机起到这种控制装置的作用的软件程序。
根据另一方案,本发明的一个目的是提供一种控制装置,在包括通过网络连接到一起的多个设备的音乐***中,所述控制装置允许各个设备的操作条件和逻辑连接能够被容易地设置,或者提供一种用于使得计算机起到这种控制装置的作用的软件程序。
为了实现上述目的,本发明提供一种改进的控制装置,用于在音乐***中通过网络对多个设备的设置进行遥控,所述音乐***包括通过网络连接在一起的多个设备和所述控制装置,所述控制装置包括:对应于与所述多个设备的关系而配置的当前存储器,用于针对每一所述设备而存储第一当前数据组和第二当前数据组,所述第一当前数据组用于遥控所述设备的操作条件,所述第二当前数据组用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接;对应于与所述多个设备的关系而配置的库存储器,用于针对每一所述设备而存储多个第一数据组和多个第二数据组,所述多个第一数据组中的每一数据组均用于遥控所述设备的操作条件,所述多个第二数据组中的每一数据组均用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接;以及场景控制部分,其根据用于读出场景的读出指令来执行场景读出控制,所述场景读出控制包括:读出在针对所述多个设备中的各个设备的所述库存储器中所存储的、与由读出指令所指定的场景相对应的第一和第二数据组;把读出的第一和第二数据组存储在针对各个设备的所述当前存储器中的对应存储器中,作为第一和第二当前数据组;以及把指定场景的读出命令发送到所述音乐***中的各个设备,以允许所述控制装置和所述多个设备整体地执行所述场景的读出。
在本发明的控制装置中,针对每一设备,在针对该设备的当前存储器中存储第一当前数据组和第二当前数据组,所述第一当前数据组用于遥控所述设备的操作条件,所述第二当前数据组用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接,并且在针对所述设备的库存储器中存储多个第一数据组和多个第二数据组,所述多个第一数据组每一组用于遥控所述设备的操作条件,所述多个第二数据组每一组用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接。在场景读出(场景重调用)时,对应于由读出指令指定的场景,从针对各个设备的库存储器中读出第一和第二数据组,并且将它们存储在针对所述各个设备的对应当前存储器中,作为第一和第二当前数据组,并且把用于所指定的场景的读出命令发送到所述音乐***中的所述各个设备。这样,可整体地重调用多个设备中的操作条件(第一数据组)和逻辑连接(第二数据组)。因为不仅可重调用操作条件而且可重调用逻辑连接条件或状态,所以本发明允许针对多个设备并且进而针对整个音乐网络整体地进行场景重调用。因此,在包括通过网络连接的多个设备的音乐***中,本发明带来了以下优点,即,能够更加容易地设置所述设备的相应的操作和逻辑连接,尤其是场景重调用控制。
所述场景控制部分还可根据用于写入场景的写入指令来执行场景写入控制,所述场景写入控制包括:把存储在针对所述各个设备的所述当前存储器中的第一和第二当前数据组写入到针对各个设备的所述库存储器的对应存储器中,作为第一和第二数据组,并且与写入指令所指定的场景相关联;以及把针对所指定的场景的写入命令发送到所述音乐***中的每一所述设备,以便允许所述控制装置和所述多个设备整体地执行场景的写入。通过这种场景写入控制(即,场景存储控制),本发明允许整体地存储所述多个设备的操作条件和所述多个设备之间的逻辑连接,因此,本发明允许为多个设备并且进而为整个音乐网络整体地进行场景重调用。
根据本发明的又一方案,提供一种改进的音乐***,其包括通过网络连接到一起的多个设备和通过网络对多个设备的设置进行遥控的控制装置。在该音乐***中,每一所述设备包括:本地当前存储器,其存储第一当前数据组和第二当前数据组,所述第一当前数据组用于控制所述设备的当前操作条件,所述第二当前数据组用于控制所述设备和所述多个设备中的另一设备之间的逻辑连接;本地库存储器,其存储多个第一数据组和多个第二数据组,所述多个第一数据组中的每一数据组均用于控制所述设备的操作条件,所述多个第二数据组中的每一数据组均用于控制所述设备和所述多个设备中的另一设备之间的逻辑连接;以及本地场景控制部分,其响应于所述控制装置发送的读出指令而读出第一和第二数据组,所述第一和第二数据组对应于读出指令所指定的场景并存储在所述设备的所述本地库存储器中,并且所述本地场景控制部分把读出的第一和第二数据组存储到所述设备的所述本地当前存储器中,作为所述第一和第二当前数据组。而且,在该音乐***中,所述控制装置包括:对应于与所述多个设备的关系而配置的当前存储器,用于针对每一所述设备而存储第一当前数据组和第二当前数据组,所述第一当前数据组用于遥控所述设备的操作条件,所述第二当前数据组用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接;对应于与所述多个设备的关系而配置的库存储器,用于针对每一所述设备而存储多个第一数据组和多个第二数据组,所述多个第一数据组中的每一数据组均用于遥控所述设备的操作条件,所述多个第二数据组中的每一数据组均用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接;以及场景控制部分,其根据用于读出场景的读出指令来执行场景读出控制,所述场景读出控制包括:读出存储在针对所述多个设备中的各个设备的所述库存储器中的、对应于由读出指令所指定的场景的第一和第二数据组;把读出的第一和第二数据组存储在针对各个设备的所述当前存储器中的对应存储器中,作为第一和第二当前数据组;以及把指定场景的读出命令发送到所述音乐***中的各个设备,以便允许所述控制装置和所述多个设备整体地对所述场景执行读出。
因此,通过该音乐***,响应于由所述控制装置产生的场景读出(即,场景重调用)指令,可通过遥控来整体再现一起连接到网络的多个音乐设备的相应操作条件和所述网络中的多个音乐设备之间的逻辑连接。
根据本发明的又一方案,提供一种改进的控制装置,用于在音乐***中通过网络对多个设备的逻辑连接进行遥控,所述音乐***包括通过网络连接到一起的多个设备和所述控制装置,该音乐***中的每一设备均能够实现由软件形成的模块,以执行预定功能,本发明的控制装置包括:显示器;遥控部分,其运行各种控制模块,用以对由所述音乐***中的所述多个设备中的各个设备所实现的模块的设置和逻辑连接条件进行遥控;显示器控制部分,其使得所述显示器以图形方式显示如下图像,即,表示由所述音乐***中的各个设备所实现的模块的图像,以及表示模块之间的逻辑连接条件的图像;可由用户使用的操作部分,其执行模块图像移动操作,用以在所述显示器上把以图形方式显示在所述显示器上的所期望的一个模块的图像,从实现模块的所述设备的图像区域移动到所述多个设备中的另一设备的图像区域;移动处理部分,其响应于用户通过所述操作部分而进行的模块图像移动操作,使得所述遥控部分激活等价于被移离设备的模块的新的控制模块,来对新的被移至设备的模块进行遥控,所述被移至设备是图像要被移动到的设备;使得新的控制模块的设置和逻辑连接条件符合被移离设备的模块的控制模块的设置和逻辑连接条件,并且使被移离设备的模块的控制模块失效;以及显示更新控制部分,当所述移动处理部分响应于所述模块图像移动操作而进行的一系列操作已被成功执行时,所述显示更新控制部分把所述显示器上的图形显示更新为反映了该移动的显示。
在以前述方式构造的本发明中,把表示由所述音乐***中的所述各个设备所实现的模块的图像、和表示所述模块之间的逻辑连接条件的图像以图形方式显示在所述控制装置的显示器上,并且用户可在所述显示器上对以图形方式显示的图像中所期望的一个图像进行移位或移动操作,使其从实现所述模块的设备的图像区域移动到所述多个设备中的另一设备的图像区域。响应于由用户执行的模块图像移动操作,所述遥控部分对被移离设备,即所述图像使被移离的设备的控制模块失效,激活被移至设备,即所述图像将被移至的设备的新控制模块,并且对新控制模块进行设置和逻辑连接。根据这样的操作,把所述显示器上显示的图形更新为其中反映了图像移动的显示。
而且,所述控制装置能够实现由软件形成的模块以便执行预定功能,并且所述显示控制部分能够使得所述显示器以图形方式显示如下图像,即,表示由所述音乐***中的各个设备和所述控制装置所实现的模块的图像,以及表示模块之间的逻辑连接的图像。响应于由用户通过所述操作部分进行的操作,可在所述显示器上把以图形方式显示在所述显示器上的所期望的一个模块的图像,从实现模块的所述设备的图像区域移动到所述控制装置的图像区域,或者从实现模块的所述设备的图像区域移动到所述多个设备中所期望的一个设备的图像区域。
通过这样的结构,在包括通过网络连接的多个设备和控制装置(节点)的音乐***中,例如已经由DSP引擎(节点)实现的模块可被移位或移动到具有仍被保持的模块的当前设置和逻辑连接条件的控制装置。因此,本发明可极大地便于用户操作,以使用所述控制装置的资源来实现所述模块。因此,本发明可带来这样的优点,即,能够容易地设置和改变由所述控制装置进行相应操作的设置以及所述多个设备的逻辑连接。
根据本发明的又一方案,提供一种改进的音乐***,其包括通过网络连接到一起的多个设备和控制装置,所述控制装置用于通过网络对多个设备中的每一个设备的逻辑连接进行遥控。在该音乐***中,每一所述设备均包括:运行部分,其运行由软件形成的模块以执行预定功能;以及连接部分,其使用网络把模块的输入/输出与所述多个设备中的另一设备的输入/输出逻辑地连接起来。而且,在该音乐***中,所述控制装置包括:显示器;显示器控制部分,其使得所述显示器以图形方式显示如下图像,即,表示由所述音乐***中的所述多个设备实现的模块的图像,以及表示模块之间的逻辑连接条件的图像;可由用户使用的操作部分,其执行模块图像移动操作,用以在所述显示器上把以图形方式显示在所述显示器上的所期望的一个模块的图像,从实现模块的所述设备的图像区域移动到所述多个设备中的另一设备的图像区域;移动处理部分,其响应于用户通过所述操作部分并通过经由网络的遥控而进行的模块图像移动操作;使得被移至设备的所述运行部分激活等价于被移离设备的模块的新模块,所述被移至设备是图像要被移动到的设备;使得新的被移至设备的模块的设置和逻辑连接条件符合被移离设备的模块的设置和逻辑连接条件,并且使得所述运行部分使被移离设备的模块失效;以及显示更新控制部分,当所述移动处理部分响应于模块图像移动操作而进行的一系列操作已被成功执行时,所述显示更新控制部分把所述显示器上的图形显示更新为反映了该移动的显示。
响应于通过用户和经由网络的遥控而进行的模块图像移动操作,所述被移至设备的运行部分激活等价于所述被移离设备的模块的新模块,使得所述被移至设备的新模块的设置和逻辑连接条件符合所述被移离设备的模块的设置和逻辑连接条件,并且所述被移离设备的所述运行部分使所述被移离设备的所述模块失效。因此,可在所述被移至设备的软件模块中传输和设置所述被移离设备的所述模块的设置和逻辑连接条件,从而,通过用户进行的图像移动操作,可最为容易地执行网络中任何所期望的模块的移动。
根据本发明的又一方案,提供一种改进的音乐***,其包括通过网络连接到一起的多个设备和控制装置,所述控制装置通过网络对多个设备的相应设置进行遥控。在该音乐***中,所述控制装置包括:多个工作存储器,其对应于应该存在于所述音乐***中的多个设备而配置,并且存储所述多个设备的相应设置;分配部分,其把存储在所述多个工作存储器中的所述多个设备的相应设置分配给所述音乐***中的对应设备,其中,当特殊设备的设置不能被分配给所述音乐***中的任意一个所述设备时,所述分配部分在所述音乐***中搜索任何能够替代该特殊设备的设备,并且作为替代分配而把该特殊设备的设置分配给从所述音乐***中搜索到的能够替代该特殊设备的设备;同步指令部分,其产生整体地对多个设备进行同步的同步指令;以及同步处理部分,其响应于同步指令,而使得所述音乐***中的所述多个设备的相应设置符合存储在所述多个工作存储器中的所述多个设备的相应设置,从而执行同步处理,用以允许存储在所述多个工作存储器中的所述多个设备的设置和所述音乐***中的所述多个设备的设置在对应的设备之间互相符合,其中,执行同步,以便使得被分配为该特殊设备的替代的、能够替代该特殊设备的设备的设置,符合该特殊设备的设置。
在以前述方式构成的本发明中,所述控制装置把应该存在于所述音乐***中的多个设备的设置存储在对应的工作存储器,并且所述分配部分把存储在所述多个工作存储器中的所述多个设备的相应设置分配给所述音乐***中的对应设备。当特殊设备的设置不能被分配给所述音乐***中的所述多个设备中的任一个时,所述分配部分在所述音乐***中搜索任一能够替代所述特殊设备的设备,并且作为可选的或替代的分配,把所述特殊设备的设置分配给从所述音乐***中搜索到的能够替代所述特殊设备的设备。当执行同步处理时,响应于同步指令,使得所述音乐***中的所述多个设备的相应设置和存储在所述多个工作存储器中的设备的设置相符合,执行同步,以便使得能够替代所述特殊设备、被分配为所述特殊设备的替代的设备的设置符合存储在所述工作存储器中的所述特殊设备的设置。因此,当在所述控制装置的控制下,对多个所期望的设备的组合进行整体同步处理时,本发明能够实现被极大增强了的***的可用性。
在本发明中,存储在与所述设备对应的工作存储器中的每一所述设备的“设置”包括用于设置所述设备的操作条件的数据组、和用于设置所述设备和所述多个设备中的另一设备之间的逻辑连接的数据组,并且,所述同步处理部分能够不仅根据操作条件而且根据与所述多个设备中的另一设备的逻辑连接来对所述每一设备执行同步。因此,即使要被同步的所述多个设备中的任一特殊设备没有连接到网络,另一设备也可替代所述特殊设备,从而能够以整体方式控制为所述各个设备设置的操作条件和逻辑连接条件、和实际设备的操作条件和逻辑连接条件。因此,在包括通过网络连接的多个设备(节点)的音乐***中,本发明可带来这样的优点,即,控制装置能够更加容易地设置或改变所述多个设备的操作和逻辑连接。
根据本发明的又一方案,提供一种改进的程序,用于使计算机执行对音乐***中的每一设备的操作和逻辑连接进行设置的过程,所述音乐***包括通过网络连接到一起的多个设备,所述音乐***中的所述多个设备包括用于实现硬件模块的设备和用于实现软件模块的设备,所述程序包括:使得显示器以图形方式显示所述音乐***中的所述模块之间的逻辑连接条件的过程;使得用户执行输入操作,用以从显示器上所显示的模块中选择所期望的模块,并且使得用户执行输入操作,用以对所选择的模块与多个模块中另一模块之间的逻辑连接进行设置的过程;以及使得用户执行输入操作,用以从所显示的模块中选择所期望的模块,以便将用于对所选择的模块的操作进行设置的画面呈现在显示器上,并且使得用户执行输入操作,用以通过该画面对所选择的模块的操作进行设置的过程。
通过这种程序,把所述网络中的全部设备的相应逻辑连接条件以图形方式在画面上显示给用户,而不考虑所述设备实现硬件模块还是软件模块。通过该显示画面,用户可执行各种输入操作,诸如选择所期望的模块并且设置、改变和删除所选择的模块的逻辑连接的操作。而且,也可显示一个画面以允许用户执行诸如设置、改变和删除所选择的模块的操作连接之类的操作。其后,根据通过所述画面设置的逻辑连接条件或操作连接,可实际设置与所述模块对应的设备的逻辑连接条件或操作条件。因此,本发明允许设置音乐***中全部的网络连接设备的逻辑连接和操作条件。因此,用户可更为容易地设置所述网络连接设备的相应逻辑连接和操作条件。
本发明不仅可被构造和实现为以上讨论的装置发明,而且可被构造和实现为方法发明。而且,本发明可被构造和实现为由诸如计算机或DSP之类的处理器所执行的软件程序,而且还可被构造和实现为存储这种软件程序的存储介质。此外,用在本发明中的处理器可包括具有内置在硬件中的专用逻辑的专用处理器,更不用说能够运行所期望的软件程序的计算机或其它通用类处理器。
以下将描述本发明实施例,但是应该意识到,本发明不限于所描述的实施例,在不脱离基本原理的情况下可对本发明进行各种变型。因此,本发明的范围仅由所附权利要求确定。
附图说明
为了更好地理解本发明的目的和其它特性,以下将参照附图来更详细地描述优选实施例,其中:
图1是示意性地示出根据本发明的实施例的音乐***的实例设置的框图,可将操作和连接设置的集成CAD软件应用于所述音乐***;
图2是示出音乐***的实施例中的每一硬件(HW)设备的实例硬件设置的框图;
图3是示出当通过控制装置(PC)执行具有***其中的集成CAD软件的音乐制作应用软件时显示的实例显示画面的示图;
图4是示出根据集成CAD软件以图形方式显示网络中的全部模块的连接条件的集成CAD画面的示图;
图5是概述根据实施例的音乐LAN中的数据传输的数据传输时序图;
图6是示出在集成CAD画面上选择的模块的设置操作的操作设置画面的实例的示图;
图7是示出用于对通过集成CAD而选择的模块执行CAD编辑的模块CAD画面的实例的示图;
图8的(a)和(b)是示出集成CAD工作存储器的实例结构的示图,图8(c)是示出每一音乐设备中的工作存储器的实例结构的示图;
图9是示出图8的“M当前”、“MN当前”、“MD库”和“MND库”的结构的实例的示图;
图10是示出图8的“SM库”、“C库”和“USM库”的结构的实例的示图;
图11是示出图8的集成场景存储器的实例结构的示图;
图12A是示出当要执行整体同步处理时显示的确认画面的实例的示图,图12B是示出在执行了整体同步处理之后的集成CAD画面的实例的示图;
图13是概述根据实施例的每一(功能固定的)音乐设备中执行的控制的框图;
图14是概述根据实施例的每一(功能可变的)音乐设备中执行的控制的框图;
图15是概述根据实施例在PC中执行的控制的框图;
图16A和16B是示出根据实施例的场景存储处理的实例的流程图;
图17A和17B是示出根据实施例的场景重调用处理的实例的流程图;
图18是示出根据实施例的每一模块中执行的参数值改变处理的实例的流程图;
图19A-19C是示出把新软件模块分配给集成CAD画面的处理的实例的流程图;
图20A-20C是示出对集成CAD画面进行软件模块移动处理的实例的流程图;
图21是示出响应于对集成CAD画面进行的模块间逻辑连接操作而进行的连接处理的实例的流程图;以及
图22A是根据实施例的整体同步处理的流程图,图22B是在集成CAD画面中执行的替代分配处理的流程图。
具体实施方式
图1是示意性地示出根据本发明的实施例的音乐***的实例设置的框图,可将操作和连接设置的集成CAD软件应用于所述音乐***。该音乐***包括通过网络(音乐LAN)10连接到一起的多个节点(例如,涉及音乐演奏、再现、控制等的音乐设备)2-6,所述网络基于预定通信标准(可为所期望的任何标准,诸如本申请的受让人所提出的并以其商标“mLAN”命名的数字数据传输协议、USB、CobraNet(以太网)、无线LAN、或MADI)。在音乐LAN 10中,MIDI数据和数字音频数据的总线基于预定通信标准(例如,IEEE1394)由多个传输线路构成,通过多个传输线路实时将MIDI数据、数字音频数据、控制信号等从所期望的节点传输到另一所期望的节点。注意,在运行集成CAD软件时,可通过MIDI数据总线传输要给到各个节点的指令、控制数据等。
在图1中,控制装置1和各种音乐设备2-6作为节点的基本实例而被示出。控制装置1通常包括个人计算机(以下简写为“PC”),PC中不仅结合了具体化的集成CAD软件而且结合了用于实现各种音乐相关的功能的其他软件,以便执行属于各种音乐相关功能的程序。而且,PC 1中还安装有用于通过PC 1遥控音乐设备2-6的遥控软件(参见上述非专利文献1-3)。如同传统音乐***,在此采用的遥控软件被构成为要被***到其他软件中的插件模块,并且针对每一类型的音乐设备而被分别提供。集成CAD软件是用于管理音乐LAN 10中的各个设备的操作和连接设置的程序,并且如下所述,各种不同类型的设备的操作设置和设备之间的逻辑连接可被所述集成CAD软件整体管理和控制。
假设在本实施例中,PC 1中安装有音乐生成软件,用于实现作为前述音乐相关功能的“音序器”功能(MIDI数据记录/再现功能或自动演奏功能)和“录音机”功能(音频波形记录/再现功能),所述集成CAD软件被设置为这种音乐生成软件的插件软件,并且每一所述遥控软件被设置为集成CAD软件的插件软件。而且,除了前述音乐相关功能之外,根据需要,PC 1中还可结合其它音乐相关功能的其它处理模块,诸如“合成器”(音调合成功能)、“混音器”(音频波形信号混合功能)和“效果器”(音频效果给与功能)。
作为音乐设备2-6的例子,诸如引擎2和5、混音器3、和合成器4之类的各种硬件装置被连接到音乐LAN 10,所述硬件装置执行所期望的数字信号处理(数字音频信号处理),并且诸如波形I/O装置6的硬件装置输入和输出模拟音频波形数据。在图1中,加到引擎2和5结尾的后缀字符“C”和“D”、加到“混音器”结尾的后缀字符“A”、加到“合成器”结尾的后缀字符“C”和加到“波形I/O”结尾的后缀字符“A”是意图区分各种硬件设备的有用字符。然而,这些后缀字符可被理解为表示设备类型的标记。如下所述,各个模块或硬件组件可由它们的相应唯一ID来标识。在此场景中,仅为了便于说明而加上后缀字符。而且,字符组NCX、NCY和NCZ被分配给设置在各个设备2-6中的网络连接器以连接到音乐LAN10。而且,例如,加到字符“NC”(网络的缩写)中的字符X、Y和Z表示网络连接器具有不同的类型。而且,字符组WCA和WCC被分配给设置在混音器和处理引擎5中的波连接器,用于输入和输出波形数据。加到字符“WC”(波连接器的缩写)的字符A和C例如表示波连接器具有不同的类型。
在图1中,每一加到PC 1和各个节点2-6中的大写字母“HW”均表示对应的设备由硬件资源构造。而且,在图1中,示出了处理引擎2和混音器3通过级联电缆在物理上相互连接(即,彼此级连)的***结构实例结构。“级联连接”是在混音器之间的一种连接,旨在允许在多个混音器之间互换音频信号和控制信号,从而增强了混音器的整体处理能力(诸如混音总线的数量)。即,级联是通过专用电缆的物理连接,其不同于在音乐LAN 10中的节点之间的逻辑连接。
图2是概述音乐设备(硬件(HW)设备)2-6的电子硬件设置实例的框图。如下详述的,音乐设备2-6实现的操作和功能使一个设备类型不同于另一个设备类型。因为音乐设备2-6根据电子硬件设置的略图可被认为通常彼此相似,所以为了便于说明和解释,可被认为是每一音乐设备2-6的电子硬件设置的典型的结构形式被代表性地显示在图2中。如图2所示,每一设备2-6包括CPU20、闪存21、RAM 22、信号处理部分(一组DSP)23、显示装置24、操作器25、波形接口(WC_I/O)26、网络接口(NC_I/O)27和用于与外部MIDI设备传输MIDI标准信号的MIDI接口(MIDI_I/O)28。上述组件通过总线20a连接到一起。
CPU 20运行存储在诸如闪存21或RAM 22之类的存储器中的各种程序,以便控制整个设备的操作或动作,控制PC 1和所提到的设备之间的通信,并执行其它控制。闪存21和RAM 22被用作如下所述的工作存储区域。WC_I/O 26是用于输入和输出模拟或数字波形数据的接口,并且其包括用于输入和输出模拟数据的A/D转换器和D/A转换器、和用于输入和输出数字数据的数字接口。NC_I/O 27是连接到音乐LAN 10的网络连接器(音乐LAN接口)。通过NC_I/O27,每一设备把包括波形数据、MIDI数据、指令、控制数据等的各种数据发送到音乐LAN 10,并且接受该设备中所需的这样的各种数据。
基于DSP执行的微程序(以下还被称作“DSP执行的微程序”),对应于将要由所提到的设备执行的音乐功能,信号处理部分23执行信号处理。更具体地讲,信号处理部分23基于CPU 20给出的指令对通过WC_I/O 26或NC_I/O 27提供的MIDI数据和音频数据执行信号处理,其后,把产生为信号处理结果的信号通过WC_I/O 26或NC_I/O 27输出到所讨论的设备以外。用于实现诸如“混音器”、“效果器”和“均衡器”之类的各种音乐相关功能的一个或多个DSP执行微程序被可移除地结合到处理引擎2和5的每一个引擎中,并且引擎2和5中的每一个均实现一个处理模块,用于执行对应于其中所结合的任何所期望的DSP程序的信号处理。而且,在诸如混音器3、合成器4和波形I/O装置6之类的每一设备中,其中要被实现的音乐相关功能在每一硬件装置(即,每一设备类型)是固定的,信号处理部分23实现一个处理模块,用于执行对应于所述设备类型的信号处理。
如上所述,根据本实施例的集成CAD软件被结合为安装在PC 1中的音乐软件的插件软件。图3示出了当执行音乐软件时所显示的给定显示画面(配置窗口)。在“配置窗口”中,显示了音频波形轨道(trake)(录音机轨道)和MIDI轨道(音序器轨道),所述音频波形轨道形成了音乐软件当前所操作的音乐片段的歌曲数据。
一旦用户在画面上用鼠标左击菜单按钮“插件”,就会显示用于选择***到音乐软件中的所期望的插件软件的弹出菜单。该弹出菜单中列出的各种插件软件的名称包括根据本实施例的集成CAD软件、用于音调发生器模块的编辑软件,用于音乐设备2-6的遥控软件。用户用鼠标点击“集成CAD软件”的名称,选择并激活集成CAD。不用说,本发明不限于此,例如,集成CAD软件可被结合到PC 1中作为独立应用软件,从而CAD软件可被独立启动。
一旦在PC 1上启动集成CAD软件,就在PC 1的显示装置上以图形方式显示全部处理模块、网络10中的LAN结构,和处理模块之间的逻辑连接条件。图4示出了以图形方式显示在全部模块之间的这种连接条件的画面实例。在该图中,“区带(zone)A”是分配给属于用户设置、管理、并使用的音乐LAN的一组节点的唯一名称。通过本发明的集成CAD软件,多个音乐LAN可被彼此分离地管理;每一个这种LAN在此也被称作“区带”。如下详述的,为了激活如图4所示的特定区带(属于LAN的节点组)的画面,进行配置以允许选择所期望的区带(组)。表示上次终止该程序时所选择的区带的区带(组)信息可被存储在存储器中,以便当再次启动集成CAD软件时能够自动激活上次选择的区带的连接画面(集成CAD画面)。在此已被设置的包括集成CAD软件的数据的音乐软件数据,在任一给定时刻可根据用户指示作为歌曲文件(稍后描述的)而被存储到硬盘等,并且这样存储的歌曲文件(包括集成CAD软件的数据)可被读入到PC 1所激活的音乐软件中。
现在,参照图4说明集成CAD画面实例。在集成CAD画面上,显示了各种包括图标(为了简化示图,在图中以矩形框表示)的GUI对象,所述图标对应于由连接到音乐LAN 10(参见图1)的各个节点1-6所实现的各种硬件和软件处理模块。对于每一处理模块的图标,另外显示允许用户容易地识别由所述模块执行的音乐处理的适当的可视表现(在所示实例中,添加了大写字母“A”、“D”、或“C”等,如同“混音器A”、“录音机D”、或“引擎C”)、和允许用户容易地识别所述模块是硬件模块还是软件模块的适当的可视表现(在所示实例中,使用了标志“H模块”或“S模块”);即“S模块”表示软件模块,而“H模块”表示硬件模块。而且,在该图中,“US模块”也是软件模块,其由用户在CAD编辑画面上自由地构造(稍后参照图7进行描述)。而且,因为“引擎”是用于运行软件模块的硬件模块,所以软件模块可被放置在“引擎”的图标内。
每一个H模块都是被实现为硬件设备的固定功能的处理模块。在图4中,混音器3(“混音器A_H模块”)、合成器4(“合成器C_H模块”)和波形I/O装置6(“波形I/O·A_H模块入”和“波形I/O·A_H模块出”)是H模块。在波形I/O装置6的情况下,模拟波形输入部分和模拟波形输出部分被分别作为单独的H模块处理,即,作为“波形I/O·A_H模块入”和“波形I/O·A_H模块出”。
S模块是通过执行引擎2和5中的软件程序(引擎中的DSP执行微程序)来实现的处理模块。在图4所示的实例中,引擎2(“引擎C”)中的“混音器A-2_S模块”和“效果器C_US模块”、引擎5(“引擎D”)中的“混音器C_S模块”和“均衡器B_US模块”、和由PC 1实现的“音序器A_S模块”和“录音机D_S模块”被处理为S模块。“录音机D_S模块”是用于实现图3所示的音频波形轨道(录音机轨道)的功能的模块,并且“音序器A_S模块”是用于实现MIDI轨道(音序器轨道)功能的模块。
在图4所示的集成CAD画面上,用于在模块之间实时发送音频波形数据的连接线路(音频传输线路)30中的每一个都由具有表示传输方向的箭头的实线表示。而且,用于在模块之间实时传输MIDI数据(音调产生指示数据)的连接线路(MIDI传输线路)31中的每一个都由具有表示传输方向的箭头的虚线表示。而且,在每一传输线路30和31上的小矩形框中显示的数字表示要通过传输线路30或31传输的音频波形数据或MIDI数据的通道数量。即,通过每一传输线路30或31,多个通道的音频波形数据或MIDI数据可被传输。尽管集成CAD画面的所示实例中未示出,但是由集成CAD软件管理的全部设备通过控制数据传输MIDI传输线路而连接。为了便于显示,图4仅代表性地示出了从录音机D_S模块到混音器A_H模块的音频传输线路30表示的连接、和由从音序器A_S模块到合成器C_H模块的MIDI传输线路31表示的连接。而且,对于“引擎”硬件模块,针对硬件模块图标内放置的软件模块图标进行线路连接,不像在用于“引擎”的传统CAD画面上通常所进行的那样针对“引擎”图标进行线路连接。
在音频传输线路30和传输线路31中,通过音乐LAN 10进行的线路连接(逻辑连接)由靠近线路添加圆圈的数字(图中为1-6)表示。在本实施例中,作为音乐LAN 10中的数据传输方案的实例,采用这样一种方案,即,使用多个传输通道传输音频波形数据或MIDI数据,并且靠近音频和MIDI传输线路的圆圈中的数字表示音乐LAN10中的传输通道号。
图5是概述音乐LAN 10中的数据传输的数据传输时序图,其特别示出了在符合公知的IEEE1394标准的网络中要被传输的数据包的时序排列的实例。周期数据包100,定义了数据传输周期的开始,每一预定时间段(例如,125μs)递送一次,并且多个同步包101被分配给每一传输周期。多个同步包101是要被用于传输要求严格实时的的数据的传输通道,并且该图中的圆圈中的数字“1”-“6”对应于图4的CAD画面上的传输通道。在音乐LAN 10中,把一个传输通道通过逻辑连接分配给每一节点1-6,并且通过节点之间的逻辑连接设置哪些数据接收节点应该接收哪些传输通道的哪些信号。在传输同步包101之后的传输周期中的空白时间期间,通过异步传输发送设置发送节点和接收节点之间的逻辑连接的信息、和不需要严格实时的其它数据。音乐LAN 10中的数据传输方案不限于图5所示的数据传输方案,并且可以是传统上已知的任一方案,诸如作为数据传输方案的另一实例的图5(b)所示的时分复用(TDM)方案,即这样的方案,根据该方案用彼此置换的它们相应的传输通道占用时间对各个信号的代码串进行时分和多路复用。在这种情况下,对于需要实时性的数据传输,可由传输通道号指定时隙,以便使用指定的时隙传输数据。另一方面,对于不需要实时性的数据传输,可使用为了异步传输预先确定的时隙、或通过把当前未用于实时传输的时隙自动分配给数据传输,来传输数据。
以下说明了一些连接的实例。根据所述实例之一,进行以下逻辑连接,使得通过第2通道的传输通道把8个通道的音频波形信号从波形输入“波形I/O·A_H模块入”(图1中的波形I/O装置6)输入到“混音器A_H模块”(图1中的混音器3),并且通过第2通道的相同传输通道把其他8个通道的音频波形信号从波形输入“波形I/O·A_H模块入”输入到软件“混音器A-2_S模块”(由图1中的处理引擎2,即“引擎C”,实现的软件混音器)。
而且,进行连接设置,使得“合成器C”(图1的合成器4)和PC 1中的软件模块“音序器A”通过一个通道的连接线路交换MIDI数据。而且,由混音器3实现的硬件“混音器A”和由处理引擎2实现的软件混音器A-2彼此级联。在CAD画面中,使字符“C”附到混音器A和混音器A-2之间的连接线路32,以便清楚地表示连接线路32提供了级联。
而且,在集成CAD画面下部,显示了资源计(resource meter)33,其监视引擎C、引擎D、音乐LAN和PC的处理和使用的当前状态,并且实时表示由各个设备使用来执行各种处理的***资源的容量。“引擎C”和“引擎D”的资源计中的每一个都表示引擎的通信和运算处理状态(多少百分比的引擎运算能力已被引擎使用),“音乐LAN”的资源计表示使用音乐LAN的当前状态,即,表示音乐LAN现在使用图5的传输周期的哪些频带以执行数据传输,并且“PC”的资源计表示多少百分比的PC处理能力已被使用(例如,存储区域的剩余容量)。
用户可编辑显示在集成CAD画面上的区带的网络10的结构或构造。可由用户执行的网络编辑操作的实例包括:对模块图标进行定位(或布局)、添加、删除等,和对模块之间的连接(即,模块间连接)进行设置、改变等,等等。稍后将描述这些编辑操作的细节、和用于实现可由用户执行的网络编辑操作的操作条件。
而且,由用户通过预定输入操作(例如,经由鼠标指向并双击模块图标的操作)选择所期望的模块的图标,从而可在PC 1的显示器上打开用于设置所选择的模块的操作参数的画面。即,响应于用户的选择操作,把指令输出到与所选择的模块对应的遥控软件,从而遥控软件显示所选择的模块的操作参数设置画面。作为操作参数设置画面的实例,在图6(a)中示出了图4的“合成器C_H模块”的操作参数设置画面,并且在图6(b)中示出了图4的“混音器A-2_S模块”的操作参数设置画面。如图6(a)或(b)所示,显示了对应于所选择的模块的实际硬件设备的操作面板的模拟图像,从而用户可使用显示在操作面板图像上的操作器和开关的CAD图像,以执行设置对应的操作参数的操作。对于作为软件模块的“混音器A_2”,等价于“混音器A_2”的“混音器A”(硬件或H模块)的实际操作面板的模拟图像被显示在操作参数设置画面上。稍后将描述操作参数设置期间的PC 1的操作或动作。
而且,由用户通过不同于前述操作的输入操作(例如,右键点击图标)来指定由引擎2或5实现的用户软件模块(US模块)的图标,从而可显示用户软件模块的弹出菜单。因此,一旦用户从该菜单选择“CAD编辑”,则打开“CAD编辑画面”(参见图7)。在CAD编辑画面上以CAD图形图像显示当前为所选择的模块而设置的内部结构,从而可通过该画面编辑所述内部结构。
图7示出了效果器C的US模块CAD编辑画面。在所示实例中,“效果器C_US模块”由彼此并行排列在四通道输入连接器(“输入”)和六通道输出连接器(“输出”)之间的组件A(例如,压缩器)、组件A-2(例如,另一压缩器)、组件C(例如,均衡器)和组件C-2(例如,另一均衡器)构成。在图7的CAD编辑画面上,例如,通过改变组件之间的连接、连接器之间的连接、构成该模块的组件和连接器之间的连接,添加新组件,删除任一组件等,用户可自由地构造该US模块。仅仅US模块能够由用户自由地构造,其它S模块的相应构造由“出厂设置”固定。
当要在图7的CAD编辑画面上设置US模块和另一模块之间的逻辑连接时,用户可在逻辑连接设置弹出窗口中通过键入或选择各种逻辑连接条件等来设置所期望的逻辑连接,所述逻辑连接设置弹出窗口响应于用户对输入或输出连接器中的任一个的图标的点击而被展开。可选地,可借助于CAD编辑画面,通过与在传统CAD上的执行方式基本相同的方式执行连接,来设置所期望的逻辑连接。例如,首先激活划线模式,并且用户通过点击输入和输出连接器中的任一个作为基点来开始划线,其后顺序地点击所期望的点。因此,这些点被线顺序地连接,并且当连接线达到所期望的连接器(即,目的连接器)时结束逻辑连接设置操作。
例如,基于为每一模块存储在用于集成CAD的工作存储器(以下称作“集成CAD工作存储器”)中的表示当前连接设置的数据,通过绘制处理创建集成CAD画面;集成CAD工作存储器可由PC 1或硬盘中的ROM或RAM实现。
图8是说明上述集成CAD工作存储器的实例构造的示图。更具体地讲,图8(a)示出了设置在PC 1中的集成CAD工作存储器中的模块特定区域或硬件特定区域,并且图8(b)示出了存储在模块特定区域或硬件特定区域之一中的数据的细节实例。而且,图8(c)示出了设置在“合成器C”和“引擎C”的存储器中的“工作存储器”(可被设置在闪存12或RAM 22中)。以下,设置在各个设备(实际设备)2-6中、并具有和集成CAD工作存储器中的对应区域相同的功能的存储器和控制部分中的每一个均连同形容词“本地”一起被命名,以和集成CAD工作存储器中的对应区域来区分开。
在PC 1的集成CAD工作存储器中,“管理数据”区域存储了管理集成CAD工作存储器的读/写地址等所需的存储器管理数据。“集成CAD”工作区域具有设置在其中的“USM库”,用于存储要被用于实现用户软件模块(USM)的各种数据,所述用户软件模块是由用户在图7的US模块CAD编辑画面上创建的,并且该“集成CAD”工作区域存储了与其它CAD画面和CAD图形图像的形成相关的数据。而且,在给定软件模块的图标已被定位在或放置在图4的集成CAD画面上的引擎之外(如同由图4中的虚线表示的效果器C的US模块)时,在该“集成CAD”工作区域中创建给定软件模块的工作区域。稍后将参照图11描述“集成场景存储器“的结构。
集成CAD工作存储器还包括,“波形I/O A”工作区域、“合成器C”工作区域、“混音器A”工作区域、“引擎C”工作区域和“引擎D”工作区域,作为要被用于遥控属于区带(即,构成音乐LAN 10的节点组)的每一模块(设备2-6)的工作区域。在设备特定工作区域中,“波形I/O A”、“合成器C”和“混音器A”工作区域是与硬件模块(H模块)对应的工作区域,所述硬件模块(H模块)仅用于实现与相应设备类型对应的固定功能。作为工作区域的结构的一个代表性实例,图8(b)示出了“合成器C”工作区域的结构。在与H模块对应的每一工作区域中,存储了H模块的ID(“HM_ID”)、“M当前存储器”、“MN当前存储器”、“MD库存储器”和“MND库存储器”。而且,作为与用于实现软件模块(S模块)的引擎C和D对应的工作区域的一个实例,图8(b)示出了“引擎C”工作区域的实例结构。在“引擎C”工作区域中,针对由引擎C实现的每一S模块,存储了ID(“SM_ID(#x)”)、“M当前存储器(#x)”、“MN当前存储器(#x)”、“MD库存储器(#x)”和“MND库存储器(#x)”。在此,后缀标志“#x”是用于标识前述引擎所实现的各个软件模块中的每一软件模块的唯一号。如通过与图8(c)中所示的“合成器C”和“引擎C”的工作存储器的结构相比较可见,设置在图8(b)中所示的集成CAD工作存储器中的各个设备的工作区域在数据结构上基本类似于图8(c)中所示的硬件(实际设备)中的工作存储器(本地存储器)。这是因为PC 1的集成CAD工作存储器是对各个设备的工作存储器的模拟,以便模拟对各个设备的各种操作参数的设置、编辑等。
“HM_ID”是用于标识硬件模块的类型的ID,并且“SM_ID”是用于标识软件模块的类型的ID。通过这些ID,可在PC 1的集成CAD软件中识别每一类硬件模块或软件模块的操作数据的结构。即,当H模块的图标已在集成CAD画面中定位时,基于H模块的HM_ID,在集成CAD工作存储器中准备与对应的设备相同的数据结构的操作数据组,或者当S模块的图标已在集成CAD画面中定位时,基于S模块的SM_ID,在集成CAD工作存储器中准备对应的数据结构的操作数据组。例如,因为图4中的引擎C中的混音器A_H模块和混音器A-2_S是同一模块类型,即“混音器A”,所以尽管它们之间的不同之处在于混音器A_H模块由硬件实现而混音器A-2_S由软件实现,在本实施例中这两个模块也被分配了相同的模块ID。此外,在本实施例中,H模块和S模块的操作数据可被分配以彼此进行比较。因此,在本实施例中,可在同一操作参数设置画面(参见图6)上控制分配了相同的模块ID的H和S模块(例如,引擎C中的混音器A_H模块和混音器A-2_S)的操作数据。在在线状态(稍后描述)下,如稍后参照图22说明的,通过把音乐LAN 10中的各个设备分配给集成CAD软件的各个设备,图8(a)中所示的集成CAD工作存储器中的各个模块(以下还被称作“集成CAD软件的各个模块”)的工作区域、和图8(c)中所示的各个设备(实际设备)中的工作存储器彼此相关联。
图9(a)-(d)示出了图8的“M当前存储器”、“MN当前存储器”、“MD库存储器”和“MND库”的结构的较详细实例的示图。如下所述,对应于各种模块的关系而设置这些当前存储器和库存储器。然而,总之,每一当前存储器和库存储器不需要是独立的硬件存储器,并且这些当前存储器和库存储器可以是在诸如单一RAM、硬盘或闪存之类的硬件存储器中建立的存储区域的形式。为了简化描述,以下分别将每一当前存储器和库存储器称作“当前”和“库”。(a)中示出的“M当前”是与前述工作区域对应的模块的一组当前操作数据(操作参数)。(b)中示出的“MN当前”是与前述工作区域相对应的模块的、与同网络之间的当前逻辑连接有关的一组数据(以下被称作当前逻辑网络连接数据)。(c)中所示的“MD库”是用于存储针对与前述工作区域对应的模块的多组操作数据(操作参数)(MD1数据、MD2数据、…、MDn数据)的库。通过在MD库中指定具体存储位置,用户可把M当前的操作数据组存储到“MD库”中作为场景数据,或者把对应于指定的存储位置的数据组调用到M当前。而且,(d)中所示的“MND库”是用于存储针对对应于前述工作区域的模块的多组逻辑网络连接数据(MND1数据、MND2数据、…、MNDm数据)的库。因此,对于也和模块之间的连接相关的逻辑网络连接数据,用户通过指定MND数据中的存储位置,可把MN当前中的数据组存储到MND库中,或把对应于指定的存储位置的数据调用到MN当前中。在此,MD库中的数据的数量n和MND库中的数据的数量m不需要彼此相同,并且通常,可以是以下关系“n>m”。这是因为操作数据的组合是多样的,而逻辑网络连接数据的组合不是那么多样。在分别针对操作数据和网络连接数据提供单独的MD库和MND库的情况下,如同在本实施例中那样,可减少MND库的所需容量,该MND库通常需要存储相对小量的数据。
在图8(b)中所示的集成CAD存储器中的引擎C工作区域、和图8(c)中所示的引擎C工作存储器(本地存储器)中的每一个中,针对由该引擎实现的软件模块“#x”中的每一个而提供“M当前”、“MN当前”、“MD库”和“MND库”。而且,针对每一软件模块“#x”,在“MD库”和“MND库”中把多组操作数据和多组逻辑网络连接数据分别存储为多个场景数据。
而且,在集成CAD工作存储器中的引擎的工作区域(在图8(b)的实例中,引擎C工作区域)、和引擎C和D的工作存储器(在图8(c)的实例中,引擎C工作存储器)的每一个的适当区域中,提供“SM库”和“C库”,所述“SM库”用于存储数据以实现软件模块(SM),所述“C库”用于存储各种数据以实现各种要被放置在针对US模块的CAD编辑画面(参见图7)上的组件。在图10(a)和(b)较详细地示出“SM库”和“C库”的实例结构。而且,在图10(c)中,示出了“USM库”的实例结构。在集成CAD工作存储器中的“集成CAD工作区域”(参见图8(b))和引擎C和D中的工作存储器(图8(c))中的每一个中设置“USM库”。在“SM库”中,针对多个S模块(SM1数据-SMn数据),存储用于实现软件模块(S模块)的数据,诸如用于控制S模块的信号处理的数据。根据图4所示的CAD画面的实例,存储在“SM库”中的数据包括:例如各个S模块的数据,即,由引擎C实现的“混音器A(混音器A-2)”和由引擎D实现的“混音器C”和“均衡器B”的数据。每一S模块具有能够唯一标识S模块的唯一ID信息;通过这种ID信息,可从“SM库”中存储的数据组中指定具体的S模块。而且,每一ID信息和存储为“SM_ID(#x)”的S模块的ID相对应。而且,在图10(c)中所示的“USM库”中,针对多个模块(USM1数据-USMn数据),存储了用于实现用户软件模块(US模块)的数据。根据图4所示的CAD画面的实例,存储在“USM库”中的数据包括例如由引擎C实现的“效果器C”的数据。在图7的US模块CAD编辑画面上要被编辑的每一US模块具有能够唯一标识US模块的唯一ID信息;通过该ID信息,可从“USM库”中存储的数据组中指定具体的US模块。每一ID信息与存储为“SM_ID(#x)”的S模块的ID相对应。而且,在图10(d)中所示的“C库”中,针对US-模块CAD编辑画面(参见图7)上的多个组件,存储了用于实现要被放置在US-模块CAD编辑画面上的组件的各种数据,诸如表示信号处理内容的数据和用于控制各个组件的信号处理的数据。组件的这种数据被用于实现US模块。
注意,“SM库”和“C库”中的数据不能被用户编辑,并且不能在稍后描述的同步处理中被进行同步。换言之,PC 1中的数据和各个实际设备中的数据被预先设置,以彼此符合(即,预先彼此同步)。
SM和USM库通常将被称作“M库”,而MD和MND库通常将被称作“D库”,M库和D库之间的不同可被概述如下。
针对由模块ID(SM_ID)标识的各个模块中的每一模块,“M库”存储了以下数据:对应于该模块的功能,定义了要由DSP或PC执行的信号处理的内容的数据;定义了要被给到该模块的操作数据组、从而根据该操作数据组控制信号处理的数据;和要被用于编辑该操作数据组的数据。
另一方面,针对一个模块,“D库”存储了要被用在该模块中的多个操作数据组,并且这些操作数据组中的每一数据组都具有与该模块的模块ID(HM_ID或SM_ID)对应的数据结构。
如上所述,PC 1中的集成CAD工作存储器包括属于音乐LAN或区带(节点组)的全部硬件模块和软件模块的工作区域(各种“当前”和“库”)。在PC 1中,可基于集成CAD工作存储器中的模块特定工作区域的数据来创建显示如图4所示的网络中的连接条件的集成CAD画面。因此,在已将新模块添加到音乐LAN或区带(节点组)的情况下,新模块的工作区域已被添加到PC 1中的集成CAD工作存储器。注意,集成CAD工作存储器不包括由PC 1中的音乐软件所实现的“录音机”和“音序器”功能的工作区域。假设“录音机”和“音序器”功能的这种工作区域被分别地设置为音乐软件中的工作存储器。
而且,假设,在图8(c)中所示的设备特定工作存储器的内容,用于各种当前的存储区域(即,本地当前存储器)被设置在RAM 22(参见图2)中,并且那些用于各种库的存储区域被设置在闪存21中(参见图2)。类似地,在图8(a)中所示的集成CAD工作存储器中的模块特定工作区域中,用于各种当前的存储区域被设置在PC1的RAM 22中,并且那些用于各种库的存储区域被设置在PC 1中的诸如闪存之类的可重写和非易失性存储器中。
再参照图4,在集成CAD画面的上部所示的按钮34的图像是“整体同步指示按钮”。响应于用户对整体同步指示按钮34的操作,执行整体同步处理,以便在PC 1中的集成CAD工作存储器(图8(a))中的模块特定(遥控)工作区域的内容、和对应的设备特定工作存储器(图8(c))的内容之间实现同步或一致。更具体地讲,在本实施例中,用户可通过对整体同步指示按钮34的操作来在在线状态和离线状态之间进行切换,在所述在线状态下,在PC 1中的CAD工作存储器中的内容和设备特定工作存储器中的内容被彼此互锁地设置或改变,在所述离线状态下,在所述CAD工作存储器中的内容和所述设备特定工作存储器中的内容之间不进行互锁。而且,在集成CAD画面上的整体同步指示按钮34上显示如下字母串,即,该字母串表示当前选择了在线状态和离线状态中的哪一种。而且,由区分开的对应图标和模块间连接的显示样式来表示在线状态下的模块和离线状态下的模块。在图4的所示实例中,由粗线表示在线状态下的图标和连接线。在图4中,按钮34上的字母串是“离线”,因此,在该画面上显示离线状态下的图标和模块间连接。注意,如图中所示,由PC 1实现的每一处理模块总是保持在在线状态下。
一旦在离线状态下点击上述整体同步指示按钮34,图12A所示的整体同步确认画面就被打开,在该画面上用户可选择所期望的同步方向。通过按照从“区带CAD”到“模块”的箭头所表示的方向进行同步,可把数据从PC 1中的集成CAD工作存储器(参见图8(a))整体发送到设备特定工作存储器(参见图8(c))。另一方面,通过按照从“模块”到“区带CAD”的箭头所表示的方向进行同步,可按照上述方向的反方向整体发送数据,即,从所述设备特定工作存储器到所述集成CAD工作存储器。其后,一旦用户点击OK按钮的图像,就根据所选择的同步方向执行整体同步处理。即,根据所选择的同步方向执行同步控制,以便在PC 1中的集成CAD工作存储器的模块特定工作区域和模块(即,实际设备)特定工作存储器之间实现数据内容的一致。在图8-10中,与各个设备对应的数据(即,粗线包围的数据)要被进行同步控制;而且,还要对在图11中所示的集成场景存储器中设置的对应于各个设备的场景存储器进行同步控制。正如从图8或10明显可见的,不对“SM库”和“C库”进行同步控制。这是因为“SM库”和“C库”中的数据不是由用户进行编辑的,而是预先在同步条件下被设置的。
一旦用户给出整体同步指示,就把集成CAD画面切换到图12C中所示的在线状态。按钮34上的字母串“在线”表示集成CAD画面现在处在在线状态,在该在线状态下,以粗线显示各个图标和连接线。在该在线状态下,用户进行的每一操作都在PC 1的集成CAD和各个模块之间传送,从而在集成CAD软件下打开的各个模块(参见图6的(a)和(b)、和图7)的每一个操作参数设置画面上进行的操作被实时反映在对应的模块(实际设备)中,并且在给定模块(实际设备)中由用户进行的操作被反映在PC中的模块的操作参数中。注意,稍后将描述集成CAD软件进行的整体同步处理的细节。
参照图13-15中的功能框图,以下段落描述了在使用上述工作存储器的各个设备1-6中执行的控制。为了便于描述和说明,相同的参考标号被添加到和已在上面参照图2描述的设备的硬件资源相同的部件。而且,这些图中的每一“当前”都代表如下功能模块,即,不仅具有用于存储操作数据或逻辑连接数据的功能,而且具有管理功能,所述管理功能用于读出、编辑、复制、发送存储的操作数据或逻辑连接数据,把数据写到操作数据或逻辑连接数据中,并且执行其它操作。管理功能被设置为要由各个设备或PC 1的CPU执行的处理。
图13示出了诸如合成器4或波形I/O装置6之类的设备中的控制配置的概要,其仅实现了与所述设备的类型相对应的固定功能。在该图中,信号处理部分(DSP)23执行了和所述设备的类型对应的固定功能(H模块)。即,预先定义了要由DSP执行的与设备类型对应的信号处理的内容、和对信号处理的控制(例如,如果所述设备是合成器则作为音调发生器的功能、或者如果所述设备是混音器则为混音功能),并且所述信号处理部分23通过使用存储在M当前40中的当前操作数据(操作参数)来执行与所述模块的固定功能对应的操作。即,所述信号处理部分23对经由WC_I/O 26或NC_I/O 27接收的音频信号或MIDI信号(例如,各个输入通道的输入信号)执行信号处理,其后经由WC_I/O 26或NC_I/O 27输出作为结果的已处理信号。如果所述设备是混音器3,则操作参数是各种混音参数(mixing parameter)等,如果所述设备是合成器4,则操作参数是音色参数等。而且,存储在D库(MD库)41中的多个操作参数组中任一期望的操作参数组可被调用,以便整体改变操作参数的设置(“场景重调用”),并且存储在当前M当前40中的操作参数组可被存储到D库41(“场景存储”)中;这些操作对应于在数字音频混音器等领域中公知的“场景功能”。而且,把存储在MN当前42中的针对模块的一组逻辑网络连接数据提供给信号处理部分23和NC_I/O27,并且基于所述逻辑网络连接数据设置音乐LAN 10中的设备的逻辑连接。在本实施例中可采用的逻辑连接方案的具体实例可被这样构造,即,基于分配到所提到的设备的逻辑网络连接数据、用于把信号发送到音乐LAN 10的传输通道、和用于接收来自音乐LAN 10的信号的传输通道,进行所期望的逻辑连接。而且,也可在MN当前42和D库(MND库)43之间执行场景存储和场景重调用。而且,在在线状态下,把用于对通过PC 1的集成CAD画面而给出的前述设备的操作参数进行编辑、场景存储/重调用等操作的指令通过NC_I/O 27提供给前述设备。因此,当在PC 1的对应当前中的存储内容被改变时,前述设备中的每一当前中的存储内容可被以和PC 1的对应当前中的相同方式改变(参见稍后说明的图16等)。
而且,每一硬件设备都具有该设备唯一的ID信息(U_ID 44)和标识了该设备(HW_ID 45)的具体硬件类型的硬件ID。在该设备功能固定(H模块)的情况下,可根据HW-ID 45识别出标识该设备的ID(即,图8中的HM_ID)的H模块。可以以任何适当的方式构造表示每一设备类型的ID信息,例如,通过在由适当的多个比特构造的数据代码的最初几个比特中表示HW-ID 45,并且在所述数据代码的全部剩余比特中表示U_ID44。
图14示出了诸如引擎2或5之类的设备中的控制结构的概要,该设备实现了一种或多种与DSP执行的微程序(即,S模块)对应的功能。在图14中,通过在引擎的工作存储器(参见图8(c))中存储为SM_ID(#x)50的ID信息,能够识别由信号处理部分23实现的S模块的一种或多种功能。注意,引擎能够实现多个S模块,并且标志“#x”表示多个上述S模块。在每一个M库(图8中的“SM”和“USM”库)51中,存储了上述多个S模块或USM模块的数据,并且与SM_ID(#x)50对应的S或USM模块的数据,即要被实现的S模块的数据被给到了信号处理部分23。根据与要被实现的S模块的数据对应的运算法则(即,DSP执行的微程序)和信号处理控制,并且通过使用一组存储在对应的M当前52中的操作数据,该信号处理部分23执行信号处理。可在每一S模块#x的M当前52和D库(MD库)53之间执行场景存储和场景重调用。而且,可在每一S模块#x的MN当前54和D库(MND库)55之间,以如上参照图13所述的方式执行场景存储和场景重调用。在该引擎的M当前52和MN当前54中,针对多个S模块#x中的每一个,存储了一组操作数据和一组逻辑网络连接数据。而且,在该引擎的D库(MD 53和MND 55)和M当前52和MN当前54中,针对多个S模块#x中的每一个,存储了多组操作数据和多组逻辑网络连接数据。该引擎也具有硬件设备唯一的ID信息(U_ID 56)和唯一标识该设备的类型的硬件ID(HW_ID 57)。然而,在该引擎中,由SM_ID来标识该设备的功能。在在线状态下,把经由PC 1的集成CAD画面给出的、用于对由前述设备实现的软件模块的操作参数进行编辑、场景存储、重调用等操作的指令经由NC_I/O 27提供给前述设备。因此,当在PC 1的对应当前中的存储内容被改变时,能够以和PC 1的对应当前中的相同方式,来改变前述设备中的软件模块中的每一当前的存储内容(参见稍后说明的图16)。
图15概述了PC 1的控制结构。如以上参照图8所述,对应于属于音乐LAN 10(当前区带)的全部模块的关系来设置PC 1的集成工作存储器中的当前和库。在图15中,HM当前(#x)60是针对实现了各种H模块的各个设备的遥控M当前(H模块特定操作数据组)。用于唯一地识别H模块的类型的HM_ID(#x)61来识别HM当前(#x)60中的每一H模块特定操作数据组。而且,在HM当前60和D库(MD库)62之间,可针对每一H模块执行场景存储和场景重调用。
在SM当前(#x)63中,包含了多组音乐LAN 10中的各个S模块(#x)中的操作数据。根据SM_ID(#x)64指定SM当前(#x)63中的所期望的S模块或USM模块的库数据(即,表示信号处理的内容、如何控制信号处理、如何编辑操作数据等的数据)组,并且把与SM_ID(#x)64对应的S模块或USM模块的数据(即,操作参数编辑数据)从M库65提供到SM当前(#x)63。当通过SM当前(#x)63对由音乐LAN 10中的引擎所实现的S模块执行遥控时,把通过处于在线状态下的PC 1对SM当前(#x)63的操作数据进行编辑的内容通过NC_I/O 27发送到音乐LAN 10,从而对应的引擎接收到该数据。而且,当经由SM当前(#x)63控制由PC 1实现的S模块时,把S模块或USM模块的一组库数据(表示信号处理的内容和如何控制信号处理)从M库65提供给信号处理部分66,并且把用于编辑操作数据的数据提供给SM当前(#x)63,从而PC 1通过使用SM当前(#x)63的操作数据实现了S模块功能。在此情况下,因为控制的主体是PC 1中的信号处理部分66,所以SM当前(#x)63的操作数据未被发送到音乐LAN 10。而且,对于任一S模块,可在软件模块#x的SM当前和D库(MD库)67之间执行场景存储和场景重调用。而且,以类似于上述方式的方式,在处于在线状态下的模块之间执行数据发送和接收。
而且,在MN当前(#x)68中,存储了属于音乐LAN 10(当前区带)的全部模块的当前逻辑连接数据组。在D库(#x)69中,存储了各个模块的多个逻辑连接数据组。在MN当前68和MND库69之间,以类似于上述方式的方式执行场景存储/重调用。
在在线状态下,通过NC_I/O 27,将对当前和库中的任一个所进行的每一次编辑/改变的内容发送到音乐LAN 10,从而在对应的设备中执行编辑/改变。而且,如果在在线状态下已经执行了场景存储或场景重调用,则通过NC_I/O 27把场景存储或场景重调用指令发送到音乐LAN 10,从而在对应的模块中执行与场景存储或场景重调用指令对应的场景存储/重调用控制。
而且,在图15中,音序器功能70和录音机功能71是安装在PC1中的音乐软件的基本功能,音序器功能70和录音机功能71对应于图4中所示的“音序器A_S模块”和“录音机D_S模块”。这些音序器功能70和录音机功能71对歌曲数据72,即逐轨(track-by-track)的音频波形数据和MIDI数据执行记录/再现。在此,歌曲数据72中仅记录了逐轨音频波形数据的触发,即,逐轨音调产生定时,以及波形指定数据,并且与逐轨音调产生定时和波形指定数据分开,在波形数据存储器73中单独地管理音频波形数据。在数据再现过程中,在歌曲数据的音调产生定时,从波形数据存储器73中读出由波形指定数据指定的音频波形数据。对于音序器功能70和录音机功能71,也设置有用于存储当前操作数据组的当前存储器和用于存储多个操作数据组的库存储器。尽管未被具体示出,但是可在当前存储器和库存储器之间执行场景存储/重调用。
而且,在图15中,将虚线包围的部分作为单独的歌曲文件进行管理。即,把单独的歌曲文件构造为,包括每一模块的模块特定操作数据组(M当前)、每一模块的模块间逻辑网络连接数据组(MN当前)、和用于存储每一模块的多组这些数据的每一MD和MND库。因此,通过PC 1中的集成CAD软件,可整体存储和读出属于音乐LAN 10(当前区带)的全部模块的操作数据和模块间逻辑网络连接数据组。而且,如图所示,歌曲文件仅包括规定了波形数据的音乐数据72而不包括波形数据自身,因此,可减少所需数据量。而且,可把歌曲文件中的数据记录到可移动的存储装置,诸如硬盘中。尽管未示出,但是存储在歌曲文件中的集成CAD的数据也包括显示在图4或图12(b)的画面上的多个设备的相应的唯一U_ID信息。
以下段落描述了根据本实施例的集成CAD软件所执行的场景存储/场景重调用功能。
再次特别参照图8和图8(a),PC 1中的集成CAD工作存储器包括“集成场景存储”区域,其中存储了用于允许对网络中的各个模块的操作设置、逻辑连接设置等进行整体场景控制的控制数据(场景指定数据)。通过根据本实施例的CAD软件,可对构成音乐LAN10的模块的各个操作设置和模块间逻辑连接设置执行整体管理(场景存储/调用),以作为单一场景。
图11是详细示出“集成场景存储器”的实例结构的示图。在图11(a)中所示的“管理数据”区域中,存储了管理“集成场景存储器”的读/写地址所必须的存储器管理数据。在“集成CAD场景存储”区域,针对多个场景中的每一个,存储了对于创建集成CAD场景和属于场景的CAD图形图像所必需的CAD数据的数据指定存储位置等。如果在给定场景的集成CAD画面上任一S模块位于引擎之外,则用于对给定场景执行控制的场景指定数据也被存储在集成CAD场景存储器中。如图11(a)所示,“集成场景存储器”包括对应于音乐LAN 10中的模块1-6的关系的多个场景存储区域,即,“音乐软件场景存储”区域、“波形I/O A场景存储”区域、“合成器C场景存储”区域、“混音器A场景存储”区域、“引擎C场景存储”区域和“引擎D场景存储”区域。针对预定多个场景中的每一个,“音乐软件场景存储”区域中存储有场景指定数据(即,指定了对应于场景的存储位置的数据编号的数据),用于执行与PC 1的音乐软件所实现的“录音机”功能和“音序器”功能相关的场景控制。除了“音乐软件场景存储器”之外的5个场景存储区域将被称作“模块2-6的场景存储区域”。
在与用于实现H模块的模块对应的每一场景存储区域,诸如“波形I/O A场景存储”区域、“合成器C场景存储”区域和“混音器A场景存储”区域中,如关于“合成器C场景存储”区域的图11(b)中所示,存储了预定的n个场景(场景1-场景n)中的每一个的存储器管理数据和场景指定数据。如图11(c)所示,每一场景指定数据均包括用于指定操作数据的数据“MDp”、和用于指定逻辑网络连接数据的数据“MNDp”。操作数据指定数据“MDp”是这样的数据,即,所述数据指定了与在“MD库”中前述模块(在所示实例中的“合成器C”)的存储位置对应的数据编号,以便规定在前述场景中要被调用的一组“操作数据”。逻辑网络连接数据指定数据“MNDp”是这样的数据,即,所述数据在“MND库”中指定了与前述模块的存储位置对应的数据编号,以便规定前述场景的一组“逻辑网络连接数据”。
如关于“引擎C场景存储”区域的图11(b)所示,与实现S模块的引擎对应的工作区域中的每一个也包括预定的n个场景(场景1-场景n)中的每一个的存储器管理数据和场景指定数据。在此情况下,(c)示出了每一场景指定数据,即,表示S模块(包括US模块)数量的“模块编号”数据、用于指定S模块(包括US模块)类型的数据“SMp”、操作数据指定数据“MDp”、和逻辑网络连接数据指定数据“MNDp”。这里提供的数据“SMp”、“MDp”和“MNDp”在数量上对应于在场景中要由引擎实现的S模块。图11(c)示出了S模块的数量是2的情况,因此存储了两个“SMp”数据、两个“MDp”数据和两个“MNDp”数据。用于指定S模块的类型的每一数据“SMp”是这样的数据,即,该数据指定了与在“SM库”或“USM库”中前述引擎的存储位置对应的数据编号,以便规定在前述场景中要被调用的S模块或US模块。与以上描述类似,“MDp”和“MNDp”是这样的数据,它们指定了与在“MD库”和“MND库”中前述引擎的存储位置对应的数据编号,以便规定在前述场景中分别要被调用的一组操作数据和一组逻辑网络连接数据。
如图11所示,PC 1中的集成CAD工作存储器中的“集成场景存储”区域包括音乐LAN 10中的各个模块1-6的场景存储区域,并且存储在每一模块的场景存储器中的场景数据包括这样的数据,该数据指定了在D库或M库中每一模块的存储位置,即,该数据是链接到每一模块的库中的数据的链接数据。而且,音乐LAN 10中的设备2-6中的每一个还包括用于在设备中执行场景控制的场景存储器,并且设备2-6中的每一个中的每一场景均可由链接到对应库(参见图8(c))的数据的链接数据构成。在在线状态下,通过把各个模块分配给稍后参照图22说明的各个设备,集成场景存储器中的各个模块2-6的场景存储区域和音乐LAN 10中的设备2-6的场景存储器彼此关联。在此情况下,例如,集成CAD工作存储器中的“合成器C场景存储”区域具有和合成器C(实际设备)的场景存储器相同的数据结构和数据内容。即,因为设备2-6的每一个均具有上述库(参见图8(c))和场景存储器,所以PC 1的集成CAD工作存储器也具有以与设备2-6中每一个相同的方式而构造的“集成场景存储器”。因为PC 1的集成CAD工作存储器和各个设备2-6的场景存储器与各个场景要被链接到的库在结构上类似,所以可实现“无缝场景控制(seamless sence control)”,从而可由集成CAD软件整体管理音乐LAN 10中的多种模块的操作参数设置和逻辑连接设置。
现在,将参照图16A和16B描述场景存储处理,并且将参照图17描述场景重调用处理。更具体地讲,图16A是流程图,示出了通过PC 1的集成CAD画面、PC 1响应于给出的场景存储指令来执行处理以存储当前场景的操作过程实例。在此要被场景存储的是属于音乐LAN 10的全部模块中的当前使用的操作数据和逻辑连接设置。当当前设置要被存储为场景时,用户通过指定所期望的场景的场景编号来给出场景存储指令。一旦用户给出了这种场景存储指令,就在步骤S1判断PC 1的集成CAD软件和各个设备2-6当前是否处于在线状态。当在步骤S1判断为是时,在步骤S2把场景存储事件发送到设备2-6的每一个设备。已经接收到该场景存储事件的设备2-6中的每一个设备均执行如图16B的流程所示的处理。
在把场景存储事件发送到设备2-6中的每一个设备之后,或者如果如步骤S1所判断的,PC 1的集成CAD软件和设备2-6当前处在离线状态下,则PC 1在步骤S3并在步骤S3之后执行操作,以把针对集成CAD工作存储器中的各个模块(在引擎的情况下,要被实现的各个S模块)存储的当前数据记录为新场景。更具体地讲,在步骤S3指定要被首先进行场景记录或存储的一个模块,其后,在步骤S4,针对每一模块判断是否对最近从库中读出到对应的当前存储器中的数据进行任何编辑。即,判断在从库中把数据组读出到当前存储器之后用户是否已对当前存储器中的数据组进行任何改变。如果进行了编辑(步骤S5中判断为是),则在步骤S6把前述模块的当前存储器中的当前数据作为新数据组存储到对应库的适当存储位置并且被分配数据编号。其后,在步骤S7,把分配给数据组的新数据编号存储到前述模块的场景存储区域中的场景编号的区域MDp或MNDp(参见图11)。另一方面,如果没有对最近从库读出到当前的数据进行编辑(在步骤S5中判断为否),则在步骤S8,把最近从库中读出的数据的数据编号(存储位置)存储到前述模块的场景存储区域中的场景编号的区域MDp或MNDp。如果前述模块是S模块,则把表示模块的类型的数据存储到区域SMp中,而且,如果现在激活引擎中的前述模块,则还记录模块数。针对M当前和MN当前二者执行步骤S4-S8的操作,因此,针对PC 1中的模块执行场景存储处理。在步骤S9中指定接下来要被进行存储处理的另一模块,并且,如果判断存在要被进行存储处理的任何剩余模块(在步骤S10中判断为是),则针对指定模块执行步骤S4-S8的操作。通过对音乐LAN10中的全部模块执行前述操作,可把音乐LAN 10中的全部模块的一组当前操作数据和逻辑连接设置存储为场景数据。
图16B是一个流程图,示出了设备2-6中的每一个设备响应于对来自PC 1中的场景存储事件的接收而执行的处理的操作过程实例。在步骤S11,类似于由PC 1执行的处理中的步骤S4,针对前述模块的工作存储器中的每一当前存储器,判断是否对最近从对应库读出到当前存储器的数据进行任何编辑。如果进行了编辑(步骤S12判断为是),则在步骤S13,把当前存储器中已编辑的当前数据作为新数据组存储到对应的库的适当存储位置,并且被分配数据编号。其后,在步骤S14,把分配给数据组的新数据编号存储到前述模块的场景存储区域中的场景编号的区域。另一方面,如果没有对最近从库读出到当前的数据进行编辑(在步骤S12中判断为否),则在步骤S15,把最近从库中读出的数据的数据编号存储到前述模块的场景存储区域中的场景编号的区域。以上述方式,针对每一设备中的指定模块执行场景存储处理。在引擎正在实现多个S模块的情况下,针对每一S模块执行上述场景存储处理。
图17A是流程图,示出了集成CAD软件响应于通过PC 1的集成CAD画面给出的场景重调用指令而执行的处理的操作过程实例。用户给出了指定所期望的场景编号的场景重调用指令。一旦用户给出了场景重调用指令,就在步骤S16判断PC 1的集成CAD软件和各个设备2-6当前是否处在在线状态。当在步骤S16判断为是时,在步骤S17,把场景重调用事件发送到设备2-6中的每一个。已经接收到了场景重调用事件的设备2-6中的每一个均执行图17B中的流程图所示的处理。
在把场景重调用事件发送到设备2-6中的每一个之后,或者如果在步骤S16判断出PC 1的集成CAD软件和设备2-6当前处在离线状态下,则在步骤S18和在步骤S18之后,PC 1执行操作以便对集成CAD工作存储器中的每一模块执行场景重调用处理。即,在步骤S18指定要被首先进行场景重调用处理的一个模块,并且在步骤S19,根据针对图11的集成CAD场景存储器中的模块要被重调用的场景的场景编号,获取所述模块的每一对应库中的数据编号指定数据(图11的MDp、MNDp和SM)。在后续步骤S20中,从针对PC 1的集成CAD存储器中的模块的对应库中,把与获取的数据编号对应的一组操作数据和一组逻辑连接数据读出到该模块的当前存储器,以便重调用场景。如果前述模块是S模块,则判断这样获取的SMp是否表示与当前要被处理的S模块的类型相同。如果判断结果为是,则把与前述模块对应的当前存储器按原样用于场景重调用;然而,如果这样获取的SMp没有表示为与当前要被处理的S模块的类型相同,则与获取的SMp相对应的数据结构的当前存储器被准备并被用于场景重调用。在步骤S21,指定接下来要被进行重调用处理的另一模块,并且,如果有任何剩余模块要被进行重调用处理(在步骤S22判断为是),则针对指定的模块执行步骤S19-S21的操作。通过对音乐LAN 10中的全部模块执行前述操作,可针对音乐LAN 10中的全部模块的操作数据和逻辑连接设置来重调用所期望的场景。
图17B是流程图,示出了设备2-6中的每一个响应于对来自PC 1的场景重调用事件的接收而执行的处理的操作过程实例。已经接收到场景重调用事件的设备2-6中的每一个都从前述模块的各个库中获取数据编号指定数据(图11的MDp、MNDp和SMp)(步骤S23),把这样获取的数据编号的数据读出到各个当前存储器,以便执行场景重调用(步骤S24)。例如,如果设备是引擎,则判断这样获取的SMp是否表示与当前要被处理的S模块的类型相同。如果判断结果为是,则与前述模块对应的当前存储器按现状被用于场景重调用;然而,如果这样获取的SMp不表示与当前要被处理的S模块的类型相同,则与所获取的SMp对应的数据结构的当前存储器被准备,并且被用于场景重调用。而且,如果该引擎当前正在实现多个S模块,则对每一S模块执行上述场景重调用处理。
在本实施例中,除了针对音乐LAN 10中的全部模块整体地指示场景存储/重调用的上述控制之外,还可这样执行控制,使得如同在传统上已知的技术那样,针对每一模块分别指示场景存储/重调用。
一旦用户操作诸如任一模块的操作参数设置画面(图6)上的按钮和旋钮之类的任一操作器,前述模块的当前存储器中的参数值被改变,所述参数对应于所操作的操作器。图18是流程图,概述了集成CAD软件响应于操作参数设置画面上的操作而执行的处理。一旦在PC 1中给定参数的值被改变,就在步骤S25判断PC 1和各个设备2-6是否处在在线状态。当判断结果为是时,在步骤S26把参数值的改变事件发送到每一设备(模块),并且在步骤S27改变针对PC 1中的模块的当前存储器中的对应参数值。如果PC 1和各个设备2-6当前处在离线状态,则执行步骤S27的操作而不执行步骤S26的操作。具有参数值改变事件的每一设备(模块)都改变其当前存储器中的对应参数值。
改变所述模块的当前存储器的各种参数中的任一参数的条件不限于当与针对所述模块的操作参数设置画面上的各种参数对应的任一操作器***作时;其它可能的条件包括当已经通过设置画面对所述模块的库中的任一个执行重调用操作(不是场景重调用)时,等等。在在线状态期间,仅需要周期性地检查当前是否在下述两个数据之间维持同步,即,PC 1中的操作数据,以及设备2-6中的每一个的工作存储器的各个当前中的操作数据。例如,能够以适当的方式把操作数据分为多个块,并且可把所述多个块的相应校验和从设备2-6中的每一个发送到PC 1,从而PC 1可确定设备2-6的校验和之间的一致性(即,当前是否丧失同步)。如果已经在多个设备中给定的一个设备的多个块中的任一块中检测出丧失同步,则根据用户指示或自动地把该块数据从PC 1传输到所述设备(或者从所述设备传输到PC1),以便可以把该设备(或PC 1)接收到的块重写到当前存储器中,以便恢复同步。因此,当部分丧失同步时,该方案可通过仅传输缺失的块而容易地恢复同步。
在图4中的集成CAD画面上,该用户可通过操作GUI对象来执行用于编辑网络的操作,诸如添加模块图标和设置/改变模块间连接。
在集成CAD画面的上部,若干菜单按钮或标签显示在一行中。一旦用户通过鼠标点击“装置”菜单按钮,就会针对其上显示了硬件模块列表的装置(即,其中***有遥控软件的装置)打开弹出菜单,其中所述硬件模块可被添加到音乐LAN 10。用户可从显示的列表中选择所期望的硬件模块,以便能够把所选择的硬件模块的图标附加地显示在集成CAD画面上。
而且,一旦用户通过鼠标点击“模块”菜单按钮,就会针对软件模块打开弹出菜单,其中显示了可被添加到音乐LAN 10中的S模块的列表;即,M库(例如,参见图8)中包含的S模块或US模块的列表显示在弹出菜单中。以下,除非另外说明,术语“S模块”不仅用于指S模块而且还指US模块。用户可从该列表中选择所期望的软件模块,以便能够把所选择的软件模块的图标附加地显示在集成CAD画面上。此时,能够按期望选择要添加S模块的位置,即,是要由网络中的PC 1还是引擎2或5来实现S模块。
图19A-19C是当要新分配S模块时由集成CAD软件执行处理的流程图。一旦检测到新S模块的分配事件,就在图19A的步骤S30判断是把新S模块分配给引擎还是分配给PC。如果在步骤S30判断出把新S模块分配给引擎,则处理前进到步骤S31,在该步骤中,执行用于把新S模块分配给引擎的处理,图19B对此进行了更为详细的描述。另一方面,如果在步骤S30判断出把新S模块分配给PC,则该处理进行到步骤S32,在该步骤中,执行用于把新S模块分配给PC 1的处理,图19C对此进行更为详细的描述。当在步骤S31或S32中完成了新S模块的分配处理之后,在步骤S33更新集成CAD画面上的显示,以显示新S模块的图标。
图19B示出了由PC 1执行的把新S模块分配给引擎的处理。在步骤S34,从集成CAD工作存储器(参见图8)的SM库(或USM库)中读出由新S模块的SM_ID(或USM_ID)指定的数据。在接下来的步骤S35,检查其中要分配S模块的引擎的资源容量(运算能力等),并且分配要被用于实现前述S模块的引擎资源。在完成了引擎资源的分配之后(即,当在步骤S36判断为是时),并且如果集成CAD软件当前处在在线状态下(当在步骤S37判断为是时),该处理进行到步骤S38,其中,把在步骤S34读出的新S模块的分配事件数据、连同表示在步骤S35分配的资源的资源指定数据一起发送到S模块要被分配到的引擎。其后,具有接收到的新S模块分配事件数据和资源指定数据的引擎,使用指定引擎资源来激活与该分配事件对应的新S模块,此时还创建对应的当前存储器(M和MN当前)。其后,在步骤S39,在PC 1的集成CAD工作存储器中的引擎的工作区域中创建当前存储器(M和MN当前),以便为遥控S模块进行准备。注意,在离线状态下不执行步骤S38的操作(即,在步骤S37判断为否)。
在由于资源短缺等导致资源分配失败(在步骤S36判断为否)时,在步骤S40执行预定的错误处理,以便在PC 1的显示装置上进行可视的错误指示(例如,指示例如“资源短缺”之类的适当消息)。
图19C示出了由PC 1执行的用于把新S模块分配给PC的处理。在步骤S41,以类似于步骤S34的方式,从集成CAD工作存储器的SM库中读出由新S模块的SM_ID指定的数据。在接下来的步骤S42,检查PC 1的资源剩余量(CPU的剩余运算能力、RAM的存储器容量等),并且分配要由PC 1使用的资源以实现前述S模块。在完成了资源分配(即,当在步骤S43判断为是时)之后,该处理进行到步骤S44,在该步骤中,在PC 1中创建模块的当前存储器(M和MN当前),其后激活S模块。在此情况下,把S模块的功能实现为PC中的信号处理功能之一,如图15中的66所示。在由于资源短缺等导致资源分配失败(在步骤S43中判断为否)的情况下,以类似于以上描述的方式,在步骤S45执行预定错误处理。如果已经在步骤S40或S45执行了错误处理,则意味着激活新模块S失败,因此,在接下来的步骤S33不显示S模块的图标。
而且,用户可在图4的集成CAD画面上移动任一所期望的S模块的位置。通过用户使用鼠标来对在集成CAD画面上要被移动的S模块的图标进行拖放操作,可指示所期望的S模块的位置移动。在图4中,以虚线表示把“效果器C_US模块”移动到PC 1的移动,以此作为S模块位置移动的实例。图20A概述了响应于PC 1中的S模块移动事件而执行的S模块移动处理。如图20中的步骤S46-S49所示,当由PC实现的S模块要被移动到引擎(步骤S47)或当由引擎实现的S模块要被移动到PC(步骤S49)时,发生这样的S模块的位置移动。图20B中示出了当S模块要被移动到引擎时的S模块移动处理的详细操作过程,而图20C中示出了当S模块要被移动到PC时的S模块移动处理的详细操作过程。在集成CAD画面上,在步骤S50,响应于用户移动S模块的操作,S模块的图标显示被更新。
当由PC实现的S模块要被移动到引擎(即,目标或被移至引擎)时,在图20B中的步骤S51,判断是否能够根据S模块的移动来改变S模块的逻辑连接。在此,在判断与移动之前的S模块相同的连接是否可被用在目标或被移至引擎中新激活的S模块中,即,PC 1检查连接资源,诸如网络中的可用频带、目标引擎中的NC_I/O 27的可用端口,和信号处理部分23中的可用处理步骤。如果连接改变是可能的(步骤S52中判断为是),则该处理进行到步骤S53,在该步骤中执行把新S模块分配给图19B的引擎的处理。在准备遥控目标引擎中的新S模块(图19B的步骤S39)时,把移动之前实现的S模块的操作数据(M当前的内容)通过音乐LAN发送到准备遥控该新S模块的M当前,从而在所准备的M当前中设置操作数据。在成功完成新S模块的分配处理(在步骤S54中判断为是)之后,在步骤S55改变新放置的S模块的模块间连接(逻辑连接)条件。即,基于S模块和被连至模块的逻辑连接数据,以与由PC 1(即,被移离PC)所实现的S模块相同的逻辑连接可被实现这样的方式,来创建该新S模块与该新S模块要被连接到的模块(即,被连至模块)的逻辑连接数据。其后,这样创建的该新S模块与被连至模块的逻辑连接数据被存储到相应的MN当前中。而且,如果当前状态是在线状态,则把所创建的逻辑连接数据发送到并设置在实现该新S模块和被连至模块的每一引擎中,以便实现所期望的逻辑连接的设置。而且,终止迄今为止由PC 1所实现的前述S模块的控制,并且在步骤S56打开与前述S模块的SM_ID对应的工作存储器中的每一当前;即,在该步骤,取消当前和软件模块之间的关联,以使所述当前能够用于其它处理。如果不能改变S模块的连接(在步骤S52中判断为否),或者如果新S模块分配处理已经失败(在步S54中判断为否),则在步骤S57中执行预定错误处理,例如进行可视的错误指示。
稍后将详细描述用于判断S模块的逻辑连接是否能够被改变的步骤S51的上述操作和步骤S55的连接改变操作。
当由引擎实现的S模块要被移至PC时,在图20C的步骤S58判断S模块的逻辑连接是否能够被改变。在此,判断与移动之前的S模块相同的链接是否能够被用在目标PC(或被移至PC)1中要被新激活的S模块中;即,检查连接资源,诸如网络中的可用频带、被移至PC 1中的网络接口的可用端口、和CPU的可用处理能力。如果连接改变是可能的(在步骤S59判断为是),则该处理进行到步骤S60,在该步骤中执行图19C中的流程所示的把新S模块分配给PC的处理。当在PC中激活该新S模块(图19C中的步骤S44)时,在移动之前由引擎实现的S模块的操作数据(M当前的内容)被设置到为遥控该新S模块而准备的M当前中,然而,在此情况下,不需要在音乐LAN中发送该操作数据。在成功完成新S模块分配处理(在步骤S61中判断为是)之后,在步骤S62,改变新放置的S模块的模块间连接。即,基于S模块和被连至模块的逻辑连接数据,以可提供与由被移离引擎所实现的S模块相同的逻辑连接这样的方式,来创建该新S模块和要被连接到的模块的逻辑连接数据。其后,这样创建的该新S模块和被连至模块的逻辑连接数据被存储到相应的MN当前中。而且,如果当前状态是在线状态,则把所创建的逻辑连接数据发送到实现该新S模块和被连至模块的每一引擎中,以便实现所期望的逻辑连接的设置。
如果PC 1的集成CAD软件处在在线状态(在步骤S63中判断为是),则该处理进行到步骤S64,在该步骤中,把使S模块失效的事件发送到实现该S模块的引擎,以便使该引擎中的S模块失效。然而,如果PC 1中的集成CAD软件处在离线状态下(在步骤S63中判断为否),则不把该S模块的失效事件发送到该引擎。在步骤S65,终止PC 1中的S模块的遥控,并且,能够以与步骤S56相同的方式,把在集成CAD工作存储器中的与S模块的SM_ID对应的工作区域中的各个当前用于其它处理。如果S模块的连接改变是不可能的(在步骤S59中判断为否),或者如果新S模块分配处理已经失败(在步骤S61中判断为否),则在步骤S66执行与前述错误处理类似的预定错误处理。如果在步骤S57或S66已经执行了这种错误处理,则这意味着S模块的移动已经失败,因此,在接下来的步骤S50中,不移动该S模块的图标。
而且,在图4的集成CAD画面上,用户可执行操作,用以设置或改变在模块之间的任一逻辑连接(即,通过音频传输线路或MIDI传输线路的模块间逻辑连接)。例如,1)通过利用诸如鼠标之类的指针装置来操作多个连接(即,音频传输线路或MIDI传输线路)的任一GUI对象;2)首先选择所期望的模块的图标,以使得响应于对该图标的选择而打开弹出窗口,其后通过该弹出窗口键入各种连接条件等;或3)通过以上参照图7描述的模块CAD编辑画面,可由用户指定所期望的模块间连接来进行模块间逻辑连接。而且,如以上参照图20所述的,在S模块移动处理时也可改变模块间连接。而且,当新分配S模块(参见图19)时,针对该S模块执行相似的连接设置。
现在,参照图21来描述集成CAD软件响应于设置/改变模块间连接的指令而执行的处理。在步骤S67,判断是否在同一设备中进行指示的模块间连接的设置/改变。例如,如果指示的设置/改变涉及到一个引擎中所实现的两个S模块之间的连接,诸如图4的混音器A-2和效果器C之间的连接、或在PC中实现的两个S模块之间的连接,则在步骤S67中判断为是。因此,可判断前述连接是否使用了音乐LAN的网络。
如果在同一设备中进行指示的模块间连接的设置/改变(在步骤S67中判断为是),则在步骤S68进一步判断指示的模块间连接设置/改变是否可能。这里,设备中的资源分配(例如,信号处理部分23中的每一DSP的内部寄存器和信号处理部分23中的DSP之间的通信线路)对于所指示的模块间连接设置/改变是必需的。在该资源分配中,如果所指示的连接设置/改变在PC内,则分配诸如存储区域的运算资源,并且如果所指示的模块间连接设置/改变在引擎内,则分配运算资源和S模块之间的连接资源。如果所指示的模块间连接设置/改变是可能的(在步骤S69中判断为是),并且如果PC 1的集成CAD软件处于在线状态(在步骤S70中判断为是),则该处理进行到步骤S71,在该步骤中,把指示连接的连接事件连同与步骤S68的分配所对应的资源指定数据一起发送到要执行连接的设备(更具体地讲为引擎)。已经接收到连接事件和资源指定数据的引擎使用其中的由资源指定数据表示的资源,以执行如连接事件所表示的S模块之间的连接。注意,如果在PC中执行模块间连接,则即使在在线状态下也不需要传输连接事件。而且,在离线状态(在步骤S70中判断为否)下,不发送连接事件。在步骤S72,在PC 1中添加设备连接的设置。即,当在PC中进行模块间连接时,针对要由PC 1控制的两个S模块(即,发送和接收S模块)写连接设置,同时,当在引擎中进行模块间连接时,针对两个S模块(即,发送和接收S模块)把连接设置写到PC 1的集成CAD工作存储器中的引擎的工作区域。如果由于资源短缺等导致不可能进行所指示的模块间连接设置/改变(在步骤S69中判断为否),则在步骤S73执行预定错误处理,例如进行可视的错误指示。
如果在两个设备之间进行所指示的模块间连接设置/改变(在步骤S67中判断为否),则意味着通过音乐LAN 10的网络进行连接设置/改变,因此,该处理分支进入到步骤S74,在该步骤中,执行操作以判断所指示的模块间连接设置/改变是否可能,并且不仅在发送和接收设备上执行资源分配(例如,分配运算资源、S模块的连接资源和网络连接端口),而且对网络的通信频带进行分配(例如,分配传输通道)。如果所指示的模块间连接设置/改变可能(在步骤S75中判断为是),并且如果PC 1的集成CAD软件当前处于在线状态(在步骤S76中判断为是),则该处理进行到步骤S77,在该步骤中,把与步骤S74的分配对应的连接事件和资源指定数据发送到要进行连接的两个设备。如果要进行连接的两个设备之一是PC(即,如果发送或接收模块是PC中的S模块),则仅把连接事件发送到其它设备(即,除了PC以外的设备)。在步骤S78,把发送设备的连接设置(即,用于把数据从前述模块发送到音乐LAN 10的设置)写到PC 1中的集成工作存储器,并且把接收设备的连接设置(即,允许前述模块从音乐LAN接收数据的设置)写到PC 1的集成工作存储器。如果发送端是引擎的S模块,则上述用于从发送设备发送数据的设置是这样的设置,例如,从S模块的哪个输出并通过哪个传输通道把信号提供给NC_I/O 27、和通过NC_I/O 27输出作为传输通道的哪个数据的信号。如果发送端是实现H模块的设备,则用于从该发送设备发送数据的设置是这样的设置,例如,从该H模块的哪个输出并通过哪个传输通道输出信号,和输出作为该传输通道的哪个数据的信号。如果接收端是引擎中的S模块,则上述设置是这样的设置,例如,通过NC_I/O 27接收了哪个传输通道的哪个数据,和把接收到的信号输入到S模块的哪个输入。而且,如果接收端是引擎中的H模块,则上述设置是这样的设置,例如,要输入哪个传输通道的哪个数据,和把数据定向到H模块的哪个输入。
如果例如由于发送和接收设备的资源和网络的通信资源中的任一个出现短缺而导致不能进行所指示的模块间连接设置/改变(在步骤S75中判断为否),则在步骤S79执行预定错误处理,例如进行可视的错误指示。
当如图4中的虚线所示,把“效果器C_US模块”从引擎C移动到PC 1时,在以上参照图20说明的S模块移动处理的步骤S26执行以上参照图21说明的连接改变处理。在此情况下,执行通过图20C的操作过程而把效果器C_US模块从引擎C移动到PC 1的处理,以便终止迄今为止已在引擎C中实现的效果器C_US模块的控制。而且,终止由PC 1的集成CAD软件对S模块进行的遥控,并且在PC 1中激活与该S模块(效果器C)兼容的S模块。在此,迄今为止引擎执行的S模块的操作数据和逻辑连接数据被传输和设置到由PC 1实现的S模块中。因此,通过图21所示的处理,引擎C中的效果器C和混音器A-2之间的连接通过移动处理被改变为PC1中的效果器C和引擎C中的混音器A-2之间的连接。注意,还能够以与图4的实例相反的方式把由PC 1实现的S模块移动到引擎中。
现在,参照图22,将对集成CAD软件响应于整体同步指令而执行的处理给出描述。一旦用户点击上述整体同步指示按钮34,同时集成CAD软件处在离线状态(即,在按钮34上指示“离线”的同时),就输出整体同步指示事件,以便PC 1开始图22A的处理。在步骤S80,如上所述在PC 1的显示装置上打开图12A的整体同步指示画面,并且用户通过该整体同步指示画面选择所期望的同步方向,即,从“区带CAD”到“模块”、或者从“模块”到“区带CAD”。
在接下来的步骤S81,基于音乐LAN 10中的全部模块(音乐设备)的ID信息,搜索这样的设备,即,该设备的“U_ID”(设备唯一)符合一组要被进行图12A的画面上所列出的整体同步的模块的ID信息(即,U_ID、HW_ID、和SW_ID)中的“U_ID”,并且把搜索出的该“U_ID”的设备分配给要被进行整体同步的各个模块。如果在音乐LAN 10中没有这样的设备,即,其“U_ID”符合ID信息中的“U_ID”,并且如果在一组要被进行整体同步的模块中包含不具有被分配给的设备这样的任一模块(以下称作“未分配模块”)(步骤S82中为“是”),则基于音乐LAN 10中的全部模块(音乐设备)的ID信息,搜索这样的设备,即,该设备的“HW_ID”(对该设备的具体类型来说是唯一的)符合未分配模块的“HW_ID”,并且这样搜索出的该“HW_ID”的设备被分配给未分配模块。
如果在音乐LAN 10中没有其“HW_ID”符合ID信息中的“HW_ID”的设备,并且如果在要被进行整体同步的一组模块中存在任一未分配模块(步骤S84中为“是”),则在步骤S85执行图22B所示的替代分配处理。
在图22B的步骤S91,基于表示每一音乐设备的类型的ID信息“HW_ID”、表示每一音乐设备的功能的ID信息“SW_ID”、和未分配模块的“HW_ID”或“SW_ID”,在音乐LAN 10中的各个音乐设备中,搜索能够执行替代该未分配模块,即作为替代设备的未分配模块的功能(以下称作“替代性能”)的任一设备。在此,“能够执行作为该未分配模块的替代设备的未分配模块的功能的设备”是这样的装置,其功能等于或好于(高于)该未分配模块的功能。如果该未分配模块例如是效果器,则“具有更好功能的装置”是具有高于该未分配模块的功能的另一效果器,在此情况下,可以由作为该未分配模块的替代的另一效果器(即,“具有更好功能的装置”)执行该未分配模块的全部功能(包括用于给予音调效果的功能和用于在音乐LAN中进行通信的功能)。而且,如果该未分配模块是混音器,则“具有更好功能的装置”是与该未分配模块相比具有更多数量的通道和总线的另一混音器,在该情况下,可由“具有更好功能的装置”执行在该未分配模块中所执行的每一混音处理。而且“具有更好功能的装置”可以是能够(根据能力和资源)实现等价于效果器或混音器的S模块的引擎,在该情况下,“具有更好功能的装置”能够执行作为未分配模块的替代的效果器或混音器的功能。即使当音乐LAN 10中没有如下设备,即,该设备的ID符合集成CAD软件的HW_ID,或者尽管该设备的ID不符合集成CAD软件的HW_ID但是该设备能够替代由HW_ID指定的装置时,可把这样的引擎用作替代设备,即,该引擎能够实现由“SW_ID”指定、并且在功能上等价于由HW_ID指定的装置所实现的模块的S模块。如果在音乐LAN 10中找到了能够执行未分配模块的功能的任一设备,诸如其功能等价于未分配模块的功能的设备,或仍然具有可用的运算资源的引擎等(步骤S92中判断为是),则通过例如适当的确认画面来提示用户确认该设备的替代分配是否是合适的(“OK”),当完成了用户确认(步骤S94中判断为是)时,在步骤S95把这样的可选择的或替代设备分配给该未分配模块。
如果,因为在音乐LAN 10中不存在作为对该未分配模块的替代而能够执行未分配模块的功能的设备(步骤S92中判断为否),所以即使在上述步骤S91-S95的替代分配操作之后仍然存在任一未分配模块(步骤S96中判断为是),那么,可由PC 1实现的S模块执行未分配模块的功能,作为未分配模块的替代。在步骤S97,例如通过PC 1的显示装置上显示的适当的确认画面,提示用户确认PC 1对未分配模块的功能的替代性能是否是合适的(“OK”)。如果用户认可PC 1的替代性能(步骤S98中判断为是),则在步骤S99,通过以上参照图19C所说明的“把新S模块分配给PC 1的处理”,在PC 1中重新分配与该未分配模块对应的S模块。如果已经成功地把新S模块分配给PC 1(步骤S100中判断为是),则在步骤S101把新分配给PC 1的新S模块分配给未分配模块。如果用户不认可PC1的替代性能(步骤S98中判断为否),或者如果未把新S模块成功地分配给PC 1(步骤S100中判断为否),则在步骤S102执行适当的错误处理,例如,打开指示剩有未分配模块的画面。在此,可以进行配置,以通过把各个设备的要进行整体同步的各个模块这样的分配结果显示在PC 1的显示装置上,来把分配的结果通知用户,并且根据用户的指示来改变分配。
一旦确定了对要进行整体同步处理的各个模块的分配,就在图22A的步骤S86指定要被首先进行整体同步的适当的一个模块。其后,在步骤S87确定已经把某些音乐设备分配给指定模块之后,在步骤S88按照用户指定的同步方向进行整体同步处理。即,在PC和指定模块已被分配给的音乐设备之间,按照用户指定的同步方向发送数据,从而使得集成CAD工作存储器中的模块的工作区域中的存储内容、和指定模块已被分配给的音乐设备的工作存储器中的存储内容实现一致。在此同步的数据不仅包括各种操作数据,而且包括如上参照图8所述的逻辑连接数据。如果被分配的音乐设备是由集成CAD软件中的U_ID指定的设备或者是等价于这样一个设备(即,具有与其相同的硬件ID)的设备,则该集成CAD软件和该设备的相应操作数据和逻辑连接数据在数据结构上彼此一致,因此,可以按原样发送操作数据和逻辑连接数据;否则(即,被分配的音乐设备是替代设备),必须根据要被进行同步的模块或设备的类型来执行适当的添加处理。例如,当要把数据从集成CAD软件发送到音乐设备时,并且如果被分配的音乐设备是上述“具有更好功能的装置”,则该集成CAD软件和所述被分配的音乐设备的操作数据和逻辑连接数据的数据结构彼此不同,因此,执行数据传输,同时转换为音乐设备(即,具有更好功能的装置)的具有更好结构的操作数据和逻辑连接数据。如果被分配的音乐设备是能够实现等效S模块的引擎,则在数据传输之前由该引擎激活该等效S模块,其后,在该引擎的工作存储器中创建与该S模块对应的存储区域之后,执行对操作数据和逻辑连接数据的传输。在任何情况下,逻辑连接数据不能按原样使用,因此,按照需要,根据数据要被发送到的设备的条件,转换逻辑连接数据,以允许S模块的逻辑连接与由U_ID指定的被发送到的设备或接收设备的模块的逻辑连接相一致。如果PC 1替代了该未分配模块,则在该集成CAD软件中针对该设备的操作数据和逻辑连接数据而设置的存储区域可被按原样使用,作为等效S模块的存储区域,以便激活PC 1中的等效S模块。该S模块执行本地操作,而非遥控操作。可选地,可激活该等效S模块,以便使用其它的存储区域,并且可把该操作数据和逻辑连接数据复制到这样的其它存储区域,以便在PC 1中执行遥控。
其后,在步骤S89指定接下来要被进行同步处理的另一模块,并且如果指定了这种其它模块(步骤S90中判断为是),则对另一模块执行上述步骤S87-S89中的操作。这样,对要被进行整体同步的全部模块执行同步处理(通常,是音乐LAN 10中的全部模块)。
在上述实施例中,在响应于用户对整体同步指示按钮34的操作而执行了图22的整体同步处理之后,PC 1的集成CAD软件和音乐LAN 10中的各个设备被配置,以便被切换到在线状态。在在线状态下,在PC 1的集成CAD软件和音乐LAN 10中的设备之一中所进行的任何改变都被以这样的方式相互发送,所述方式为,与集成CAD工作存储器(PC 1)中的模块对应的各个“当前”和“库”中的内容、和与设备2-6中的模块对应的各个“当前”和“库”中的内容彼此恒定地同步。即,由用户通过集成CAD画面执行的输入/设置操作、和由用户在设备2-6的操作面板上执行的输入/设置操作被实时反映在集成CAD工作存储器和设备2-6二者所对应的“当前”和“库”中(例如,参见图16-18)。
而且,在本实施例中,PC 1的集成CAD软件和音乐LAN 10中的设备2-6彼此同步,以便PC 1的集成CAD工作存储器中的设备特定场景存储器的内容(参见图11(a))、和音乐LAN 10中的各个设备中设置的场景存储器的内容以上述方式彼此恒定地同步。而且,当在线状态下同步方向是从PC到设备2-6时,PC 1进行的各个设备(即,集成CAD工作存储器)的整体场景存储/重调用控制以实时方式被反映在音乐LAN 10中的每一设备中,以便能够以整体方式管理各个设备2-6的场景存储/重调用控制。如上所述,通过这样的配置,即,PC 1的集成CAD软件不仅整体管理操作数据,而且整体管理各个设备的逻辑连接数据,可针对多个设备2-6整体执行场景存储/重调用控制。
根据迄今为止描述的本实施例,可针对音乐LAN 10中的多个设备整体执行包括操作数据和逻辑连接数据的场景存储和重调用控制。
然而,已经参照图20的流程图描述了把S模块从PC 1移动到引擎、和把S模块从引擎移动到PC 1的处理,还能够想到这样的情况,即,把S模块从一个引擎移动到另一引擎。在此情况下,要做的是,首先对被移离引擎执行步骤S49的操作,其后对被移至引擎执行步骤S47的操作。可选地,可以首先测试在被移至引擎中进行激活并且连接到被激活的S模块的可行性。如果可行,可执行操作以指示被移至引擎激活S模块,并且进行与被激活的S模块的必要连接,并且指示被移离引擎取消到S模块的连接,并且使S模块失效。这样,可直接把S模块移动到另一引擎,而不需要在移动到最后的目标引擎期间临时移动到PC 1。
而且,对于集成CAD软件的实施例,可响应于用户指令来添加用于扫描音乐LAN的功能(即插即用功能),以便检测这样的任一设备,所述任一设备当前连接到音乐LAN,但是与该任一设备对应的模块图标还未被放置在集成CAD画面上;其后自动放置与检测到的设备对应的模块的图标。通过自动放置功能(即插即用功能),仅将新设备连接到音乐LAN这样的连接操作就可把与该新设备对应的模块的图标附加地放置在该集成CAD画面上,因此,可消除在画面上选择和放置对应模块的图标的额外的用户操作。
而且,本实施例已经描述了,当进行同步时,通过图12A的确认画面接收与所期望的同步方向相关的用户指令(或与数据传输方向相关的指令),但是,也可以执行同步而不接收这样的方向指令。例如,可以设置两个对应于同步方向的关系的同步指示按钮34,以便用户能够根据他或她所期望的同步方向选择同步指示按钮34中的任一个。可选地,可仅设置一个同步指示按钮34用以指示仅仅是多个方向之一的同步。
而且,作为同步方向指令的另一实例,可在用户操作同步指示按钮34之后自动判断同步方向。例如,可以针对每一模块判断,最近发生的是更新PC 1中的工作存储器和更新音乐LAN中的设备的工作存储器中的哪一个,其后可从具有更接近的更新数据(即,较新的数据)的PC 1和音乐设备之一、到PC 1和音乐设备中的另一个的方向执行同步(数据传输)。而且,当以从音乐设备到集成CAD软件(PC 1)的方向执行同步时,音乐设备的结构(H和S模块)、和操作数据和逻辑连接数据、以及每一设备可被直接读到集成CAD软件中。

Claims (34)

1.一种控制装置,用于在音乐***中通过网络对多个设备的设置进行遥控,所述音乐***包括通过网络连接在一起的多个设备和所述控制装置,所述控制装置包括:
对应于与所述多个设备的关系而配置的当前存储器,用于针对每一所述设备而存储第一当前数据组和第二当前数据组,所述第一当前数据组用于遥控所述设备的操作条件,所述第二当前数据组用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接;
对应于与所述多个设备的关系而配置的库存储器,用于针对每一所述设备而存储多个第一数据组和多个第二数据组,所述多个第一数据组中的每一数据组均用于遥控所述设备的操作条件,所述多个第二数据组中的每一数据组均用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接;以及
场景控制部分,其根据用于读出场景的读出指令来执行场景读出控制,所述场景读出控制包括:读出在针对所述多个设备中的各个设备的所述库存储器中所存储的、与由读出指令所指定的场景相对应的第一和第二数据组;把读出的第一和第二数据组存储在针对各个设备的所述当前存储器中的对应存储器中,作为第一和第二当前数据组;以及把指定场景的读出命令发送到所述音乐***中的各个设备,以允许所述控制装置和所述多个设备整体地执行所述场景的读出。
2.如权利要求1所述的控制装置,其中,所述场景控制部分还根据用于写入场景的写入指令来执行场景写入控制,所述场景写入控制包括:
把存储在针对所述各个设备的所述当前存储器中的第一和第二当前数据组写入到针对各个设备的所述库存储器的对应存储器中,作为第一和第二数据组,并且与写入指令所指定的场景相关联;以及
把针对所指定的场景的写入命令发送到所述音乐***中的每一所述设备,以便允许所述控制装置和所述多个设备整体地执行场景的写入。
3.如权利要求2所述的控制装置,其中,根据用户操作来产生读出指令和写入指令。
4.如权利要求1所述的控制装置,进一步包括同步装置,所述同步装置响应于给出的同步指令,把针对各个设备的所述当前存储器和所述库存储器中的内容整体地发送到所述音乐***中的所述多个设备中的对应设备中,或者把所述音乐***中的各个设备的操作条件和逻辑连接的各个设置整体地写入到针对各个设备的所述当前存储器和所述库存储器中。
5.如权利要求1所述的控制装置,其中,所述音乐***中的每一所述设备包括:
本地当前存储器,其存储第一当前数据组和第二当前数据组,所述第一当前数据组用于控制所述设备的当前操作条件,所述第二当前数据组用于控制所述设备和所述多个设备中的另一设备之间的逻辑连接;
本地库存储器,其存储多个第一数据组和多个第二数据组,所述多个第一数据组中的每一组均用于控制所述设备的操作条件,所述多个第二数据组中的每一组均用于控制所述设备和所述多个设备中的另一设备之间的逻辑连接;以及
本地场景控制部分,其响应于所述控制装置发送的读出指令而读出第一和第二数据组,所述第一和第二数据组对应于读出指令所指定的场景并存储在所述设备的所述本地库存储器中,并且所述本地场景控制部分把读出的第一和第二数据组存储到所述设备的所述本地当前存储器中,作为所述第一和第二当前数据组。
6.如权利要求1所述的控制装置,其中,所述场景控制部分包括场景存储器,其存储用于对每一所述设备的场景进行管理的场景指定数据,场景指定数据是指定对应于每一场景的第一和第二数据组在每一所述设备的所述库存储器中的相应存储位置的数据,并且
其中,所述场景控制部分从所述场景存储器中读出与由读出指令所指定的场景相对应的场景指定数据,其后,所述场景控制部分把由读出的场景指定数据所指定的所述第一和第二数据组,规定为与指定的场景相对应的第一和第二数据组,并且从每一所述设备的所述库存储器中读出规定的第一和第二数据组。
7.如权利要求2所述的控制装置,其中,所述场景控制部分包括场景存储器,其存储用于对每一所述设备的场景进行管理的场景指定数据,该场景指定数据是指定对应于每一场景的第一和第二数据组在每一所述设备的所述库存储器中的相应存储位置的数据,并且
其中,当所述场景控制部分已经把存储在所述当前存储器中的所述第一和第二当前数据组作为所述第一和第二数据组而写入到所述库存储器中时,所述场景控制部分把用于指定所写入的第一和第二数据组在所述库存储器中的相应存储位置的数据写入到所述场景存储器中,作为与场景对应的场景指定数据。
8.一种用于使控制节点的计算机在音乐***中执行通过网络对多个设备的设置进行遥控的过程的方法,所述音乐***包括通过网络连接到一起的多个设备和控制节点,所述过程包括:
在所述控制节点的存储装置中,对应于与所述多个设备的关系而建立当前存储器的步骤,提供针对每一所述设备的所述当前存储器,用以针对所述设备存储第一当前数据组和第二当前数据组,所述第一当前数据组用于遥控所述设备的操作条件,所述第二当前数据组用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接;
在所述控制节点的存储装置中,对应于与所述多个设备的关系而建立库存储器的步骤,提供针对每一所述设备的所述库存储器,用以针对所述设备存储多个第一数据组和多个第二数据组,所述多个第一数据组中的每一数据组用于遥控所述设备的操作条件,所述多个第二数据组中的每一数据组用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接;以及
根据用于读出场景的读出指令来执行场景读出控制的步骤,所述场景读出控制包括:读出存储在针对所述多个设备中的各个设备的所述库存储器中的、与由读出指令所指定的场景相对应的第一和第二数据组;把读出的第一和第二数据组存储在针对各个设备的所述当前存储器中的对应存储器中,作为第一和第二当前数据组;以及把所指定的场景的读出命令发送到所述音乐***中的各个设备,以允许所述控制装置和所述多个设备整体地执行所述场景的读出。
9.如权利要求8所述的方法,进一步包括根据用于写入场景的写入指令来执行场景写入控制的步骤,所述场景写入控制包括:
把存储在针对所述各个设备的所述当前存储器中的第一和第二当前数据组写入到针对各个设备的所述库存储器的对应存储器中,作为第一和第二数据组,并且与写入指令所指定的场景相关联;以及
把针对所指定的场景的写入命令发送到所述音乐***中的每一所述设备,以便允许所述控制装置和所述多个设备整体地执行场景的写入。
10.一种音乐***,其包括通过网络连接到一起的多个设备和通过网络对多个设备的设置进行遥控的控制装置,
每一所述设备包括:
本地当前存储器,其存储第一当前数据组和第二当前数据组,所述第一当前数据组用于控制所述设备的当前操作条件,所述第二当前数据组用于控制所述设备和所述多个设备中的另一设备之间的逻辑连接;
本地库存储器,其存储多个第一数据组和多个第二数据组,所述多个第一数据组中的每一数据组均用于控制所述设备的操作条件,所述多个第二数据组中的每一数据组均用于控制所述设备和所述多个设备中的另一设备之间的逻辑连接;以及
本地场景控制部分,其响应于所述控制装置发送的读出指令而读出第一和第二数据组,所述第一和第二数据组对应于读出指令所指定的场景并存储在所述设备的所述本地库存储器中,并且所述本地场景控制部分把读出的第一和第二数据组存储到所述设备的所述本地当前存储器中,作为所述第一和第二当前数据组,
所述控制装置包括:
对应于与所述多个设备的关系而配置的当前存储器,用于针对每一所述设备而存储第一当前数据组和第二当前数据组,所述第一当前数据组用于遥控所述设备的操作条件,所述第二当前数据组用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接;
对应于与所述多个设备的关系而配置的库存储器,用于针对每一所述设备而存储多个第一数据组和多个第二数据组,所述多个第一数据组中的每一数据组均用于遥控所述设备的操作条件,所述多个第二数据组中的每一数据组均用于遥控所述设备和所述多个设备中的另一设备之间的逻辑连接;以及
场景控制部分,其根据用于读出场景的读出指令来执行场景读出控制,所述场景读出控制包括:读出存储在针对所述多个设备中的各个设备的所述库存储器中的、对应于由读出指令所指定的场景的第一和第二数据组;把读出的第一和第二数据组存储在针对各个设备的所述当前存储器中的对应存储器中,作为第一和第二当前数据组;以及把指定场景的读出命令发送到所述音乐***中的各个设备,以便允许所述控制装置和所述多个设备整体地对所述场景执行读出。
11.一种控制装置,用于在音乐***中通过网络对多个设备的逻辑连接进行遥控,所述音乐***包括通过网络连接到一起的多个设备和所述控制装置,该音乐***中的每一设备均能够实现由软件形成的模块,以执行预定功能,所述控制装置包括:
显示器;
遥控部分,其运行各种控制模块,用以对由所述音乐***中的所述多个设备中的各个设备所实现的模块的设置和逻辑连接条件进行遥控;
显示器控制部分,其使得所述显示器以图形方式显示如下图像,即,表示由所述音乐***中的各个设备所实现的模块的图像,以及表示模块之间的逻辑连接条件的图像;
可由用户使用的操作部分,其执行模块图像移动操作,用以在所述显示器上把以图形方式显示在所述显示器上的所期望的一个模块的图像,从实现模块的所述设备的图像区域移动到所述多个设备中的另一设备的图像区域;
移动处理部分,其响应于用户通过所述操作部分而进行的模块图像移动操作,使得所述遥控部分激活等价于被移离设备的模块的新的控制模块,来对新的被移至设备的模块进行遥控,所述被移至设备是图像要被移动到的设备;使得新的控制模块的设置和逻辑连接条件符合被移离设备的模块的控制模块的设置和逻辑连接条件,并且使被移离设备的模块的控制模块失效;以及
显示更新控制部分,当所述移动处理部分响应于所述模块图像移动操作而进行的一系列操作已被成功执行时,所述显示更新控制部分把所述显示器上的图形显示更新为反映了该移动的显示。
12.如权利要求11所述的控制装置,其能够实现由软件形成的模块,以执行预定功能,
所述显示控制部分能够使得所述显示器以图形方式显示如下图像,即,表示由所述音乐***中的各个设备和所述控制装置所实现的模块的图像,以及表示模块之间的逻辑连接的图像,并且
其中,响应于由用户通过所述操作部分进行的操作,可在所述显示器上把以图形方式显示在所述显示器上的所期望的一个模块的图像,从实现模块的所述设备的图像区域移动到所述控制装置的图像区域,或者从实现模块的所述设备的图像区域移动到所述多个设备中所期望的一个设备的图像区域。
13.一种用于使控制节点的计算机在音乐***中执行通过网络对多个设备的逻辑连接进行遥控的过程的方法,所述音乐***包括通过网络连接到一起的多个设备和控制节点,该音乐***中的每一设备均能够实现由软件形成的模块以执行预定功能,所述过程包括:
遥控步骤,其运行各种控制模块,用以对由所述音乐***中的所述多个设备中的各个设备所实现的模块的设置和逻辑连接条件进行遥控;
使得显示器以图形方式显示如下图像的步骤,所述图像是表示由所述音乐***中的所述多个设备所实现的各个模块的图像,以及表示模块之间的逻辑连接条件的图像;
接收由用户执行的模块图像移动操作,用以在显示器上把以图形方式显示在显示器上的所期望的一个模块的图像,从实现模块的所述设备的图像区域移动到所述多个设备中的另一设备的图像区域的步骤;
移动处理步骤,响应于接收到的由用户进行的模块图像移动操作,而使得所述遥控步骤激活等价于被移离设备的模块的新的控制模块,来对新的被移至设备的模块进行遥控,所述被移至设备是图像要被移动到的设备;使得新的被移至设备的控制模块的设置和逻辑连接条件符合被移离设备的模块的控制模块的设置和逻辑连接条件,并且使被移离设备的模块的控制模块失效;以及
当所述移动处理步骤响应于模块图像移动操作而进行的一系列操作已被成功执行时,把所述显示器上的图形显示更新为反映了该移动的显示的步骤。
14.一种音乐***,其包括通过网络连接到一起的多个设备和控制装置,所述控制装置用于通过网络对多个设备中的每一个设备的逻辑连接进行遥控,
每一所述设备均包括:
运行部分,其运行由软件形成的模块以执行预定功能;以及
连接部分,其使用网络把模块的输入/输出与所述多个设备中的另一设备的输入/输出逻辑地连接起来,
所述控制装置包括:
显示器;
显示器控制部分,其使得所述显示器以图形方式显示如下图像,即,表示由所述音乐***中的所述多个设备实现的模块的图像,以及表示模块之间的逻辑连接条件的图像;
可由用户使用的操作部分,其执行模块图像移动操作,用以在所述显示器上把以图形方式显示在所述显示器上的所期望的一个模块的图像,从实现模块的所述设备的图像区域移动到所述多个设备中的另一设备的图像区域;
移动处理部分,其响应于用户通过所述操作部分并通过经由网络的遥控而进行的模块图像移动操作;使得被移至设备的所述运行部分激活等价于被移离设备的模块的新模块,所述被移至设备是图像要被移动到的设备;使得新的被移至设备的模块的设置和逻辑连接条件符合被移离设备的模块的设置和逻辑连接条件,并且使得被移离设备的所述运行部分使被移离设备的模块失效;以及
显示更新控制部分,当所述移动处理部分响应于模块图像移动操作而进行的一系列操作已被成功执行时,所述显示更新控制部分把所述显示器上的图形显示更新为反映了该移动的显示。
15.一种音乐***,其包括通过网络连接到一起的多个设备和控制装置,所述控制装置用于通过网络对多个设备中的每一个设备的逻辑连接进行遥控,
每一所述设备均包括:
运行部分,其运行由软件形成的模块以执行预定功能;以及
连接部分,其使用网络把模块的输入/输出与所述多个设备中的另一设备的输入/输出逻辑地连接起来,
所述控制装置包括:
运行部分,其运行由软件形成的模块以执行预定功能;以及
连接部分,其使用网络把模块的输入/输出与所述多个设备中的另一设备的输入/输出逻辑地连接起来,
显示器;
显示器控制部分,其使得所述显示器以图形方式显示如下图像,即,表示由所述音乐***中的所述控制装置和所述多个设备中的各个设备所实现的模块的图像,以及表示模块之间的逻辑连接条件的图像;
可由用户使用的操作部分,其执行模块图像移动操作,用于在所述显示器上把由任意一个所述设备所实现的并且以图形方式显示在所述显示器上的所期望的一个模块的图像,从实现模块的所述设备的图像区域移动到该图像区域以外;
移动处理部分,其响应于用户通过所述操作部分而进行的模块图像移动操作,使得所述控制装置的所述运行部分激活等价于被移离设备的模块的新模块,通过经由网络进行的遥控,使得所述控制装置的新模块的设置和逻辑连接条件符合被移离设备的模块的设置和逻辑连接条件,并且使得被移离设备的所述运行部分使被移离设备的模块失效,所述被移离设备是图像要被从其移走的设备;以及
显示更新控制部分,当所述移动处理部分响应于模块图像移动操作而进行的一系列操作已被成功执行时,所述显示更新控制部分把所述显示器上的图形显示更新为反映了该移动的显示。
16.一种音乐***,其包括多个通过网络连接到一起的设备和控制装置,所述控制装置通过网络遥控多个设备中的每一个的逻辑连接,
每一所述设备均包括:
运行部分,其运行由软件形成的模块以执行预定功能;以及
连接部分,其使用网络把模块的输入/输出与所述多个设备中的另一设备的输入/输出逻辑地连接起来,
所述控制装置包括:
运行部分,其运行由软件形成的模块以执行预定功能;以及
连接部分,其使用网络把模块的输入/输出与所述多个设备中的另一设备的输入/输出逻辑地连接起来,
显示器;
显示器控制部分,其使得所述显示器以图形方式显示如下图像,即,表示由所述音乐***中的所述多个设备中的各个设备所实现的模块的图像,以及表示模块之间的逻辑连接条件的图像;
可由用户使用的操作部分,其执行模块图像移动操作,用于在所述显示器上把位于所述多个设备的相应图像区域以外的图像移动到任意一个所述设备的图像区域;
移动处理部分,其响应于用户通过所述操作部分并通过经由网络的遥控而进行的模块图像移动操作,使得被移至设备的所述运行部分激活等价于所述控制装置的模块的新模块,使得新的被移至设备的模块的设置和逻辑连接条件符合所述控制装置的模块的设置和逻辑连接条件,并且使得所述控制装置的所述运行部分使模块失效,所述被移至设备是图像要被移到的设备;以及
显示更新控制部分,当所述移动处理部分响应于模块图像移动操作而进行的一系列操作已被成功执行时,所述显示更新控制部分把所述显示器上的图形显示更新为反映了该移动的显示。
17.一种音乐***,包括通过网络连接到一起的多个设备和控制装置,所述控制装置通过网络对多个设备的相应设置进行遥控,所述控制装置包括:
多个工作存储器,其对应于应该存在于所述音乐***中的多个设备而配置,并且存储所述多个设备的相应设置;
分配部分,其把存储在所述多个工作存储器中的所述多个设备的相应设置分配给所述音乐***中所述多个设备中的对应设备,其中,当特殊设备的设置不能被分配给所述音乐***中的任意一个所述设备时,所述分配部分在所述音乐***中搜索任何能够替代该特殊设备的设备,并且作为替代分配而把该特殊设备的设置分配给从所述音乐***中搜索到的能够替代该特殊设备的设备;
同步指令部分,其产生整体地对多个设备进行同步的同步指令;以及
同步处理部分,其响应于同步指令,而使得所述音乐***中的所述多个设备的相应设置符合存储在所述多个工作存储器中的所述多个设备的相应设置,从而执行同步处理,用以允许存储在所述多个工作存储器中的所述多个设备的设置和所述音乐***中的所述多个设备的设置在对应的设备之间互相符合,其中,执行同步,以便使得被分配为该特殊设备的替代的、能够替代该特殊设备的设备的设置,符合该特殊设备的设置。
18.如权利要求17所述的音乐***,其中,所述分配部分显示搜索结果,并且提示用户确认搜索出的能够替代该特殊设备的设备是否可被接受为该特殊设备的替代,当用户确认搜索出的设备可被接受时,所述分配部分把该特殊设备的设置分配给搜索出的能够替代该特殊设备的设备。
19.如权利要求17所述的音乐***,其中,存储在针对该设备的工作存储器中的每一所述设备的设置包括:用于设置所述设备的操作条件的数据组,以及用于设置所述设备和所述多个设备中的另一设备之间的逻辑连接的数据组,从而所述同步处理部分不仅可以根据操作条件而且可以根据与所述多个设备中另一设备的逻辑连接,来对每一所述设备执行同步。
20.如权利要求17所述的音乐***,其中,所述多个设备中每一设备具有用于识别该设备的ID,并且用于识别应该存在于所述音乐***中的多个设备中的各个设备的多个ID被存储在所述工作存储器中,并且
其中,所述分配部分检测所述多个设备的相应ID和存储在所述工作存储器中的多个ID之间的一致性,从而把存储在所述工作存储器中的多个设备的相应设置分配给所述音乐***中的所述多个设备中的对应设备。
21.如权利要求20所述的音乐***,其中,所述ID是用于唯一识别所述多个设备之一的唯一ID。
22.如权利要求20所述的音乐***,其中,所述ID是用于唯一识别由所述多个设备提供的模块之一的模块ID。
23.如权利要求21所述的音乐***,其中,所述分配部分基于所述音乐***中的各个设备的ID和该特殊设备的ID,搜索能够替代该特殊设备的设备。
24.如权利要求17所述的音乐***,其中,所述能够替代该特殊设备的设备是除了该特殊设备以外的设备,其具有和该特殊设备相同类型的功能,并且其它设备具有比该特殊设备更高的功能。
25.如权利要求17所述的音乐***,其中,所述能够替代该特殊设备的设备是具有足够性能和资源的引擎,以实现在功能上等价于该特殊设备的软件模块。
26.如权利要求17所述的音乐***,进一步包括用于运行软件模块的模块运行部分,并且其中,当即使所述分配部分进行替代分配,存储在所述工作存储器中的多个设备的相应设置中的任意设置也不能被分配时,所述模块运行部分运行等价于与该设置相对应的设备的软件模块。
27.一种用于使控制节点的计算机在音乐***中执行通过网络对多个设备的设置进行遥控的过程的方法,所述音乐***包括通过网络连接到一起的多个设备和该控制节点,所述过程包括:
对应于与应该存在于所述音乐***中的多个设备的关系而建立多个工作存储器,并且存储多个设备的相应设置的步骤;
分配步骤,所述分配步骤把存储在所述多个工作存储器中的所述多个设备的相应设置分配给所述音乐***中所述多个设备中的对应设备,其中,当特殊设备的设置不能被分配给所述音乐***中的任意一个所述设备时,所述分配步骤在所述音乐***中搜索任何能够替代该特殊设备的设备,并且作为替代分配而把该特殊设备的设置分配给从所述音乐***中搜索到的能够替代该特殊设备的设备;
产生用于整体地对多个设备进行同步的同步指令的步骤;以及
响应于同步指令,而使得所述音乐***中的所述多个设备的相应设置符合存储在所述多个工作存储器中的所述多个设备的相应设置,从而执行同步处理,用以允许存储在所述多个工作存储器中的所述多个设备的设置和所述音乐***中的所述多个设备的设置在对应的设备之间互相符合的步骤,其中,执行同步,以便使得被分配为该特殊设备的替代的、能够替代该特殊设备的设备的设置,符合该特殊设备的设置。
28.一种音乐***,包括通过网络连接到一起的多个设备和控制装置,所述控制装置通过网络遥控所述多个设备的相应设置,所述控制装置包括:
模块运行部分,其运行由软件形成的软件模块,以便执行预定功能;
多个工作存储器,其对应于与应该存在于所述音乐***中的多个设备的关系而配置,并且存储所述多个设备的相应设置;
分配部分,其把存储在所述多个工作存储器中的所述多个设备的相应设置分配给所述音乐***中所述多个设备中的对应设备,其中,当特殊设备的设置不能被分配给所述音乐***中的任意一个所述设备时,所述分配部分在所述音乐***中搜索任何能够替代该特殊设备的设备,并且作为替代分配而把该特殊设备的设置分配给从所述音乐***中搜索到的能够替代该特殊设备的设备;
同步指令部分,其产生整体地对多个设备进行同步的同步指令;
同步处理部分,其响应于同步指令,而使得所述音乐***中的所述多个设备的相应设置符合存储在所述多个工作存储器中的所述多个设备的相应设置,从而执行同步处理,用以允许存储在所述多个工作存储器中的所述多个设备的设置和所述音乐***中的所述多个设备的设置在对应的设备之间互相符合,其中,执行同步,以便使得被分配为该特殊设备的替代的、能够替代该特殊设备的设备的设置,符合该特殊设备的设置;以及
替代控制部分,当所述分配部分不能把特殊设备的设置分配给所述音乐***中的任意一个所述设备时,所述替代控制部分响应于同步指令的产生,使得所述运行部分运行用于实现该特殊设备的功能的模块,并且使得该模块的设置符合所述特殊设备的设置,
其中,通过使用不能被分配给所述音乐***中的任意一个所述设备的特殊设备的设置,所述控制装置的所述运行部分运行用于实现作为该特殊设备的替代的特殊设备功能的模块,用于实现所述特殊设备的功能。
29.一种用于使计算机执行对音乐***中的每一设备的操作和逻辑连接进行设置的过程的方法,所述音乐***包括通过网络连接到一起的多个设备,所述音乐***中的所述多个设备包括用于实现硬件模块的设备和用于实现软件模块的设备,所述方法包括:
使得显示器以图形方式显示所述音乐***中的所述模块之间的逻辑连接条件的过程;
使得用户执行输入操作,用以从显示器上所显示的模块中选择所期望的模块,并且使得用户执行输入操作,用以对所选择的模块与多个模块中另一模块之间的逻辑连接进行设置的过程;以及
使得用户执行输入操作,用以从所显示的模块中选择所期望的模块,以便将用于对所选择的模块的操作进行设置的画面呈现在显示器上,并且使得用户执行输入操作,用以通过该画面对所选择的模块的操作进行设置的过程。
30.如权利要求29所述的方法,进一步包括存储过程,用于针对所述模块中的各个模块,把表示所设置的逻辑连接和操作条件的信息存储在工作存储器中。
31.如权利要求30所述的方法,进一步包括以下过程:响应于用户进行的指示操作,把针对该工作存储器中的各个模块而存储的表示所设置的逻辑连接和操作条件的信息发送到与各个模块相对应的所述设备。
32.如权利要求29所述的方法,其中,所述音乐***中的软件模块包括结合在所述计算机中的软件模块。
33.如权利要求29所述的方法,其中,针对每一模块,在所述计算机的存储器中配置当前存储器和库存储器,所述当前存储器存储表示当前设置的该模块的逻辑连接条件和操作条件的信息,所述库存储器存储一组或多组信息,该一组或多组信息中的每一组均表示该模块的逻辑连接条件和操作条件,并且
所述方法进一步包括以下过程:响应于用户输入的场景写入或读出指令,针对每一模块分别地或针对全部模块整体地执行操作,用于把针对各个模块的当前存储器中的存储数据作为一组信息而写入到针对各个模块的库中;或者用于从库存储器中读出多组信息中的一组,并且把读出的该组信息写入到当前存储器中。
34.如权利要求29所述的方法,其中,针对每一模块,在对应于模块的设备中和所述计算机的存储器中配置当前存储器和库存储器,所述当前存储器存储表示当前设置的该模块的逻辑连接条件和操作条件的信息,所述库存储器存储一组或多组信息,所述一组或多组信息中的每一组均表示该模块的逻辑连接条件和操作条件,并且
所述方法进一步包括以下过程:响应于用户输入的同步指令,把当前存储器和库存储器中对应存储器的内容从所述计算机整体地发送到各个设备,或者从各个设备整体地发送到所述计算机。
CN2006100668437A 2005-03-31 2006-03-31 音乐***的控制装置和控制音乐***的集成软件 Expired - Fee Related CN1870129B (zh)

Applications Claiming Priority (12)

Application Number Priority Date Filing Date Title
JP2005-100762 2005-03-31
JP2005100762A JP4655722B2 (ja) 2005-03-31 2005-03-31 ネットワーク接続された複数の機器の動作及び接続設定のための統合プログラム
JP2005100762 2005-03-31
JP2005-334808 2005-11-18
JP2005334808 2005-11-18
JP2005334808 2005-11-18
JP2005-336035 2005-11-21
JP2005336036 2005-11-21
JP2005-336036 2005-11-21
JP2005336036 2005-11-21
JP2005336035 2005-11-21
JP2005336035 2005-11-21

Related Child Applications (3)

Application Number Title Priority Date Filing Date
CN2010105661905A Division CN102006134B (zh) 2005-03-31 2006-03-31 音乐***的控制装置和控制音乐***的集成软件
CN2010105661604A Division CN102006211B (zh) 2005-03-31 2006-03-31 音乐***的控制装置和控制音乐***的集成软件
CN2010105661445A Division CN102063893B (zh) 2005-03-31 2006-03-31 音乐***的控制装置及方法、音乐***

Publications (2)

Publication Number Publication Date
CN1870129A true CN1870129A (zh) 2006-11-29
CN1870129B CN1870129B (zh) 2011-05-11

Family

ID=37408778

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006100668437A Expired - Fee Related CN1870129B (zh) 2005-03-31 2006-03-31 音乐***的控制装置和控制音乐***的集成软件

Country Status (2)

Country Link
JP (1) JP4655722B2 (zh)
CN (1) CN1870129B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103812588A (zh) * 2012-11-02 2014-05-21 雅马哈株式会社 音乐***管理方法
CN110992918A (zh) * 2018-09-13 2020-04-10 雅马哈株式会社 声音信号处理装置、声音信号处理方法以及存储介质

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4584324B2 (ja) * 2008-05-22 2010-11-17 ルネサスエレクトロニクス株式会社 データ処理システム、及びコンポーネント管理方法
WO2010013752A1 (ja) 2008-07-29 2010-02-04 ヤマハ株式会社 演奏関連情報出力装置、演奏関連情報出力装置を備えるシステム、及び電子楽器
JP5463642B2 (ja) * 2008-09-30 2014-04-09 ヤマハ株式会社 音声信号処理装置
CN101983513B (zh) 2008-07-30 2014-08-27 雅马哈株式会社 音频信号处理装置、音频信号处理***以及音频信号处理方法
JP5246044B2 (ja) * 2009-05-29 2013-07-24 ヤマハ株式会社 音響装置
JP5782677B2 (ja) 2010-03-31 2015-09-24 ヤマハ株式会社 コンテンツ再生装置および音声処理システム
EP2573761B1 (en) 2011-09-25 2018-02-14 Yamaha Corporation Displaying content in relation to music reproduction by means of information processing apparatus independent of music reproduction apparatus
JP5494677B2 (ja) 2012-01-06 2014-05-21 ヤマハ株式会社 演奏装置及び演奏プログラム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3550714B2 (ja) * 1994-02-24 2004-08-04 ヤマハ株式会社 音場調整器の集中制御装置
JP3587113B2 (ja) * 2000-01-17 2004-11-10 ヤマハ株式会社 接続設定装置及び媒体
WO2001084539A1 (en) * 2000-05-03 2001-11-08 Koninklijke Philips Electronics N.V. Voice commands depend on semantics of content information
JP3882788B2 (ja) * 2003-06-13 2007-02-21 ヤマハ株式会社 アプリケーションソフトのリモート制御方法及び電子鍵盤楽器
JP3960278B2 (ja) * 2003-08-13 2007-08-15 ヤマハ株式会社 接続設定プログラム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103812588A (zh) * 2012-11-02 2014-05-21 雅马哈株式会社 音乐***管理方法
CN110992918A (zh) * 2018-09-13 2020-04-10 雅马哈株式会社 声音信号处理装置、声音信号处理方法以及存储介质
CN110992918B (zh) * 2018-09-13 2023-08-04 雅马哈株式会社 声音信号处理装置、声音信号处理方法以及存储介质

Also Published As

Publication number Publication date
JP2006287301A (ja) 2006-10-19
CN1870129B (zh) 2011-05-11
JP4655722B2 (ja) 2011-03-23

Similar Documents

Publication Publication Date Title
CN102063893B (zh) 音乐***的控制装置及方法、音乐***
CN1870129A (zh) 音乐***的控制装置和控制音乐***的集成软件
US7009942B2 (en) Connection setting apparatus
CN101046953A (zh) 音乐处理设备及其管理方法
CN100342341C (zh) 外部设备的远程控制方法和装置
US20110072423A1 (en) Firmware update apparatus and program
JP4735373B2 (ja) ネットワークを介して接続された複数の機器で構成される音楽システムの制御装置及び該音楽システムを制御するための統合的なソフトウェアプログラム
JP2007293312A (ja) 音楽処理装置
JP4192841B2 (ja) ミキサエンジン制御装置及びプログラム
JP5333115B2 (ja) ファームウエア更新装置およびプログラム
JP4952023B2 (ja) ネットワークを介して接続された複数の機器で構成される音楽システムの制御装置及び該音楽システムを制御するための統合的なソフトウェアプログラム
US8214502B2 (en) Communication path setup apparatus, communication path setup program, and storage medium storing the program
JP4952024B2 (ja) ネットワークを介して接続された複数の機器で構成される音楽システムの制御装置及び該音楽システムを制御するための統合的なソフトウェアプログラム
JP5665164B2 (ja) 音響システム及び装置
JP5223752B2 (ja) 音響システム
JP5263103B2 (ja) ファームウエア更新装置およびプログラム
JP2005234801A (ja) プログラム及び音響信号処理装置
JP5326720B2 (ja) 音響システム
JP5665163B2 (ja) 音響システムの経路設定方法及び経路設定装置
JP2013176152A (ja) 経路設定方法及び音響装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110511

Termination date: 20170331

CF01 Termination of patent right due to non-payment of annual fee