音樂系統(tǒng)控制方法
【專利摘要】本發(fā)明公開了音樂系統(tǒng)控制方法。DAW處理和作為DAW處理的控制器的UI設(shè)備中的每一個定期通過廣播或多播將心跳信號發(fā)送至網(wǎng)絡(luò),該心跳信號包括DAW處理或UI設(shè)備所屬的音樂系統(tǒng)的識別信息??梢允褂糜糜赨DP的以太網(wǎng)幀將心跳信號發(fā)送至網(wǎng)絡(luò),在UDP以太網(wǎng)幀包括作為心跳分組的數(shù)據(jù)體中的心跳信號。基于接收到的心跳信號,可以辨別發(fā)送心跳信號的DAW處理或UI設(shè)備是屬于相關(guān)音樂系統(tǒng)的設(shè)備或音樂軟件處理、屬于另一音樂系統(tǒng)的設(shè)備或音樂軟件處理、以及不屬于任何音樂系統(tǒng)的設(shè)備或音樂軟件處理中的哪一種。
【專利說明】音樂系統(tǒng)控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音樂系統(tǒng)控制方法,用于控制經(jīng)由網(wǎng)絡(luò)彼此連接的多個設(shè)備和多個處理,以便使一些設(shè)備和一些音樂軟件處理作為一個音樂系統(tǒng)進行操作。
【背景技術(shù)】
[0002]通常已知使用計算機執(zhí)行音頻信號處理操作,諸如演奏數(shù)據(jù)的記錄、編輯、混合等。計算機是諸如PC (個人計算機)的通用計算機,并且具有諸如音頻接口和MIDI (樂器數(shù)字接口)I/F之類的各種硬件設(shè)備,并且在其上安裝有音樂軟件。被稱為DAW (數(shù)字音頻工作站)的應(yīng)用軟件已知為安裝在PC上的常用音樂軟件。其上激活了 DAW處理的PC用作音樂處理設(shè)備,并且能夠執(zhí)行音樂處理,諸如MIDI數(shù)據(jù)和音頻信號的記錄/再現(xiàn)、編輯和混
八
口 ο
[0003]在PC上運行的DAW的音樂軟件的功能很多,并且將音樂軟件安裝在PC上使個人能夠容易地制作音樂。另一方面,音樂軟件的功能變得豐富,并且當(dāng)執(zhí)行PC上被激活的音樂軟件(DAW)處理的所有操作或者通過PC的鼠標或鍵盤設(shè)置其參數(shù)時,它們操作很復(fù)雜。從而,在先進的音樂制作現(xiàn)場,用于操作音樂軟件處理的物理控制器連接至其上安裝有音樂軟件的PC,并且當(dāng)執(zhí)行演奏數(shù)據(jù)和音頻數(shù)據(jù)的記錄/再現(xiàn)、編輯、混合時,使用在該物理控制器上提供的諸如旋鈕、滑塊和按鈕的控件,來執(zhí)行操作和參數(shù)的設(shè)定(參見PTL1)。
[0004]而且,已知其上安裝有音樂軟件的多個PC連接至網(wǎng)絡(luò)、并且通過網(wǎng)絡(luò)連接用于控制在PC上被激活的各個音樂軟件處理的控制器的音樂系統(tǒng)。在該音樂系統(tǒng)中,管理控制器和DAW處理之間的連接的處理(管理軟件處理)與每個PC上的DAW處理一起被激活。然后,響應(yīng)于控制器的操作面板上的用于切換連接的開關(guān)的操作,控制器將音樂軟件處理切換至控制的對象(參見NPLl )。
[0005]{引用列表}
[0006]{專利文獻}
[0007]{PTL1} JP2011-59232A
[0008]{非專利文獻}
[0009]{NPLljMc Mix 用戶的操作參考手冊(日語),pp.11-18,pp.38-42,[在線],[2012年4月 3 日檢索],互聯(lián)網(wǎng)〈http://connect, euphonix.com/ documents/MC_Mix_User_Guide—rB —Jap.pdf.>
【發(fā)明內(nèi)容】
[0010]{技術(shù)問題}
[0011]在安裝有音樂軟件的多個PC連接至網(wǎng)絡(luò)、并且用于操作被激活在多個PC上的音樂軟件處理的多個控制器連接至該網(wǎng)絡(luò)的常用音樂系統(tǒng)中,不容易在一個網(wǎng)絡(luò)上允許共存多個音樂系統(tǒng)。此外,每個音樂系統(tǒng)與網(wǎng)絡(luò)上的所有處理和設(shè)備(控制器)進行通信,以識別網(wǎng)絡(luò)上存在的處理和設(shè)備,并且作出它們屬于哪個音樂系統(tǒng)的詢問。因此,存在這樣的問題:網(wǎng)絡(luò)的通信頻帶被壓縮,以及向處理性能一般比PC低的每個設(shè)備的控制CPU施加了過
多負荷。
[0012]因此,本發(fā)明的目的是提供一種音樂系統(tǒng)控制方法,即使在多個音樂系統(tǒng)共存于一個網(wǎng)絡(luò)上時,也不會壓縮網(wǎng)絡(luò)的通信頻帶,并且也不會向每個設(shè)備的控制CPU施加過多負荷。
[0013]{解決問題的方案}
[0014]為了達到所述目的,本發(fā)明的音樂系統(tǒng)控制方法是這樣的一種音樂系統(tǒng)控制方法:其用于控制經(jīng)由網(wǎng)絡(luò)彼此連接的多個設(shè)備和多個音樂軟件處理,以使一些設(shè)備和一些音樂軟件處理作為一個音樂系統(tǒng)進行操作,所述音樂系統(tǒng)控制方法包括:第一步驟,接收通過廣播或多播從所述多個設(shè)備和所述多個音樂軟件處理中的每一個定期發(fā)送的心跳信號,所述心跳信號包括發(fā)送所述心跳信號的設(shè)備或音樂軟件處理所屬的音樂系統(tǒng)的識別信息;第二步驟,基于在第一步驟中接收到的所述心跳信號,呈現(xiàn)發(fā)送所述心跳信號的設(shè)備和音樂軟件處理中的每一個,使得用戶能夠確定該設(shè)備或音樂軟件處理是否屬于任何音樂系統(tǒng);第三步驟,從用戶接受在第二步驟中呈現(xiàn)的不屬于任何音樂系統(tǒng)的設(shè)備或音樂軟件處理當(dāng)中對一個設(shè)備或音樂軟件處理的選擇,并且將所選設(shè)備或音樂軟件處理登記為屬于所述一個音樂系統(tǒng)的設(shè)備或音樂軟件處理;以及第四步驟,從用戶接受對所述一個音樂系統(tǒng)的操作,并且根據(jù)接受到的操作來控制屬于所述一個音樂系統(tǒng)的設(shè)備或音樂軟件處理。
[0015]在這樣的音樂系統(tǒng)控制方法中,可以想到,通過廣播或多播從所述多個設(shè)備和所述多個音樂軟件處理中的每一個定期發(fā)送的心跳信號包括:用于與發(fā)送所述心跳信號的設(shè)備或音樂軟件處理進行通信的端口號,并且在第四步驟中的控制是通過使用從該設(shè)備或音樂軟件處理發(fā)送的心跳信號中所包括的端口號來與該設(shè)備或音樂軟件處理進行通信的遠程控制。
[0016]還可以想到,通過廣播或多播從所述多個設(shè)備和所述多個音樂軟件處理中的每一個定期發(fā)送的心跳信號包括:發(fā)送所述心跳信號的設(shè)備或音樂軟件處理所屬的音樂系統(tǒng)的識別信息、和指示關(guān)于該音樂系統(tǒng)遠程控制是否有效或無效的狀態(tài)數(shù)據(jù),并且在第二步驟中的呈現(xiàn)是基于在第一步驟中接收到的所述心跳信號中所包括的音樂系統(tǒng)的識別信息和狀態(tài)數(shù)據(jù)來呈現(xiàn)發(fā)送所述心跳信號的設(shè)備和音樂軟件處理中的每一個。
[0017]在上述音樂系統(tǒng)控制方法中,還可以想到,第二步驟是,基于在第一步驟中接收到的所述心跳信號,呈現(xiàn)發(fā)送所述心跳信號的設(shè)備和音樂軟件處理中的每一個,使得用戶能夠確定該設(shè)備或音樂軟件處理是屬于所述一個音樂系統(tǒng)的設(shè)備或音樂軟件處理、還是屬于另一個音樂系統(tǒng)的設(shè)備或音樂軟件處理;以及第三步驟是,從用戶接受在第二步驟中呈現(xiàn)的屬于另一個音樂系統(tǒng)的設(shè)備或音樂軟件處理當(dāng)中對一個設(shè)備或音樂軟件處理的選擇,偵聽從所述另一個音樂系統(tǒng)中所選的設(shè)備或音樂軟件處理,并且將所選設(shè)備或音樂軟件處理登記為屬于所述一個音樂系統(tǒng)的設(shè)備或音樂軟件處理。
[0018]根據(jù)下面結(jié)合附圖讀到的詳細描述,本發(fā)明的以上和其他目的、特征和優(yōu)勢將變
得明顯。
[0019]{發(fā)明的有益效果}
[0020]在本發(fā)明的音樂系統(tǒng)控制方法中,不管每個設(shè)備或音樂軟件處理是否屬于相關(guān)音樂系統(tǒng),都定期接收從該設(shè)備或音樂軟件處理多播或廣播的心跳信號,以便確認該設(shè)備或該音樂軟件處理的存在。此外,通過該心跳信號,不僅確定每個設(shè)備或音樂軟件處理在相關(guān)網(wǎng)絡(luò)上的存在,而且還確定每個設(shè)備或音樂軟件處理是否屬于該相關(guān)音樂系統(tǒng)、以及每個設(shè)備或音樂軟件處理是否屬于另一音樂系統(tǒng),并將其呈現(xiàn)給該相關(guān)音樂系統(tǒng)的用戶。因此,用戶可以從不屬于任何系統(tǒng)的音樂軟件處理和設(shè)備中選擇本系統(tǒng)的成員。具體地,可以容易地構(gòu)造專用的音樂系統(tǒng)。此外,由于每個音樂軟件處理或設(shè)備僅需要定期多播或廣播一個心跳信號,因此網(wǎng)絡(luò)的通信頻帶不會被壓縮太多,并且可以將每個設(shè)備的CPU的負荷被抑制為相對較低。
[0021]此外,在本發(fā)明的另一音樂系統(tǒng)控制方法中,可以實現(xiàn)對使用每個設(shè)備中的心跳信號所指定的端口號的每個設(shè)備的遠程控制。
[0022]此外,在本發(fā)明的另一音樂系統(tǒng)控制方法中,可以偵聽以及登記屬于另一音樂系統(tǒng)的設(shè)備或音樂軟件處理。
[0023]此外,在本發(fā)明的另一音樂系統(tǒng)控制方法中,基于從每個設(shè)備或音樂軟件處理接收到的心跳信號中的系統(tǒng)識別信息和狀態(tài)數(shù)據(jù),可以呈現(xiàn)該設(shè)備或音樂軟件處理,使得能夠確定該設(shè)備或音樂軟件處理是屬于相關(guān)音樂系統(tǒng)的設(shè)備或音樂軟件處理、屬于另一音樂系統(tǒng)的設(shè)備或音樂軟件處理、以及不屬于任何音樂系統(tǒng)的設(shè)備或音樂軟件處理中的哪一個。
【專利附圖】
【附圖說明】
[0024]圖1是示出應(yīng)用本發(fā)明的實施例的音樂系統(tǒng)控制方法的音樂系統(tǒng)的硬件結(jié)構(gòu)的框圖。
[0025]圖2是本發(fā)明的實施例的音樂系統(tǒng)控制方法中的工作組的設(shè)定的示例的示意圖。
[0026]圖3是示出本發(fā)明的實施例的音樂系統(tǒng)控制方法中的組管理器屏幕的視圖。
[0027]圖4A是示出在本發(fā)明的實施例的音樂系統(tǒng)控制方法中建立的會話的示例的示意圖。
[0028]圖4B是示出會話的另一個示例的示意圖。
[0029]圖5是示出本發(fā)明的實施例的音樂系統(tǒng)控制方法中的音量控制器的面板結(jié)構(gòu)的視圖。
[0030]圖6是示出本發(fā)明的實施例的音樂系統(tǒng)控制方法中的主控制器的面板結(jié)構(gòu)的視圖。
[0031]圖7是示出本發(fā)明的實施例的音樂系統(tǒng)控制方法中的PC的硬件結(jié)構(gòu)的框圖。
[0032]圖8是示出本發(fā)明的實施例的音樂系統(tǒng)控制方法中的DAW處理的功能結(jié)構(gòu)的框圖。
[0033]圖9是示出本發(fā)明的實施例的音樂系統(tǒng)控制方法中的Π設(shè)備的硬件結(jié)構(gòu)的框圖。
[0034]圖1OA是示出本發(fā)明的實施例的音樂系統(tǒng)控制方法中的以太網(wǎng)幀的結(jié)構(gòu)的框圖。
[0035]圖1OB是示出在圖1OA中所示的管理分組的結(jié)構(gòu)的框圖。
[0036]圖1OC是示出在圖1OA中所示的控制分組的結(jié)構(gòu)的框圖。
[0037]圖1OD是示出在圖1OA中所示的中斷分組的結(jié)構(gòu)的框圖。
[0038]圖1OE是示出本發(fā)明的實施例的音樂系統(tǒng)控制方法中的另一個以太網(wǎng)幀的結(jié)構(gòu)的框圖。[0039]圖1OF是示出在圖1OE中所示的心跳分組的結(jié)構(gòu)的框圖。
[0040]圖11是本發(fā)明的實施例的音樂系統(tǒng)控制方法中的HB生成和發(fā)送處理的流程圖。
[0041]圖12是本發(fā)明的實施例的音樂系統(tǒng)控制方法中的HB接收處理的流程圖。
[0042]圖13是本發(fā)明的實施例的音樂系統(tǒng)控制方法中的主處理的流程圖。
[0043]圖14是示出本發(fā)明的實施例的音樂系統(tǒng)控制方法中的會話建立過程、數(shù)據(jù)發(fā)送過程、以及釋放過程的序列圖。
[0044]圖15是本發(fā)明的實施例的音樂系統(tǒng)控制方法中的成員添加處理的流程圖。
[0045]圖16是本發(fā)明的實施例的音樂系統(tǒng)控制方法中的HB錯誤處理的流程圖。
[0046]圖17是當(dāng)在本發(fā)明的實施例的音樂系統(tǒng)控制方法中操作DAW的選擇按鈕時在UI設(shè)備和組管理器中執(zhí)行的處理的流程圖。
[0047]圖18是當(dāng)在本發(fā)明的實施例的音樂系統(tǒng)控制方法中操作關(guān)于參數(shù)的控件時在UI設(shè)備和DAW中執(zhí)行的處理的流程圖。
【具體實施方式】
[0048]圖1示出了闡明應(yīng)用本發(fā)明的實施例的音樂系統(tǒng)控制方法的音樂系統(tǒng)的結(jié)構(gòu)的框圖。 [0049]音樂系統(tǒng)I包括以太網(wǎng)(Ethernet,商標)網(wǎng)絡(luò)2,并且七個個人計算機(PC) PC1、PC2、PC3、PC4、PC5、PC6 和 PC7 和八個 UI (用戶接口)設(shè)備 Ml、F1、F2、F3、F4、M2、M3 和 F5連接至網(wǎng)絡(luò)2。以太網(wǎng)是針對LAN (局域網(wǎng))的網(wǎng)絡(luò)技術(shù)標準的名稱。對于連接至網(wǎng)絡(luò)2的七個PC和八個Π設(shè)備中的每一個,在其新連接至網(wǎng)絡(luò)2時,從已經(jīng)連接至網(wǎng)絡(luò)2的DHCP(動態(tài)主機配置協(xié)議)服務(wù)器分配相互不同的IP地址。在該情況下,可以提供專用DHCP服務(wù)器,或者一個PC或UI設(shè)備可以擔(dān)任DHCP服務(wù)器的角色。注意,還可以將靜態(tài)IP地址預(yù)先設(shè)置給七個PC和八個Π設(shè)備。在七個個人計算機上,在OS (操作系統(tǒng))上激活管理軟件處理和/或音樂軟件(DAW)處理,并且在PCl上激活管理軟件處理GM1,在PC2上激活DAW處理DAWl,在PC3上激活管理軟件處理GM2和DAW處理DAW2,在PC4上激活兩個DAW處理DAff3, DAff4,在PC6上激活兩個DAW處理DAW5、DAff6,并且在PC7上激活DAW處理DAW7。在DAW處理被激活的PC上,可以執(zhí)行音樂處理,諸如,MIDI事件或音頻信號的記錄/再現(xiàn)、編輯、以及混合。注意,在本說明書中,用于使PC協(xié)同用作一個DAW (數(shù)字音頻工作站)的功能的一組處理被稱為“DAW處理”,并且用于使PC協(xié)同用作一個音樂系統(tǒng)管理設(shè)備的一組處理被稱為“管理軟件處理”。而且,作為UI設(shè)備的機、?1、?2、?3、?4』2、10和?5中的每一個均是具有將要由用戶操作的旋鈕、音量控制器、按鈕等的物理控制器,并且Ml、M2、M3是主控制器,F(xiàn)1、F2、F3、F4、F5是音量控制器。
[0050]圖1中所示的音樂系統(tǒng)I中的Π設(shè)備、DAff處理、以及管理軟件處理中的每一個均被賦予用于識別該UI設(shè)備或處理的唯一 ID。當(dāng)激活或停止UI設(shè)備或處理時,該唯一 ID不改變。從而,當(dāng)通過隨后將描述的心跳分組(heartbeat packet)來在網(wǎng)絡(luò)上找到UI設(shè)備或處理時,可以使用該唯一 ID判定相同UI設(shè)備或處理是否列在隨后將描述的HB列表上。
[0051]注意,關(guān)于被稱為項目(project)的每個音樂文件,DAff處理被配置成使得用戶可以創(chuàng)建任意數(shù)量的記錄MIDI事件的MIDI軌道、記錄音頻信號的音頻軌道、以及混合音頻信號的總線。這些音頻軌道可以將從DAW處理所具有的一個或多個輸入端口 /通道輸入的音頻信號選擇性地記錄在每個音頻軌道中,并且作為在該音頻軌道上再現(xiàn)的音頻信號的輸出目的地,可以選擇DAW處理所具有的多個輸出端口 /通道中的任一個。然后,用戶每次創(chuàng)建音頻軌道時,就將相應(yīng)通道條(channel strip)的顯示部分添加至混合器屏幕。注意,在混合器屏幕的通道條中,調(diào)整各個通道的參數(shù),并且隨后將參考圖8描述音頻通道的詳情。
[0052]在PCl上被激活的管理軟件處理GMl和在PC3上被激活的管理軟件處理GM2中的每一個管理針對管理軟件處理提供的工作組,并且在該工作組中可以登記網(wǎng)絡(luò)2上現(xiàn)有的DAW處理和Π設(shè)備。在圖2中示出了對工作組的設(shè)定的示例,其中,在工作組WGl中登記了 DAW處理DAW3、DAW5和DAW7以及UI設(shè)備M1、F2和F3,在工作組WG2中登記了 DAW處理DAW2和DAW6、以及UI設(shè)備M3、F4和F5,并且DAW1、DAW4、M2和Fl沒有被登記在任何工作組中。管理軟件處理GMl管理工作組WG1,并且管理軟件處理GM2管理工作組WG2。注意,工作組在執(zhí)行對應(yīng)于該工作組的管理軟件處理的PC上被管理。包括在一個工作組中的DAW處理和UI設(shè)備作為一個音樂系統(tǒng)進行操作。特別是,在圖2中所示的情況下,對應(yīng)于工作組WGl的第一音樂系統(tǒng)和對應(yīng)于工作組WG2的第二音樂系統(tǒng)獨立地操作。在每個音樂系統(tǒng)中,可以執(zhí)行諸如輸入的MIDI事件或音頻信號的記錄/再現(xiàn)、編輯和混合之類的音樂處理。注意,在工作組的管理中,管理作為構(gòu)成工作組的DAW和Π設(shè)備的成員之間的通信,并且管理成員的添加或刪除將在隨后描述。
[0053]在此,圖5示出了由F1、F2、F3、F4和F5表示的音量控制器10的面板結(jié)構(gòu)。
[0054]如圖5中所示,在音量控制器10的面板上,提供由多個(例如八個)通道條和一個控制部分20b構(gòu)成的通道條部分20a。在通道條部分20a的每個通道條上,分配了混合器屏幕中的一個通道條,并且提供用于指示對所分配的通道條的調(diào)整的控件??丶且袅靠刂破?1、多個旋鈕23等,并且可以在通道名稱顯示部分22上顯示分配給該通道條的控制目標通道的名稱。然后,可以通過操作音量控制器21來調(diào)整控制目標通道的電平,并且可以通過操作旋鈕23,來調(diào)整控制目標通道的預(yù)定參數(shù)。
[0055]而且,在控制部分20b中,提供了第一控件24、第二控件25、以及選擇按鈕26,其是用于執(zhí)行不能在通道條部分20a中執(zhí)行的操作的多組控件。第一控件24用于切換將被分配給通道條部分20a中的旋鈕23的參數(shù)項,并且第二控制器25用于切換將被分配給通道條部分20a的每個通道條的控制目標通道。此外,選擇按鈕26用于切換作為控制的目標的DAff處理,其中,按壓被標記為“a”的按鈕26a將控制的目標切換至被分配給“a”的DAW處理,按壓標記為“b”的按鈕26b將控制的目標切換至被分配給“b”的DAW處理,并且按壓被標記為“c”的按鈕26c將控制的目標切換為分配給“c”的DAW處理。
[0056]如上所述,當(dāng)操作選擇按鈕26a至26c中的一個,并且由此將對應(yīng)于被操作的選擇按鈕的一個DAW處理選擇為控制的目標時,在相關(guān)UI設(shè)備和執(zhí)行所選DAW處理的PC之間建立控制會話。此外,在選擇按鈕26a至26c中,與針對其建立了控制會話的DAW處理對應(yīng)的選擇按鈕被點亮,并且與未對其建立控制會話的DAW處理對應(yīng)的選擇按鈕被熄滅。從而,用戶可以通過檢查選擇按鈕26a至26c的點亮/熄滅的狀態(tài),來識別當(dāng)前由相關(guān)UI設(shè)備控制的DAW處理。
[0057]注意,當(dāng)將任何DAW處理添加至工作組時,將此時“a”、“b”和“c”中未分配給現(xiàn)有DAff處理的一個分配給新添加的DAW處理。
[0058]接下來,圖6示出了由Ml、M2和M3表示的主控制器11的面板結(jié)構(gòu)。[0059]主控制器11是用于控制每個通道的傳輸、詳細參數(shù)等的控制器,并且在主控制器11的面板上未提供通道條部分,如圖6中所示。在主控制器11的面板上,提供多個控件,諸如,用于控制每個通道的傳輸、詳細參數(shù)等的旋鈕和按鈕。通常,在面板上設(shè)置用于在DAW處理的主屏幕上執(zhí)行各種操作的多個控件。具體地,設(shè)置“用于打開用于控制DAW處理的詳細參數(shù)的多個彈出屏幕的多個按鈕”、“用于改變軌道上指示當(dāng)前時間的時間指針的位置的控件”、“用于指示記錄的開始/停止和再現(xiàn)的開始/停止的控件”、“用于將值設(shè)置給指針位置處的參數(shù)的控件”、“用于存儲/調(diào)用設(shè)置到庫中的參數(shù)的控件”等。而且,提供了用于切換作為控制的目標的DAW處理的選擇按鈕31,其中,按壓被標記為“a”的按鈕31a將控制的目標切換至分配給“a”的DAW處理,按壓被標記為“b”的按鈕31b將控制的目標切換至分配給“b”的DAW處理,并且按壓被標記為“c”的按鈕31c將控制的目標切換至分配給“c”的DAW處理。
[0060]而且,使用音量控制器10的通道條部分20a和控制部分20b的控件和主控制器11的控件,來調(diào)整作為控制的目標的DAW處理中的各種設(shè)定。在該情況下,通過根據(jù)對作為控制的目標的DAW處理(PC)的控件的操作量而發(fā)送控制信息來執(zhí)行控制。
[0061]可以在圖3中所示的組管理器(GM)屏幕3中執(zhí)行圖2中所示的工作組的設(shè)定。在管理軟件(GM)處理被激活的PC的顯示設(shè)備上顯示該GM屏幕。在GMl處理被激活的PCl的顯示設(shè)備上顯示圖3中所示的GM屏幕3的示例。
[0062]在GM屏幕3上,“工作組”部分3a顯示UI設(shè)備和DAW處理,它們是在由GMl處理管理的工作組WGl中登記的成員并且存在于網(wǎng)絡(luò)2上。而且,“外部”部分3b顯示未登記在工作組WGl中但是存在于網(wǎng)絡(luò)2上的DAW處理和UI設(shè)備。
[0063]在此,在顯示在部分3a和部分3b中的名稱中,名稱“Conobase”、“Anotool”、“0以11(10”、“(:1'!1”和“?0!1”是各個DAW處理或UI設(shè)備的型號名稱,并且與在從這些DAW處理或這些Π設(shè)備接收到的隨后將描述的HB消息中包括的型號ID相對應(yīng)地被顯示。而且,角色“DAW A”、“DAW B”和“ DAW C”表示將相關(guān)工作組的第一 DAW (“a”)、第二 DAW (“b”)和第三DAW (“c”)的角色分配給DAW處理。角色“MU”表示將該工作組的第一主控制器的角色分配給主控制器11,并且角色“FU1”、“FU2”分別表示將該工作組的第一和第二音量控制器的角色分配給音量控制器10。注意,當(dāng)這些DAW處理或Π設(shè)備被登記在該工作組中作為新成員時,這些“角色”是在管理軟件處理的CPU處理中分配的“角色”。
[0064]在該情況下,即使當(dāng)DAW處理或UI設(shè)備登記在另一個工作組中時,但當(dāng)該DAW處理或Π設(shè)備存在于網(wǎng)絡(luò)2上時,也在“外部”部分3b上顯示其型號名稱。在所示的情況下,名為“Conobase (PC2)”、“Anotools (PC4)”、“Orando (PC3)”和“Conobase (PC6)” 的 DAW處理、以及名為“CTH (M2)”、“CTH (M3)”、“FDH (F1)”、“FDH (F4)”和“FDH (F5)” 的 UI 設(shè)備存在于網(wǎng)絡(luò)2上,并且顯示在“外部”部分3b上。
[0065]在部分3b中的列OWN代表“其他工作組成員”,因此黑正方形意味著該DAW處理或UI設(shè)備是另一個工作組(非顯示在部分3a中一個工作組的其他工作組)的成員。沒有正方形意味著該DAW處理或UI設(shè)備沒有被分配給(不屬于)任何工作組。圖3與圖4a匹配,即,“Conobase (PC2)” 等于 DAW1,“Anotool (PC4)” 等于 DAW4,“Orando (PC3)” 等于 DAW2,以及“Conobase (PC6)”等于 DAW6。此外,“CTH (M2)”、“CTH (M3)”、“FDH (F1)”、“FDH (F4)”和 “FDH (F5)” 分別等于 M2、M3、F1、F4 和 F5。[0066]而且,左箭頭按鈕3c是用于將成員添加至工作組(在該情況下,為WGl)的按鈕,并且通過選擇期望從“外部”部分3b添加的成員并且點擊左箭頭按鈕3c,用戶可以將所選成員添加至WG1。在該情況下,所添加的成員被從“外部”部分3b擦除,并且顯示在“工作組”部分3a上。而且,右箭頭按鈕3d是用于刪除在WGl中登記的成員的按鈕,通過選擇期望在“工作組”部分3a中被刪除的成員并且點擊右箭頭按鈕3d,用戶可以從WGl刪除所選成員。在該情況下,所刪除的成員從“工作組”部分3a被擦除,并且顯示在“外部”部分3b上。
[0067]在根據(jù)本實施例的音樂系統(tǒng)控制方法中,總是針對管理軟件處理與作為由管理軟件處理管理的音樂系統(tǒng)而操作的工作組中的各個成員之間的通信建立管理會話。而且,在由管理軟件處理管理的工作組中,當(dāng)在管理軟件處理和成員之間臨時執(zhí)行通信時,臨時建立中斷會話。圖4A示出了在工作組中建立的管理會話和中斷會話的示例。如圖4A中所示,在作為由GMl管理的音樂系統(tǒng)操作的WGl中,作為管理會話的客戶端,GMl與每個均作為服務(wù)器操作的DAW處理DAW3、DAW5和DAW7、以及UI設(shè)備M1、F2和F3建立由實線指示的六個管理會話。而且,當(dāng)需要時,GMl臨時與作為服務(wù)器操作的其他DAW處理或Π設(shè)備建立中斷會話。而且,在由GM2管理并且作為不同于WGl的音樂系統(tǒng)操作的WG2中,作為管理會話的客戶端,GM2與每個都作為服務(wù)器操作的DAW處理DAW2和DAW6以及UI設(shè)備F4、M3和F5,建立由實線指示的五個管理會話。而且,當(dāng)需要時,GM2臨時與作為服務(wù)器操作的其他DAW處理或Π設(shè)備建立中斷會話。
[0068]在此,根據(jù)本實施例的音樂系統(tǒng)I中的“建立會話”是指,在網(wǎng)絡(luò)2上建立從執(zhí)行管理軟件處理的PC或UI設(shè)備(作為客戶端)到UI設(shè)備或執(zhí)行DAW處理的PC (作為服務(wù)器)的邏輯通信路徑(TCP連接),并且將該建立的路徑分配給該客戶端和該服務(wù)器之間的會話(數(shù)據(jù)的交換)。存在三種類型的會話:“管理會話”、“中斷會話”和“控制會話”,并且根據(jù)會話的類型執(zhí)行數(shù)據(jù)的交換。而且,根據(jù)本實施例的音樂系統(tǒng)I中的“釋放會話”是指釋放分配給該會話的通信路徑(TCP連接)。
[0069]當(dāng)在管理軟件處理在PC上被激活之后,GMl或GM2從其本身的工作組的一個成員接收到隨后將描述的第一心跳分組時,與該成員建立管理會話,或者當(dāng)新成員新加入工作組時,與該新成員建立管理會話。而且,在音樂系統(tǒng)操作的同時,保持建立管理會話,但是當(dāng)從工作組刪除成員時,釋放與該成員的管理會話。例如,當(dāng)將DAW2添加至WGl時,釋放DAW2處理和GM2之間的管理會話,并且在GMl和DAW2處理之間建立管理會話。此外,當(dāng)將M2添加至WG2時,由于在任一工作組中都未登記M2,所以沒有管理會話將被釋放,并且在GM2和M2之間建立管理會話。注意,當(dāng)在沒有管理會話被建立而服務(wù)器從客戶端之一接收到管理會話的連接指令時,以及當(dāng)在沒有中斷會話被建立而服務(wù)器從客戶端之一接收到中斷會話的連接指令時,服務(wù)器建立給出連接指令的會話。然而,當(dāng)在存在已建立的管理會話而服務(wù)器從客戶端之一接收到管理會話的連接指令時,以及當(dāng)存在已建立的中斷會話而服務(wù)器從客戶端之一接收到中斷會話的連接指令時,服務(wù)器拒絕連接指令。此外,當(dāng)在一個PC上激活多個DAW處理時,這些DAW處理通過相互不同的端口號監(jiān)聽。在該情況下,可以通過它們各自分配的IP地址,來識別網(wǎng)絡(luò)2上的多個PC和多個Π設(shè)備,從而每個管理軟件處理都可以通過對方的IP地址和端口號的結(jié)合(套接字,socket),來識別DAW處理或UI設(shè)備之一。
[0070]此外,當(dāng)在上述GM屏幕3上操作左箭頭按鈕3c時,與將作為新成員的服務(wù)器(DAW處理或Π設(shè)備)臨時建立中斷會話。例如,如圖4A中的虛線指示的,在GMl和DAW2處理之間建立中斷會話,并且在GM2和M2之間建立中斷會話??蛻舳?GM)使用所建立的中斷會話與將作為新成員的服務(wù)器協(xié)商,并且當(dāng)協(xié)商完成時,釋放中斷會話。在此,當(dāng)協(xié)商成功時,與服務(wù)器建立管理會話,并且將該服務(wù)器添加為新成員,但是當(dāng)協(xié)商失敗時,不與該服務(wù)器建立管理會話,并且不將該服務(wù)器添加為新成員。將就隨后將描述的成員添加處理的步驟S46 (圖15)來描述用于成功協(xié)商的特定條件。
[0071]此外,在上述GM屏幕3中,當(dāng)點擊“工作組”部分3a或“外部”部分3b中的“識別”部分中的“ □”時,管理軟件處理臨時與對應(yīng)于“識別”部分中的該“ □ ”的DAW處理或UI設(shè)備建立中斷會話。然后,管理軟件處理經(jīng)由中斷會話,將確認消息發(fā)送至與其建立中斷會話的DAW處理或Π設(shè)備,并且接收到該確認消息的DAW處理或Π設(shè)備通知用戶,其本身是對應(yīng)于所點擊的“□”的DAW處理或UI設(shè)備。通知的方法例如可以是在DAW處理的控制下至少使一個窗口閃光,改變DAW處理的窗口或Π設(shè)備的面板上的至少一個燈的亮度和/或顏色,或使該燈閃爍等。
[0072]此外,在根據(jù)本實施例的音樂系統(tǒng)控制方法中,總是針對工作組中的DAW處理和控制該DAW處理的UI設(shè)備之間的通信建立控制會話。圖4B示出了在工作組中建立的控制會話的示例。如圖4B中所示,在作為由GMl管理的音樂系統(tǒng)操作的WGl中,在作為客戶端的UI設(shè)備Ml、F2和F3中的每一個與作為服務(wù)器的DAW處理DAW3、DAW5和DAW7中的一個之間建立控制會話。每個DAW處理都可以與任意數(shù)量的Π設(shè)備建立控制會話。具體地,如實線所指示的,分別在DAW3處理與Ml和F2之間建立控制會話,并且用戶可以通過操作Ml和F2,經(jīng)由這些控制會話,遠程控制DAW3處理的操作。而且,如實線所指示的,在DAW7處理和F3之間建立控制會話,并且用戶可以通過操作F3,經(jīng)由該控制會話,遠程控制DAW7處理的操作。而且,在作為由GM2管理的音樂系統(tǒng)操作的WG2中,在作為客戶端的Π設(shè)備F4、M3和F5中的每一個與作為服務(wù)器的DAW處理DAW2和DAW6中的一個之間建立控制會話。每個DAW處理都與任意數(shù)量的UI設(shè)備建立控制會話。具體地,如實線所指示的,在DAW2處理和F5之間建立控制會話,并且用戶可以通過操作F5,經(jīng)由該控制會話,遠程控制DAW2處理的操作。而且,如由實線指示的,分別在DAW6處理與F4和M3之間建立控制會話,并且用戶可以通過操作F4和M3,經(jīng)由這些控制會話,遠程控制DAW6處理的操作。
[0073]注意,當(dāng)多個DAW處理在一個PC上被激活時,每個DAW處理都使用該PC中的唯一端口號。從而,在該PC中,可以基于所接收的控制分組中的端口號,確定控制分組應(yīng)該被傳送到哪個DAW處理。在控制會話中,當(dāng)用于控制作為客戶端的Π設(shè)備中的參數(shù)的控件被操作時,在與該Π設(shè)備建立了該控制會話的作為服務(wù)器的DAW處理中操作對應(yīng)于該操作的參數(shù)。
[0074]注意,DAW處理DAWl和DAW4、以及UI設(shè)備M2和Fl未登記在任一個工作組中,從而不為它們建立管理會話、中斷會話、以及控制會話中的任何一個。然而,以上DAW處理和以上UI設(shè)備處于用于會話的監(jiān)聽狀態(tài)(Listen狀態(tài)),并且當(dāng)它們接收到會話的連接指令時,它們可以建立所指示的會話。
[0075]接下來,圖7示出了圖1中所示的個人計算機(PC) PCl至PC7的硬件結(jié)構(gòu)。
[0076]如圖7中所示,PC是通用計算機,包括執(zhí)行諸如Windows (商標)的OS的CPU (中央處理單元),并且包括R0M/RAM41,R0M/RAM41包括存儲諸如當(dāng)PC通電時執(zhí)行的BIOS (基本輸入/輸出系統(tǒng))之類的軟件的非易失性ROM (只讀存儲器)、以及用作用于CPU40的工作區(qū)并且存儲多種數(shù)據(jù)等的RAM (隨機存取存儲器)。而且,非易失性存儲器42是可重寫非易失性存儲器(諸如,閃存),存儲諸如由CPU40執(zhí)行的管理軟件和DAW軟件之類的軟件。而且,PC包括諸如鍵盤和鼠標的操作設(shè)備46連接到的操作1045、一個或多個顯示器48連接到的顯示1047、以及諸如麥克風(fēng)、⑶播放器、記錄器、耳機、放大器等的音頻設(shè)備44連接到的音頻1043。此外,提供NIO (網(wǎng)絡(luò)輸入/輸出接口)49,其是LAN電纜連接到的以太網(wǎng)網(wǎng)絡(luò)適配器。每個模塊都連接至CPU總線50,并且N1049連接至網(wǎng)絡(luò)2。而且,在CPU40中執(zhí)行的OS上,可以激活諸如Cubase (商標)、Nuendo (商標)、Protools (商標)、Sonar (商標)等的DAW處理。此外,可以在PC的OS上激活管理軟件處理(GM)。
[0077]接下來,圖8示出了在PC上被激活的DAW處理的功能結(jié)構(gòu)的示例。DAW處理是在諸如PC上的Windows的OS上被激活的處理,并且具有執(zhí)行音頻信號的記錄、混合、混音(mixdown)等的功能??梢酝ㄟ^顯示在PC的顯示器48上的軌道屏幕的⑶I (圖形用戶界面),來控制將音頻信號記錄到每個軌道以及再現(xiàn)每個軌道的所記錄信號。而且,可以通過顯示在PC的顯示器48上的混合器屏幕的⑶I,控制每個輸入通道、每個軌道通道、每個總線通道、以及每個輸出通道。
[0078]圖8中所不的音頻信號被輸入到的每一個輸入端都經(jīng)由音頻1043的一個輸入端口來從外部接收音頻信號,控制輸入通道上的音頻信號的頻率特性、振幅特性等,并且將音頻信號提供給一個軌道或總線。而且,圖8中所示的記錄/再現(xiàn)音頻信號的每一個軌道從一個輸入端或總線接收音頻信號,并且與時間碼同步地記錄音頻信號。在該情況下,在該輸入端或總線中執(zhí)行將要被記錄的音頻信號的特性的調(diào)整。然后,與時間碼同步地再現(xiàn)所記錄的音頻信號,在軌道通道上控制音頻信號的頻率特性、振幅特性等,并且將控制后的音頻信號提供給一個總線或輸入端。注意,時間碼表示各記錄和再現(xiàn)函數(shù)的時間軸上的當(dāng)前位置(當(dāng)前時間),并且是用于一個項目(project)中的所有軌道的公共時間。
[0079]此外,圖8中所示的混合音頻信號的每一條總線從一個或多個輸入端或軌道接收音頻信號并且將它們混合。在該情況下,在每個輸入或軌道上,執(zhí)行將要被混合的各音頻信號的特性的調(diào)整。然后,在總線通道上對作為混合的結(jié)果的音頻信號的頻率特性、振幅特性等進行控制,并且將控制后的音頻信號提供給一個軌道或輸出端。
[0080]此外,圖8中所示的輸出音頻信號的每一個輸出端從一個或多個軌道或總線接收音頻信號,并且將它們混合。然后,在輸出通道上對作為混合的結(jié)果的音頻信號的頻率特性、振幅特性等進行控制,并且經(jīng)由音頻1/043的一個輸出端口,將控制后的音頻信號輸出到外部。
[0081]接下來,圖9示出了 Π設(shè)備4的硬件結(jié)構(gòu)的框圖。UI設(shè)備4是音量控制器10或主控制器11,其是物理控制器,并且兩個控制器具有相似的硬件結(jié)構(gòu)。
[0082]UI設(shè)備4具有執(zhí)行諸如圖9中所示的Windows (商標)的OS的CPU (中央處理單元)51,并且包括R0M/RAM52,R0M/RAM52包括存儲諸如當(dāng)UI設(shè)備通電時執(zhí)行的BIOS (基本輸入/輸出系統(tǒng))之類的軟件的非易失性ROM (只讀存儲器)、以及用作用于CPU51的工作區(qū)并且存儲多種數(shù)據(jù)的RAM(隨機存取存儲器)等。而且,非易失性存儲器53是可重寫非易失性存儲器,諸如閃存,存儲由CPU51執(zhí)行的用于控制器的程序等,諸如隨后將描述的“HB生成和發(fā)送處理”(參見圖11)、“主處理”(參見圖13)、“當(dāng)B按壓時的處理”和“相關(guān)Π設(shè)備的處理”(參見圖17)、“當(dāng)P操作時的處理”和“顯示更新處理”(參見圖18)之類的程序。而且,Π設(shè)備4包括諸如旋鈕、音量控制器和按鈕之類的控件54、諸如液晶顯示器的顯示器55、以及作為LAN電纜連接到的以太網(wǎng)網(wǎng)絡(luò)適配器的ΝΙ056。每個模塊都連接至CPU總線57,并且ΝΙ056連接至網(wǎng)絡(luò)2。注意,包括音量控制器(F1、F2、F3、...) 10和主控制器(Ml、M2、...)11的多種類型的UI設(shè)備連接至網(wǎng)絡(luò)2。而且,由一個工作組構(gòu)成的一個音樂系統(tǒng)在此可以包括至多一個主控制器和至多三個音量控制器。
[0083]接下來,圖1OA至圖1OF示出了在管理會話、中斷會話和控制會話中發(fā)送的以太網(wǎng)幀的結(jié)構(gòu)。圖1OA是當(dāng)TCP (傳輸控制協(xié)議)被用作傳輸層的協(xié)議時的以太網(wǎng)幀(TCP)的結(jié)構(gòu),并且圖1OE是當(dāng)UDP (用戶數(shù)據(jù)報協(xié)議)被用作傳輸層的協(xié)議時的以太網(wǎng)幀(UDP)的結(jié)構(gòu)。
[0084]圖1OA中所示的以太網(wǎng)幀(TCP)包括具有14字節(jié)的EN (以太網(wǎng))頭部、具有20字節(jié)的IP (互聯(lián)網(wǎng)協(xié)議)頭部、具有20字節(jié)的TCP頭部、以及數(shù)據(jù)體。EN頭部包括指示幀的開始的前導(dǎo)、目的MAC地址、源MAC地址、以太網(wǎng)的上層網(wǎng)絡(luò)層(數(shù)據(jù)鏈路層)的協(xié)議信息(在該情況下,指示互聯(lián)網(wǎng)協(xié)議(IP))、尺寸等。而且,IP頭部包括IP的上層傳輸層(網(wǎng)絡(luò)層)的版本、頭部編號、服務(wù)類型、分組長度、標識符、協(xié)議信息(在該情況下,為TCP或UDP)、用于檢測相關(guān)頭部中的數(shù)據(jù)差錯的校驗和、源IP地址、目的IP地址等。而且,TCP頭部包括源端口號、目的端口號、序列號、ACK編號、諸如ACK、SYN> FIN的各種標記、窗口尺寸、用于檢測相關(guān)頭部的數(shù)據(jù)差錯的校驗和等。在TCP中,定義了“序列號”,其指示當(dāng)將要被發(fā)送的全部數(shù)據(jù)被認為是字節(jié)數(shù)據(jù)序列時,將要被包括在當(dāng)前TCP分組中的頭字節(jié)數(shù)據(jù)的字節(jié)位置,并且基于序列號來執(zhí)行數(shù)據(jù)的對準和窗口控制。而且,ACK編號是指示通過已經(jīng)接收到的一系列TCP分組來對準字節(jié)數(shù)據(jù)序列數(shù)據(jù)中的什么字節(jié)位置的信息。
[0085]在以太網(wǎng)幀(TCP)上發(fā)送的數(shù)據(jù)體是管理分組、控制分組、以及中斷分組中的一個,并且包括頭部部分和消息部分。管理分組在管理會話中被發(fā)送,并且包括管理頭部、管理消息和用于差錯檢測的CRC碼(循環(huán)冗余校驗),如圖1OB中所示??刂品纸M在控制會話中被發(fā)送,并且包括控制頭部、控制消息和CRC碼,如圖1OC中所示。中斷分組在中斷會話中被發(fā)送,并且由中斷頭部、中斷消息和CRC碼構(gòu)成,如圖1OD中所示。基于數(shù)據(jù)體的頭部部分的數(shù)據(jù),作出關(guān)于數(shù)據(jù)體是管理分組、控制分組和中斷分組中的哪一個的確定。
[0086]圖1OE中所示的以太網(wǎng)幀(UDP)包括具有14字節(jié)的EN (以太網(wǎng))頭部、具有20字節(jié)的IP (互聯(lián)網(wǎng)協(xié)議)頭部、具有8字節(jié)的UDP頭部、以及數(shù)據(jù)體。EN頭部和IP頭部如上所述,因此它們的詳細說明被省略。UDP頭部包括源端口號、目的端口號、尺寸、用于檢測相關(guān)頭部中的數(shù)據(jù)差錯的校驗和等。
[0087]在以太網(wǎng)幀(UDP)上發(fā)送的數(shù)據(jù)體是心跳(HB)分組,并且HB分組包括HB頭部、HB消息、以及CRC碼,如圖1OF中所示。基于數(shù)據(jù)體的HB頭部部分的數(shù)據(jù),可以確定該數(shù)據(jù)體是HB分組。HB消息包括識別UI設(shè)備或DAW的類型和版本的型號ID、識別各UI設(shè)備或DAW處理的唯一 ID、系統(tǒng)ID(與工作組ID含義相同)、指示是否建立管理會話、中斷會話、以及控制會話中的每一個的狀態(tài)標記、監(jiān)聽端口號等。
[0088]注意,TCP是連接類型協(xié)議,其僅當(dāng)從通信對方接收到響應(yīng)時開始通信,并且在執(zhí)行數(shù)據(jù)傳送之前建立會話。而且,TCP包括用于將數(shù)據(jù)(片段)更安全地傳遞到對方的多種功能,諸如,三次握手、確認、流控制、擁塞控制等。與該TCP相比,UDP是用于在不建立會話的情況下執(zhí)行數(shù)據(jù)傳送的協(xié)議,并且不包括TCP包括的上述功能。從而,雖然可靠性低,但是UDP具有高傳輸率,并且適用于一到多通信,諸如,多播和廣播。
[0089]從網(wǎng)絡(luò)2上的所有UI設(shè)備和DAW處理,每隔預(yù)定周期對HB分組進行多播,以到達網(wǎng)絡(luò)2上的所有管理軟件處理(GM)。在此,圖11示出了由網(wǎng)絡(luò)2上的所有UI設(shè)備中的CPU51和由執(zhí)行DAW處理的CPU40每隔預(yù)定周期執(zhí)行的HB生成和發(fā)送處理的流程圖,以描述HB生成和發(fā)送處理。
[0090]當(dāng)判斷出在網(wǎng)絡(luò)2上的Π設(shè)備中的CPU51和執(zhí)行DAW處理的PC的CPU40中的任一個中,達到執(zhí)行HB生成和發(fā)送處理的定時時,在步驟SlO中,CPU51或CPU40開始HB生成和發(fā)送處理,創(chuàng)建包括相關(guān)UI設(shè)備或相關(guān)DW處理的信息的上述HB消息,并且通過將HB頭部添加到該HB消息中來生成HB分組。接下來,在步驟Sll中,CPU51或CPU40生成封裝所創(chuàng)建的HB分組的以太網(wǎng)幀(UDP)并且多播該幀,然后HB生成和發(fā)送處理結(jié)束。在執(zhí)行該多播的情況下的以太網(wǎng)幀(UDP)中的IP頭部的目的IP地址是包括管理軟件處理(GM)在其上運行的多個PC的多播組的IP地址。UDP頭部的目的端口號是所有系統(tǒng)、所有UI設(shè)備、以及所有DAW處理共用的一個端口號。
[0091]當(dāng)通過每個管理軟件處理(GM)接收到封裝HB分組的以太網(wǎng)幀(UDP)時,執(zhí)行管理軟件處理(GM)的PC的CPU40利用從每個UI設(shè)備或每個DAW處理發(fā)送的HB消息的信息以及利用接收時間,來更新存儲在R0M/RAM41中的HB列表。從而,關(guān)于已接收的所有HB消息,HB列表存儲該HB消息中描述的最新接收時間、源UI設(shè)備或DAW處理的IP地址、型號ID、唯一 ID、系統(tǒng)ID、狀態(tài)標記、監(jiān)聽端口號等。注意,不將不必要的HB分組發(fā)送至每個Π設(shè)備,從而每個Π設(shè)備上的處理負載可以減少該量。然而,封裝HB消息的以太網(wǎng)幀(UDP)可以被廣播而不是多播。
[0092]現(xiàn)在,圖12示出了當(dāng)管理軟件處理(GM)接收封裝HB分組的以太網(wǎng)幀(UDP)時,在執(zhí)行管理軟件處理(GM)的CPU40中執(zhí)行的HB接收處理的流程圖,以描述HB接收處理。當(dāng)PC接收從網(wǎng)絡(luò)2上的UI設(shè)備和DAW處理中的任一個發(fā)送的封裝HB分組的以太網(wǎng)幀(UDP)時,該PC的CPU40開始作為管理軟件處理(GM)的一部分的HB接收處理,并且在步驟20中,CPU40判斷利用所接收的以太網(wǎng)幀(UDP)中的HB消息而識別的UI設(shè)備或DAW處理是否已經(jīng)存在于所存儲的HB列表中。通過檢測HB消息和HB列表之間的唯一 ID的匹配來作出該判斷,并且當(dāng)在步驟S20中,CPU40判斷出UI設(shè)備或DAW處理已經(jīng)存在于所存儲的HB列表中時,流程進行至步驟S21,執(zhí)行已有數(shù)據(jù)更新處理,以利用以太網(wǎng)幀(UDP)本次被接收的時間來更新HB列表的接收時間,并且利用所接收的HB消息來將HB列表的已有數(shù)據(jù)更新為最新數(shù)據(jù),然后HB接收處理結(jié)束。
[0093]而且,當(dāng)在步驟S20中,CPU40判斷出UI設(shè)備或DAW處理在所存儲的HB列表中不存在時,流程分支到步驟S22,并且CPU40將利用所接收的以太網(wǎng)幀(UDP)中的HB消息而識別的Π設(shè)備或DAW處理的信息作為新數(shù)據(jù)另外存儲在HB列表中。另外存儲的信息是當(dāng)接收到HB分組時的時間、在HB消息中描述的型號ID (型號和版本)和唯一 ID、當(dāng)建立管理會話時通過管理軟件處理(GM)寫入到HB消息中的系統(tǒng)ID (工作組ID)、指示是建立還是釋放每個會話的通信狀態(tài)標記、以及在HB消息中還描述的監(jiān)聽端口號等的信息。注意,在執(zhí)行管理軟件處理(GM)的PC的R0M/RAM41中存儲的HB列表中,在從相關(guān)UI設(shè)備或DAW處理周期性地接收HB分組的同時,存儲關(guān)于該HB分組的信息。當(dāng)CPU40完成步驟S22的處理時,在步驟S23中,CPU40判斷在所接收的以太網(wǎng)幀(UDP)中的HB消息中描述的唯一 ID是否已經(jīng)存在于G列表中。在執(zhí)行管理軟件處理(GM)的PC的R0M/RAM41中存儲的G列表至少存儲登記在由該管理軟件處理(GM)管理的音樂系統(tǒng)(工作組)中的UI設(shè)備和DAW的唯一 ID。當(dāng)CPU40判斷出唯一 ID已經(jīng)存在于G列表中時,確認此時發(fā)送HB分組的UI設(shè)備或DAW處理是該音樂系統(tǒng)的成員,并且流程進行至步驟S24。
[0094]在步驟S24中,CPU40判斷在所接收的以太網(wǎng)幀(UDP)中的HB消息中描述的系統(tǒng)ID (工作組ID)是否與由管理軟件處理(GM)管理的音樂系統(tǒng)(工作組)的系統(tǒng)ID匹配。當(dāng)在步驟S24中,CPU40判斷出系統(tǒng)ID匹配時,這是新找到的UI設(shè)備或DAW處理是參與該音樂系統(tǒng)的UI設(shè)備或DAW處理的情況,并且這意味著確認了發(fā)送HB消息的UI設(shè)備或DAW處理被識別為音樂系統(tǒng)的成員。從而,流程進行至步驟S25,并且CPU40執(zhí)行(I)建立管理會話的處理,以及(2)控制會話的初始設(shè)定處理。在建立管理會話的處理中,CPU40與具有在步驟S22中添加至HB列表的上述信息中的監(jiān)聽端口號的端口建立管理會話。在該情況下,如果添加至HB列表的上述信息中的通信狀態(tài)標記是“指示建立管理會話的標記”,則CPU40執(zhí)行錯誤處理(警告用戶等),而不執(zhí)行建立管理會話的處理。此時,如果顯示GM屏幕3,則在部分3a上顯示步驟S25中建立管理會話的UI設(shè)備或DAW處理,這是因為其屬于該工作組。
[0095]而且,僅當(dāng)在網(wǎng)絡(luò)2上找到新UI設(shè)備或DAW處理時,執(zhí)行控制會話的初始設(shè)定處理,并且使用在(I)中建立的管理會話來與相關(guān)Π設(shè)備或DAW處理建立控制會話。雖然隨后將描述該處理的詳情,但是CPU40首先將“監(jiān)聽請求”發(fā)送至DAW處理,然后CPU40將“建立請求”發(fā)送至UI設(shè)備。在此,可以設(shè)置預(yù)定控制會話,或者可以存儲和設(shè)置(再現(xiàn))緊接在前控制會話的信息?,F(xiàn)在,“預(yù)定控制會話”是指與預(yù)先確定的對方DAW處理進行的控制會話,并且預(yù)先確定的該對方DAW處理的示例可以包括多個DAW處理中的第一 DAW處理、具有與相關(guān)Π設(shè)備的編號(當(dāng)連接多個相同UI設(shè)備時,添加到每個Π設(shè)備的序列號)相對應(yīng)的順序的DAW處理等。在該情況下,基于HB分組找到的每個DAW處理的信息與由管理軟件處理(GM)添加至DAW處理的序列號一起被存儲在管理軟件處理(GM)的當(dāng)前存儲器中。該序列號是當(dāng)在上述管理軟件處理(GM)的CPU處理中,該DAW處理或Π設(shè)備被登記為該工作組中的新成員時,分配給DAW處理或Π設(shè)備的“角色”。而且,“緊接在前控制會話”是指與對方DAW處理的控制會話,其中針對該對方DAW處理與相關(guān)UI設(shè)備恰在之前建立(但是現(xiàn)在被釋放)了控制會話。在該情況下,識別對方DAW處理的信息在由管理軟件處理(GM)存儲的G列表中。
[0096]當(dāng)在步驟S23中,CPU40判斷出唯一 ID在G列表中不存在時,或者當(dāng)在步驟S24中,CPU40判斷出系統(tǒng)ID不匹配時,其是新找到的Π設(shè)備或DAW處理是不屬于任何音樂系統(tǒng)(工作組)或?qū)儆诹硪粋€音樂系統(tǒng)(工作組)的UI設(shè)備或DAW處理的情況。從而,發(fā)送HB消息的UI設(shè)備或DAW處理不能被確認為由管理軟件處理(GM)管理的音樂系統(tǒng)(工作組)的成員,從而HB接收處理結(jié)束。此時,如果顯示GM屏幕3,則在部分3b中顯示不能被確認為成員的UI設(shè)備或DAW處理。而且,當(dāng)CPU40完成步驟S25的處理時,HB信號接收處理結(jié)束。
[0097]注意,當(dāng)在HB接收處理中的步驟S24中,系統(tǒng)ID不匹配時,處理結(jié)束,不進行任何處理。然而,可以警告用戶找到了具有不同系統(tǒng)ID的Π設(shè)備或DAW處理,并且可以從用戶接受將該Π設(shè)備或DAW處理加入相關(guān)系統(tǒng)中的指令,并且根據(jù)該指令可以執(zhí)行隨后將描述的類似于成員添加處理(參見圖15)的處理,由此將所找到的Π設(shè)備或DAW處理再次結(jié)合到相關(guān)系統(tǒng)中。
[0098]接下來,圖13示出了當(dāng)Π設(shè)備通電并且在PC上激活DAW處理時開始的主處理的流程圖,以描述主處理。
[0099]當(dāng)UI設(shè)備或DAW處理被激活時,在被激活的UI設(shè)備中的CPU51中或在執(zhí)行DAW處理的PC中的CPU40中,開始主處理,并且在步驟S30中,CPU51或CPU40執(zhí)行初始化處理。在初始化處理中,將工作存儲器初始化,并且讀取和設(shè)置先前設(shè)定。而且,當(dāng)DAW處理被激活時,讀入項目,并且在顯示器48上顯示圖3中所示的GM屏幕3。接下來,在步驟S31中,CPU51或CPU40確定一個監(jiān)聽端口號,并且轉(zhuǎn)為對具有該監(jiān)聽端口號的端口上的“管理會話”和“中斷會話”進行監(jiān)聽的狀態(tài)(監(jiān)聽狀態(tài))。在該情況下,“管理會話”和“中斷會話”與“控制會話”相比不太頻繁地通信,從而具有相同監(jiān)聽端口號的端口被用于“管理會話”和“中斷會話”。然而,對于這些類型的會話來說,監(jiān)聽端口號可以相互不同。在該情況下,當(dāng)在HB分組中描述兩個監(jiān)聽端口號時,任一個管理軟件處理(GM)都能夠基于HB分組來與具有相互不同的端口號的兩個端口建立“管理會話”和“中斷會話”。
[0100]注意,在PCl至PC7中的一個PC中,可以同時激活諸如多個DAW處理的多個應(yīng)用程序,并且可以對該應(yīng)用程序設(shè)置各個不同的端口號。然后,當(dāng)在PC上激活多個DAW處理時,針對該多個DAW處理分別確定不同監(jiān)聽端口號,并且針對每個DAW處理準備監(jiān)聽通信路徑。另一方面,由于僅在UI設(shè)備中激活控制器軟件,因此不存在對由UI設(shè)備確定的監(jiān)聽端口號的限制,并且可以確定任意監(jiān)聽端口號。例如,其可以是所有Π設(shè)備共用的預(yù)定端口號。
[0101]當(dāng)步驟S31的處理結(jié)束時,流程進行至步驟S32至步驟S34的處理。步驟S32至步驟S34的處理是事件驅(qū)動處理,并且當(dāng)用戶不操作控件時,處于監(jiān)聽狀態(tài),當(dāng)用戶操作控件時,執(zhí)行對應(yīng)于事件的處理。具體地,在步驟S32中,CPU51或CPU40執(zhí)行事件的檢測,并且在步驟S33中,判斷是否存在事件。當(dāng)在步驟S33中,CPU51或CPU40判斷出不存在事件時,流程返回到步驟S32,以處于監(jiān)聽狀態(tài),并且重復(fù)步驟S32和步驟S33的處理。然后,當(dāng)用戶對在Π設(shè)備中提供的任一個控件或者通過DAW處理顯示在PC的顯示器上的任一個控件進行操作時,在步驟S33中,檢測出存在關(guān)于該控件的事件,流程進行至步驟S34。在步驟S34中,CPU51或CPU40執(zhí)行對應(yīng)于檢測到的事件的處理,即,控件被如何操作。而且,當(dāng)發(fā)生了 DAW的當(dāng)前時間的經(jīng)過、定時器的期滿、連接至作為操作設(shè)備46的PC的鼠標的操作、從另一個裝置的數(shù)據(jù)接收、從相同裝置中的另一個處理的數(shù)據(jù)接收等時,在步驟S33中,檢測到存在事件,并且在步驟S34中,執(zhí)行對應(yīng)于檢測到的事件的處理。
[0102]接下來,使用圖14來描述管理會話、控制會話和中斷會話共有的會話的建立、數(shù)據(jù)傳送、以及釋放的過程。本過程中的邏輯路徑的建立是根據(jù)TCP中連接的建立、數(shù)據(jù)傳送、以及釋放的標準過程。
[0103]當(dāng)建立每個會話時,作為客戶端的主機A經(jīng)由網(wǎng)絡(luò)2將其SYN (連接指令)標記在TCP分組中為“I”的以太網(wǎng)幀(TCP)發(fā)送至作為處于監(jiān)聽狀態(tài)(Listen)下的服務(wù)器的主機B。該以太網(wǎng)幀(TCP)中的目的IP地址是分配給主機B的IP地址,并且主機B的監(jiān)聽端口號被設(shè)置為端口號。當(dāng)將要被建立的會話是管理會話或中斷會話時,主機A (客戶端)是執(zhí)行管理軟件處理(GM)的PC,并且主機B (服務(wù)器)是Π設(shè)備或執(zhí)行DAW處理的PC。主機A使用存儲在HB列表中的主機B的IP地址和監(jiān)聽端口號來發(fā)送SYN (連接指令)。通過發(fā)送其SYN標記為“ I”的以太網(wǎng)幀(TCP),發(fā)送SYN (連接指令)。
[0104]此外,當(dāng)將要被建立的會話是控制會話時,主機A (客戶端)是Π設(shè)備,并且主機B(服務(wù)器)是執(zhí)行DAW處理的PC。哪個主機A將與哪個主機B連接是在管理軟件處理(GM)的控制下,并且主機A使用從執(zhí)行管理軟件處理(GM)的CPU40指示的IP地址和監(jiān)聽端口來發(fā)送SYN (連接指令)。
[0105]當(dāng)接收從主機A發(fā)送的其SYN標記是“I”的以太網(wǎng)幀(TCP)時,主機B響應(yīng)于來自主機A的連接指令而執(zhí)行連接建立,并且經(jīng)由網(wǎng)絡(luò)2將請求建立來自主機B的會話的并且其SYN標記和ACK標記都是“ I ”的以太網(wǎng)幀(TCP)發(fā)送至主機A。響應(yīng)于此,主機A執(zhí)行連接建立,并且經(jīng)由網(wǎng)絡(luò)2將其ACK標記為“ I”的以太網(wǎng)幀(TCP)發(fā)送至主機B。從而,建立會話。會話建立的該方法被稱為三次握手。
[0106]當(dāng)建立會話時,主機A可以使用該會話將數(shù)據(jù)發(fā)送至主機B,并且主機B還可以將數(shù)據(jù)發(fā)送至主機A。注意,由于可以在以太網(wǎng)幀(TCP)中發(fā)送的數(shù)據(jù)量限于預(yù)定量,通常數(shù)據(jù)被劃分并且以多段被發(fā)送。在序列圖中,通過從主機A向主機B的“DATA”序列來指示發(fā)送這樣劃分的數(shù)據(jù)的狀態(tài)。如圖所示,當(dāng)主機B正常接收劃分為兩段的所有數(shù)據(jù)段時,主機B將ACK標記為“I”的以太網(wǎng)幀(TCP)發(fā)送至主機A。而且,在序列圖中,當(dāng)主機A從主機B正常接收到劃分為兩段的所有數(shù)據(jù)段(如由“DATA”序列表示)時,主機A將ACK標記為“I”的以太網(wǎng)幀(TCP)發(fā)送至主機B。
[0107]然后,當(dāng)釋放所建立的會話時,經(jīng)由網(wǎng)絡(luò)2將其FIN (斷開連接指示)標記為“I”的以太網(wǎng)幀(TCP)發(fā)送至對方主機。在所示的情況下,主機A經(jīng)由網(wǎng)絡(luò)2將其FIN (斷開連接指令)標記為“I”的以太網(wǎng)幀(TCP)發(fā)送至主機B。當(dāng)接收從主機A發(fā)送的其FIN標記為“I”的以太網(wǎng)幀(TCP)時,主機B響應(yīng)于來自主機A的斷開連接指令而執(zhí)行連接釋放,并且經(jīng)由網(wǎng)絡(luò)2將請求釋放來自主機B的會話的并且其FIN標記和ACK標記都為“I”的以太網(wǎng)幀(TCP)發(fā)送至主機A。主機A響應(yīng)于此而執(zhí)行連接釋放,并且經(jīng)由網(wǎng)絡(luò)2將其ACK標記為“I”的以太網(wǎng)幀(TCP)發(fā)送至主機B。從而,釋放會話。這導(dǎo)致主機B中的會話從建立狀態(tài)(ESTABLISHED)改變?yōu)楸O(jiān)聽狀態(tài)(Listen)。
[0108]注意,在會話的建立序列中,如果ACK在預(yù)定時間內(nèi)未返回,或者如果從服務(wù)器發(fā)送指示服務(wù)器不處于監(jiān)聽狀態(tài)(NACK:否定應(yīng)答)的ACK,則不能建立會話。而且,當(dāng)不訪問會話的狀態(tài)持續(xù)預(yù)定時間或更長時,定時器期滿并且自動地釋放會話。因此,在音樂系統(tǒng)控制方法的該實施例中,關(guān)于管理會話和控制會話,僅在用于不執(zhí)行數(shù)據(jù)發(fā)送的時間耗盡之前,發(fā)送用于繼續(xù)這些會話的虛擬數(shù)據(jù)(Keepalivepacket,保活分組)。從而,一旦建立管理會話和控制會話,它們就持續(xù),直到音樂系統(tǒng)關(guān)閉為止。
[0109]管理軟件處理(GM)基于HB列表的數(shù)據(jù),在PC的顯示器48上顯示圖3中所示的GM屏幕3。每次執(zhí)行圖12的HB接收處理時,都更新HB列表,從而在GM屏幕3上顯示網(wǎng)絡(luò)2上存在的最新UI設(shè)備和DAW處理。在GM屏幕3的“外部”部分3b中,當(dāng)用戶選擇一個期望的UI設(shè)備或DAW處理(此后稱為“目標D”)并且操作左箭頭按鈕3c (“一”)時,接受目標D的選擇,并且執(zhí)行管理軟件處理GM的PC的CPU40執(zhí)行圖15中所示的流程圖的成員添加處理。以下將描述該成員添加處理。注意,圖3中所示的GM屏幕3中的“添加(一)”和“刪除(一)”的操作對于系統(tǒng)的一般用戶不被允許,并且僅對于系統(tǒng)的管理員被允許。
[0110]在GM屏幕3中,當(dāng)操作左箭頭按鈕3c (“一”)時,執(zhí)行管理軟件處理GM的PC的CPU40開始成員添加處理。在步驟S40中,CPU40參考存儲在執(zhí)行管理軟件處理(GM)的PC的R0M/RAM41中的HB列表,并且讀出在GM屏幕3的“外部”部分3b中所選擇的目標D的HB消息中描述的信息。然后,在步驟S41中,CPU40判斷除了由執(zhí)行成員添加處理的管理軟件處理所管理的音樂系統(tǒng)(工作組)之外的系統(tǒng)ID是否存在于目標D的HB消息中。
[0111]當(dāng)在步驟S41中,CPU40判斷出不存在其他系統(tǒng)ID時,由于目標D未登記在任何音樂系統(tǒng)(工作組)中,流程進行至步驟S42。在步驟S42中,CPU40與目標D建立管理會話,并且經(jīng)由管理會話,將由管理軟件處理管理的音樂系統(tǒng)的系統(tǒng)ID寫入目標D。接下來,在步驟S43中,CPU40執(zhí)行控制會話的初始設(shè)定處理。當(dāng)執(zhí)行該初始化設(shè)定處理時,CPU40使用在步驟S42中建立的管理會話來與控制目標D的UI設(shè)備或由目標D控制的DAW處理建立控制會話。然后,在步驟44中,CPU40擦除在GM屏幕3中的“外部”部分3b中所選擇的目標D,并且在“工作組”部分3a上顯示目標D。然后,成員添加處理結(jié)束。
[0112]此外,當(dāng)在步驟S41中,CPU40判斷出存在另一個系統(tǒng)ID時,即,當(dāng)目標D屬于另一個系統(tǒng)時,目標D被登記為另一個管理軟件處理(GM’)中的成員,并且在管理軟件處理和目標D之間建立管理會話。從而,流程分支到步驟S45,并且CPU40使用寫在所讀取的HB列表上的監(jiān)聽端口號,與目標D建立中斷會話。在該情況下,當(dāng)目標D處在與以上另一個管理軟件處理(GM’)的中斷會話時,CPU40在中斷會話結(jié)束之后執(zhí)行建立。然而,當(dāng)?shù)却龝r間太長時,CPU40警告用戶該問題。然后,在步驟S46中,CPU40使用所建立的中斷會話來執(zhí)行將目標D結(jié)合到由管理軟件處理管理的音樂系統(tǒng)(工作組)中的協(xié)商。然后,當(dāng)協(xié)商成功時,為了從目標D當(dāng)前所屬的音樂系統(tǒng)(工作組)中排除目標D,目標D使用現(xiàn)有管理會話,向以上另一個管理軟件處理(GM’ )請求釋放管理會話,并且管理軟件處理(GM’ )響應(yīng)于該釋放請求,釋放管理會話。在此的協(xié)商可以使得,例如,當(dāng)?shù)卿浀较嚓P(guān)管理軟件處理(GM)的用戶被登記(被批準)在以上另一個管理軟件處理(GM’)中時,協(xié)商成功,并且當(dāng)沒有被登記時,協(xié)商失敗??商鎿Q地,協(xié)商可以使得,當(dāng)在目標D上未設(shè)置“禁止偵聽(interc印tion)”時,協(xié)商成功,或者當(dāng)在目標D上設(shè)置了 “禁止偵聽時,協(xié)商失敗。而且,可替換地,由于被允許執(zhí)行成員添加處理的用戶限于以上已經(jīng)描述的管理員,關(guān)于步驟S46的協(xié)商可以使得其無條件地(一直)成功。
[0113]接下來,在步驟S47中,CPU40釋放在步驟S45中建立的中斷會話。當(dāng)釋放中斷會話的處理結(jié)束時,CPU40在步驟S48中判斷向以上另一個管理軟件處理(GM’)請求的管理會話是否被釋放。在此,當(dāng)CPU40參考指示目標D的管理會話的狀態(tài)的標記而判斷出管理會話被釋放時,CPU40執(zhí)行步驟S42至步驟S44的上述處理,以將目標D添加至由執(zhí)行成員添加處理的管理軟件處理(GM)管理的音樂系統(tǒng)的成員。此外,當(dāng)CPU40在步驟S48中判斷出管理會話沒有被釋放時,目標D仍然是由另一個管理軟件處理(GM’)管理的音樂系統(tǒng)的成員,并且不可以添加目標D作為由管理軟件處理(GM)管理的音樂系統(tǒng)的成員。從而,流程進行至步驟S49,并且CPU40通過將問題顯示在PC的顯示器48上等來警告用戶不可能偵聽。當(dāng)步驟S44或步驟S49的處理完成時,成員添加處理結(jié)束。
[0114]注意,其可以被配置成允許在GM屏幕3上同時選擇和添加多個目標D。在該情況下,針對所選多個目標D中的每一個執(zhí)行上述處理。
[0115]管理軟件處理(GM)監(jiān)控所存儲的HB列表中的HB消息的接收時間。圖16示出了當(dāng)在接收時間不被更新的情況下經(jīng)過預(yù)定時間時,即,當(dāng)來自UI設(shè)備或DAW處理的其數(shù)據(jù)在HB列表中的HB分組(此后稱為“目標D”)在一段預(yù)定時間內(nèi)沒有被接收時,由執(zhí)行管理軟件處理(GM)的PC的CPU40執(zhí)行的HB錯誤處理的流程圖,以描述HB錯誤處理。
[0116]在步驟S50中,當(dāng)檢測到從HB消息的接收時間開始的經(jīng)過時間超過針對由管理軟件處理(GM)存儲的HB列表上的任一個目標D的預(yù)定時間時,執(zhí)行管理軟件處理(GM)的PC的CPU40開始HB錯誤處理,并且使用管理會話來訪問相關(guān)目標D。通過該訪問,例如,CPU40將具有空數(shù)據(jù)體的以太網(wǎng)幀(TCP)發(fā)送至目標D。然后,CPU40確認具有“I”的ACK標記的以太網(wǎng)幀(TCP)是否從目標D返回。當(dāng)該以太網(wǎng)幀(TCP)返回時,意味著目標D存在于由管理軟件處理(GM)管理的音樂系統(tǒng)(工作組)中,從而在步驟S51中,CPU40判斷出目標D存在,并且流程分支到S54。在步驟S54中,CPU40將來自HB列表上的目標D的接收時間更新為當(dāng)前時間,并且HB錯誤處理結(jié)束。
[0117]此外,當(dāng)上述以太網(wǎng)幀(TCP)沒有從目標D返回時,意味著目標D不存在于由管理軟件處理(GM)管理的音樂系統(tǒng)(工作組)中。在該情況下,CPU40在步驟S51中判斷出目標D不存在,并且流程進行至步驟S52,CPU40從由管理軟件處理(GM)存儲的HB列表中擦除目標D。然后,在步驟S53中,CPU40從GM屏幕3上的“工作組”部分3a中擦除目標D。然后,HB錯誤處理結(jié)束。通過步驟S23至S25和步驟S53的上述處理,對部分3a、3b進行控制,以僅顯示當(dāng)前通過HB消息的接收而被確認為存在的UI設(shè)備和DAW處理,并且不顯示沒有接收到HB消息的UI設(shè)備和DAW處理。
[0118]在音樂系統(tǒng)控制方法的實施例中,當(dāng)在UI設(shè)備上操作用于選擇由UI設(shè)備控制的DAW處理的選擇按鈕時,在Π設(shè)備中以及在管理其中該Π設(shè)備是成員的音樂系統(tǒng)的管理軟件處理(GM)中執(zhí)行一系列處理,由此使能通過Π設(shè)備控制所選DAW處理。圖17示出了在B (按鈕)按壓時在UI設(shè)備中的CPU51中執(zhí)行的處理、以及在接收到B按壓時在執(zhí)行管理相關(guān)UI設(shè)備是成員的音樂系統(tǒng)的管理軟件處理(GM)的PC的CPU40中所執(zhí)行的處理的流程圖,以描述一系列處理。
[0119]當(dāng)作為UI設(shè)備的音量控制器10中的選擇按鈕26之一被操作時,或者當(dāng)主控制器
11中的選擇按鈕31之一被操作時,選擇按鈕在其上被操作的UI設(shè)備中的CPU51開始當(dāng)B按壓時的處理,并且在步驟S60中,CPU51使用管理會話,將關(guān)于通過選擇按鈕的操作選擇哪個DAW處理的信息發(fā)送至管理其中相關(guān)Π設(shè)備是成員的音樂系統(tǒng)的管理軟件處理(GM)。然后,當(dāng)B按壓時的處理結(jié)束,并且當(dāng)由管理相關(guān)UI設(shè)備是成員的音樂系統(tǒng)的管理軟件處理(GM)接收以上信息時,管理軟件處理(GM)接受DAW處理的選擇,并且執(zhí)行該管理軟件處理(GM)的PC的CPU40開始當(dāng)接收到B按壓時的處理。
[0120]當(dāng)在接收到B按壓時的處理開始時,CPU40在步驟S61中判斷所選DAW處理是否與在相關(guān)Π設(shè)備中建立的當(dāng)前控制會話的對方DAW處理相同。在此,當(dāng)CPU40判斷為相同時,當(dāng)前設(shè)定不需要被改變,因此當(dāng)接收到B按壓時的處理結(jié)束。另一方面,當(dāng)CPU40判斷為不相同時,流程進行至步驟S62。在步驟S62中,執(zhí)行管理軟件處理(GM)的PC的CPU40使用管理會話,來將當(dāng)前控制會話的釋放請求發(fā)送至相關(guān)Π設(shè)備。當(dāng)接收當(dāng)前控制會話的釋放請求時,相關(guān)Π設(shè)備使用當(dāng)前控制會話來將斷開連接指令(FIN)發(fā)送至作為連接目的地的執(zhí)行DAW處理的PC,并且由此按照圖14中所示的過程,釋放當(dāng)前控制會話。然后,在確認釋放之后,相關(guān)Π設(shè)備使用管理會話,將通知當(dāng)前控制會話釋放完成的釋放確認發(fā)送至執(zhí)行管理軟件處理(GM)的PC (步驟S66)。當(dāng)接收到釋放確認時,執(zhí)行管理軟件處理(GM)的PC的CPU40使用管理會話,將用于新控制會話的監(jiān)聽請求發(fā)送至執(zhí)行相關(guān)Π設(shè)備上所選擇的DAW處理的PC (步驟S63)。在步驟S67中,執(zhí)行相關(guān)DAW處理的PC將一個端口號確定為監(jiān)聽端口號,此外,使用該一個端口號開始服務(wù)器操作。具體地,執(zhí)行相關(guān)DAW處理的PC接收監(jiān)聽請求,將未使用的端口號確定為該PC中的監(jiān)聽端口號,在由監(jiān)聽端口號指示的端口上,開始作為服務(wù)器對控制會話的監(jiān)聽操作,并且使用管理會話發(fā)送監(jiān)聽端口號被寫入執(zhí)行管理軟件處理(GM)的PC的監(jiān)聽確認。
[0121]當(dāng)接收到監(jiān)聽確認時,PC (管理軟件處理(GM))的CPU40經(jīng)由管理會話將控制會話建立請求發(fā)送至相關(guān)UI設(shè)備(步驟S64),其中控制會話建立請求包括執(zhí)行DAW處理的PC的IP地址信息和在監(jiān)聽確認中所描述的監(jiān)聽端口號信息。當(dāng)接收到控制會話建立請求時,相關(guān)Π設(shè)備將控制會話的連接指令(SYN)發(fā)送至具有請求中所描述的端口號的、同樣在請求中所描述的IP地址的PC的端口,由此按照圖14中所示的過程來建立與PC的DAW處理的控制會話。然后,在確認建立之后,相關(guān)Π設(shè)備使用管理會話來將通知控制會話的建立完成的建立確認發(fā)送至執(zhí)行管理軟件處理(GM)的PC (步驟S68)。在此,當(dāng)所有步驟S66至S68的處理均成功,并且建立了相關(guān)UI設(shè)備和所選DAW處理之間的控制會話時,執(zhí)行管理軟件處理(GM)的CPU40經(jīng)由管理會話來發(fā)送相關(guān)UI設(shè)備的被操作的選擇按鈕的點亮請求(步驟S65)。當(dāng)接收到點亮請求時,相關(guān)Π設(shè)備熄滅在選擇之前已被點亮的選擇按鈕,點亮所選選擇按鈕,并且將點亮被選擇的選擇按鈕的通知發(fā)送至管理軟件處理(GM)(步驟S69)。在確認點亮選擇按鈕的通知被返回之后,執(zhí)行管理軟件處理(GM)的CPU40結(jié)束當(dāng)接收到B按壓時的處理。而且,當(dāng)步驟S66至S68中的任一個的處理失敗時,CPU40在執(zhí)行管理軟件處理(GM)的PC的顯示設(shè)備上執(zhí)行指示出現(xiàn)錯誤的錯誤顯示。
[0122]如上所述,Π設(shè)備經(jīng)由控制會話連接至DAW處理之一,并且通過操作UI設(shè)備上提供的控件,執(zhí)行一系列處理以使能所連接的DAW處理的參數(shù)的操作。圖18示出了當(dāng)P (參數(shù))操作時的處理和那時在Π設(shè)備中的CPU51中執(zhí)行的顯示更新處理、以及在執(zhí)行由相關(guān)UI設(shè)備控制的DAW處理的PC的CPU40中執(zhí)行的P操作接收處理的流程圖,以描述一系列處理。
[0123]在步驟S70中,當(dāng)UI設(shè)備上提供的控件之一被操作時,該UI設(shè)備中的CPU51開始當(dāng)P操作時的處理,并且CPU51使用控制會話,將被操作的控件的P (參數(shù))操作事件發(fā)送至與Π設(shè)備連接的DAW處理。當(dāng)P操作時的處理在此結(jié)束。然而,當(dāng)接收到P操作事件時,執(zhí)行DAW處理的PC的CPU40開始當(dāng)接收到P操作時的處理,并且在步驟S71中根據(jù)P操作事件來改變相應(yīng)參數(shù)值。接下來,在步驟S72中,CPU40使用控制會話,根據(jù)改變參數(shù)值的結(jié)果,將顯示數(shù)據(jù)發(fā)送至Π設(shè)備。當(dāng)接收到P操作時的處理在此結(jié)束。在步驟S73中,當(dāng)接收顯示數(shù)據(jù)時,UI設(shè)備中的CPU51開始顯示更新處理,并且基于顯示數(shù)據(jù),顯示參數(shù)的值,當(dāng)被操作的控件是按鈕時點亮LED,或者當(dāng)被操作的參數(shù)是音量電平時,驅(qū)動音量控制器21。顯示更新處理在此結(jié)束。
[0124]注意,可以在UI上操作的目標參數(shù)包括顯示在DAW處理被激活的PC的顯示器48上的各屏幕的打開或關(guān)閉、在音頻數(shù)據(jù)的時間軸上的位置的設(shè)定、關(guān)于軌道的記錄的開始和停止及再現(xiàn)的開始和停止等、以及關(guān)于混合器屏幕的每個輸入通道、每個軌道通道、每個總線通道和每個輸出通道的參數(shù)設(shè)定、以及關(guān)于每個通道的音量控制值、0N/0FF、發(fā)送電平值、均衡器設(shè)定、壓縮器設(shè)定等。而且,還包括對插入每個通道中的插件效果的設(shè)定的操作。[0125]{工業(yè)應(yīng)用}
[0126]在以上描述的根據(jù)本發(fā)明的音樂系統(tǒng)控制方法中,管理軟件處理首先與網(wǎng)絡(luò)上的所選音樂軟件處理和控制器建立管理連接。然后,管理軟件處理經(jīng)由該管理連接,在每個控制器和期望音樂軟件處理之間建立控制連接。然后,經(jīng)由控制連接,執(zhí)行由控制器對音樂軟件處理的遠程控制。在根據(jù)本發(fā)明的音樂系統(tǒng)控制方法中,關(guān)于屬于另一個音樂系統(tǒng)的UI設(shè)備或DAW處理,其屬于什么音樂系統(tǒng)可以顯示在圖3中所示的GM屏幕3上,使得用戶可以識別該音樂系統(tǒng)。
[0127]此外,雖然上述音樂系統(tǒng)包括DAW處理和Π設(shè)備,但是根據(jù)本發(fā)明的音樂系統(tǒng)控制方法可以應(yīng)用至包括混合器引擎和Π設(shè)備的系統(tǒng)、包括樂音產(chǎn)生器和Π設(shè)備的系統(tǒng)等。在該情況下,管理軟件處理(GM)可以在單獨準備的PC上被激活,或者在混合器引擎或樂音產(chǎn)生器的CPU中被激活。而且,用戶可以通過Π設(shè)備,遠程控制混合器引擎、樂音產(chǎn)生器等。
[0128]注意,在根據(jù)本發(fā)明的音樂系統(tǒng)控制方法中,通過其本身建立的每個會話中的管理軟件處理、DAff (音樂軟件)處理、以及Π設(shè)備(控制器)中的每一個,來區(qū)分每個會話的類型是管理會話還是控制會話。當(dāng)經(jīng)由會話發(fā)送分組時,與會話的類型對應(yīng)的分組通過設(shè)備的每個處理被形成并且被發(fā)送。在根據(jù)本發(fā)明的音樂系統(tǒng)控制方法中,所有會話都是TCP連接,并且在此的類型差異是流動的分組的差異。
[0129]此外,在根據(jù)本發(fā)明的音樂系統(tǒng)控制方法中,網(wǎng)絡(luò)技術(shù)標準不限于以太網(wǎng),并且可以采用不同網(wǎng)絡(luò)技術(shù)標準。在該情況下,根據(jù)所采用的網(wǎng)絡(luò)技術(shù)標準,使用幀和分組的數(shù)據(jù)結(jié)構(gòu)。而且,控制器的面板結(jié)構(gòu)是示例,并且控件可以包括旋轉(zhuǎn)編碼器等,并且期望類型的控件等可以設(shè)置在任何位置。而且,在控制器上,可以采用顯示在顯示器上的Π屏幕上的控件,而不是物理控件,例如,其上安裝控制器軟件的平板終端可以用作控制器。而且,PC和UI設(shè)備的硬件結(jié)構(gòu)是示例并且不限于所示結(jié)構(gòu)。
[0130]{參考標記列表}
[0131]1...音樂系統(tǒng),2...網(wǎng)絡(luò),3...GM屏幕,3a...“工作組”部分,3b...“外部”部分,3c...左箭頭按鈕,3d...右箭頭按鈕,4...Π設(shè)備,10...音量控制器,11...主控制器,20a...通道條部分,20b...控制部分,21...音量控制器,22...通道名稱顯示部分,
23...旋鈕,24...第一控件,25...第二控件,26...選擇按鈕,26a至26c...按鈕,31...選擇按鈕,31a 至 31c...按鈕,40...CPU,41...R0M/RAM,42...非易失性存儲器,43...音頻10,44...音頻設(shè)備,45...操作10,46...操作設(shè)備,47...顯示10,48...顯示器,49...ΝΙ0, 50...CPU 總線,51...CPU, 52...ROM/RAM, 53...非易失性存儲器,54...控件,
55...顯示器,56...ΝΙ0,57...CPU總線,DAW...音樂軟件,GM...管理軟件處理,PCl至PC7...個人計算機,Ml至M3...主控制器,F(xiàn)l至F5...音量控制器。
【權(quán)利要求】
1.一種音樂系統(tǒng)控制方法,用于控制經(jīng)由網(wǎng)絡(luò)彼此連接的多個設(shè)備和多個音樂軟件處理,以使一些設(shè)備和一些音樂軟件處理作為一個音樂系統(tǒng)進行操作,所述音樂系統(tǒng)控制方法包括: 第一步驟,接收通過廣播或多播從所述多個設(shè)備和所述多個音樂軟件處理中的每一個定期發(fā)送的心跳信號,所述心跳信號包括發(fā)送所述心跳信號的設(shè)備或音樂軟件處理所屬的音樂系統(tǒng)的識別信息; 第二步驟,基于在第一步驟中接收到的所述心跳信號,呈現(xiàn)發(fā)送所述心跳信號的設(shè)備和音樂軟件處理中的每一個,使得用戶能夠確定該設(shè)備或音樂軟件處理是否屬于任何音樂系統(tǒng); 第三步驟,從用戶接受在第二步驟中呈現(xiàn)的不屬于任何音樂系統(tǒng)的設(shè)備或音樂軟件處理當(dāng)中對一個設(shè)備或音樂軟件處理的選擇,并且將所選設(shè)備或音樂軟件處理登記為屬于所述一個音樂系統(tǒng)的設(shè)備或音樂軟件處理;以及 第四步驟,從用戶接受對所述一個音樂系統(tǒng)的操作,并且根據(jù)接受到的操作來控制屬于所述一個音樂系統(tǒng)的設(shè)備或音樂軟件處理。
2.根據(jù)權(quán)利要求1所述的音樂系統(tǒng)控制方法, 其中,通過廣播或多播從所述多個設(shè)備和所述多個音樂軟件處理中的每一個定期發(fā)送的心跳信號包括:用于與發(fā)送所述心跳信號的設(shè)備或音樂軟件處理進行通信的端口號,并且 在第四步驟中的控制是 通過使用從該設(shè)備或音樂軟件處理發(fā)送的心跳信號中所包括的端口號來與該設(shè)備或音樂軟件處理進行通信的遠程控制。
3.根據(jù)權(quán)利要求1所述的音樂系統(tǒng)控制方法, 其中,通過廣播或多播從所述多個設(shè)備和所述多個音樂軟件處理中的每一個定期發(fā)送的心跳信號包括:發(fā)送所述心跳信號的設(shè)備或音樂軟件處理所屬的音樂系統(tǒng)的識別信息、和指示關(guān)于該音樂系統(tǒng)遠程控制是有效還是無效的狀態(tài)數(shù)據(jù),并且 在第二步驟中的呈現(xiàn)是基于在第一步驟中接收到的所述心跳信號中所包括的音樂系統(tǒng)的識別信息和所述狀態(tài)數(shù)據(jù)來呈現(xiàn)發(fā)送所述心跳信號的設(shè)備和音樂軟件處理中的每一個。
4.一種音樂系統(tǒng)控制方法,用于控制經(jīng)由網(wǎng)絡(luò)彼此連接的多個設(shè)備和多個音樂軟件處理,以使一些設(shè)備和一些音樂軟件處理作為一個音樂系統(tǒng)進行操作,所述音樂系統(tǒng)控制方法包括: 第一步驟,接收通過廣播或多播從所述多個設(shè)備和所述多個音樂軟件處理中的每一個定期發(fā)送的心跳信號,所述心跳信號包括發(fā)送所述心跳信號的設(shè)備或音樂軟件處理所屬的音樂系統(tǒng)的識別信息; 第二步驟,基于在第一步驟中接收到的所述心跳信號,呈現(xiàn)發(fā)送所述心跳信號的設(shè)備和音樂軟件處理中的每一個,使得用戶能夠確定該設(shè)備或音樂軟件處理是屬于所述一個音樂系統(tǒng)的設(shè)備或音樂軟件處理、和屬于另一個音樂系統(tǒng)的設(shè)備或音樂軟件處理中的哪一種; 第三步驟,從用戶接受在第二步驟中呈現(xiàn)的屬于另一個音樂系統(tǒng)的設(shè)備或音樂軟件處理當(dāng)中對一個設(shè)備或音樂軟件處理的選擇,偵聽從所述另一個音樂系統(tǒng)所選的設(shè)備或音樂軟件處理,并且將所選設(shè)備或音樂軟件處理登記為屬于所述一個音樂系統(tǒng)的設(shè)備或音樂軟件處理;以及 第四步驟,從用戶接受對所述一個音樂系統(tǒng)的操作,并且根據(jù)接受到的操作來控制屬于所述一個音樂系統(tǒng)的設(shè)備或音樂軟件處理。
【文檔編號】G11B27/031GK103810990SQ201310538322
【公開日】2014年5月21日 申請日期:2013年11月4日 優(yōu)先權(quán)日:2012年11月2日
【發(fā)明者】越智光敬 申請人:雅馬哈株式會社