專利名稱:音樂系統(tǒng)的控制裝置和控制音樂系統(tǒng)的集成軟件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種改進的控制裝置,該裝置用于遙控音樂系統(tǒng)中的多個設(shè)備的相應(yīng) 操作條件、邏輯連接等,在所述音樂系統(tǒng)中,所述設(shè)備通過網(wǎng)絡(luò)連接到一起,本發(fā)明還涉及 改進的集成軟件,該集成軟件用于遙控所述音樂系統(tǒng)中的多個設(shè)備的操作條件、邏輯連接等。
背景技術(shù):
在根據(jù)預(yù)定的多媒體兼容的通信標準(例如,IEEE1394)而構(gòu)建的網(wǎng)絡(luò)領(lǐng)域中,構(gòu) 成為用于發(fā)送和接收(即,收發(fā))波形數(shù)據(jù)(例如,音頻波形采樣數(shù)據(jù))和性能數(shù)據(jù)(例如, 性能事件數(shù)據(jù),諸如MIDI數(shù)據(jù))的音樂系統(tǒng)是公知的。這種音樂系統(tǒng)的實例是由本申請的 受讓人開發(fā)的由其商標“mLAN”命名的音樂系統(tǒng)。這種音樂系統(tǒng)中的每一個都包括多個節(jié) 點,所述節(jié)點諸如是如同個人計算機和各種音樂設(shè)備(例如,合成器、音調(diào)發(fā)生器裝置、錄 音機和混音器)那樣的控制裝置,這些節(jié)點連接在一起,可以從一個給定節(jié)點把波形數(shù)據(jù) 和MIDI數(shù)據(jù)實時傳輸?shù)饺魏纹渌谕囊粋€節(jié)點。在各種與音樂系統(tǒng)有關(guān)的技術(shù)實例 中,公開號為HEI-10-32606(以下稱作“專利文獻1”)的日本已公開專利申請中就披露了 其中一個實例。連接在各種音樂設(shè)備的輸入線路和輸出線路之間的設(shè)備,諸如鍵盤、音序器和 混音器,通常被稱為“配線板(patch bay)”。與用于在如上所述通過網(wǎng)絡(luò)互聯(lián)的設(shè)備 (節(jié)點)之間邏輯地設(shè)置所期望的連接的虛擬配線板相關(guān)的發(fā)明,已被披露在公開號為 2001-203732 (以下稱作“專利文獻2”)的日本已公開專利申請中。經(jīng)由配線板所設(shè)置的邏 輯連接,把音樂數(shù)據(jù)從輸出側(cè)節(jié)點發(fā)送到輸入側(cè)節(jié)點。然而,在前述傳統(tǒng)音樂系統(tǒng)中,僅僅把音樂設(shè)備連接到網(wǎng)絡(luò)是不能在網(wǎng)絡(luò)中實現(xiàn) 音樂設(shè)備的邏輯連接的,這樣就不會有數(shù)據(jù)可被發(fā)送到音樂設(shè)備,并且也不會從音樂設(shè)備 接收數(shù)據(jù)。為了使得數(shù)據(jù)能被發(fā)送到這種新連接到網(wǎng)絡(luò)的音樂設(shè)備和從該設(shè)備接收數(shù)據(jù), 在連接到網(wǎng)絡(luò)的個人計算機上激活如專利文獻2中所公開的配線板應(yīng)用程序,以便為音樂 設(shè)備設(shè)置適當?shù)倪壿嬤B接。由用戶經(jīng)由在網(wǎng)絡(luò)中的個人計算機和GUI來操作圖形畫面而對各種音樂設(shè)備的 操作參數(shù)等進行設(shè)置,這稱為“遙控”。分別為每一類型的音樂設(shè)備提供用于這種遙控的 軟件,如DM2000的Studio Manager (商標)使用手冊、XG Editor (商標)的使用手冊和 DMEManager (商標)的使用手冊(它們是可購買到的軟件的使用手冊,并且以下將分別被稱 作“非專利文獻1”、“非專利文獻2”和“非專利文獻3”)中所示。根據(jù)上述遙控軟件,在個 人計算機中設(shè)置有這樣的操作參數(shù)存儲區(qū)域,其結(jié)構(gòu)類似于各個音樂設(shè)備中所設(shè)置的用于 存儲操作參數(shù)的(將被控制的)存儲區(qū)域,并且在個人計算機的圖形畫面上顯示了這樣的畫面,該畫面用于編輯要被控制的各個音樂設(shè)備的各種操作參數(shù)。當用戶在該編輯畫面上 執(zhí)行編輯操作時,在個人計算機的操作參數(shù)存儲區(qū)域中更新對應(yīng)于編輯操作的操作參數(shù)。 這樣,可在計算機上模擬對各個音樂設(shè)備中的各種操作參數(shù)所進行的編輯操作。而且,通過 在網(wǎng)絡(luò)中的個人計算機和各個音樂設(shè)備之間順序地交換操作參數(shù)的更新內(nèi)容,能夠在個人 計算機和各個音樂設(shè)備的相應(yīng)存儲區(qū)域中保持操作參數(shù)的同一性。而且,諸如混音器和效果器之類的音樂設(shè)備中的每一個都具有場景存儲/場景重 調(diào)用功能,用于把操作參數(shù)的當前設(shè)置(例如,各種開關(guān)和操作器的設(shè)置)整體存儲為“場 景”設(shè)置文件,并且調(diào)用和再現(xiàn)存儲的“場景”。在使用遙控軟件的計算機上,也可針對每一 音樂設(shè)備使用這種場景存儲/場景重調(diào)用功能。然而,因為針對以上提到的每一種音樂設(shè) 備而設(shè)置不同的遙控軟件,所以不能同時地或整體地控制不同類型的設(shè)備。在這方面,公開 號為2005-202138的日本已公開專利申請中披露了這樣的方式,即,使用旨在整體地對各 個設(shè)備的遙控進行管理的軟件程序來整體遙控網(wǎng)絡(luò)中的多個設(shè)備。然而,由于通過獨立于上述遙控軟件的專用連接設(shè)置軟件(配線板軟件)來控制 音樂網(wǎng)絡(luò)中的音樂設(shè)備之間的邏輯連接的設(shè)置、改變等,因此不能根據(jù)所述邏輯連接的設(shè) 置、改變等來同時控制不同類型的設(shè)備。因此,不能對全部設(shè)備整體地執(zhí)行由個人計算機對 各個設(shè)備的遙控、和使得音樂系統(tǒng)中的各個設(shè)備(實際設(shè)備)同步的控制(即,這樣的控 制,即,用于實現(xiàn)個人計算機和設(shè)備之間的操作參數(shù)的符合或一致,以及各個設(shè)備之間的邏 輯連接設(shè)置的一致性),并且必須針對每一設(shè)備單獨執(zhí)行所述遙控和控制。
發(fā)明內(nèi)容
考慮到以上問題,本發(fā)明的一個目的是提供一種控制裝置,在包括通過網(wǎng)絡(luò)連接 到一起的多個設(shè)備的音樂系統(tǒng)中,所述控制裝置能夠整體地進行各個設(shè)備的操作條件和邏 輯連接的設(shè)置,尤其是向/從所述各個設(shè)備進行場景存儲/場景重調(diào)用,或者提供一種用于 使得計算機起到這種控制裝置的作用的軟件程序。根據(jù)另一方案,本發(fā)明的一個目的是提供一種控制裝置,在包括通過網(wǎng)絡(luò)連接到 一起的多個設(shè)備的音樂系統(tǒng)中,所述控制裝置允許各個設(shè)備的操作條件和邏輯連接能夠被 容易地設(shè)置,或者提供一種用于使得計算機起到這種控制裝置的作用的軟件程序。為了實現(xiàn)上述目的,本發(fā)明提供一種改進的控制裝置,用于在音樂系統(tǒng)中通過網(wǎng) 絡(luò)對多個設(shè)備的設(shè)置進行遙控,所述音樂系統(tǒng)包括通過網(wǎng)絡(luò)連接在一起的多個設(shè)備和所述 控制裝置,所述控制裝置包括對應(yīng)于與所述多個設(shè)備的關(guān)系而配置的當前存儲器,用于針 對每一所述設(shè)備而存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控 所述設(shè)備的操作條件,所述第二當前數(shù)據(jù)組用于遙控所述設(shè)備和所述多個設(shè)備中的另一設(shè) 備之間的邏輯連接;對應(yīng)于與所述多個設(shè)備的關(guān)系而配置的庫存儲器,用于針對每一所述 設(shè)備而存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組均用 于遙控所述設(shè)備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設(shè)備和 所述多個設(shè)備中的另一設(shè)備之間的邏輯連接;以及場景控制部分,其根據(jù)用于讀出場景的 讀出指令來執(zhí)行場景讀出控制,所述場景讀出控制包括讀出在針對所述多個設(shè)備中的各 個設(shè)備的所述庫存儲器中所存儲的、與由讀出指令所指定的場景相對應(yīng)的第一和第二數(shù)據(jù) 組;把讀出的第一和第二數(shù)據(jù)組存儲在針對各個設(shè)備的所述當前存儲器中的對應(yīng)存儲器中,作為第一和第二當前數(shù)據(jù)組;以及把指定場景的讀出命令發(fā)送到所述音樂系統(tǒng)中的各 個設(shè)備,以允許所述控制裝置和所述多個設(shè)備整體地執(zhí)行所述場景的讀出。在本發(fā)明的控制裝置中,針對每一設(shè)備,在針對該設(shè)備的當前存儲器中存儲第一 當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控所述設(shè)備的操作條件,所述 第二當前數(shù)據(jù)組用于遙控所述設(shè)備和所述多個設(shè)備中的另一設(shè)備之間的邏輯連接,并且在 針對所述設(shè)備的庫存儲器中存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組 每一組用于遙控所述設(shè)備的操作條件,所述多個第二數(shù)據(jù)組每一組用于遙控所述設(shè)備和所 述多個設(shè)備中的另一設(shè)備之間的邏輯連接。在場景讀出(場景重調(diào)用)時,對應(yīng)于由讀出 指令指定的場景,從針對各個設(shè)備的庫存儲器中讀出第一和第二數(shù)據(jù)組,并且將它們存儲 在針對所述各個設(shè)備的對應(yīng)當前存儲器中,作為第一和第二當前數(shù)據(jù)組,并且把用于所指 定的場景的讀出命令發(fā)送到所述音樂系統(tǒng)中的所述各個設(shè)備。這樣,可整體地重調(diào)用多個 設(shè)備中的操作條件(第一數(shù)據(jù)組)和邏輯連接(第二數(shù)據(jù)組)。因為不僅可重調(diào)用操作條 件而且可重調(diào)用邏輯連接條件或狀態(tài),所以本發(fā)明允許針對多個設(shè)備并且進而針對整個音 樂網(wǎng)絡(luò)整體地進行場景重調(diào)用。因此,在包括通過網(wǎng)絡(luò)連接的多個設(shè)備的音樂系統(tǒng)中,本發(fā) 明帶來了以下優(yōu)點,即,能夠更加容易地設(shè)置所述設(shè)備的相應(yīng)的操作和邏輯連接,尤其是場 景重調(diào)用控制。所述場景控制部分還可根據(jù)用于寫入場景的寫入指令來執(zhí)行場景寫入控制,所述 場景寫入控制包括把存儲在針對所述各個設(shè)備的所述當前存儲器中的第一和第二當前數(shù) 據(jù)組寫入到針對各個設(shè)備的所述庫存儲器的對應(yīng)存儲器中,作為第一和第二數(shù)據(jù)組,并且 與寫入指令所指定的場景相關(guān)聯(lián);以及把針對所指定的場景的寫入命令發(fā)送到所述音樂系 統(tǒng)中的每一所述設(shè)備,以便允許所述控制裝置和所述多個設(shè)備整體地執(zhí)行場景的寫入。通 過這種場景寫入控制(即,場景存儲控制),本發(fā)明允許整體地存儲所述多個設(shè)備的操作條 件和所述多個設(shè)備之間的邏輯連接,因此,本發(fā)明允許為多個設(shè)備并且進而為整個音樂網(wǎng) 絡(luò)整體地進行場景重調(diào)用。根據(jù)本發(fā)明的又一方案,提供一種改進的音樂系統(tǒng),其包括通過網(wǎng)絡(luò)連接到一起 的多個設(shè)備和通過網(wǎng)絡(luò)對多個設(shè)備的設(shè)置進行遙控的控制裝置。在該音樂系統(tǒng)中,每一所 述設(shè)備包括本地當前存儲器,其存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù) 據(jù)組用于控制所述設(shè)備的當前操作條件,所述第二當前數(shù)據(jù)組用于控制所述設(shè)備和所述多 個設(shè)備中的另一設(shè)備之間的邏輯連接;本地庫存儲器,其存儲多個第一數(shù)據(jù)組和多個第二 數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組均用于控制所述設(shè)備的操作條件,所述多個 第二數(shù)據(jù)組中的每一數(shù)據(jù)組均用于控制所述設(shè)備和所述多個設(shè)備中的另一設(shè)備之間的邏 輯連接;以及本地場景控制部分,其響應(yīng)于所述控制裝置發(fā)送的讀出指令而讀出第一和第 二數(shù)據(jù)組,所述第一和第二數(shù)據(jù)組對應(yīng)于讀出指令所指定的場景并存儲在所述設(shè)備的所述 本地庫存儲器中,并且所述本地場景控制部分把讀出的第一和第二數(shù)據(jù)組存儲到所述設(shè)備 的所述本地當前存儲器中,作為所述第一和第二當前數(shù)據(jù)組。而且,在該音樂系統(tǒng)中,所述 控制裝置包括對應(yīng)于與所述多個設(shè)備的關(guān)系而配置的當前存儲器,用于針對每一所述設(shè) 備而存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控所述設(shè)備的操 作條件,所述第二當前數(shù)據(jù)組用于遙控所述設(shè)備和所述多個設(shè)備中的另一設(shè)備之間的邏輯 連接;對應(yīng)于與所述多個設(shè)備的關(guān)系而配置的庫存儲器,用于針對每一所述設(shè)備而存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設(shè) 備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組均用于遙控所述設(shè)備和所述多個設(shè)備 中的另一設(shè)備之間的邏輯連接;以及場景控制部分,其根據(jù)用于讀出場景的讀出指令來執(zhí) 行場景讀出控制,所述場景讀出控制包括讀出存儲在針對所述多個設(shè)備中的各個設(shè)備的 所述庫存儲器中的、對應(yīng)于由讀出指令所指定的場景的第一和第二數(shù)據(jù)組;把讀出的第一 和第二數(shù)據(jù)組存儲在針對各個設(shè)備的所述當前存儲器中的對應(yīng)存儲器中,作為第一和第二 當前數(shù)據(jù)組;以及把指定場景的讀出命令發(fā)送到所述音樂系統(tǒng)中的各個設(shè)備,以便允許所 述控制裝置和所述多個設(shè)備整體地對所述場景執(zhí)行讀出。因此,通過該音樂系統(tǒng),響應(yīng)于由所述控制裝置產(chǎn)生的場景讀出(即,場景重調(diào) 用)指令,可通過遙控來整體再現(xiàn)一起連接到網(wǎng)絡(luò)的多個音樂設(shè)備的相應(yīng)操作條件和所述 網(wǎng)絡(luò)中的多個音樂設(shè)備之間的邏輯連接。根據(jù)本發(fā)明的又一方案,提供一種改進的控制裝置,用于在音樂系統(tǒng)中通過網(wǎng)絡(luò) 對多個設(shè)備的邏輯連接進行遙控,所述音樂系統(tǒng)包括通過網(wǎng)絡(luò)連接到一起的多個設(shè)備和所 述控制裝置,該音樂系統(tǒng)中的每一設(shè)備均能夠?qū)崿F(xiàn)由軟件形成的模塊,以執(zhí)行預(yù)定功能,本 發(fā)明的控制裝置包括顯示器;遙控部分,其運行各種控制模塊,用以對由所述音樂系統(tǒng)中 的所述多個設(shè)備中的各個設(shè)備所實現(xiàn)的模塊的設(shè)置和邏輯連接條件進行遙控;顯示器控制 部分,其使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中的各個設(shè)備 所實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接條件的圖像;可由用戶使用的操作部 分,其執(zhí)行模塊圖像移動操作,用以在所述顯示器上把以圖形方式顯示在所述顯示器上的 所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設(shè)備的圖像區(qū)域移動到所述多個設(shè)備中的另 一設(shè)備的圖像區(qū)域;移動處理部分,其響應(yīng)于用戶通過所述操作部分而進行的模塊圖像移 動操作,使得所述遙控部分激活等價于被移離設(shè)備的模塊的新的控制模塊,來對新的被移 至設(shè)備的模塊進行遙控,所述被移至設(shè)備是圖像要被移動到的設(shè)備;使得新的控制模塊的 設(shè)置和邏輯連接條件符合被移離設(shè)備的模塊的控制模塊的設(shè)置和邏輯連接條件,并且使被 移離設(shè)備的模塊的控制模塊失效;以及顯示更新控制部分,當所述移動處理部分響應(yīng)于所 述模塊圖像移動操作而進行的一系列操作已被成功執(zhí)行時,所述顯示更新控制部分把所述 顯示器上的圖形顯示更新為反映了該移動的顯示。在以前述方式構(gòu)造的本發(fā)明中,把表示由所述音樂系統(tǒng)中的所述各個設(shè)備所實現(xiàn) 的模塊的圖像、和表示所述模塊之間的邏輯連接條件的圖像以圖形方式顯示在所述控制裝 置的顯示器上,并且用戶可在所述顯示器上對以圖形方式顯示的圖像中所期望的一個圖像 進行移位或移動操作,使其從實現(xiàn)所述模塊的設(shè)備的圖像區(qū)域移動到所述多個設(shè)備中的另 一設(shè)備的圖像區(qū)域。響應(yīng)于由用戶執(zhí)行的模塊圖像移動操作,所述遙控部分對被移離設(shè)備, 即所述圖像使被移離的設(shè)備的控制模塊失效,激活被移至設(shè)備,即所述圖像將被移至的設(shè) 備的新控制模塊,并且對新控制模塊進行設(shè)置和邏輯連接。根據(jù)這樣的操作,把所述顯示器 上顯示的圖形更新為其中反映了圖像移動的顯示。而且,所述控制裝置能夠?qū)崿F(xiàn)由軟件形成的模塊以便執(zhí)行預(yù)定功能,并且所述顯 示控制部分能夠使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中的 各個設(shè)備和所述控制裝置所實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接的圖像。響 應(yīng)于由用戶通過所述操作部分進行的操作,可在所述顯示器上把以圖形方式顯示在所述顯示器上的所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設(shè)備的圖像區(qū)域移動到所述控制裝 置的圖像區(qū)域,或者從實現(xiàn)模塊的所述設(shè)備的圖像區(qū)域移動到所述多個設(shè)備中所期望的一 個設(shè)備的圖像區(qū)域。通過這樣的結(jié)構(gòu),在包括通過網(wǎng)絡(luò)連接的多個設(shè)備和控制裝置(節(jié)點)的音樂系 統(tǒng)中,例如已經(jīng)由DSP引擎(節(jié)點)實現(xiàn)的模塊可被移位或移動到具有仍被保持的模塊的 當前設(shè)置和邏輯連接條件的控制裝置。因此,本發(fā)明可極大地便于用戶操作,以使用所述控 制裝置的資源來實現(xiàn)所述模塊。因此,本發(fā)明可帶來這樣的優(yōu)點,即,能夠容易地設(shè)置和改 變由所述控制裝置進行相應(yīng)操作的設(shè)置以及所述多個設(shè)備的邏輯連接。根據(jù)本發(fā)明的又一方案,提供一種改進的音樂系統(tǒng),其包括通過網(wǎng)絡(luò)連接到一起 的多個設(shè)備和控制裝置,所述控制裝置用于通過網(wǎng)絡(luò)對多個設(shè)備中的每一個設(shè)備的邏輯連 接進行遙控。在該音樂系統(tǒng)中,每一所述設(shè)備均包括運行部分,其運行由軟件形成的模塊 以執(zhí)行預(yù)定功能;以及連接部分,其使用網(wǎng)絡(luò)把模塊的輸入/輸出與所述多個設(shè)備中的另 一設(shè)備的輸入/輸出邏輯地連接起來。而且,在該音樂系統(tǒng)中,所述控制裝置包括顯示器; 顯示器控制部分,其使得所述顯示器以圖形方式顯示如下圖像,即,表示由所述音樂系統(tǒng)中 的所述多個設(shè)備實現(xiàn)的模塊的圖像,以及表示模塊之間的邏輯連接條件的圖像;可由用戶 使用的操作部分,其執(zhí)行模塊圖像移動操作,用以在所述顯示器上把以圖形方式顯示在所 述顯示器上的所期望的一個模塊的圖像,從實現(xiàn)模塊的所述設(shè)備的圖像區(qū)域移動到所述多 個設(shè)備中的另一設(shè)備的圖像區(qū)域;移動處理部分,其響應(yīng)于用戶通過所述操作部分并通過 經(jīng)由網(wǎng)絡(luò)的遙控而進行的模塊圖像移動操作;使得被移至設(shè)備的所述運行部分激活等價于 被移離設(shè)備的模塊的新模塊,所述被移至設(shè)備是圖像要被移動到的設(shè)備;使得新的被移至 設(shè)備的模塊的設(shè)置和邏輯連接條件符合被移離設(shè)備的模塊的設(shè)置和邏輯連接條件,并且使 得所述運行部分使被移離設(shè)備的模塊失效;以及顯示更新控制部分,當所述移動處理部分 響應(yīng)于模塊圖像移動操作而進行的一系列操作已被成功執(zhí)行時,所述顯示更新控制部分把 所述顯示器上的圖形顯示更新為反映了該移動的顯示。響應(yīng)于通過用戶和經(jīng)由網(wǎng)絡(luò)的遙控而進行的模塊圖像移動操作,所述被移至設(shè)備 的運行部分激活等價于所述被移離設(shè)備的模塊的新模塊,使得所述被移至設(shè)備的新模塊的 設(shè)置和邏輯連接條件符合所述被移離設(shè)備的模塊的設(shè)置和邏輯連接條件,并且所述被移離 設(shè)備的所述運行部分使所述被移離設(shè)備的所述模塊失效。因此,可在所述被移至設(shè)備的軟 件模塊中傳輸和設(shè)置所述被移離設(shè)備的所述模塊的設(shè)置和邏輯連接條件,從而,通過用戶 進行的圖像移動操作,可最為容易地執(zhí)行網(wǎng)絡(luò)中任何所期望的模塊的移動。根據(jù)本發(fā)明的又一方案,提供一種改進的音樂系統(tǒng),其包括通過網(wǎng)絡(luò)連接到一起 的多個設(shè)備和控制裝置,所述控制裝置通過網(wǎng)絡(luò)對多個設(shè)備的相應(yīng)設(shè)置進行遙控。在該音 樂系統(tǒng)中,所述控制裝置包括多個工作存儲器,其對應(yīng)于應(yīng)該存在于所述音樂系統(tǒng)中的多 個設(shè)備而配置,并且存儲所述多個設(shè)備的相應(yīng)設(shè)置;分配部分,其把存儲在所述多個工作存 儲器中的所述多個設(shè)備的相應(yīng)設(shè)置分配給所述音樂系統(tǒng)中的對應(yīng)設(shè)備,其中,當特殊設(shè)備 的設(shè)置不能被分配給所述音樂系統(tǒng)中的任意一個所述設(shè)備時,所述分配部分在所述音樂系 統(tǒng)中搜索任何能夠替代該特殊設(shè)備的設(shè)備,并且作為替代分配而把該特殊設(shè)備的設(shè)置分配 給從所述音樂系統(tǒng)中搜索到的能夠替代該特殊設(shè)備的設(shè)備;同步指令部分,其產(chǎn)生整體地 對多個設(shè)備進行同步的同步指令;以及同步處理部分,其響應(yīng)于同步指令,而使得所述音樂系統(tǒng)中的所述多個設(shè)備的相應(yīng)設(shè)置符合存儲在所述多個工作存儲器中的所述多個設(shè)備的 相應(yīng)設(shè)置,從而執(zhí)行同步處理,用以允許存儲在所述多個工作存儲器中的所述多個設(shè)備的 設(shè)置和所述音樂系統(tǒng)中的所述多個設(shè)備的設(shè)置在對應(yīng)的設(shè)備之間互相符合,其中,執(zhí)行同 步,以便使得被分配為該特殊設(shè)備的替代的、能夠替代該特殊設(shè)備的設(shè)備的設(shè)置,符合該特 殊設(shè)備的設(shè)置。在以前述方式構(gòu)成的本發(fā)明中,所述控制裝置把應(yīng)該存在于所述音樂系統(tǒng)中的多 個設(shè)備的設(shè)置存儲在對應(yīng)的工作存儲器,并且所述分配部分把存儲在所述多個工作存儲器 中的所述多個設(shè)備的相應(yīng)設(shè)置分配給所述音樂系統(tǒng)中的對應(yīng)設(shè)備。當特殊設(shè)備的設(shè)置不能 被分配給所述音樂系統(tǒng)中的所述多個設(shè)備中的任一個時,所述分配部分在所述音樂系統(tǒng)中 搜索任一能夠替代所述特殊設(shè)備的設(shè)備,并且作為可選的或替代的分配,把所述特殊設(shè)備 的設(shè)置分配給從所述音樂系統(tǒng)中搜索到的能夠替代所述特殊設(shè)備的設(shè)備。當執(zhí)行同步處理 時,響應(yīng)于同步指令,使得所述音樂系統(tǒng)中的所述多個設(shè)備的相應(yīng)設(shè)置和存儲在所述多個 工作存儲器中的設(shè)備的設(shè)置相符合,執(zhí)行同步,以便使得能夠替代所述特殊設(shè)備、被分配為 所述特殊設(shè)備的替代的設(shè)備的設(shè)置符合存儲在所述工作存儲器中的所述特殊設(shè)備的設(shè)置。 因此,當在所述控制裝置的控制下,對多個所期望的設(shè)備的組合進行整體同步處理時,本發(fā) 明能夠?qū)崿F(xiàn)被極大增強了的系統(tǒng)的可用性。在本發(fā)明中,存儲在與所述設(shè)備對應(yīng)的工作存儲器中的每一所述設(shè)備的“設(shè)置”包 括用于設(shè)置所述設(shè)備的操作條件的數(shù)據(jù)組、和用于設(shè)置所述設(shè)備和所述多個設(shè)備中的另一 設(shè)備之間的邏輯連接的數(shù)據(jù)組,并且,所述同步處理部分能夠不僅根據(jù)操作條件而且根據(jù) 與所述多個設(shè)備中的另一設(shè)備的邏輯連接來對所述每一設(shè)備執(zhí)行同步。因此,即使要被同 步的所述多個設(shè)備中的任一特殊設(shè)備沒有連接到網(wǎng)絡(luò),另一設(shè)備也可替代所述特殊設(shè)備, 從而能夠以整體方式控制為所述各個設(shè)備設(shè)置的操作條件和邏輯連接條件、和實際設(shè)備的 操作條件和邏輯連接條件。因此,在包括通過網(wǎng)絡(luò)連接的多個設(shè)備(節(jié)點)的音樂系統(tǒng)中, 本發(fā)明可帶來這樣的優(yōu)點,即,控制裝置能夠更加容易地設(shè)置或改變所述多個設(shè)備的操作 和邏輯連接。根據(jù)本發(fā)明的又一方案,提供一種改進的程序,用于使計算機執(zhí)行對音樂系統(tǒng)中 的每一設(shè)備的操作和邏輯連接進行設(shè)置的過程,所述音樂系統(tǒng)包括通過網(wǎng)絡(luò)連接到一起的 多個設(shè)備,所述音樂系統(tǒng)中的所述多個設(shè)備包括用于實現(xiàn)硬件模塊的設(shè)備和用于實現(xiàn)軟件 模塊的設(shè)備,所述程序包括使得顯示器以圖形方式顯示所述音樂系統(tǒng)中的所述模塊之間 的邏輯連接條件的過程;使得用戶執(zhí)行輸入操作,用以從顯示器上所顯示的模塊中選擇所 期望的模塊,并且使得用戶執(zhí)行輸入操作,用以對所選擇的模塊與多個模塊中另一模塊之 間的邏輯連接進行設(shè)置的過程;以及使得用戶執(zhí)行輸入操作,用以從所顯示的模塊中選擇 所期望的模塊,以便將用于對所選擇的模塊的操作進行設(shè)置的畫面呈現(xiàn)在顯示器上,并且 使得用戶執(zhí)行輸入操作,用以通過該畫面對所選擇的模塊的操作進行設(shè)置的過程。通過這種程序,把所述網(wǎng)絡(luò)中的全部設(shè)備的相應(yīng)邏輯連接條件以圖形方式在畫面 上顯示給用戶,而不考慮所述設(shè)備實現(xiàn)硬件模塊還是軟件模塊。通過該顯示畫面,用戶可執(zhí) 行各種輸入操作,諸如選擇所期望的模塊并且設(shè)置、改變和刪除所選擇的模塊的邏輯連接 的操作。而且,也可顯示一個畫面以允許用戶執(zhí)行諸如設(shè)置、改變和刪除所選擇的模塊的操 作連接之類的操作。其后,根據(jù)通過所述畫面設(shè)置的邏輯連接條件或操作連接,可實際設(shè)置與所述模塊對應(yīng)的設(shè)備的邏輯連接條件或操作條件。因此,本發(fā)明允許設(shè)置音樂系統(tǒng)中全 部的網(wǎng)絡(luò)連接設(shè)備的邏輯連接和操作條件。因此,用戶可更為容易地設(shè)置所述網(wǎng)絡(luò)連接設(shè) 備的相應(yīng)邏輯連接和操作條件。本發(fā)明不僅可被構(gòu)造和實現(xiàn)為以上討論的裝置發(fā)明,而且可被構(gòu)造和實現(xiàn)為方法 發(fā)明。而且,本發(fā)明可被構(gòu)造和實現(xiàn)為由諸如計算機或DSP之類的處理器所執(zhí)行的軟件程 序,而且還可被構(gòu)造和實現(xiàn)為存儲這種軟件程序的存儲介質(zhì)。此外,用在本發(fā)明中的處理器 可包括具有內(nèi)置在硬件中的專用邏輯的專用處理器,更不用說能夠運行所期望的軟件程序 的計算機或其它通用類處理器。以下將描述本發(fā)明實施例,但是應(yīng)該意識到,本發(fā)明不限于所描述的實施例,在不 脫離基本原理的情況下可對本發(fā)明進行各種變型。因此,本發(fā)明的范圍僅由所附權(quán)利要求 確定。
為了更好地理解本發(fā)明的目的和其它特性,以下將參照附圖來更詳細地描述優(yōu)選 實施例,其中圖1是示意性地示出根據(jù)本發(fā)明的實施例的音樂系統(tǒng)的實例設(shè)置的框圖,可將操 作和連接設(shè)置的集成CAD軟件應(yīng)用于所述音樂系統(tǒng);圖2是示出音樂系統(tǒng)的實施例中的每一硬件(HW)設(shè)備的實例硬件設(shè)置的框圖;圖3是示出當通過控制裝置(PC)執(zhí)行具有插入其中的集成CAD軟件的音樂制作 應(yīng)用軟件時顯示的實例顯示畫面的示圖;圖4是示出根據(jù)集成CAD軟件以圖形方式顯示網(wǎng)絡(luò)中的全部模塊的連接條件的集 成CAD畫面的示圖;圖5是概述根據(jù)實施例的音樂LAN中的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸時序圖;圖6是示出在集成CAD畫面上選擇的模塊的設(shè)置操作的操作設(shè)置畫面的實例的示 圖;圖7是示出用于對通過集成CAD而選擇的模塊執(zhí)行CAD編輯的模塊CAD畫面的實 例的示圖;圖8的(a)和(b)是示出集成CAD工作存儲器的實例結(jié)構(gòu)的示圖,圖8 (c)是示出 每一音樂設(shè)備中的工作存儲器的實例結(jié)構(gòu)的示圖;圖9是示出圖8的“M當前”、“麗當前”、“MD庫”和“MND庫”的結(jié)構(gòu)的實例的示 圖;圖10是示出圖8的“SM庫”、“C庫”和“USM庫”的結(jié)構(gòu)的實例的示圖;圖11是示出圖8的集成場景存儲器的實例結(jié)構(gòu)的示圖;圖12A是示出當要執(zhí)行整體同步處理時顯示的確認畫面的實例的示圖,圖12B是 示出在執(zhí)行了整體同步處理之后的集成CAD畫面的實例的示圖;圖13是概述根據(jù)實施例的每一(功能固定的)音樂設(shè)備中執(zhí)行的控制的框圖;圖14是概述根據(jù)實施例的每一(功能可變的)音樂設(shè)備中執(zhí)行的控制的框圖;圖15是概述根據(jù)實施例在PC中執(zhí)行的控制的框圖;圖16A和16B是示出根據(jù)實施例的場景存儲處理的實例的流程圖17A和17B是示出根據(jù)實施例的場景重調(diào)用處理的實例的流程圖;圖18是示出根據(jù)實施例的每一模塊中執(zhí)行的參數(shù)值改變處理的實例的流程圖;圖19A-19C是示出把新軟件模塊分配給集成CAD畫面的處理的實例的流程圖;圖20A-20C是示出對集成CAD畫面進行軟件模塊移動處理的實例的流程圖;圖21是示出響應(yīng)于對集成CAD畫面進行的模塊間邏輯連接操作而進行的連接處 理的實例的流程圖;以及圖22A是根據(jù)實施例的整體同步處理的流程圖,圖22B是在集成CAD畫面中執(zhí)行 的替代分配處理的流程圖。
具體實施例方式圖1是示意性地示出根據(jù)本發(fā)明的實施例的音樂系統(tǒng)的實例設(shè)置的框圖,可將 操作和連接設(shè)置的集成CAD軟件應(yīng)用于所述音樂系統(tǒng)。該音樂系統(tǒng)包括通過網(wǎng)絡(luò)(音樂 LAN) 10連接到一起的多個節(jié)點(例如,涉及音樂演奏、再現(xiàn)、控制等的音樂設(shè)備)2-6,所述 網(wǎng)絡(luò)基于預(yù)定通信標準(可為所期望的任何標準,諸如本申請的受讓人所提出的并以其商 標“mLAN”命名的數(shù)字數(shù)據(jù)傳輸協(xié)議、USB、CobraNet(以太網(wǎng))、無線LAN、或MADI)。在音樂 LAN 10中,MIDI數(shù)據(jù)和數(shù)字音頻數(shù)據(jù)的總線基于預(yù)定通信標準(例如,IEEE1394)由多個 傳輸線路構(gòu)成,通過多個傳輸線路實時將MIDI數(shù)據(jù)、數(shù)字音頻數(shù)據(jù)、控制信號等從所期望 的節(jié)點傳輸?shù)搅硪凰谕墓?jié)點。注意,在運行集成CAD軟件時,可通過MIDI數(shù)據(jù)總線傳 輸要給到各個節(jié)點的指令、控制數(shù)據(jù)等。在圖1中,控制裝置1和各種音樂設(shè)備2-6作為節(jié)點的基本實例而被示出。控制 裝置1通常包括個人計算機(以下簡寫為“PC”),PC中不僅結(jié)合了具體化的集成CAD軟件 而且結(jié)合了用于實現(xiàn)各種音樂相關(guān)的功能的其他軟件,以便執(zhí)行屬于各種音樂相關(guān)功能的 程序。而且,PC 1中還安裝有用于通過PC 1遙控音樂設(shè)備2-6的遙控軟件(參見上述非 專利文獻1-3)。如同傳統(tǒng)音樂系統(tǒng),在此采用的遙控軟件被構(gòu)成為要被插入到其他軟件中 的插件模塊,并且針對每一類型的音樂設(shè)備而被分別提供。集成CAD軟件是用于管理音樂 LAN 10中的各個設(shè)備的操作和連接設(shè)置的程序,并且如下所述,各種不同類型的設(shè)備的操 作設(shè)置和設(shè)備之間的邏輯連接可被所述集成CAD軟件整體管理和控制。假設(shè)在本實施例中,PC 1中安裝有音樂生成軟件,用于實現(xiàn)作為前述音樂相關(guān)功 能的“音序器”功能(MIDI數(shù)據(jù)記錄/再現(xiàn)功能或自動演奏功能)和“錄音機”功能(音頻 波形記錄/再現(xiàn)功能),所述集成CAD軟件被設(shè)置為這種音樂生成軟件的插件軟件,并且每 一所述遙控軟件被設(shè)置為集成CAD軟件的插件軟件。而且,除了前述音樂相關(guān)功能之外,根 據(jù)需要,PC 1中還可結(jié)合其它音樂相關(guān)功能的其它處理模塊,諸如“合成器”(音調(diào)合成功 能)、“混音器”(音頻波形信號混合功能)和“效果器”(音頻效果給與功能)。作為音樂設(shè)備2-6的例子,諸如引擎2和5、混音器3、和合成器4之類的各種硬 件裝置被連接到音樂LAN 10,所述硬件裝置執(zhí)行所期望的數(shù)字信號處理(數(shù)字音頻信號處 理),并且諸如波形I/O裝置6的硬件裝置輸入和輸出模擬音頻波形數(shù)據(jù)。在圖1中,加到 引擎2和5結(jié)尾的后綴字符“C”和“D”、加到“混音器”結(jié)尾的后綴字符“A”、加到“合成器” 結(jié)尾的后綴字符“C”和加到“波形I/O”結(jié)尾的后綴字符“A”是意圖區(qū)分各種硬件設(shè)備的 有用字符。然而,這些后綴字符可被理解為表示設(shè)備類型的標記。如下所述,各個模塊或硬件組件可由它們的相應(yīng)唯一 ID來標識。在此場景中,僅為了便于說明而加上后綴字符。 而且,字符組NCX、NCY和NCZ被分配給設(shè)置在各個設(shè)備2-6中的網(wǎng)絡(luò)連接器以連接到音樂 LAN10。而且,例如,加到字符“NC”(網(wǎng)絡(luò)的縮寫)中的字符X、Y和Z表示網(wǎng)絡(luò)連接器具有 不同的類型。而且,字符組WCA和WCC被分配給設(shè)置在混音器和處理引擎5中的波連接器, 用于輸入和輸出波形數(shù)據(jù)。加到字符“WC”(波連接器的縮寫)的字符A和C例如表示波連 接器具有不同的類型。在圖1中,每一加到PC 1和各個節(jié)點2-6中的大寫字母“冊”均表示對應(yīng)的設(shè)備 由硬件資源構(gòu)造。而且,在圖1中,示出了處理引擎2和混音器3通過級聯(lián)電纜在物理上相 互連接(即,彼此級連)的系統(tǒng)結(jié)構(gòu)實例結(jié)構(gòu)?!凹壜?lián)連接”是在混音器之間的一種連接, 旨在允許在多個混音器之間互換音頻信號和控制信號,從而增強了混音器的整體處理能力 (諸如混音總線的數(shù)量)。即,級聯(lián)是通過專用電纜的物理連接,其不同于在音樂LAN 10中 的節(jié)點之間的邏輯連接。圖2是概述音樂設(shè)備(硬件(HW)設(shè)備)2-6的電子硬件設(shè)置實例的框圖。如下詳 述的,音樂設(shè)備2-6實現(xiàn)的操作和功能使一個設(shè)備類型不同于另一個設(shè)備類型。因為音樂 設(shè)備2-6根據(jù)電子硬件設(shè)置的略圖可被認為通常彼此相似,所以為了便于說明和解釋,可 被認為是每一音樂設(shè)備2-6的電子硬件設(shè)置的典型的結(jié)構(gòu)形式被代表性地顯示在圖2中。 如圖2所示,每一設(shè)備2-6包括CPU20、閃存21、RAM 22、信號處理部分(一組DSP) 23、顯示 裝置24、操作器25、波形接口(WC_I/0)26、網(wǎng)絡(luò)接口(NC_I/0) 27和用于與外部MIDI設(shè)備傳 輸MIDI標準信號的MIDI接口(MIDI_I/0)28。上述組件通過總線20a連接到一起。CPU 20運行存儲在諸如閃存21或RAM 22之類的存儲器中的各種程序,以便控制 整個設(shè)備的操作或動作,控制PC 1和所提到的設(shè)備之間的通信,并執(zhí)行其它控制。閃存21 和RAM 22被用作如下所述的工作存儲區(qū)域。WC_I/0 26是用于輸入和輸出模擬或數(shù)字波 形數(shù)據(jù)的接口,并且其包括用于輸入和輸出模擬數(shù)據(jù)的A/D轉(zhuǎn)換器和D/A轉(zhuǎn)換器、和用于輸 入和輸出數(shù)字數(shù)據(jù)的數(shù)字接口。NC_I/0 27是連接到音樂LAN 10的網(wǎng)絡(luò)連接器(音樂LAN 接口)。通過NC_I/027,每一設(shè)備把包括波形數(shù)據(jù)、MIDI數(shù)據(jù)、指令、控制數(shù)據(jù)等的各種數(shù) 據(jù)發(fā)送到音樂LAN 10,并且接受該設(shè)備中所需的這樣的各種數(shù)據(jù)?;贒SP執(zhí)行的微程序(以下還被稱作“DSP執(zhí)行的微程序”),對應(yīng)于將要由所提 到的設(shè)備執(zhí)行的音樂功能,信號處理部分23執(zhí)行信號處理。更具體地講,信號處理部分23 基于CPU 20給出的指令對通過WC_I/0 26或NC_I/0 27提供的MIDI數(shù)據(jù)和音頻數(shù)據(jù)執(zhí)行 信號處理,其后,把產(chǎn)生為信號處理結(jié)果的信號通過WC_I/0 26或NC_I/0 27輸出到所討論 的設(shè)備以外。用于實現(xiàn)諸如“混音器”、“效果器”和“均衡器”之類的各種音樂相關(guān)功能的 一個或多個DSP執(zhí)行微程序被可移除地結(jié)合到處理引擎2和5的每一個引擎中,并且引擎2 和5中的每一個均實現(xiàn)一個處理模塊,用于執(zhí)行對應(yīng)于其中所結(jié)合的任何所期望的DSP程 序的信號處理。而且,在諸如混音器3、合成器4和波形I/O裝置6之類的每一設(shè)備中,其 中要被實現(xiàn)的音樂相關(guān)功能在每一硬件裝置(即,每一設(shè)備類型)是固定的,信號處理部分 23實現(xiàn)一個處理模塊,用于執(zhí)行對應(yīng)于所述設(shè)備類型的信號處理。如上所述,根據(jù)本實施例的集成CAD軟件被結(jié)合為安裝在PC 1中的音樂軟件的插 件軟件。圖3示出了當執(zhí)行音樂軟件時所顯示的給定顯示畫面(配置窗口)。在“配置窗 口 ”中,顯示了音頻波形軌道(trake)(錄音機軌道)和MIDI軌道(音序器軌道),所述音頻波形軌道形成了音樂軟件當前所操作的音樂片段的歌曲數(shù)據(jù)。一旦用戶在畫面上用鼠標左擊菜單按鈕“插件”,就會顯示用于選擇插入到音樂軟 件中的所期望的插件軟件的彈出菜單。該彈出菜單中列出的各種插件軟件的名稱包括根據(jù) 本實施例的集成CAD軟件、用于音調(diào)發(fā)生器模塊的編輯軟件,用于音樂設(shè)備2-6的遙控軟 件。用戶用鼠標點擊“集成CAD軟件”的名稱,選擇并激活集成CAD。不用說,本發(fā)明不限 于此,例如,集成CAD軟件可被結(jié)合到PC 1中作為獨立應(yīng)用軟件,從而CAD軟件可被獨立啟 動。一旦在PC 1上啟動集成CAD軟件,就在PC 1的顯示裝置上以圖形方式顯示全部 處理模塊、網(wǎng)絡(luò)10中的LAN結(jié)構(gòu),和處理模塊之間的邏輯連接條件。圖4示出了以圖形方 式顯示在全部模塊之間的這種連接條件的畫面實例。在該圖中,“區(qū)帶(zoneM”是分配給 屬于用戶設(shè)置、管理、并使用的音樂LAN的一組節(jié)點的唯一名稱。通過本發(fā)明的集成CAD軟 件,多個音樂LAN可被彼此分離地管理;每一個這種LAN在此也被稱作“區(qū)帶”。如下詳述 的,為了激活如圖4所示的特定區(qū)帶(屬于LAN的節(jié)點組)的畫面,進行配置以允許選擇所 期望的區(qū)帶(組)。表示上次終止該程序時所選擇的區(qū)帶的區(qū)帶(組)信息可被存儲在存 儲器中,以便當再次啟動集成CAD軟件時能夠自動激活上次選擇的區(qū)帶的連接畫面(集成 CAD畫面)。在此已被設(shè)置的包括集成CAD軟件的數(shù)據(jù)的音樂軟件數(shù)據(jù),在任一給定時刻可 根據(jù)用戶指示作為歌曲文件(稍后描述的)而被存儲到硬盤等,并且這樣存儲的歌曲文件 (包括集成CAD軟件的數(shù)據(jù))可被讀入到PC 1所激活的音樂軟件中?,F(xiàn)在,參照圖4說明集成CAD畫面實例。在集成CAD畫面上,顯示了各種包括圖 標(為了簡化示圖,在圖中以矩形框表示)的GUI對象,所述圖標對應(yīng)于由連接到音樂LAN 10 (參見圖1)的各個節(jié)點1-6所實現(xiàn)的各種硬件和軟件處理模塊。對于每一處理模塊的圖 標,另外顯示允許用戶容易地識別由所述模塊執(zhí)行的音樂處理的適當?shù)目梢暠憩F(xiàn)(在所示 實例中,添加了大寫字母“A”、“D”、或“C”等,如同“混音器A”、“錄音機D”、或“引擎C”)、和 允許用戶容易地識別所述模塊是硬件模塊還是軟件模塊的適當?shù)目梢暠憩F(xiàn)(在所示實例 中,使用了標志“H模塊”或“S模塊”);即“S模塊”表示軟件模塊,而“H模塊”表示硬件模 塊。而且,在該圖中,“US模塊”也是軟件模塊,其由用戶在CAD編輯畫面上自由地構(gòu)造(稍 后參照圖7進行描述)。而且,因為“引擎”是用于運行軟件模塊的硬件模塊,所以軟件模塊 可被放置在“引擎”的圖標內(nèi)。每一個H模塊都是被實現(xiàn)為硬件設(shè)備的固定功能的處理模塊。在圖4中,混音器 3 ( “混音器A_H模塊”)、合成器4 ( “合成器C_H模塊”)和波形I/O裝置6 ( “波形I/O ·Α_ H模塊入”和“波形I/O · Α_Η模塊出”)是H模塊。在波形I/O裝置6的情況下,模擬波形 輸入部分和模擬波形輸出部分被分別作為單獨的H模塊處理,即,作為“波形I/O ·Α_Η模塊 入”和“波形I/O · Α_Η模塊出”。S模塊是通過執(zhí)行引擎2和5中的軟件程序(引擎中的DSP執(zhí)行微程序)來實現(xiàn) 的處理模塊。在圖4所示的實例中,引擎2( “引擎C”)中的“混音器六-2_5模塊”和“效果 器C_US模塊”、引擎5 ( “引擎D”)中的“混音器C_S模塊”和“均衡器B_US模塊”、和由PC 1實現(xiàn)的“音序器A_S模塊”和“錄音機D_S模塊”被處理為S模塊?!颁浺魴CD_S模塊”是 用于實現(xiàn)圖3所示的音頻波形軌道(錄音機軌道)的功能的模塊,并且“音序器A_S模塊” 是用于實現(xiàn)MIDI軌道(音序器軌道)功能的模塊。
在圖4所示的集成CAD畫面上,用于在模塊之間實時發(fā)送音頻波形數(shù)據(jù)的連接線 路(音頻傳輸線路)30中的每一個都由具有表示傳輸方向的箭頭的實線表示。而且,用于 在模塊之間實時傳輸MIDI數(shù)據(jù)(音調(diào)產(chǎn)生指示數(shù)據(jù))的連接線路(MIDI傳輸線路)31中 的每一個都由具有表示傳輸方向的箭頭的虛線表示。而且,在每一傳輸線路30和31上的 小矩形框中顯示的數(shù)字表示要通過傳輸線路30或31傳輸?shù)囊纛l波形數(shù)據(jù)或MIDI數(shù)據(jù)的 通道數(shù)量。即,通過每一傳輸線路30或31,多個通道的音頻波形數(shù)據(jù)或MIDI數(shù)據(jù)可被傳 輸。盡管集成CAD畫面的所示實例中未示出,但是由集成CAD軟件管理的全部設(shè)備通過控 制數(shù)據(jù)傳輸MIDI傳輸線路而連接。為了便于顯示,圖4僅代表性地示出了從錄音機D_S模 塊到混音器A_H模塊的音頻傳輸線路30表示的連接、和由從音序器A_S模塊到合成器C_H 模塊的MIDI傳輸線路31表示的連接。而且,對于“引擎”硬件模塊,針對硬件模塊圖標內(nèi) 放置的軟件模塊圖標進行線路連接,不像在用于“引擎”的傳統(tǒng)CAD畫面上通常所進行的那 樣針對“引擎”圖標進行線路連接。在音頻傳輸線路30和傳輸線路31中,通過音樂LAN 10進行的線路連接(邏輯連 接)由靠近線路添加圓圈的數(shù)字(圖中為1-6)表示。在本實施例中,作為音樂LAN 10中的 數(shù)據(jù)傳輸方案的實例,采用這樣一種方案,即,使用多個傳輸通道傳輸音頻波形數(shù)據(jù)或MIDI 數(shù)據(jù),并且靠近音頻和MIDI傳輸線路的圓圈中的數(shù)字表示音樂LANlO中的傳輸通道號。圖5是概述音樂LAN 10中的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)傳輸時序圖,其特別示出了在符合公 知的IEEE1394標準的網(wǎng)絡(luò)中要被傳輸?shù)臄?shù)據(jù)包的時序排列的實例。周期數(shù)據(jù)包100,定義 了數(shù)據(jù)傳輸周期的開始,每一預(yù)定時間段(例如,125 μ s)遞送一次,并且多個同步包101 被分配給每一傳輸周期。多個同步包101是要被用于傳輸要求嚴格實時的的數(shù)據(jù)的傳輸通 道,并且該圖中的圓圈中的數(shù)字“1”- “6”對應(yīng)于圖4的CAD畫面上的傳輸通道。在音樂 LAN 10中,把一個傳輸通道通過邏輯連接分配給每一節(jié)點1-6,并且通過節(jié)點之間的邏輯 連接設(shè)置哪些數(shù)據(jù)接收節(jié)點應(yīng)該接收哪些傳輸通道的哪些信號。在傳輸同步包101之后的 傳輸周期中的空白時間期間,通過異步傳輸發(fā)送設(shè)置發(fā)送節(jié)點和接收節(jié)點之間的邏輯連接 的信息、和不需要嚴格實時的其它數(shù)據(jù)。音樂LAN 10中的數(shù)據(jù)傳輸方案不限于圖5所示的 數(shù)據(jù)傳輸方案,并且可以是傳統(tǒng)上已知的任一方案,諸如作為數(shù)據(jù)傳輸方案的另一實例的 圖5(b)所示的時分復(fù)用(TDM)方案,即這樣的方案,根據(jù)該方案用彼此置換的它們相應(yīng)的 傳輸通道占用時間對各個信號的代碼串進行時分和多路復(fù)用。在這種情況下,對于需要實 時性的數(shù)據(jù)傳輸,可由傳輸通道號指定時隙,以便使用指定的時隙傳輸數(shù)據(jù)。另一方面,對 于不需要實時性的數(shù)據(jù)傳輸,可使用為了異步傳輸預(yù)先確定的時隙、或通過把當前未用于 實時傳輸?shù)臅r隙自動分配給數(shù)據(jù)傳輸,來傳輸數(shù)據(jù)。以下說明了一些連接的實例。根據(jù)所述實例之一,進行以下邏輯連接,使得通過第 2通道的傳輸通道把8個通道的音頻波形信號從波形輸入“波形I/O ·Α_Η模塊入”(圖1中 的波形I/O裝置6)輸入到“混音器Α_Η模塊”(圖1中的混音器3),并且通過第2通道的 相同傳輸通道把其他8個通道的音頻波形信號從波形輸入“波形I/O · Α_Η模塊入”輸入到 軟件“混音器A-2_S模塊”(由圖1中的處理引擎2,即“引擎C”,實現(xiàn)的軟件混音器)。而且,進行連接設(shè)置,使得“合成器C” (圖1的合成器4)和PC 1中的軟件模塊 “音序器A”通過一個通道的連接線路交換MIDI數(shù)據(jù)。而且,由混音器3實現(xiàn)的硬件“混音 器A”和由處理引擎2實現(xiàn)的軟件混音器A-2彼此級聯(lián)。在CAD畫面中,使字符“C”附到混音器A和混音器A-2之間的連接線路32,以便清楚地表示連接線路32提供了級聯(lián)。而且,在集成CAD畫面下部,顯示了資源計(resource meter) 33,其監(jiān)視引擎C、引 擎D、音樂LAN和PC的處理和使用的當前狀態(tài),并且實時表示由各個設(shè)備使用來執(zhí)行各種 處理的系統(tǒng)資源的容量?!耙鍯”和“引擎D”的資源計中的每一個都表示引擎的通信和運 算處理狀態(tài)(多少百分比的引擎運算能力已被引擎使用),“音樂LAN”的資源計表示使用 音樂LAN的當前狀態(tài),即,表示音樂LAN現(xiàn)在使用圖5的傳輸周期的哪些頻帶以執(zhí)行數(shù)據(jù)傳 輸,并且“PC”的資源計表示多少百分比的PC處理能力已被使用(例如,存儲區(qū)域的剩余容 量)O用戶可編輯顯示在集成CAD畫面上的區(qū)帶的網(wǎng)絡(luò)10的結(jié)構(gòu)或構(gòu)造??捎捎脩魣?zhí) 行的網(wǎng)絡(luò)編輯操作的實例包括對模塊圖標進行定位(或布局)、添加、刪除等,和對模塊之 間的連接(即,模塊間連接)進行設(shè)置、改變等,等等。稍后將描述這些編輯操作的細節(jié)、和 用于實現(xiàn)可由用戶執(zhí)行的網(wǎng)絡(luò)編輯操作的操作條件。而且,由用戶通過預(yù)定輸入操作(例如,經(jīng)由鼠標指向并雙擊模塊圖標的操作)選 擇所期望的模塊的圖標,從而可在PC 1的顯示器上打開用于設(shè)置所選擇的模塊的操作參 數(shù)的畫面。即,響應(yīng)于用戶的選擇操作,把指令輸出到與所選擇的模塊對應(yīng)的遙控軟件,從 而遙控軟件顯示所選擇的模塊的操作參數(shù)設(shè)置畫面。作為操作參數(shù)設(shè)置畫面的實例,在圖 6(a)中示出了圖4的“合成器C_H模塊”的操作參數(shù)設(shè)置畫面,并且在圖6(b)中示出了圖 4的“混音器々-2_5模塊”的操作參數(shù)設(shè)置畫面。如圖6(a)或(b)所示,顯示了對應(yīng)于所選 擇的模塊的實際硬件設(shè)備的操作面板的模擬圖像,從而用戶可使用顯示在操作面板圖像上 的操作器和開關(guān)的CAD圖像,以執(zhí)行設(shè)置對應(yīng)的操作參數(shù)的操作。對于作為軟件模塊的“混 音器A_2”,等價于“混音器A_2”的“混音器A” (硬件或H模塊)的實際操作面板的模擬圖 像被顯示在操作參數(shù)設(shè)置畫面上。稍后將描述操作參數(shù)設(shè)置期間的PC 1的操作或動作。而且,由用戶通過不同于前述操作的輸入操作(例如,右鍵點擊圖標)來指定由引 擎2或5實現(xiàn)的用戶軟件模塊(US模塊)的圖標,從而可顯示用戶軟件模塊的彈出菜單。因 此,一旦用戶從該菜單選擇“CAD編輯”,則打開“CAD編輯畫面”(參見圖7)。在CAD編輯畫 面上以CAD圖形圖像顯示當前為所選擇的模塊而設(shè)置的內(nèi)部結(jié)構(gòu),從而可通過該畫面編輯 所述內(nèi)部結(jié)構(gòu)。圖7示出了效果器C的US模塊CAD編輯畫面。在所示實例中,“效果器C_US模塊” 由彼此并行排列在四通道輸入連接器(“輸入”)和六通道輸出連接器(“輸出”)之間的組 件A (例如,壓縮器)、組件A-2 (例如,另一壓縮器)、組件C (例如,均衡器)和組件C-2 (例 如,另一均衡器)構(gòu)成。在圖7的CAD編輯畫面上,例如,通過改變組件之間的連接、連接器 之間的連接、構(gòu)成該模塊的組件和連接器之間的連接,添加新組件,刪除任一組件等,用戶 可自由地構(gòu)造該US模塊。僅僅US模塊能夠由用戶自由地構(gòu)造,其它S模塊的相應(yīng)構(gòu)造由 “出廠設(shè)置”固定。當要在圖7的CAD編輯畫面上設(shè)置US模塊和另一模塊之間的邏輯連接時,用戶可 在邏輯連接設(shè)置彈出窗口中通過鍵入或選擇各種邏輯連接條件等來設(shè)置所期望的邏輯連 接,所述邏輯連接設(shè)置彈出窗口響應(yīng)于用戶對輸入或輸出連接器中的任一個的圖標的點擊 而被展開。可選地,可借助于CAD編輯畫面,通過與在傳統(tǒng)CAD上的執(zhí)行方式基本相同的方 式執(zhí)行連接,來設(shè)置所期望的邏輯連接。例如,首先激活劃線模式,并且用戶通過點擊輸入和輸出連接器中的任一個作為基點來開始劃線,其后順序地點擊所期望的點。因此,這些點 被線順序地連接,并且當連接線達到所期望的連接器(即,目的連接器)時結(jié)束邏輯連接設(shè) 置操作。例如,基于為每一模塊存儲在用于集成CAD的工作存儲器(以下稱作“集成CAD工 作存儲器”)中的表示當前連接設(shè)置的數(shù)據(jù),通過繪制處理創(chuàng)建集成CAD畫面;集成CAD工 作存儲器可由PC 1或硬盤中的ROM或RAM實現(xiàn)。圖8是說明上述集成CAD工作存儲器的實例構(gòu)造的示圖。更具體地講,圖8(a)示 出了設(shè)置在PC 1中的集成CAD工作存儲器中的模塊特定區(qū)域或硬件特定區(qū)域,并且圖8(b) 示出了存儲在模塊特定區(qū)域或硬件特定區(qū)域之一中的數(shù)據(jù)的細節(jié)實例。而且,圖8(c)示出 了設(shè)置在“合成器C”和“引擎C”的存儲器中的“工作存儲器”(可被設(shè)置在閃存12或RAM 22中)。以下,設(shè)置在各個設(shè)備(實際設(shè)備)2-6中、并具有和集成CAD工作存儲器中的對 應(yīng)區(qū)域相同的功能的存儲器和控制部分中的每一個均連同形容詞“本地”一起被命名,以和 集成CAD工作存儲器中的對應(yīng)區(qū)域來區(qū)分開。在PC 1的集成CAD工作存儲器中,“管理數(shù)據(jù)”區(qū)域存儲了管理集成CAD工作存 儲器的讀/寫地址等所需的存儲器管理數(shù)據(jù)。“集成CAD”工作區(qū)域具有設(shè)置在其中的“USM 庫”,用于存儲要被用于實現(xiàn)用戶軟件模塊(USM)的各種數(shù)據(jù),所述用戶軟件模塊是由用戶 在圖7的US模塊CAD編輯畫面上創(chuàng)建的,并且該“集成CAD”工作區(qū)域存儲了與其它CAD畫 面和CAD圖形圖像的形成相關(guān)的數(shù)據(jù)。而且,在給定軟件模塊的圖標已被定位在或放置在 圖4的集成CAD畫面上的引擎之外(如同由圖4中的虛線表示的效果器C的US模塊)時, 在該“集成CAD”工作區(qū)域中創(chuàng)建給定軟件模塊的工作區(qū)域。稍后將參照圖11描述“集成 場景存儲器“的結(jié)構(gòu)。集成CAD工作存儲器還包括,“波形I/O A”工作區(qū)域、“合成器C”工作區(qū)域、“混音 器A”工作區(qū)域、“引擎C”工作區(qū)域和“引擎D”工作區(qū)域,作為要被用于遙控屬于區(qū)帶(即, 構(gòu)成音樂LAN 10的節(jié)點組)的每一模塊(設(shè)備2-6)的工作區(qū)域。在設(shè)備特定工作區(qū)域中, “波形I/O A”、“合成器C”和“混音器A”工作區(qū)域是與硬件模塊(H模塊)對應(yīng)的工作區(qū)域, 所述硬件模塊(H模塊)僅用于實現(xiàn)與相應(yīng)設(shè)備類型對應(yīng)的固定功能。作為工作區(qū)域的結(jié) 構(gòu)的一個代表性實例,圖8(b)示出了“合成器C”工作區(qū)域的結(jié)構(gòu)。在與H模塊對應(yīng)的每一 工作區(qū)域中,存儲了 H模塊的ID( “HM_ID”)、“M當前存儲器”、“麗當前存儲器”、“MD庫存 儲器”和“MND庫存儲器”。而且,作為與用于實現(xiàn)軟件模塊(S模塊)的引擎C和D對應(yīng)的 工作區(qū)域的一個實例,圖8(b)示出了 “引擎C”工作區(qū)域的實例結(jié)構(gòu)。在“引擎C”工作區(qū) 域中,針對由引擎C實現(xiàn)的每一 S模塊,存儲了 ID( “SM_ID(#x)”)、“M當前存儲器(#x),,、 “MN當前存儲器(#x)”、“MD庫存儲器(#x)”和“MND庫存儲器(#x) ”。在此,后綴標志“#x” 是用于標識前述引擎所實現(xiàn)的各個軟件模塊中的每一軟件模塊的唯一號。如通過與圖8(c) 中所示的“合成器C”和“引擎C”的工作存儲器的結(jié)構(gòu)相比較可見,設(shè)置在圖8(b)中所示的 集成CAD工作存儲器中的各個設(shè)備的工作區(qū)域在數(shù)據(jù)結(jié)構(gòu)上基本類似于圖8(c)中所示的 硬件(實際設(shè)備)中的工作存儲器(本地存儲器)。這是因為PC 1的集成CAD工作存儲器 是對各個設(shè)備的工作存儲器的模擬,以便模擬對各個設(shè)備的各種操作參數(shù)的設(shè)置、編輯等。“HM_ID”是用于標識硬件模塊的類型的ID,并且“SM_ID”是用于標識軟件模塊的 類型的ID。通過這些ID,可在PC 1的集成CAD軟件中識別每一類硬件模塊或軟件模塊的操作數(shù)據(jù)的結(jié)構(gòu)。即,當H模塊的圖標已在集成CAD畫面中定位時,基于H模塊的HM_ID,在 集成CAD工作存儲器中準備與對應(yīng)的設(shè)備相同的數(shù)據(jù)結(jié)構(gòu)的操作數(shù)據(jù)組,或者當S模塊的 圖標已在集成CAD畫面中定位時,基于S模塊的SM_ID,在集成CAD工作存儲器中準備對應(yīng) 的數(shù)據(jù)結(jié)構(gòu)的操作數(shù)據(jù)組。例如,因為圖4中的引擎C中的混音器A_H模塊和混音器A-2_ S是同一模塊類型,即“混音器A”,所以盡管它們之間的不同之處在于混音器A_H模塊由硬 件實現(xiàn)而混音器A-2_S由軟件實現(xiàn),在本實施例中這兩個模塊也被分配了相同的模塊ID。 此外,在本實施例中,H模塊和S模塊的操作數(shù)據(jù)可被分配以彼此進行比較。因此,在本實 施例中,可在同一操作參數(shù)設(shè)置畫面(參見圖6)上控制分配了相同的模塊ID的H和S模 塊(例如,引擎C中的混音器A_H模塊和混音器A-2_S)的操作數(shù)據(jù)。在在線狀態(tài)(稍后描 述)下,如稍后參照圖22說明的,通過把音樂LAN 10中的各個設(shè)備分配給集成CAD軟件的 各個設(shè)備,圖8(a)中所示的集成CAD工作存儲器中的各個模塊(以下還被稱作“集成CAD 軟件的各個模塊”)的工作區(qū)域、和圖8(c)中所示的各個設(shè)備(實際設(shè)備)中的工作存儲 器彼此相關(guān)聯(lián)。圖9(a)_(d)示出了圖8的“M當前存儲器”、“MN當前存儲器”、“MD庫存儲器”和 “MND庫”的結(jié)構(gòu)的較詳細實例的示圖。如下所述,對應(yīng)于各種模塊的關(guān)系而設(shè)置這些當前存 儲器和庫存儲器。然而,總之,每一當前存儲器和庫存儲器不需要是獨立的硬件存儲器,并 且這些當前存儲器和庫存儲器可以是在諸如單一 RAM、硬盤或閃存之類的硬件存儲器中建 立的存儲區(qū)域的形式。為了簡化描述,以下分別將每一當前存儲器和庫存儲器稱作“當前” 和“庫”。(a)中示出的“Μ當前”是與前述工作區(qū)域?qū)?yīng)的模塊的一組當前操作數(shù)據(jù)(操作 參數(shù))。(b)中示出的“MN當前”是與前述工作區(qū)域相對應(yīng)的模塊的、與同網(wǎng)絡(luò)之間的當前 邏輯連接有關(guān)的一組數(shù)據(jù)(以下被稱作當前邏輯網(wǎng)絡(luò)連接數(shù)據(jù))。(c)中所示的“MD庫”是 用于存儲針對與前述工作區(qū)域?qū)?yīng)的模塊的多組操作數(shù)據(jù)(操作參數(shù))(MDl數(shù)據(jù)、MD2數(shù) 據(jù)、…、MDn數(shù)據(jù))的庫。通過在MD庫中指定具體存儲位置,用戶可把M當前的操作數(shù)據(jù) 組存儲到“MD庫”中作為場景數(shù)據(jù),或者把對應(yīng)于指定的存儲位置的數(shù)據(jù)組調(diào)用到M當前。 而且,(d)中所示的“MND庫”是用于存儲針對對應(yīng)于前述工作區(qū)域的模塊的多組邏輯網(wǎng)絡(luò) 連接數(shù)據(jù)(MND1數(shù)據(jù)、MND2數(shù)據(jù)、…、MNDm數(shù)據(jù))的庫。因此,對于也和模塊之間的連接 相關(guān)的邏輯網(wǎng)絡(luò)連接數(shù)據(jù),用戶通過指定MND數(shù)據(jù)中的存儲位置,可把MN當前中的數(shù)據(jù)組 存儲到MND庫中,或把對應(yīng)于指定的存儲位置的數(shù)據(jù)調(diào)用到MN當前中。在此,MD庫中的數(shù) 據(jù)的數(shù)量η和MND庫中的數(shù)據(jù)的數(shù)量m不需要彼此相同,并且通常,可以是以下關(guān)系“η > m”。這是因為操作數(shù)據(jù)的組合是多樣的,而邏輯網(wǎng)絡(luò)連接數(shù)據(jù)的組合不是那么多樣。在分 別針對操作數(shù)據(jù)和網(wǎng)絡(luò)連接數(shù)據(jù)提供單獨的MD庫和MND庫的情況下,如同在本實施例中那 樣,可減少MND庫的所需容量,該MND庫通常需要存儲相對小量的數(shù)據(jù)。在圖8(b)中所示的集成CAD存儲器中的引擎C工作區(qū)域、和圖8(c)中所示的引擎 C工作存儲器(本地存儲器)中的每一個中,針對由該引擎實現(xiàn)的軟件模塊“#x”中的每一 個而提供“M當前”、“麗當前”、“MD庫”和“MND庫”。而且,針對每一軟件模塊“#x”,在“MD 庫,,和“MND庫,,中把多組操作數(shù)據(jù)和多組邏輯網(wǎng)絡(luò)連接數(shù)據(jù)分別存儲為多個場景數(shù)據(jù)。而且,在集成CAD工作存儲器中的引擎的工作區(qū)域(在圖8(b)的實例中,引擎C 工作區(qū)域)、和引擎C和D的工作存儲器(在圖8(c)的實例中,引擎C工作存儲器)的每一 個的適當區(qū)域中,提供“SM庫”和“C庫”,所述“SM庫”用于存儲數(shù)據(jù)以實現(xiàn)軟件模塊(SM),所述“C庫”用于存儲各種數(shù)據(jù)以實現(xiàn)各種要被放置在針對US模塊的CAD編輯畫面(參見 圖7)上的組件。在圖10(a)和(b)較詳細地示出“SM庫”和“C庫”的實例結(jié)構(gòu)。而且,在 圖10(c)中,示出了“USM庫”的實例結(jié)構(gòu)。在集成CAD工作存儲器中的“集成CAD工作區(qū) 域”(參見圖8(b))和引擎C和D中的工作存儲器(圖8(c))中的每一個中設(shè)置“USM庫”。 在“SM庫”中,針對多個S模塊(SMl數(shù)據(jù)-SMn數(shù)據(jù)),存儲用于實現(xiàn)軟件模塊(S模塊)的 數(shù)據(jù),諸如用于控制S模塊的信號處理的數(shù)據(jù)。根據(jù)圖4所示的CAD畫面的實例,存儲在“SM 庫”中的數(shù)據(jù)包括例如各個S模塊的數(shù)據(jù),即,由引擎C實現(xiàn)的“混音器A(混音器A-2),, 和由引擎D實現(xiàn)的“混音器C”和“均衡器B”的數(shù)據(jù)。每一 S模塊具有能夠唯一標識S模塊 的唯一 ID信息;通過這種ID信息,可從“SM庫”中存儲的數(shù)據(jù)組中指定具體的S模塊。而 且,每一 ID信息和存儲為“SM_ID(#x)”的S模塊的ID相對應(yīng)。而且,在圖10(c)中所示的 “USM庫”中,針對多個模塊(USM1數(shù)據(jù)-USMn數(shù)據(jù)),存儲了用于實現(xiàn)用戶軟件模塊(US模 塊)的數(shù)據(jù)。根據(jù)圖4所示的CAD畫面的實例,存儲在“USM庫”中的數(shù)據(jù)包括例如由引擎 C實現(xiàn)的“效果器C”的數(shù)據(jù)。在圖7的US模塊CAD編輯畫面上要被編輯的每一 US模塊具 有能夠唯一標識US模塊的唯一 ID信息;通過該ID信息,可從“USM庫”中存儲的數(shù)據(jù)組中 指定具體的US模塊。每一 ID信息與存儲為“SM_ID(#x)”的S模塊的ID相對應(yīng)。而且,在 圖10(d)中所示的“C庫”中,針對US-模塊CAD編輯畫面(參見圖7)上的多個組件,存儲 了用于實現(xiàn)要被放置在US-模塊CAD編輯畫面上的組件的各種數(shù)據(jù),諸如表示信號處理內(nèi) 容的數(shù)據(jù)和用于控制各個組件的信號處理的數(shù)據(jù)。組件的這種數(shù)據(jù)被用于實現(xiàn)US模塊。注意,"SM庫”和“C庫”中的數(shù)據(jù)不能被用戶編輯,并且不能在稍后描述的同步處 理中被進行同步。換言之,PC 1中的數(shù)據(jù)和各個實際設(shè)備中的數(shù)據(jù)被預(yù)先設(shè)置,以彼此符 合(即,預(yù)先彼此同步)。SM和USM庫通常將被稱作“M庫”,而MD和MND庫通常將被稱作“D庫”,M庫和D 庫之間的不同可被概述如下。針對由模塊ID(SM_ID)標識的各個模塊中的每一模塊,“Μ庫”存儲了以下數(shù)據(jù)對 應(yīng)于該模塊的功能,定義了要由DSP或PC執(zhí)行的信號處理的內(nèi)容的數(shù)據(jù);定義了要被給到 該模塊的操作數(shù)據(jù)組、從而根據(jù)該操作數(shù)據(jù)組控制信號處理的數(shù)據(jù);和要被用于編輯該操 作數(shù)據(jù)組的數(shù)據(jù)。另一方面,針對一個模塊,“D庫”存儲了要被用在該模塊中的多個操作數(shù)據(jù)組,并 且這些操作數(shù)據(jù)組中的每一數(shù)據(jù)組都具有與該模塊的模塊ID (HM_ID或SM_ID)對應(yīng)的數(shù)據(jù) 結(jié)構(gòu)。如上所述,PC 1中的集成CAD工作存儲器包括屬于音樂LAN或區(qū)帶(節(jié)點組)的 全部硬件模塊和軟件模塊的工作區(qū)域(各種“當前”和“庫”)。在PC 1中,可基于集成CAD 工作存儲器中的模塊特定工作區(qū)域的數(shù)據(jù)來創(chuàng)建顯示如圖4所示的網(wǎng)絡(luò)中的連接條件的 集成CAD畫面。因此,在已將新模塊添加到音樂LAN或區(qū)帶(節(jié)點組)的情況下,新模塊的 工作區(qū)域已被添加到PC 1中的集成CAD工作存儲器。注意,集成CAD工作存儲器不包括由 PC 1中的音樂軟件所實現(xiàn)的“錄音機”和“音序器”功能的工作區(qū)域。假設(shè)“錄音機”和“音 序器”功能的這種工作區(qū)域被分別地設(shè)置為音樂軟件中的工作存儲器。而且,假設(shè),在圖8(c)中所示的設(shè)備特定工作存儲器的內(nèi)容,用于各種當前的存 儲區(qū)域(即,本地當前存儲器)被設(shè)置在RAM 22(參見圖2)中,并儲區(qū)域被設(shè)置在閃存21中(參見圖2)。類似地,在圖8(a)中所示的集成CAD工作存儲器 中的模塊特定工作區(qū)域中,用于各種當前的存儲區(qū)域被設(shè)置在PCl的RAM 22中,并且那些 用于各種庫的存儲區(qū)域被設(shè)置在PC 1中的諸如閃存之類的可重寫和非易失性存儲器中。再參照圖4,在集成CAD畫面的上部所示的按鈕34的圖像是“整體同步指示按鈕”。 響應(yīng)于用戶對整體同步指示按鈕34的操作,執(zhí)行整體同步處理,以便在PC 1中的集成CAD 工作存儲器(圖8(a))中的模塊特定(遙控)工作區(qū)域的內(nèi)容、和對應(yīng)的設(shè)備特定工作存 儲器(圖8(c))的內(nèi)容之間實現(xiàn)同步或一致。更具體地講,在本實施例中,用戶可通過對整 體同步指示按鈕34的操作來在在線狀態(tài)和離線狀態(tài)之間進行切換,在所述在線狀態(tài)下,在 PC 1中的CAD工作存儲器中的內(nèi)容和設(shè)備特定工作存儲器中的內(nèi)容被彼此互鎖地設(shè)置或 改變,在所述離線狀態(tài)下,在所述CAD工作存儲器中的內(nèi)容和所述設(shè)備特定工作存儲器中 的內(nèi)容之間不進行互鎖。而且,在集成CAD畫面上的整體同步指示按鈕34上顯示如下字母 串,即,該字母串表示當前選擇了在線狀態(tài)和離線狀態(tài)中的哪一種。而且,由區(qū)分開的對應(yīng) 圖標和模塊間連接的顯示樣式來表示在線狀態(tài)下的模塊和離線狀態(tài)下的模塊。在圖4的所 示實例中,由粗線表示在線狀態(tài)下的圖標和連接線。在圖4中,按鈕34上的字母串是“離 線”,因此,在該畫面上顯示離線狀態(tài)下的圖標和模塊間連接。注意,如圖中所示,由PC 1實 現(xiàn)的每一處理模塊總是保持在在線狀態(tài)下。一旦在離線狀態(tài)下點擊上述整體同步指示按鈕34,圖12A所示的整體同步確認畫 面就被打開,在該畫面上用戶可選擇所期望的同步方向。通過按照從“區(qū)帶CAD”到“模塊” 的箭頭所表示的方向進行同步,可把數(shù)據(jù)從PC 1中的集成CAD工作存儲器(參見圖8 (a)) 整體發(fā)送到設(shè)備特定工作存儲器(參見圖8(c))。另一方面,通過按照從“模塊”到“區(qū)帶 CAD”的箭頭所表示的方向進行同步,可按照上述方向的反方向整體發(fā)送數(shù)據(jù),S卩,從所述設(shè) 備特定工作存儲器到所述集成CAD工作存儲器。其后,一旦用戶點擊OK按鈕的圖像,就根 據(jù)所選擇的同步方向執(zhí)行整體同步處理。即,根據(jù)所選擇的同步方向執(zhí)行同步控制,以便在 PC 1中的集成CAD工作存儲器的模塊特定工作區(qū)域和模塊(即,實際設(shè)備)特定工作存儲 器之間實現(xiàn)數(shù)據(jù)內(nèi)容的一致。在圖8-10中,與各個設(shè)備對應(yīng)的數(shù)據(jù)(S卩,粗線包圍的數(shù)據(jù)) 要被進行同步控制;而且,還要對在圖11中所示的集成場景存儲器中設(shè)置的對應(yīng)于各個設(shè) 備的場景存儲器進行同步控制。正如從圖8或10明顯可見的,不對“SM庫”和“C庫”進行 同步控制。這是因為“SM庫”和“C庫”中的數(shù)據(jù)不是由用戶進行編輯的,而是預(yù)先在同步 條件下被設(shè)置的。一旦用戶給出整體同步指示,就把集成CAD畫面切換到圖12C中所示的在線狀態(tài)。 按鈕34上的字母串“在線”表示集成CAD畫面現(xiàn)在處在在線狀態(tài),在該在線狀態(tài)下,以粗線 顯示各個圖標和連接線。在該在線狀態(tài)下,用戶進行的每一操作都在PC 1的集成CAD和各 個模塊之間傳送,從而在集成CAD軟件下打開的各個模塊(參見圖6的(a)和(b)、和圖7) 的每一個操作參數(shù)設(shè)置畫面上進行的操作被實時反映在對應(yīng)的模塊(實際設(shè)備)中,并且 在給定模塊(實際設(shè)備)中由用戶進行的操作被反映在PC中的模塊的操作參數(shù)中。注意, 稍后將描述集成CAD軟件進行的整體同步處理的細節(jié)。參照圖13-15中的功能框圖,以下段落描述了在使用上述工作存儲器的各個設(shè)備 1-6中執(zhí)行的控制。為了便于描述和說明,相同的參考標號被添加到和已在上面參照圖2 描述的設(shè)備的硬件資源相同的部件。而且,這些圖中的每一“當前”都代表如下功能模塊,即,不僅具有用于存儲操作數(shù)據(jù)或邏輯連接數(shù)據(jù)的功能,而且具有管理功能,所述管理功能 用于讀出、編輯、復(fù)制、發(fā)送存儲的操作數(shù)據(jù)或邏輯連接數(shù)據(jù),把數(shù)據(jù)寫到操作數(shù)據(jù)或邏輯 連接數(shù)據(jù)中,并且執(zhí)行其它操作。管理功能被設(shè)置為要由各個設(shè)備或PC 1的CPU執(zhí)行的處理。圖13示出了諸如合成器4或波形I/O裝置6之類的設(shè)備中的控制配置的概要,其 僅實現(xiàn)了與所述設(shè)備的類型相對應(yīng)的固定功能。在該圖中,信號處理部分(DSP) 23執(zhí)行了 和所述設(shè)備的類型對應(yīng)的固定功能(H模塊)。即,預(yù)先定義了要由DSP執(zhí)行的與設(shè)備類型 對應(yīng)的信號處理的內(nèi)容、和對信號處理的控制(例如,如果所述設(shè)備是合成器則作為音調(diào) 發(fā)生器的功能、或者如果所述設(shè)備是混音器則為混音功能),并且所述信號處理部分23通 過使用存儲在M當前40中的當前操作數(shù)據(jù)(操作參數(shù))來執(zhí)行與所述模塊的固定功能對 應(yīng)的操作。即,所述信號處理部分23對經(jīng)由WC_I/0 26或NC_I/0 27接收的音頻信號或 MIDI信號(例如,各個輸入通道的輸入信號)執(zhí)行信號處理,其后經(jīng)由WC_I/0 26或NC_I/ 0 27輸出作為結(jié)果的已處理信號。如果所述設(shè)備是混音器3,則操作參數(shù)是各種混音參數(shù) (mixing parameter)等,如果所述設(shè)備是合成器4,則操作參數(shù)是音色參數(shù)等。而且,存儲 在D庫(MD庫)41中的多個操作參數(shù)組中任一期望的操作參數(shù)組可被調(diào)用,以便整體改變 操作參數(shù)的設(shè)置(“場景重調(diào)用”),并且存儲在當前M當前40中的操作參數(shù)組可被存儲到 D庫41 ( “場景存儲”)中;這些操作對應(yīng)于在數(shù)字音頻混音器等領(lǐng)域中公知的“場景功能”。 而且,把存儲在MN當前42中的針對模塊的一組邏輯網(wǎng)絡(luò)連接數(shù)據(jù)提供給信號處理部分23 和NC_I/027,并且基于所述邏輯網(wǎng)絡(luò)連接數(shù)據(jù)設(shè)置音樂LAN 10中的設(shè)備的邏輯連接。在 本實施例中可采用的邏輯連接方案的具體實例可被這樣構(gòu)造,即,基于分配到所提到的設(shè) 備的邏輯網(wǎng)絡(luò)連接數(shù)據(jù)、用于把信號發(fā)送到音樂LAN 10的傳輸通道、和用于接收來自音樂 LAN 10的信號的傳輸通道,進行所期望的邏輯連接。而且,也可在麗當前42和D庫(MND 庫)43之間執(zhí)行場景存儲和場景重調(diào)用。而且,在在線狀態(tài)下,把用于對通過PC 1的集成 CAD畫面而給出的前述設(shè)備的操作參數(shù)進行編輯、場景存儲/重調(diào)用等操作的指令通過NC_ I/O 27提供給前述設(shè)備。因此,當在PC 1的對應(yīng)當前中的存儲內(nèi)容被改變時,前述設(shè)備中 的每一當前中的存儲內(nèi)容可被以和PC 1的對應(yīng)當前中的相同方式改變(參見稍后說明的 圖16等)。而且,每一硬件設(shè)備都具有該設(shè)備唯一的ID信息(U_ID 44)和標識了該設(shè)備(HW_ ID 45)的具體硬件類型的硬件ID。在該設(shè)備功能固定(H模塊)的情況下,可根據(jù)HW-ID 45識別出標識該設(shè)備的ID(S卩,圖8中的HM_ID)的H模塊??梢砸匀魏芜m當?shù)姆绞綐?gòu)造表 示每一設(shè)備類型的ID信息,例如,通過在由適當?shù)亩鄠€比特構(gòu)造的數(shù)據(jù)代碼的最初幾個比 特中表示HW-ID 45,并且在所述數(shù)據(jù)代碼的全部剩余比特中表示U_ID44。圖14示出了諸如引擎2或5之類的設(shè)備中的控制結(jié)構(gòu)的概要,該設(shè)備實現(xiàn)了一種 或多種與DSP執(zhí)行的微程序(即,S模塊)對應(yīng)的功能。在圖14中,通過在引擎的工作存儲 器(參見圖8(c))中存儲為SM_ID(#x) 50的ID信息,能夠識別由信號處理部分23實現(xiàn)的 S模塊的一種或多種功能。注意,引擎能夠?qū)崿F(xiàn)多個S模塊,并且標志“#x”表示多個上述S 模塊。在每一個M庫(圖8中的“SM”和“USM”庫)51中,存儲了上述多個S模塊或USM模 塊的數(shù)據(jù),并且與SM_ID (#x) 50對應(yīng)的S或USM模塊的數(shù)據(jù),即要被實現(xiàn)的S模塊的數(shù)據(jù)被 給到了信號處理部分23。根據(jù)與要被實現(xiàn)的S模塊的數(shù)據(jù)對應(yīng)的運算法則(即,DSP執(zhí)行的微程序)和信號處理控制,并且通過使用一組存儲在對應(yīng)的M當前52中的操作數(shù)據(jù),該 信號處理部分23執(zhí)行信號處理??稍诿恳?S模塊#x的M當前52和D庫(MD庫)53之間 執(zhí)行場景存儲和場景重調(diào)用。而且,可在每一 S模塊#x的麗當前54和D庫(MND庫)55 之間,以如上參照圖13所述的方式執(zhí)行場景存儲和場景重調(diào)用。在該引擎的M當前52和 MN當前54中,針對多個S模塊#x中的每一個,存儲了一組操作數(shù)據(jù)和一組邏輯網(wǎng)絡(luò)連接 數(shù)據(jù)。而且,在該引擎的D庫(MD 53和MND 55)和M當前52和麗當前54中,針對多個S 模塊#x中的每一個,存儲了多組操作數(shù)據(jù)和多組邏輯網(wǎng)絡(luò)連接數(shù)據(jù)。該引擎也具有硬件設(shè) 備唯一的ID信息(U_ID 56)和唯一標識該設(shè)備的類型的硬件ID(HW_ID 57)。然而,在該 引擎中,由SM_ID來標識該設(shè)備的功能。在在線狀態(tài)下,把經(jīng)由PC 1的集成CAD畫面給出 的、用于對由前述設(shè)備實現(xiàn)的軟件模塊的操作參數(shù)進行編輯、場景存儲、重調(diào)用等操作的指 令經(jīng)由NC_I/0 27提供給前述設(shè)備。因此,當在PC 1的對應(yīng)當前中的存儲內(nèi)容被改變時, 能夠以和PC 1的對應(yīng)當前中的相同方式,來改變前述設(shè)備中的軟件模塊中的每一當前的 存儲內(nèi)容(參見稍后說明的圖16)。圖15概述了 PC 1的控制結(jié)構(gòu)。如以上參照圖8所述,對應(yīng)于屬于音樂LAN 10 (當 前區(qū)帶)的全部模塊的關(guān)系來設(shè)置PC 1的集成工作存儲器中的當前和庫。在圖15中,HM 當前(#x)60是針對實現(xiàn)了各種H模塊的各個設(shè)備的遙控M當前(H模塊特定操作數(shù)據(jù)組)。 用于唯一地識別H模塊的類型的HM_ID (#x)61來識別HM當前(#x) 60中的每一 H模塊特定 操作數(shù)據(jù)組。而且,在HM當前60和D庫(MD庫)62之間,可針對每一 H模塊執(zhí)行場景存儲 和場景重調(diào)用。在SM當前(#x) 63中,包含了多組音樂LAN 10中的各個S模塊(#x)中的操作數(shù) 據(jù)。根據(jù)SM_ID(#x)64指定SM當前(#x) 63中的所期望的S模塊或USM模塊的庫數(shù)據(jù)(即, 表示信號處理的內(nèi)容、如何控制信號處理、如何編輯操作數(shù)據(jù)等的數(shù)據(jù))組,并且把與SM_ ID (#x) 64對應(yīng)的S模塊或USM模塊的數(shù)據(jù)(即,操作參數(shù)編輯數(shù)據(jù))從M庫65提供到SM 當前(#x)63。當通過SM當前(#x)63對由音樂LAN 10中的引擎所實現(xiàn)的S模塊執(zhí)行遙控 時,把通過處于在線狀態(tài)下的PC 1對SM當前(#x)63的操作數(shù)據(jù)進行編輯的內(nèi)容通過NC_ I/O 27發(fā)送到音樂LAN 10,從而對應(yīng)的引擎接收到該數(shù)據(jù)。而且,當經(jīng)由SM當前(#x) 63 控制由PC 1實現(xiàn)的S模塊時,把S模塊或USM模塊的一組庫數(shù)據(jù)(表示信號處理的內(nèi)容和 如何控制信號處理)從M庫65提供給信號處理部分66,并且把用于編輯操作數(shù)據(jù)的數(shù)據(jù)提 供給SM當前(#x)63,從而PC 1通過使用SM當前(#x)63的操作數(shù)據(jù)實現(xiàn)了 S模塊功能。 在此情況下,因為控制的主體是PC 1中的信號處理部分66,所以SM當前(#x)63的操作數(shù) 據(jù)未被發(fā)送到音樂LAN 10。而且,對于任一 S模塊,可在軟件模塊#x的SM當前和D庫(MD 庫)67之間執(zhí)行場景存儲和場景重調(diào)用。而且,以類似于上述方式的方式,在處于在線狀態(tài) 下的模塊之間執(zhí)行數(shù)據(jù)發(fā)送和接收。而且,在麗當前(#x) 68中,存儲了屬于音樂LAN 10 (當前區(qū)帶)的全部模塊的當 前邏輯連接數(shù)據(jù)組。在D庫(#x)69中,存儲了各個模塊的多個邏輯連接數(shù)據(jù)組。在MN當 前68和MND庫69之間,以類似于上述方式的方式執(zhí)行場景存儲/重調(diào)用。在在線狀態(tài)下,通過NC_I/0 27,將對當前和庫中的任一個所進行的每一次編輯/ 改變的內(nèi)容發(fā)送到音樂LAN 10,從而在對應(yīng)的設(shè)備中執(zhí)行編輯/改變。而且,如果在在線狀 態(tài)下已經(jīng)執(zhí)行了場景存儲或場景重調(diào)用,則通過NC_I/0 27把場景存儲或場景重調(diào)用指令發(fā)送到音樂LAN 10,從而在對應(yīng)的模塊中執(zhí)行與場景存儲或場景重調(diào)用指令對應(yīng)的場景存 儲/重調(diào)用控制。而且,在圖15中,音序器功能70和錄音機功能71是安裝在PCl中的音樂軟件的基 本功能,音序器功能70和錄音機功能71對應(yīng)于圖4中所示的“音序器A_S模塊”和“錄音機 D_S模塊”。這些音序器功能70和錄音機功能71對歌曲數(shù)據(jù)72,即逐軌(track-by-track) 的音頻波形數(shù)據(jù)和MIDI數(shù)據(jù)執(zhí)行記錄/再現(xiàn)。在此,歌曲數(shù)據(jù)72中僅記錄了逐軌音頻波 形數(shù)據(jù)的觸發(fā),即,逐軌音調(diào)產(chǎn)生定時,以及波形指定數(shù)據(jù),并且與逐軌音調(diào)產(chǎn)生定時和波 形指定數(shù)據(jù)分開,在波形數(shù)據(jù)存儲器73中單獨地管理音頻波形數(shù)據(jù)。在數(shù)據(jù)再現(xiàn)過程中, 在歌曲數(shù)據(jù)的音調(diào)產(chǎn)生定時,從波形數(shù)據(jù)存儲器73中讀出由波形指定數(shù)據(jù)指定的音頻波 形數(shù)據(jù)。對于音序器功能70和錄音機功能71,也設(shè)置有用于存儲當前操作數(shù)據(jù)組的當前存 儲器和用于存儲多個操作數(shù)據(jù)組的庫存儲器。盡管未被具體示出,但是可在當前存儲器和 庫存儲器之間執(zhí)行場景存儲/重調(diào)用。而且,在圖15中,將虛線包圍的部分作為單獨的歌曲文件進行管理。即,把單獨的 歌曲文件構(gòu)造為,包括每一模塊的模塊特定操作數(shù)據(jù)組(M當前)、每一模塊的模塊間邏輯 網(wǎng)絡(luò)連接數(shù)據(jù)組(MN當前)、和用于存儲每一模塊的多組這些數(shù)據(jù)的每一 MD和MND庫。因 此,通過PC 1中的集成CAD軟件,可整體存儲和讀出屬于音樂LAN 10(當前區(qū)帶)的全部 模塊的操作數(shù)據(jù)和模塊間邏輯網(wǎng)絡(luò)連接數(shù)據(jù)組。而且,如圖所示,歌曲文件僅包括規(guī)定了波 形數(shù)據(jù)的音樂數(shù)據(jù)72而不包括波形數(shù)據(jù)自身,因此,可減少所需數(shù)據(jù)量。而且,可把歌曲文 件中的數(shù)據(jù)記錄到可移動的存儲裝置,諸如硬盤中。盡管未示出,但是存儲在歌曲文件中的 集成CAD的數(shù)據(jù)也包括顯示在圖4或圖12(b)的畫面上的多個設(shè)備的相應(yīng)的唯一 U_ID信 肩、ο以下段落描述了根據(jù)本實施例的集成CAD軟件所執(zhí)行的場景存儲/場景重調(diào)用功 能。再次特別參照圖8和圖8(a),PC 1中的集成CAD工作存儲器包括“集成場景存儲” 區(qū)域,其中存儲了用于允許對網(wǎng)絡(luò)中的各個模塊的操作設(shè)置、邏輯連接設(shè)置等進行整體場 景控制的控制數(shù)據(jù)(場景指定數(shù)據(jù))。通過根據(jù)本實施例的CAD軟件,可對構(gòu)成音樂LANlO 的模塊的各個操作設(shè)置和模塊間邏輯連接設(shè)置執(zhí)行整體管理(場景存儲/調(diào)用),以作為單
一場景。圖11是詳細示出“集成場景存儲器”的實例結(jié)構(gòu)的示圖。在圖11(a)中所示的“管 理數(shù)據(jù)”區(qū)域中,存儲了管理“集成場景存儲器”的讀/寫地址所必須的存儲器管理數(shù)據(jù)。 在“集成CAD場景存儲”區(qū)域,針對多個場景中的每一個,存儲了對于創(chuàng)建集成CAD場景和 屬于場景的CAD圖形圖像所必需的CAD數(shù)據(jù)的數(shù)據(jù)指定存儲位置等。如果在給定場景的集 成CAD畫面上任一 S模塊位于引擎之外,則用于對給定場景執(zhí)行控制的場景指定數(shù)據(jù)也被 存儲在集成CAD場景存儲器中。如圖11(a)所示,“集成場景存儲器”包括對應(yīng)于音樂LAN 10中的模塊1-6的關(guān)系的多個場景存儲區(qū)域,即,“音樂軟件場景存儲”區(qū)域、“波形I/O A 場景存儲”區(qū)域、“合成器C場景存儲”區(qū)域、“混音器A場景存儲”區(qū)域、“引擎C場景存儲” 區(qū)域和“引擎D場景存儲”區(qū)域。針對預(yù)定多個場景中的每一個,“音樂軟件場景存儲”區(qū)域 中存儲有場景指定數(shù)據(jù)(即,指定了對應(yīng)于場景的存儲位置的數(shù)據(jù)編號的數(shù)據(jù)),用于執(zhí)行 與PC 1的音樂軟件所實現(xiàn)的“錄音機”功能和“音序器”功能相關(guān)的場景控制。除了 “音樂軟件場景存儲器”之外的5個場景存儲區(qū)域?qū)⒈环Q作“模塊2-6的場景存儲區(qū)域”。在與用于實現(xiàn)H模塊的模塊對應(yīng)的每一場景存儲區(qū)域,諸如“波形I/O A場景存 儲”區(qū)域、“合成器C場景存儲”區(qū)域和“混音器A場景存儲”區(qū)域中,如關(guān)于“合成器C場景 存儲”區(qū)域的圖11(b)中所示,存儲了預(yù)定的η個場景(場景1-場景η)中的每一個的存儲 器管理數(shù)據(jù)和場景指定數(shù)據(jù)。如圖11(c)所示,每一場景指定數(shù)據(jù)均包括用于指定操作數(shù) 據(jù)的數(shù)據(jù)“MDp”、和用于指定邏輯網(wǎng)絡(luò)連接數(shù)據(jù)的數(shù)據(jù)“MNDp”。操作數(shù)據(jù)指定數(shù)據(jù)“MDp”是 這樣的數(shù)據(jù),即,所述數(shù)據(jù)指定了與在“MD庫”中前述模塊(在所示實例中的“合成器C”) 的存儲位置對應(yīng)的數(shù)據(jù)編號,以便規(guī)定在前述場景中要被調(diào)用的一組“操作數(shù)據(jù)”。邏輯網(wǎng) 絡(luò)連接數(shù)據(jù)指定數(shù)據(jù)“MNDp”是這樣的數(shù)據(jù),即,所述數(shù)據(jù)在“MND庫”中指定了與前述模塊 的存儲位置對應(yīng)的數(shù)據(jù)編號,以便規(guī)定前述場景的一組“邏輯網(wǎng)絡(luò)連接數(shù)據(jù)”。如關(guān)于“引擎C場景存儲”區(qū)域的圖11(b)所示,與實現(xiàn)S模塊的引擎對應(yīng)的工作 區(qū)域中的每一個也包括預(yù)定的η個場景(場景1-場景η)中的每一個的存儲器管理數(shù)據(jù) 和場景指定數(shù)據(jù)。在此情況下,(c)示出了每一場景指定數(shù)據(jù),即,表示S模塊(包括US模 塊)數(shù)量的“模塊編號”數(shù)據(jù)、用于指定S模塊(包括US模塊)類型的數(shù)據(jù)“SMp”、操作數(shù) 據(jù)指定數(shù)據(jù)“MDp”、和邏輯網(wǎng)絡(luò)連接數(shù)據(jù)指定數(shù)據(jù)“MNDp”。這里提供的數(shù)據(jù)“SMp”、“MDp” 和“ MNDp”在數(shù)量上對應(yīng)于在場景中要由引擎實現(xiàn)的S模塊。圖11(c)示出了 S模塊的數(shù)量 是2的情況,因此存儲了兩個“SMp”數(shù)據(jù)、兩個“MDp”數(shù)據(jù)和兩個“MNDp”數(shù)據(jù)。用于指定 S模塊的類型的每一數(shù)據(jù)“ SMp,,是這樣的數(shù)據(jù),即,該數(shù)據(jù)指定了與在“ SM庫”或“USM庫,, 中前述引擎的存儲位置對應(yīng)的數(shù)據(jù)編號,以便規(guī)定在前述場景中要被調(diào)用的S模塊或US模 塊。與以上描述類似,“MDp”和“MNDp”是這樣的數(shù)據(jù),它們指定了與在“MD庫”和“MND庫” 中前述引擎的存儲位置對應(yīng)的數(shù)據(jù)編號,以便規(guī)定在前述場景中分別要被調(diào)用的一組操作 數(shù)據(jù)和一組邏輯網(wǎng)絡(luò)連接數(shù)據(jù)。如圖11所示,PC 1中的集成CAD工作存儲器中的“集成場景存儲”區(qū)域包括音樂 LAN 10中的各個模塊1-6的場景存儲區(qū)域,并且存儲在每一模塊的場景存儲器中的場景數(shù) 據(jù)包括這樣的數(shù)據(jù),該數(shù)據(jù)指定了在D庫或M庫中每一模塊的存儲位置,即,該數(shù)據(jù)是鏈接 到每一模塊的庫中的數(shù)據(jù)的鏈接數(shù)據(jù)。而且,音樂LAN 10中的設(shè)備2-6中的每一個還包括 用于在設(shè)備中執(zhí)行場景控制的場景存儲器,并且設(shè)備2-6中的每一個中的每一場景均可由 鏈接到對應(yīng)庫(參見圖8(c))的數(shù)據(jù)的鏈接數(shù)據(jù)構(gòu)成。在在線狀態(tài)下,通過把各個模塊分 配給稍后參照圖22說明的各個設(shè)備,集成場景存儲器中的各個模塊2-6的場景存儲區(qū)域和 音樂LAN 10中的設(shè)備2-6的場景存儲器彼此關(guān)聯(lián)。在此情況下,例如,集成CAD工作存儲 器中的“合成器C場景存儲”區(qū)域具有和合成器C (實際設(shè)備)的場景存儲器相同的數(shù)據(jù)結(jié) 構(gòu)和數(shù)據(jù)內(nèi)容。即,因為設(shè)備2-6的每一個均具有上述庫(參見圖8(c))和場景存儲器,所 以PC 1的集成CAD工作存儲器也具有以與設(shè)備2-6中每一個相同的方式而構(gòu)造的“集成場 景存儲器”。因為PC 1的集成CAD工作存儲器和各個設(shè)備2-6的場景存儲器與各個場景要 被鏈接到的庫在結(jié)構(gòu)上類似,所以可實現(xiàn)“無縫場景控制(seamless sence control)”,從 而可由集成CAD軟件整體管理音樂LAN 10中的多種模塊的操作參數(shù)設(shè)置和邏輯連接設(shè)置?,F(xiàn)在,將參照圖16A和16B描述場景存儲處理,并且將參照圖17描述場景重調(diào)用 處理。更具體地講,圖16A是流程圖,示出了通過PC 1的集成CAD畫面、PC 1響應(yīng)于給出 的場景存儲指令來執(zhí)行處理以存儲當前場景的操作過程實例。在此要被場景存儲的是屬于音樂LAN 10的全部模塊中的當前使用的操作數(shù)據(jù)和邏輯連接設(shè)置。當當前設(shè)置要被存儲 為場景時,用戶通過指定所期望的場景的場景編號來給出場景存儲指令。一旦用戶給出了 這種場景存儲指令,就在步驟Sl判斷PC 1的集成CAD軟件和各個設(shè)備2-6當前是否處于 在線狀態(tài)。當在步驟Sl判斷為是時,在步驟S2把場景存儲事件發(fā)送到設(shè)備2-6的每一個 設(shè)備。已經(jīng)接收到該場景存儲事件的設(shè)備2-6中的每一個設(shè)備均執(zhí)行如圖16B的流程所示 的處理。在把場景存儲事件發(fā)送到設(shè)備2-6中的每一個設(shè)備之后,或者如果如步驟Sl所判 斷的,PC 1的集成CAD軟件和設(shè)備2-6當前處在離線狀態(tài)下,則PC 1在步驟S3并在步驟 S3之后執(zhí)行操作,以把針對集成CAD工作存儲器中的各個模塊(在引擎的情況下,要被實現(xiàn) 的各個S模塊)存儲的當前數(shù)據(jù)記錄為新場景。更具體地講,在步驟S3指定要被首先進行 場景記錄或存儲的一個模塊,其后,在步驟S4,針對每一模塊判斷是否對最近從庫中讀出到 對應(yīng)的當前存儲器中的數(shù)據(jù)進行任何編輯。即,判斷在從庫中把數(shù)據(jù)組讀出到當前存儲器 之后用戶是否已對當前存儲器中的數(shù)據(jù)組進行任何改變。如果進行了編輯(步驟S5中判 斷為是),則在步驟S6把前述模塊的當前存儲器中的當前數(shù)據(jù)作為新數(shù)據(jù)組存儲到對應(yīng)庫 的適當存儲位置并且被分配數(shù)據(jù)編號。其后,在步驟S7,把分配給數(shù)據(jù)組的新數(shù)據(jù)編號存 儲到前述模塊的場景存儲區(qū)域中的場景編號的區(qū)域MDp或MNDp(參見圖11)。另一方面, 如果沒有對最近從庫讀出到當前的數(shù)據(jù)進行編輯(在步驟S5中判斷為否),則在步驟S8, 把最近從庫中讀出的數(shù)據(jù)的數(shù)據(jù)編號(存儲位置)存儲到前述模塊的場景存儲區(qū)域中的場 景編號的區(qū)域MDp或MNDp。如果前述模塊是S模塊,則把表示模塊的類型的數(shù)據(jù)存儲到區(qū) 域SMp中,而且,如果現(xiàn)在激活引擎中的前述模塊,則還記錄模塊數(shù)。針對M當前和MN當前 二者執(zhí)行步驟S4-S8的操作,因此,針對PC 1中的模塊執(zhí)行場景存儲處理。在步驟S9中指 定接下來要被進行存儲處理的另一模塊,并且,如果判斷存在要被進行存儲處理的任何剩 余模塊(在步驟SlO中判斷為是),則針對指定模塊執(zhí)行步驟S4-S8的操作。通過對音樂 LANlO中的全部模塊執(zhí)行前述操作,可把音樂LAN 10中的全部模塊的一組當前操作數(shù)據(jù)和 邏輯連接設(shè)置存儲為場景數(shù)據(jù)。圖16B是一個流程圖,示出了設(shè)備2-6中的每一個設(shè)備響應(yīng)于對來自PC 1中的場 景存儲事件的接收而執(zhí)行的處理的操作過程實例。在步驟S11,類似于由PC 1執(zhí)行的處理 中的步驟S4,針對前述模塊的工作存儲器中的每一當前存儲器,判斷是否對最近從對應(yīng)庫 讀出到當前存儲器的數(shù)據(jù)進行任何編輯。如果進行了編輯(步驟S12判斷為是),則在步驟 S13,把當前存儲器中已編輯的當前數(shù)據(jù)作為新數(shù)據(jù)組存儲到對應(yīng)的庫的適當存儲位置,并 且被分配數(shù)據(jù)編號。其后,在步驟S14,把分配給數(shù)據(jù)組的新數(shù)據(jù)編號存儲到前述模塊的場 景存儲區(qū)域中的場景編號的區(qū)域。另一方面,如果沒有對最近從庫讀出到當前的數(shù)據(jù)進行 編輯(在步驟S12中判斷為否),則在步驟S15,把最近從庫中讀出的數(shù)據(jù)的數(shù)據(jù)編號存儲 到前述模塊的場景存儲區(qū)域中的場景編號的區(qū)域。以上述方式,針對每一設(shè)備中的指定模 塊執(zhí)行場景存儲處理。在引擎正在實現(xiàn)多個S模塊的情況下,針對每一 S模塊執(zhí)行上述場 景存儲處理。圖17A是流程圖,示出了集成CAD軟件響應(yīng)于通過PC 1的集成CAD畫面給出的場 景重調(diào)用指令而執(zhí)行的處理的操作過程實例。用戶給出了指定所期望的場景編號的場景重 調(diào)用指令。一旦用戶給出了場景重調(diào)用指令,就在步驟S16判斷PC 1的集成CAD軟件和各個設(shè)備2-6當前是否處在在線狀態(tài)。當在步驟S16判斷為是時,在步驟S17,把場景重調(diào)用 事件發(fā)送到設(shè)備2-6中的每一個。已經(jīng)接收到了場景重調(diào)用事件的設(shè)備2-6中的每一個均 執(zhí)行圖17B中的流程圖所示的處理。在把場景重調(diào)用事件發(fā)送到設(shè)備2-6中的每一個之后,或者如果在步驟S16判斷 出PC 1的集成CAD軟件和設(shè)備2-6當前處在離線狀態(tài)下,則在步驟S18和在步驟S18之 后,PC 1執(zhí)行操作以便對集成CAD工作存儲器中的每一模塊執(zhí)行場景重調(diào)用處理。S卩,在 步驟S18指定要被首先進行場景重調(diào)用處理的一個模塊,并且在步驟S19,根據(jù)針對圖11 的集成CAD場景存儲器中的模塊要被重調(diào)用的場景的場景編號,獲取所述模塊的每一對應(yīng) 庫中的數(shù)據(jù)編號指定數(shù)據(jù)(圖11的MDp、MNDp和SM)。在后續(xù)步驟S20中,從針對PC 1的 集成CAD存儲器中的模塊的對應(yīng)庫中,把與獲取的數(shù)據(jù)編號對應(yīng)的一組操作數(shù)據(jù)和一組邏 輯連接數(shù)據(jù)讀出到該模塊的當前存儲器,以便重調(diào)用場景。如果前述模塊是S模塊,則判斷 這樣獲取的SMp是否表示與當前要被處理的S模塊的類型相同。如果判斷結(jié)果為是,則把 與前述模塊對應(yīng)的當前存儲器按原樣用于場景重調(diào)用;然而,如果這樣獲取的SMp沒有表 示為與當前要被處理的S模塊的類型相同,則與獲取的SMp相對應(yīng)的數(shù)據(jù)結(jié)構(gòu)的當前存儲 器被準備并被用于場景重調(diào)用。在步驟S21,指定接下來要被進行重調(diào)用處理的另一模塊, 并且,如果有任何剩余模塊要被進行重調(diào)用處理(在步驟S22判斷為是),則針對指定的模 塊執(zhí)行步驟S19-S21的操作。通過對音樂LAN 10中的全部模塊執(zhí)行前述操作,可針對音樂 LAN 10中的全部模塊的操作數(shù)據(jù)和邏輯連接設(shè)置來重調(diào)用所期望的場景。圖17B是流程圖,示出了設(shè)備2-6中的每一個響應(yīng)于對來自PC 1的場景重調(diào)用事 件的接收而執(zhí)行的處理的操作過程實例。已經(jīng)接收到場景重調(diào)用事件的設(shè)備2-6中的每一 個都從前述模塊的各個庫中獲取數(shù)據(jù)編號指定數(shù)據(jù)(圖11的MDp、MNDp和SMp)(步驟S23), 把這樣獲取的數(shù)據(jù)編號的數(shù)據(jù)讀出到各個當前存儲器,以便執(zhí)行場景重調(diào)用(步驟S24)。 例如,如果設(shè)備是引擎,則判斷這樣獲取的SMp是否表示與當前要被處理的S模塊的類型相 同。如果判斷結(jié)果為是,則與前述模塊對應(yīng)的當前存儲器按現(xiàn)狀被用于場景重調(diào)用;然而, 如果這樣獲取的SMp不表示與當前要被處理的S模塊的類型相同,則與所獲取的SMp對應(yīng) 的數(shù)據(jù)結(jié)構(gòu)的當前存儲器被準備,并且被用于場景重調(diào)用。而且,如果該引擎當前正在實現(xiàn) 多個S模塊,則對每一 S模塊執(zhí)行上述場景重調(diào)用處理。在本實施例中,除了針對音樂LAN 10中的全部模塊整體地指示場景存儲/重調(diào)用 的上述控制之外,還可這樣執(zhí)行控制,使得如同在傳統(tǒng)上已知的技術(shù)那樣,針對每一模塊分 別指示場景存儲/重調(diào)用。一旦用戶操作諸如任一模塊的操作參數(shù)設(shè)置畫面(圖6)上的按鈕和旋鈕之類的 任一操作器,前述模塊的當前存儲器中的參數(shù)值被改變,所述參數(shù)對應(yīng)于所操作的操作器。 圖18是流程圖,概述了集成CAD軟件響應(yīng)于操作參數(shù)設(shè)置畫面上的操作而執(zhí)行的處理。一 旦在PC 1中給定參數(shù)的值被改變,就在步驟S25判斷PC 1和各個設(shè)備2-6是否處在在線 狀態(tài)。當判斷結(jié)果為是時,在步驟S26把參數(shù)值的改變事件發(fā)送到每一設(shè)備(模塊),并且 在步驟S27改變針對PC 1中的模塊的當前存儲器中的對應(yīng)參數(shù)值。如果PC 1和各個設(shè)備 2-6當前處在離線狀態(tài),則執(zhí)行步驟S27的操作而不執(zhí)行步驟S26的操作。具有參數(shù)值改變 事件的每一設(shè)備(模塊)都改變其當前存儲器中的對應(yīng)參數(shù)值。改變所述模塊的當前存儲器的各種參數(shù)中的任一參數(shù)的條件不限于當與針對所述模塊的操作參數(shù)設(shè)置畫面上的各種參數(shù)對應(yīng)的任一操作器被操作時;其它可能的條件包 括當已經(jīng)通過設(shè)置畫面對所述模塊的庫中的任一個執(zhí)行重調(diào)用操作(不是場景重調(diào)用) 時,等等。在在線狀態(tài)期間,僅需要周期性地檢查當前是否在下述兩個數(shù)據(jù)之間維持同步, 即,PC 1中的操作數(shù)據(jù),以及設(shè)備2-6中的每一個的工作存儲器的各個當前中的操作數(shù)據(jù)。 例如,能夠以適當?shù)姆绞桨巡僮鲾?shù)據(jù)分為多個塊,并且可把所述多個塊的相應(yīng)校驗和從設(shè) 備2-6中的每一個發(fā)送到PC 1,從而PC 1可確定設(shè)備2-6的校驗和之間的一致性(即,當 前是否喪失同步)。如果已經(jīng)在多個設(shè)備中給定的一個設(shè)備的多個塊中的任一塊中檢測出 喪失同步,則根據(jù)用戶指示或自動地把該塊數(shù)據(jù)從PC 1傳輸?shù)剿鲈O(shè)備(或者從所述設(shè)備 傳輸?shù)絇Cl),以便可以把該設(shè)備(或PC 1)接收到的塊重寫到當前存儲器中,以便恢復(fù)同 步。因此,當部分喪失同步時,該方案可通過僅傳輸缺失的塊而容易地恢復(fù)同步。在圖4中的集成CAD畫面上,該用戶可通過操作⑶I對象來執(zhí)行用于編輯網(wǎng)絡(luò)的 操作,諸如添加模塊圖標和設(shè)置/改變模塊間連接。在集成CAD畫面的上部,若干菜單按鈕或標簽顯示在一行中。一旦用戶通過鼠標 點擊“裝置”菜單按鈕,就會針對其上顯示了硬件模塊列表的裝置(即,其中插入有遙控軟 件的裝置)打開彈出菜單,其中所述硬件模塊可被添加到音樂LAN 10。用戶可從顯示的列 表中選擇所期望的硬件模塊,以便能夠把所選擇的硬件模塊的圖標附加地顯示在集成CAD 畫面上。而且,一旦用戶通過鼠標點擊“模塊”菜單按鈕,就會針對軟件模塊打開彈出菜單, 其中顯示了可被添加到音樂LAN 10中的S模塊的列表;S卩,M庫(例如,參見圖8)中包含 的S模塊或US模塊的列表顯示在彈出菜單中。以下,除非另外說明,術(shù)語“S模塊”不僅用 于指S模塊而且還指US模塊。用戶可從該列表中選擇所期望的軟件模塊,以便能夠把所選 擇的軟件模塊的圖標附加地顯示在集成CAD畫面上。此時,能夠按期望選擇要添加S模塊 的位置,即,是要由網(wǎng)絡(luò)中的PC 1還是引擎2或5來實現(xiàn)S模塊。圖19A-19C是當要新分配S模塊時由集成CAD軟件執(zhí)行處理的流程圖。一旦檢測 到新S模塊的分配事件,就在圖19A的步驟S30判斷是把新S模塊分配給引擎還是分配給 PC。如果在步驟S30判斷出把新S模塊分配給引擎,則處理前進到步驟S31,在該步驟中,執(zhí) 行用于把新S模塊分配給引擎的處理,圖19B對此進行了更為詳細的描述。另一方面,如果 在步驟S30判斷出把新S模塊分配給PC,則該處理進行到步驟S32,在該步驟中,執(zhí)行用于 把新S模塊分配給PC 1的處理,圖19C對此進行更為詳細的描述。當在步驟S31或S32中 完成了新S模塊的分配處理之后,在步驟S33更新集成CAD畫面上的顯示,以顯示新S模塊 的圖標。圖19B示出了由PC 1執(zhí)行的把新S模塊分配給引擎的處理。在步驟S34,從集成 CAD工作存儲器(參見圖8)的SM庫(或USM庫)中讀出由新S模塊的SM_ID (或USM_ID) 指定的數(shù)據(jù)。在接下來的步驟S35,檢查其中要分配S模塊的引擎的資源容量(運算能力 等),并且分配要被用于實現(xiàn)前述S模塊的引擎資源。在完成了引擎資源的分配之后(即, 當在步驟S36判斷為是時),并且如果集成CAD軟件當前處在在線狀態(tài)下(當在步驟S37判 斷為是時),該處理進行到步驟S38,其中,把在步驟S34讀出的新S模塊的分配事件數(shù)據(jù)、 連同表示在步驟S35分配的資源的資源指定數(shù)據(jù)一起發(fā)送到S模塊要被分配到的引擎。其 后,具有接收到的新S模塊分配事件數(shù)據(jù)和資源指定數(shù)據(jù)的引擎,使用指定引擎資源來激活與該分配事件對應(yīng)的新S模塊,此時還創(chuàng)建對應(yīng)的當前存儲器(M和MN當前)。其后,在 步驟S39,在PC 1的集成CAD工作存儲器中的引擎的工作區(qū)域中創(chuàng)建當前存儲器(M和麗 當前),以便為遙控S模塊進行準備。注意,在離線狀態(tài)下不執(zhí)行步驟S38的操作(S卩,在步 驟S37判斷為否)。在由于資源短缺等導(dǎo)致資源分配失敗(在步驟S36判斷為否)時,在步驟S40執(zhí) 行預(yù)定的錯誤處理,以便在PC 1的顯示裝置上進行可視的錯誤指示(例如,指示例如“資源 短缺”之類的適當消息)。圖19C示出了由PC 1執(zhí)行的用于把新S模塊分配給PC的處理。在步驟S41,以類 似于步驟S34的方式,從集成CAD工作存儲器的SM庫中讀出由新S模塊的SM_ID指定的數(shù) 據(jù)。在接下來的步驟S42,檢查PC 1的資源剩余量(CPU的剩余運算能力、RAM的存儲器容 量等),并且分配要由PC 1使用的資源以實現(xiàn)前述S模塊。在完成了資源分配(即,當在 步驟S43判斷為是時)之后,該處理進行到步驟S44,在該步驟中,在PC 1中創(chuàng)建模塊的當 前存儲器(M和麗當前),其后激活S模塊。在此情況下,把S模塊的功能實現(xiàn)為PC中的 信號處理功能之一,如圖15中的66所示。在由于資源短缺等導(dǎo)致資源分配失敗(在步驟 S43中判斷為否)的情況下,以類似于以上描述的方式,在步驟S45執(zhí)行預(yù)定錯誤處理。如 果已經(jīng)在步驟S40或S45執(zhí)行了錯誤處理,則意味著激活新模塊S失敗,因此,在接下來的 步驟S33不顯示S模塊的圖標。而且,用戶可在圖4的集成CAD畫面上移動任一所期望的S模塊的位置。通過用 戶使用鼠標來對在集成CAD畫面上要被移動的S模塊的圖標進行拖放操作,可指示所期望 的S模塊的位置移動。在圖4中,以虛線表示把“效果器C_US模塊”移動到PC 1的移動, 以此作為S模塊位置移動的實例。圖20A概述了響應(yīng)于PC 1中的S模塊移動事件而執(zhí)行 的S模塊移動處理。如圖20中的步驟S46-S49所示,當由PC實現(xiàn)的S模塊要被移動到引 擎(步驟S47)或當由引擎實現(xiàn)的S模塊要被移動到PC(步驟S49)時,發(fā)生這樣的S模塊 的位置移動。圖20B中示出了當S模塊要被移動到引擎時的S模塊移動處理的詳細操作過 程,而圖20C中示出了當S模塊要被移動到PC時的S模塊移動處理的詳細操作過程。在集 成CAD畫面上,在步驟S50,響應(yīng)于用戶移動S模塊的操作,S模塊的圖標顯示被更新。當由 PC實現(xiàn)的S模塊要被移動到引擎(S卩,目標或被移至引擎)時,在圖20B中的步驟S51,判斷 是否能夠根據(jù)S模塊的移動來改變S模塊的邏輯連接。在此,在判斷與移動之前的S模塊 相同的連接是否可被用在目標或被移至引擎中新激活的S模塊中,S卩,PC 1檢查連接資源, 諸如網(wǎng)絡(luò)中的可用頻帶、目標引擎中的NC_I/0 27的可用端口,和信號處理部分23中的可 用處理步驟。如果連接改變是可能的(步驟S52中判斷為是),則該處理進行到步驟S53, 在該步驟中執(zhí)行把新S模塊分配給圖19B的引擎的處理。在準備遙控目標引擎中的新S模 塊(圖19B的步驟S39)時,把移動之前實現(xiàn)的S模塊的操作數(shù)據(jù)(M當前的內(nèi)容)通過音 樂LAN發(fā)送到準備遙控該新S模塊的M當前,從而在所準備的M當前中設(shè)置操作數(shù)據(jù)。在 成功完成新S模塊的分配處理(在步驟S54中判斷為是)之后,在步驟S55改變新放置的 S模塊的模塊間連接(邏輯連接)條件。即,基于S模塊和被連至模塊的邏輯連接數(shù)據(jù),以 與由PC 1(即,被移離PC)所實現(xiàn)的S模塊相同的邏輯連接可被實現(xiàn)這樣的方式,來創(chuàng)建該 新S模塊與該新S模塊要被連接到的模塊(即,被連至模塊)的邏輯連接數(shù)據(jù)。其后,這樣 創(chuàng)建的該新S模塊與被連至模塊的邏輯連接數(shù)據(jù)被存儲到相應(yīng)的MN當前中。而且,如果當前狀態(tài)是在線狀態(tài),則把所創(chuàng)建的邏輯連接數(shù)據(jù)發(fā)送到并設(shè)置在實現(xiàn)該新S模塊和被連至 模塊的每一引擎中,以便實現(xiàn)所期望的邏輯連接的設(shè)置。而且,終止迄今為止由PC 1所實 現(xiàn)的前述S模塊的控制,并且在步驟S56打開與前述S模塊的SM_ID對應(yīng)的工作存儲器中 的每一當前;即,在該步驟,取消當前和軟件模塊之間的關(guān)聯(lián),以使所述當前能夠用于其它 處理。如果不能改變S模塊的連接(在步驟S52中判斷為否),或者如果新S模塊分配處理 已經(jīng)失敗(在步驟S54中判斷為否),則在步驟S57中執(zhí)行預(yù)定錯誤處理,例如進行可視的 錯誤指不。稍后將詳細描述用于判斷S模塊的邏輯連接是否能夠被改變的步驟S51的上述操 作和步驟S55的連接改變操作。當由引擎實現(xiàn)的S模塊要被移至PC時,在圖20C的步驟S58判斷S模塊的邏輯連 接是否能夠被改變。在此,判斷與移動之前的S模塊相同的鏈接是否能夠被用在目標PC(或 被移至PC) 1中要被新激活的S模塊中;即,檢查連接資源,諸如網(wǎng)絡(luò)中的可用頻帶、被移至 PC 1中的網(wǎng)絡(luò)接口的可用端口、和CPU的可用處理能力。如果連接改變是可能的(在步驟 S59判斷為是),則該處理進行到步驟S60,在該步驟中執(zhí)行圖19C中的流程所示的把新S模 塊分配給PC的處理。當在PC中激活該新S模塊(圖19C中的步驟S44)時,在移動之前由 引擎實現(xiàn)的S模塊的操作數(shù)據(jù)(M當前的內(nèi)容)被設(shè)置到為遙控該新S模塊而準備的M當 前中,然而,在此情況下,不需要在音樂LAN中發(fā)送該操作數(shù)據(jù)。在成功完成新S模塊分配 處理(在步驟S61中判斷為是)之后,在步驟S62,改變新放置的S模塊的模塊間連接。艮口, 基于S模塊和被連至模塊的邏輯連接數(shù)據(jù),以可提供與由被移離引擎所實現(xiàn)的S模塊相同 的邏輯連接這樣的方式,來創(chuàng)建該新S模塊和要被連接到的模塊的邏輯連接數(shù)據(jù)。其后,這 樣創(chuàng)建的該新S模塊和被連至模塊的邏輯連接數(shù)據(jù)被存儲到相應(yīng)的MN當前中。而且,如果 當前狀態(tài)是在線狀態(tài),則把所創(chuàng)建的邏輯連接數(shù)據(jù)發(fā)送到實現(xiàn)該新S模塊和被連至模塊的 每一引擎中,以便實現(xiàn)所期望的邏輯連接的設(shè)置。如果PC 1的集成CAD軟件處在在線狀態(tài)(在步驟S63中判斷為是),則該處理進 行到步驟S64,在該步驟中,把使S模塊失效的事件發(fā)送到實現(xiàn)該S模塊的引擎,以便使該引 擎中的S模塊失效。然而,如果PC 1中的集成CAD軟件處在離線狀態(tài)下(在步驟S63中判斷為否),則 不把該S模塊的失效事件發(fā)送到該引擎。在步驟S65,終止PC 1中的S模塊的遙控,并且, 能夠以與步驟S56相同的方式,把在集成CAD工作存儲器中的與S模塊的SM_ID對應(yīng)的工 作區(qū)域中的各個當前用于其它處理。如果S模塊的連接改變是不可能的(在步驟S59中判 斷為否),或者如果新S模塊分配處理已經(jīng)失敗(在步驟S61中判斷為否),則在步驟S66 執(zhí)行與前述錯誤處理類似的預(yù)定錯誤處理。如果在步驟S57或S66已經(jīng)執(zhí)行了這種錯誤處 理,則這意味著S模塊的移動已經(jīng)失敗,因此,在接下來的步驟S50中,不移動該S模塊的圖 標。而且,在圖4的集成CAD畫面上,用戶可執(zhí)行操作,用以設(shè)置或改變在模塊之間的 任一邏輯連接(即,通過音頻傳輸線路或MIDI傳輸線路的模塊間邏輯連接)。例如,1)通過 利用諸如鼠標之類的指針裝置來操作多個連接(即,音頻傳輸線路或MIDI傳輸線路)的任 一 GUI對象;2)首先選擇所期望的模塊的圖標,以使得響應(yīng)于對該圖標的選擇而打開彈出 窗口,其后通過該彈出窗口鍵入各種連接條件等;或3)通過以上參照圖7描述的模塊CAD編輯畫面,可由用戶指定所期望的模塊間連接來進行模塊間邏輯連接。而且,如以上參照圖 20所述的,在S模塊移動處理時也可改變模塊間連接。而且,當新分配S模塊(參見圖19) 時,針對該S模塊執(zhí)行相似的連接設(shè)置。現(xiàn)在,參照圖21來描述集成CAD軟件響應(yīng)于設(shè)置/改變模塊間連接的指令而執(zhí)行 的處理。在步驟S67,判斷是否在同一設(shè)備中進行指示的模塊間連接的設(shè)置/改變。例如, 如果指示的設(shè)置/改變涉及到一個引擎中所實現(xiàn)的兩個S模塊之間的連接,諸如圖4的混 音器A-2和效果器C之間的連接、或在PC中實現(xiàn)的兩個S模塊之間的連接,則在步驟S67 中判斷為是。因此,可判斷前述連接是否使用了音樂LAN的網(wǎng)絡(luò)。如果在同一設(shè)備中進行指示的模塊間連接的設(shè)置/改變(在步驟S67中判斷為 是),則在步驟S68進一步判斷指示的模塊間連接設(shè)置/改變是否可能。這里,設(shè)備中的資 源分配(例如,信號處理部分23中的每一 DSP的內(nèi)部寄存器和信號處理部分23中的DSP之 間的通信線路)對于所指示的模塊間連接設(shè)置/改變是必需的。在該資源分配中,如果所 指示的連接設(shè)置/改變在PC內(nèi),則分配諸如存儲區(qū)域的運算資源,并且如果所指示的模塊 間連接設(shè)置/改變在引擎內(nèi),則分配運算資源和S模塊之間的連接資源。如果所指示的模 塊間連接設(shè)置/改變是可能的(在步驟S69中判斷為是),并且如果PC 1的集成CAD軟件 處于在線狀態(tài)(在步驟S70中判斷為是),則該處理進行到步驟S71,在該步驟中,把指示連 接的連接事件連同與步驟S68的分配所對應(yīng)的資源指定數(shù)據(jù)一起發(fā)送到要執(zhí)行連接的設(shè) 備(更具體地講為引擎)。已經(jīng)接收到連接事件和資源指定數(shù)據(jù)的引擎使用其中的由資源 指定數(shù)據(jù)表示的資源,以執(zhí)行如連接事件所表示的S模塊之間的連接。注意,如果在PC中 執(zhí)行模塊間連接,則即使在在線狀態(tài)下也不需要傳輸連接事件。而且,在離線狀態(tài)(在步驟 S70中判斷為否)下,不發(fā)送連接事件。在步驟S72,在PC 1中添加設(shè)備連接的設(shè)置。即,當 在PC中進行模塊間連接時,針對要由PC 1控制的兩個S模塊(S卩,發(fā)送和接收S模塊)寫 連接設(shè)置,同時,當在引擎中進行模塊間連接時,針對兩個S模塊(即,發(fā)送和接收S模塊) 把連接設(shè)置寫到PC 1的集成CAD工作存儲器中的引擎的工作區(qū)域。如果由于資源短缺等 導(dǎo)致不可能進行所指示的模塊間連接設(shè)置/改變(在步驟S69中判斷為否),則在步驟S73 執(zhí)行預(yù)定錯誤處理,例如進行可視的錯誤指示。如果在兩個設(shè)備之間進行所指示的模塊間連接設(shè)置/改變(在步驟S67中判斷 為否),則意味著通過音樂LAN 10的網(wǎng)絡(luò)進行連接設(shè)置/改變,因此,該處理分支進入到步 驟S74,在該步驟中,執(zhí)行操作以判斷所指示的模塊間連接設(shè)置/改變是否可能,并且不僅 在發(fā)送和接收設(shè)備上執(zhí)行資源分配(例如,分配運算資源、S模塊的連接資源和網(wǎng)絡(luò)連接端 口),而且對網(wǎng)絡(luò)的通信頻帶進行分配(例如,分配傳輸通道)。如果所指示的模塊間連接 設(shè)置/改變可能(在步驟S75中判斷為是),并且如果PC 1的集成CAD軟件當前處于在線 狀態(tài)(在步驟S76中判斷為是),則該處理進行到步驟S77,在該步驟中,把與步驟S74的分 配對應(yīng)的連接事件和資源指定數(shù)據(jù)發(fā)送到要進行連接的兩個設(shè)備。如果要進行連接的兩個 設(shè)備之一是PC ( S卩,如果發(fā)送或接收模塊是PC中的S模塊),則僅把連接事件發(fā)送到其它設(shè) 備(即,除了 PC以外的設(shè)備)。在步驟S78,把發(fā)送設(shè)備的連接設(shè)置(即,用于把數(shù)據(jù)從前 述模塊發(fā)送到音樂LAN 10的設(shè)置)寫到PC 1中的集成工作存儲器,并且把接收設(shè)備的連 接設(shè)置(即,允許前述模塊從音樂LAN接收數(shù)據(jù)的設(shè)置)寫到PC 1的集成工作存儲器。如 果發(fā)送端是引擎的S模塊,則上述用于從發(fā)送設(shè)備發(fā)送數(shù)據(jù)的設(shè)置是這樣的設(shè)置,例如,從S模塊的哪個輸出并通過哪個傳輸通道把信號提供給NC_I/0 27、和通過NC_I/0 27輸出作 為傳輸通道的哪個數(shù)據(jù)的信號。如果發(fā)送端是實現(xiàn)H模塊的設(shè)備,則用于從該發(fā)送設(shè)備發(fā) 送數(shù)據(jù)的設(shè)置是這樣的設(shè)置,例如,從該H模塊的哪個輸出并通過哪個傳輸通道輸出信號, 和輸出作為該傳輸通道的哪個數(shù)據(jù)的信號。如果接收端是引擎中的S模塊,則上述設(shè)置是 這樣的設(shè)置,例如,通過NC_I/0 27接收了哪個傳輸通道的哪個數(shù)據(jù),和把接收到的信號輸 入到S模塊的哪個輸入。而且,如果接收端是引擎中的H模塊,則上述設(shè)置是這樣的設(shè)置, 例如,要輸入哪個傳輸通道的哪個數(shù)據(jù),和把數(shù)據(jù)定向到H模塊的哪個輸入。如果例如由于發(fā)送和接收設(shè)備的資源和網(wǎng)絡(luò)的通信資源中的任一個出現(xiàn)短缺而 導(dǎo)致不能進行所指示的模塊間連接設(shè)置/改變(在步驟S75中判斷為否),則在步驟S79執(zhí) 行預(yù)定錯誤處理,例如進行可視的錯誤指示。當如圖4中的虛線所示,把“效果器C_US模塊”從引擎C移動到PC 1時,在以上 參照圖20說明的S模塊移動處理的步驟S26執(zhí)行以上參照圖21說明的連接改變處理。在 此情況下,執(zhí)行通過圖20C的操作過程而把效果模塊從引擎C移動到PC 1的處理, 以便終止迄今為止已在引擎C中實現(xiàn)的效果器C_US模塊的控制。而且,終止由PC 1的集成CAD軟件對S模塊進行的遙控,并且在PC 1中激活與該 S模塊(效果器C)兼容的S模塊。在此,迄今為止引擎執(zhí)行的S模塊的操作數(shù)據(jù)和邏輯連 接數(shù)據(jù)被傳輸和設(shè)置到由PC 1實現(xiàn)的S模塊中。因此,通過圖21所示的處理,引擎C中的 效果器C和混音器A-2之間的連接通過移動處理被改變?yōu)镻Cl中的效果器C和引擎C中的 混音器A-2之間的連接。注意,還能夠以與圖4的實例相反的方式把由PC 1實現(xiàn)的S模塊 移動到引擎中?,F(xiàn)在,參照圖22,將對集成CAD軟件響應(yīng)于整體同步指令而執(zhí)行的處理給出描述。 一旦用戶點擊上述整體同步指示按鈕34,同時集成CAD軟件處在離線狀態(tài)(即,在按鈕34 上指示“離線”的同時),就輸出整體同步指示事件,以便PC 1開始圖22A的處理。在步驟 S80,如上所述在PC 1的顯示裝置上打開圖12A的整體同步指示畫面,并且用戶通過該整體 同步指示畫面選擇所期望的同步方向,即,從“區(qū)帶CAD”到“模塊”、或者從“模塊”到“區(qū)帶 CAD ”。在接下來的步驟S81,基于音樂LAN 10中的全部模塊(音樂設(shè)備)的ID信息,搜 索這樣的設(shè)備,即,該設(shè)備的“U_ID” (設(shè)備唯一)符合一組要被進行圖12A的畫面上所列 出的整體同步的模塊的ID信息(S卩,U_ID、HW_ID、和SW_ID)中的“U_ID”,并且把搜索出的 該“U_ID”的設(shè)備分配給要被進行整體同步的各個模塊。如果在音樂LAN 10中沒有這樣 的設(shè)備,即,其“U_ID”符合ID信息中的“U_ID”,并且如果在一組要被進行整體同步的模塊 中包含不具有被分配給的設(shè)備這樣的任一模塊(以下稱作“未分配模塊”)(步驟S82中為 “是”),則基于音樂LAN 10中的全部模塊(音樂設(shè)備)的ID信息,搜索這樣的設(shè)備,即,該 設(shè)備的“HW_ID”(對該設(shè)備的具體類型來說是唯一的)符合未分配模塊的“HW_ID”,并且這 樣搜索出的該“HW_ID”的設(shè)備被分配給未分配模塊。如果在音樂LAN 10中沒有其“HW_ID”符合ID信息中的“HW_ID”的設(shè)備,并且如 果在要被進行整體同步的一組模塊中存在任一未分配模塊(步驟S84中為“是”),則在步 驟S85執(zhí)行圖22B所示的替代分配處理。在圖22B的步驟S91,基于表示每一音樂設(shè)備的類型的ID信息“HW_ID”、表示每一音樂設(shè)備的功能的ID信息“SW_ID”、和未分配模塊的“HW_ID”或“SW_ID”,在音樂LAN 10 中的各個音樂設(shè)備中,搜索能夠執(zhí)行替代該未分配模塊,即作為替代設(shè)備的未分配模塊的 功能(以下稱作“替代性能”)的任一設(shè)備。在此,“能夠執(zhí)行作為該未分配模塊的替代設(shè) 備的未分配模塊的功能的設(shè)備”是這樣的裝置,其功能等于或好于(高于)該未分配模塊的 功能。如果該未分配模塊例如是效果器,則“具有更好功能的裝置”是具有高于該未分配模 塊的功能的另一效果器,在此情況下,可以由作為該未分配模塊的替代的另一效果器(即, “具有更好功能的裝置”)執(zhí)行該未分配模塊的全部功能(包括用于給予音調(diào)效果的功能和 用于在音樂LAN中進行通信的功能)。而且,如果該未分配模塊是混音器,則“具有更好功 能的裝置”是與該未分配模塊相比具有更多數(shù)量的通道和總線的另一混音器,在該情況下, 可由“具有更好功能的裝置”執(zhí)行在該未分配模塊中所執(zhí)行的每一混音處理。而且“具有更 好功能的裝置”可以是能夠(根據(jù)能力和資源)實現(xiàn)等價于效果器或混音器的S模塊的引 擎,在該情況下,“具有更好功能的裝置”能夠執(zhí)行作為未分配模塊的替代的效果器或混音 器的功能。即使當音樂LAN 10中沒有如下設(shè)備,S卩,該設(shè)備的ID符合集成CAD軟件的HW_ ID,或者盡管該設(shè)備的ID不符合集成CAD軟件的HW_ID但是該設(shè)備能夠替代由HW_ID指定 的裝置時,可把這樣的引擎用作替代設(shè)備,即,該引擎能夠?qū)崿F(xiàn)由“SW_ID”指定、并且在功能 上等價于由HW_ID指定的裝置所實現(xiàn)的模塊的S模塊。如果在音樂LAN 10中找到了能夠 執(zhí)行未分配模塊的功能的任一設(shè)備,諸如其功能等價于未分配模塊的功能的設(shè)備,或仍然 具有可用的運算資源的引擎等(步驟S92中判斷為是),則通過例如適當?shù)拇_認畫面來提示 用戶確認該設(shè)備的替代分配是否是合適的(“0K”),當完成了用戶確認(步驟S94中判斷 為是)時,在步驟S95把這樣的可選擇的或替代設(shè)備分配給該未分配模塊。如果,因為在音樂LAN 10中不存在作為對該未分配模塊的替代而能夠執(zhí)行未分 配模塊的功能的設(shè)備(步驟S92中判斷為否),所以即使在上述步驟S91-S95的替代分配操 作之后仍然存在任一未分配模塊(步驟S96中判斷為是),那么,可由PC 1實現(xiàn)的S模塊執(zhí) 行未分配模塊的功能,作為未分配模塊的替代。在步驟S97,例如通過PC 1的顯示裝置上顯 示的適當?shù)拇_認畫面,提示用戶確認PC 1對未分配模塊的功能的替代性能是否是合適的 (“0K”)。如果用戶認可PC 1的替代性能(步驟S98中判斷為是),則在步驟S99,通過以 上參照圖19C所說明的“把新S模塊分配給PC 1的處理”,在PC 1中重新分配與該未分配 模塊對應(yīng)的S模塊。如果已經(jīng)成功地把新S模塊分配給PC 1 (步驟SlOO中判斷為是),則 在步驟SlOl把新分配給PC 1的新S模塊分配給未分配模塊。如果用戶不認可PCl的替代 性能(步驟S98中判斷為否),或者如果未把新S模塊成功地分配給PC 1 (步驟SlOO中判 斷為否),則在步驟S102執(zhí)行適當?shù)腻e誤處理,例如,打開指示剩有未分配模塊的畫面。在 此,可以進行配置,以通過把各個設(shè)備的要進行整體同步的各個模塊這樣的分配結(jié)果顯示 在PC 1的顯示裝置上,來把分配的結(jié)果通知用戶,并且根據(jù)用戶的指示來改變分配。一旦確定了對要進行整體同步處理的各個模塊的分配,就在圖22A的步驟S86指 定要被首先進行整體同步的適當?shù)囊粋€模塊。其后,在步驟S87確定已經(jīng)把某些音樂設(shè)備 分配給指定模塊之后,在步驟S88按照用戶指定的同步方向進行整體同步處理。S卩,在PC 和指定模塊已被分配給的音樂設(shè)備之間,按照用戶指定的同步方向發(fā)送數(shù)據(jù),從而使得集 成CAD工作存儲器中的模塊的工作區(qū)域中的存儲內(nèi)容、和指定模塊已被分配給的音樂設(shè)備 的工作存儲器中的存儲內(nèi)容實現(xiàn)一致。在此同步的數(shù)據(jù)不僅包括各種操作數(shù)據(jù),而且包括如上參照圖8所述的邏輯連接數(shù)據(jù)。如果被分配的音樂設(shè)備是由集成CAD軟件中的U_ID 指定的設(shè)備或者是等價于這樣一個設(shè)備(即,具有與其相同的硬件ID)的設(shè)備,則該集成 CAD軟件和該設(shè)備的相應(yīng)操作數(shù)據(jù)和邏輯連接數(shù)據(jù)在數(shù)據(jù)結(jié)構(gòu)上彼此一致,因此,可以按原 樣發(fā)送操作數(shù)據(jù)和邏輯連接數(shù)據(jù);否則(即,被分配的音樂設(shè)備是替代設(shè)備),必須根據(jù)要 被進行同步的模塊或設(shè)備的類型來執(zhí)行適當?shù)奶砑犹幚?。例如,當要把?shù)據(jù)從集成CAD軟 件發(fā)送到音樂設(shè)備時,并且如果被分配的音樂設(shè)備是上述“具有更好功能的裝置”,則該集 成CAD軟件和所述被分配的音樂設(shè)備的操作數(shù)據(jù)和邏輯連接數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)彼此不同,因 此,執(zhí)行數(shù)據(jù)傳輸,同時轉(zhuǎn)換為音樂設(shè)備(即,具有更好功能的裝置)的具有更好結(jié)構(gòu)的操 作數(shù)據(jù)和邏輯連接數(shù)據(jù)。如果被分配的音樂設(shè)備是能夠?qū)崿F(xiàn)等效S模塊的引擎,則在數(shù)據(jù) 傳輸之前由該引擎激活該等效S模塊,其后,在該引擎的工作存儲器中創(chuàng)建與該S模塊對應(yīng) 的存儲區(qū)域之后,執(zhí)行對操作數(shù)據(jù)和邏輯連接數(shù)據(jù)的傳輸。在任何情況下,邏輯連接數(shù)據(jù)不 能按原樣使用,因此,按照需要,根據(jù)數(shù)據(jù)要被發(fā)送到的設(shè)備的條件,轉(zhuǎn)換邏輯連接數(shù)據(jù),以 允許S模塊的邏輯連接與由U_ID指定的被發(fā)送到的設(shè)備或接收設(shè)備的模塊的邏輯連接相 一致。如果PC 1替代了該未分配模塊,則在該集成CAD軟件中針對該設(shè)備的操作數(shù)據(jù)和邏 輯連接數(shù)據(jù)而設(shè)置的存儲區(qū)域可被按原樣使用,作為等效S模塊的存儲區(qū)域,以便激活PC 1中的等效S模塊。該S模塊執(zhí)行本地操作,而非遙控操作。可選地,可激活該等效S模塊, 以便使用其它的存儲區(qū)域,并且可把該操作數(shù)據(jù)和邏輯連接數(shù)據(jù)復(fù)制到這樣的其它存儲區(qū) 域,以便在PC 1中執(zhí)行遙控。其后,在步驟S89指定接下來要被進行同步處理的另一模塊,并且如果指定了這 種其它模塊(步驟S90中判斷為是),則對另一模塊執(zhí)行上述步驟S87-S89中的操作。這 樣,對要被進行整體同步的全部模塊執(zhí)行同步處理(通常,是音樂LAN 10中的全部模塊)。在上述實施例中,在響應(yīng)于用戶對整體同步指示按鈕34的操作而執(zhí)行了圖22的 整體同步處理之后,PC 1的集成CAD軟件和音樂LAN 10中的各個設(shè)備被配置,以便被切換 到在線狀態(tài)。在在線狀態(tài)下,在PC 1的集成CAD軟件和音樂LAN 10中的設(shè)備之一中所進 行的任何改變都被以這樣的方式相互發(fā)送,所述方式為,與集成CAD工作存儲器(PC 1)中 的模塊對應(yīng)的各個“當前”和“庫”中的內(nèi)容、和與設(shè)備2-6中的模塊對應(yīng)的各個“當前”和 “庫”中的內(nèi)容彼此恒定地同步。即,由用戶通過集成CAD畫面執(zhí)行的輸入/設(shè)置操作、和由 用戶在設(shè)備2-6的操作面板上執(zhí)行的輸入/設(shè)置操作被實時反映在集成CAD工作存儲器和 設(shè)備2-6 二者所對應(yīng)的“當前”和“庫”中(例如,參見圖16-18)。而且,在本實施例中,PC 1的集成CAD軟件和音樂LAN 10中的設(shè)備2_6彼此同步, 以便PC 1的集成CAD工作存儲器中的設(shè)備特定場景存儲器的內(nèi)容(參見圖11 (a))、和音 樂LAN 10中的各個設(shè)備中設(shè)置的場景存儲器的內(nèi)容以上述方式彼此恒定地同步。而且,當 在線狀態(tài)下同步方向是從PC到設(shè)備2-6時,PC 1進行的各個設(shè)備(即,集成CAD工作存儲 器)的整體場景存儲/重調(diào)用控制以實時方式被反映在音樂LAN 10中的每一設(shè)備中,以便 能夠以整體方式管理各個設(shè)備2-6的場景存儲/重調(diào)用控制。如上所述,通過這樣的配置, 即,PC 1的集成CAD軟件不僅整體管理操作數(shù)據(jù),而且整體管理各個設(shè)備的邏輯連接數(shù)據(jù), 可針對多個設(shè)備2-6整體執(zhí)行場景存儲/重調(diào)用控制。根據(jù)迄今為止描述的本實施例,可針對音樂LAN 10中的多個設(shè)備整體執(zhí)行包括 操作數(shù)據(jù)和邏輯連接數(shù)據(jù)的場景存儲和重調(diào)用控制。
然而,已經(jīng)參照圖20的流程圖描述了把S模塊從PC 1移動到引擎、和把S模塊從 引擎移動到PC 1的處理,還能夠想到這樣的情況,即,把S模塊從一個引擎移動到另一引 擎。在此情況下,要做的是,首先對被移離引擎執(zhí)行步驟S49的操作,其后對被移至引擎執(zhí) 行步驟S47的操作??蛇x地,可以首先測試在被移至引擎中進行激活并且連接到被激活的S 模塊的可行性。如果可行,可執(zhí)行操作以指示被移至引擎激活S模塊,并且進行與被激活的 S模塊的必要連接,并且指示被移離引擎取消到S模塊的連接,并且使S模塊失效。這樣,可 直接把S模塊移動到另一引擎,而不需要在移動到最后的目標引擎期間臨時移動到PC 1。而且,對于集成CAD軟件的實施例,可響應(yīng)于用戶指令來添加用于掃描音樂LAN的 功能(即插即用功能),以便檢測這樣的任一設(shè)備,所述任一設(shè)備當前連接到音樂LAN,但是 與該任一設(shè)備對應(yīng)的模塊圖標還未被放置在集成CAD畫面上;其后自動放置與檢測到的設(shè) 備對應(yīng)的模塊的圖標。通過自動放置功能(即插即用功能),僅將新設(shè)備連接到音樂LAN 這樣的連接操作就可把與該新設(shè)備對應(yīng)的模塊的圖標附加地放置在該集成CAD畫面上,因 此,可消除在畫面上選擇和放置對應(yīng)模塊的圖標的額外的用戶操作。而且,本實施例已經(jīng)描述了,當進行同步時,通過圖12A的確認畫面接收與所期望 的同步方向相關(guān)的用戶指令(或與數(shù)據(jù)傳輸方向相關(guān)的指令),但是,也可以執(zhí)行同步而不 接收這樣的方向指令。例如,可以設(shè)置兩個對應(yīng)于同步方向的關(guān)系的同步指示按鈕34,以便 用戶能夠根據(jù)他或她所期望的同步方向選擇同步指示按鈕34中的任一個??蛇x地,可僅設(shè) 置一個同步指示按鈕34用以指示僅僅是多個方向之一的同步。而且,作為同步方向指令的另一實例,可在用戶操作同步指示按鈕34之后自動判 斷同步方向。例如,可以針對每一模塊判斷,最近發(fā)生的是更新PC 1中的工作存儲器和更 新音樂LAN中的設(shè)備的工作存儲器中的哪一個,其后可從具有更接近的更新數(shù)據(jù)(即,較新 的數(shù)據(jù))的PC 1和音樂設(shè)備之一、到PC 1和音樂設(shè)備中的另一個的方向執(zhí)行同步(數(shù)據(jù) 傳輸)。而且,當以從音樂設(shè)備到集成CAD軟件(PC 1)的方向執(zhí)行同步時,音樂設(shè)備的結(jié)構(gòu) (H和S模塊)、和操作數(shù)據(jù)和邏輯連接數(shù)據(jù)、以及每一設(shè)備可被直接讀到集成CAD軟件中。
權(quán)利要求
1.一種音樂系統(tǒng),包括通過網(wǎng)絡(luò)連接到一起的多個設(shè)備和控制裝置,所述控制裝置通 過網(wǎng)絡(luò)對多個設(shè)備的相應(yīng)設(shè)置進行遙控,所述多個設(shè)備中的每一個設(shè)備按照各設(shè)備的設(shè)置 對音頻信號進行處理,所述控制裝置包括多個工作存儲器,其對應(yīng)于應(yīng)該存在于所述音樂系統(tǒng)中的多個設(shè)備而配置,并且存儲 所述多個設(shè)備的相應(yīng)設(shè)置;分配部分,其把存儲在所述多個工作存儲器中的所述多個設(shè)備的相應(yīng)設(shè)置分配給所述 音樂系統(tǒng)中所述多個設(shè)備中的對應(yīng)設(shè)備,其中,當特殊設(shè)備的設(shè)置不能被分配給所述音樂 系統(tǒng)中的任意一個所述設(shè)備時,所述分配部分在所述音樂系統(tǒng)中搜索任何能夠替代該特殊 設(shè)備的設(shè)備,并且作為替代分配而把該特殊設(shè)備的設(shè)置分配給從所述音樂系統(tǒng)中搜索到的 能夠替代該特殊設(shè)備的設(shè)備;同步指令部分,其產(chǎn)生整體地對多個設(shè)備進行同步的同步指令;以及同步處理部分,其響應(yīng)于同步指令,通過在所述多個工作存儲器和所述多個設(shè)備之間 復(fù)制所述多個設(shè)備的相應(yīng)設(shè)置,從而在所述多個設(shè)備的相應(yīng)設(shè)置和存儲在所述控制裝置的 所述多個工作存儲器中的相應(yīng)設(shè)置之間執(zhí)行同步處理,其中,執(zhí)行同步,以便使得所述多個 設(shè)備的相應(yīng)設(shè)置和所述控制裝置的所述工作存儲器中的相應(yīng)設(shè)置彼此相符。
2.如權(quán)利要求1所述的音樂系統(tǒng),其中,所述分配部分顯示搜索結(jié)果,并且提示用戶確 認搜索出的能夠替代該特殊設(shè)備的設(shè)備是否可被接受為該特殊設(shè)備的替代,當用戶確認搜 索出的設(shè)備可被接受時,所述分配部分把該特殊設(shè)備的設(shè)置分配給搜索出的能夠替代該特 殊設(shè)備的設(shè)備。
3.如權(quán)利要求1所述的音樂系統(tǒng),其中,存儲在針對該設(shè)備的工作存儲器中的每一所 述設(shè)備的設(shè)置包括用于設(shè)置所述設(shè)備的操作條件的數(shù)據(jù)組,以及用于設(shè)置所述設(shè)備和所 述多個設(shè)備中的另一設(shè)備之間的邏輯連接的數(shù)據(jù)組,從而所述同步處理部分不僅可以根據(jù) 操作條件而且可以根據(jù)與所述多個設(shè)備中另一設(shè)備的邏輯連接,來對每一所述設(shè)備執(zhí)行同步ο
4.如權(quán)利要求1所述的音樂系統(tǒng),其中,所述多個設(shè)備中每一設(shè)備具有用于識別該設(shè) 備的ID,并且用于識別應(yīng)該存在于所述音樂系統(tǒng)中的多個設(shè)備中的各個設(shè)備的多個ID被 存儲在所述工作存儲器中,并且其中,所述分配部分檢測所述多個設(shè)備的相應(yīng)ID和存儲在所述工作存儲器中的多個 ID之間的一致性,從而把存儲在所述工作存儲器中的多個設(shè)備的相應(yīng)設(shè)置分配給所述音樂 系統(tǒng)中的所述多個設(shè)備中的對應(yīng)設(shè)備。
5.如權(quán)利要求4所述的音樂系統(tǒng),其中,所述ID是用于唯一識別所述多個設(shè)備之一的 唯一 ID。
6.如權(quán)利要求4所述的音樂系統(tǒng),其中,所述ID是用于唯一識別由所述多個設(shè)備提供 的模塊之一的模塊ID。
7.如權(quán)利要求5所述的音樂系統(tǒng),其中,所述分配部分基于所述音樂系統(tǒng)中的各個設(shè) 備的ID和該特殊設(shè)備的ID,搜索能夠替代該特殊設(shè)備的設(shè)備。
8.如權(quán)利要求1所述的音樂系統(tǒng),其中,所述能夠替代該特殊設(shè)備的設(shè)備是除了該特 殊設(shè)備以外的設(shè)備,其具有和該特殊設(shè)備相同類型的功能,并且其它設(shè)備具有比該特殊設(shè) 備更高的功能。
9.如權(quán)利要求1所述的音樂系統(tǒng),其中,所述能夠替代該特殊設(shè)備的設(shè)備是具有足夠 性能和資源的引擎,以實現(xiàn)在功能上等價于該特殊設(shè)備的軟件模塊。
10.如權(quán)利要求1所述的音樂系統(tǒng),進一步包括用于運行軟件模塊的模塊運行部分,并 且其中,當即使所述分配部分進行替代分配,存儲在所述工作存儲器中的多個設(shè)備的相應(yīng) 設(shè)置中的任意設(shè)置也不能被分配時,所述模塊運行部分運行等價于與該設(shè)置相對應(yīng)的設(shè)備 的軟件模塊。
11.如權(quán)利要求1所述的音樂系統(tǒng),所述控制裝置包括模塊運行部分,其運行由軟件形成的軟件模塊,以便執(zhí)行預(yù)定功能;以及 替代控制部分,當所述分配部分不能把特殊設(shè)備的設(shè)置分配給所述音樂系統(tǒng)中的任意 一個所述設(shè)備時,所述替代控制部分響應(yīng)于同步指令的產(chǎn)生,使得所述運行部分運行用于 實現(xiàn)該特殊設(shè)備的功能的模塊,并且使得該模塊的設(shè)置與所述特殊設(shè)備的設(shè)置彼此相符,其中,通過使用不能被分配給所述音樂系統(tǒng)中的任意一個所述設(shè)備的特殊設(shè)備的設(shè) 置,所述控制裝置的所述運行部分運行用于實現(xiàn)作為該特殊設(shè)備的替代的特殊設(shè)備功能的 模塊,用于實現(xiàn)所述特殊設(shè)備的功能。
12.一種用于使控制節(jié)點的計算機在音樂系統(tǒng)中執(zhí)行通過網(wǎng)絡(luò)對多個設(shè)備的設(shè)置進行 遙控的過程的方法,所述音樂系統(tǒng)包括通過網(wǎng)絡(luò)連接到一起的多個設(shè)備和該控制節(jié)點,所 述多個設(shè)備中的每一個設(shè)備按照各設(shè)備的設(shè)置對音頻信號進行處理,所述過程包括對應(yīng)于與應(yīng)該存在于所述音樂系統(tǒng)中的多個設(shè)備的關(guān)系而建立多個工作存儲器,并且 存儲多個設(shè)備的相應(yīng)設(shè)置的步驟;分配步驟,所述分配步驟把存儲在所述多個工作存儲器中的所述多個設(shè)備的相應(yīng)設(shè)置 分配給所述音樂系統(tǒng)中所述多個設(shè)備中的對應(yīng)設(shè)備,其中,當特殊設(shè)備的設(shè)置不能被分配 給所述音樂系統(tǒng)中的任意一個所述設(shè)備時,所述分配步驟在所述音樂系統(tǒng)中搜索任何能夠 替代該特殊設(shè)備的設(shè)備,并且作為替代分配而把該特殊設(shè)備的設(shè)置分配給從所述音樂系統(tǒng) 中搜索到的能夠替代該特殊設(shè)備的設(shè)備;產(chǎn)生用于整體地對多個設(shè)備進行同步的同步指令的步驟;以及 響應(yīng)于同步指令,通過在所述多個工作存儲器和所述多個設(shè)備之間復(fù)制所述多個設(shè)備 的相應(yīng)設(shè)置,從而在所述多個設(shè)備的相應(yīng)設(shè)置和存儲在所述控制裝置的所述多個工作存儲 器中的相應(yīng)設(shè)置之間執(zhí)行同步處理的步驟,其中,執(zhí)行同步,以便使得所述多個設(shè)備的相應(yīng) 設(shè)置和所述控制裝置的所述工作存儲器中的相應(yīng)設(shè)置彼此相符。
全文摘要
本發(fā)明涉及一種音樂系統(tǒng)的控制裝置和控制音樂系統(tǒng)的集成軟件。控制節(jié)點包括對應(yīng)于多個設(shè)備而設(shè)置的當前存儲器,用于針對每一設(shè)備存儲第一當前數(shù)據(jù)組和第二當前數(shù)據(jù)組,所述第一當前數(shù)據(jù)組用于遙控所述設(shè)備的操作條件,所述第二當前數(shù)據(jù)組用于遙控所述設(shè)備和另一設(shè)備之間的邏輯連接;以及對應(yīng)于所述多個設(shè)備設(shè)置的庫存儲器,用于針對每一設(shè)備存儲多個第一數(shù)據(jù)組和多個第二數(shù)據(jù)組,所述多個第一數(shù)據(jù)組中的每一數(shù)據(jù)組用于遙控所述設(shè)備的操作條件,所述多個第二數(shù)據(jù)組中的每一數(shù)據(jù)組用于遙控所述設(shè)備和另一設(shè)備之間的邏輯連接。響應(yīng)于場景讀出指令,從所述庫存儲器中讀出與所述指令指定的場景對應(yīng)的第一和第二數(shù)據(jù)組,并且將它們存儲在所述當前存儲器中,作為第一和第二當前數(shù)據(jù)組,并且通過網(wǎng)絡(luò)把用于指定的場景的讀出指令發(fā)送到每一設(shè)備。
文檔編號H04H7/00GK102006134SQ201010566190
公開日2011年4月6日 申請日期2006年3月31日 優(yōu)先權(quán)日2005年3月31日
發(fā)明者清水正宏 申請人:雅馬哈株式會社