使用音頻波形數(shù)據(jù)的自動(dòng)演奏技術(shù)的制作方法
【專利摘要】本發(fā)明公開了自動(dòng)演奏設(shè)備和使用存儲(chǔ)在存儲(chǔ)部分中的多個(gè)波形數(shù)據(jù)組來執(zhí)行自動(dòng)演奏的計(jì)算機(jī)實(shí)現(xiàn)的方法。將多個(gè)波形數(shù)據(jù)組和表示每個(gè)波形數(shù)據(jù)組的波形數(shù)據(jù)中的一個(gè)或多個(gè)可能切換位置的切換位置信息預(yù)存在存儲(chǔ)器中,根據(jù)時(shí)間的流逝來再現(xiàn)一個(gè)波形數(shù)據(jù)組。在再現(xiàn)第一波形數(shù)據(jù)組期間,響應(yīng)于用戶指令在給定定時(shí)處指定第二波形數(shù)據(jù)組。執(zhí)行控制以使得響應(yīng)于波形數(shù)據(jù)再現(xiàn)定時(shí)到達(dá)由與第二波形數(shù)據(jù)組相對(duì)應(yīng)的切換位置信息所表示的可能切換位置中的一個(gè)可能切換位置,使將要再現(xiàn)的波形數(shù)據(jù)從第一波形數(shù)據(jù)組切換至第二波形數(shù)據(jù)組。第二波形數(shù)據(jù)組的再現(xiàn)在與所述再現(xiàn)定時(shí)相對(duì)應(yīng)的可能切換位置處開始。
【專利說明】使用音頻波形數(shù)據(jù)的自動(dòng)演奏技術(shù)
【技術(shù)領(lǐng)域】
[0001]一般來說,本發(fā)明涉及使用音頻波形數(shù)據(jù)再現(xiàn)音樂(旋律或伴奏)樂音的自動(dòng)演奏技術(shù),更具體地,涉及控制將被用于再現(xiàn)的波形數(shù)據(jù)的切換定時(shí)的技術(shù)。
【背景技術(shù)】
[0002]迄今為止,已知這樣的自動(dòng)演奏設(shè)備,其預(yù)存表示琶音模式、低音模式、節(jié)奏模式等的伴奏模式數(shù)據(jù)組,并且基于這些預(yù)存的伴奏模式數(shù)據(jù)組來執(zhí)行樂音的自動(dòng)演奏。注意,在該說明書中,術(shù)語(yǔ)“樂音”不僅被用來指音樂聲還指語(yǔ)音或任意其他聲音。
[0003]通常,伴奏模式數(shù)據(jù)組具有預(yù)定長(zhǎng)度,例如幾個(gè)小節(jié)的長(zhǎng)度,并且自動(dòng)演奏設(shè)備可以通過重復(fù)再現(xiàn)伴奏模式數(shù)據(jù)組來執(zhí)行連續(xù)的多個(gè)小節(jié)的演奏。但是,在該情況下,演奏容易變得單調(diào),因?yàn)槠鋬H基于相同伴奏模式(下文中將稱其為“主模式”)數(shù)據(jù)組的重復(fù)再現(xiàn)。為了避免這種單調(diào),傳統(tǒng)上事先與主模式分離地準(zhǔn)備子伴奏模式數(shù)據(jù)組(下文中稱其為“子模式”),例如插曲模式數(shù)據(jù)組、休息模式數(shù)據(jù)組和即興表演模式數(shù)據(jù)組,每個(gè)子伴奏模式數(shù)據(jù)組包括比主模式的長(zhǎng)度短的預(yù)定長(zhǎng)度(例如,僅一個(gè)小節(jié)的長(zhǎng)度)的數(shù)據(jù),從而在基于主模式的演奏期間,可以響應(yīng)于例如通過用戶或人類操作者操作開關(guān)而給出的切換指令來暫時(shí)插入基于期望的子模式的演奏。即,響應(yīng)于切換指令,執(zhí)行基于子模式的演奏來代替基于主模式的演奏,然后,一旦完成基于子模式的演奏,則恢復(fù)基于主模式的演奏。
[0004]日本專利申請(qǐng)公開公布N0.HE1-10-268866 (下文中稱其為“專利文獻(xiàn)I”)公開了一種設(shè)備,其中,一旦指示了從主模式到插曲模式的切換,該設(shè)備立即將伴奏模式再現(xiàn)從主模式切換至插曲模式,即使主模式仍在再現(xiàn)當(dāng)中。在專利文獻(xiàn)I所公開的設(shè)備中,將根據(jù)預(yù)定標(biāo)準(zhǔn)定義的樂音控制數(shù)據(jù)(例如,根據(jù)MIDI標(biāo)準(zhǔn)定義的MIDI數(shù)據(jù))用作伴奏模式數(shù)據(jù)。
[0005]此外,除了上述MIDI數(shù)據(jù)之外,有時(shí)使用通過對(duì)實(shí)際樂器演奏、人的聲音、自然聲音等進(jìn)行采樣而獲得的樂音波形數(shù)據(jù)(音頻波形數(shù)據(jù))作為伴奏模式數(shù)據(jù)。在使用諸如MIDI數(shù)據(jù)之類的控制數(shù)據(jù)作為伴奏模式數(shù)據(jù)的情況下,自動(dòng)演奏設(shè)備可以通過改變事件(更具體地為音符事件,例如音符打開和音符關(guān)閉事件)數(shù)據(jù)的讀出速度或速率來以期望的演奏節(jié)拍生成樂音,而不使任意樂音音高改變。另一方面,還已知,在將音頻波形數(shù)據(jù)用作伴奏模式數(shù)據(jù)的情況下,自動(dòng)演奏設(shè)備可以通過執(zhí)行時(shí)間拉伸控制來以期望的演奏節(jié)拍生成樂音,而不會(huì)使任意樂音音高改變。該說明書中,術(shù)語(yǔ)“時(shí)間拉伸控制”被用來指“在時(shí)間軸上壓縮音頻波形數(shù)據(jù)”(時(shí)間軸的壓縮)和/或“在時(shí)間軸上拉伸音頻波形數(shù)據(jù)”(時(shí)間軸的拉伸)。
[0006]此外,日本專利申請(qǐng)公開公布N0.2001-312277 (下文中將稱其為“專利文獻(xiàn)2”)公開了一種設(shè)備,其被構(gòu)造來通過針對(duì)與演奏節(jié)拍相對(duì)應(yīng)的每個(gè)預(yù)定時(shí)間段(例如,每個(gè)小節(jié)),將每個(gè)預(yù)定周期時(shí)間點(diǎn)處(在每個(gè)這種預(yù)定周期發(fā)生)的音頻波形數(shù)據(jù)的再現(xiàn)位置改變?yōu)槭孪扰c該預(yù)定周期關(guān)聯(lián)的預(yù)定位置,彼此同步地輸出基于音頻波形數(shù)據(jù)而生成的樂音和基于MIDI數(shù)據(jù)而生成的樂音,以允許每個(gè)這種預(yù)定周期中的音頻波形數(shù)據(jù)的再現(xiàn)位置與MIDI數(shù)據(jù)的再現(xiàn)位置相匹配。[0007]在專利文獻(xiàn)2所公開的現(xiàn)有技術(shù)設(shè)備中,通常以預(yù)定周期時(shí)間間隔(S卩,在每個(gè)預(yù)定周期時(shí)間點(diǎn)處)對(duì)預(yù)定長(zhǎng)度的音頻波形數(shù)據(jù)執(zhí)行控制。因此,如果在與預(yù)定周期時(shí)間點(diǎn)不同的時(shí)間點(diǎn)處給出模式切換指令,更具體地,如果在一個(gè)小節(jié)內(nèi)除小節(jié)邊界位置之外的給定中途時(shí)間點(diǎn)處給出模式切換指令,則在下一小節(jié)到達(dá)后執(zhí)行用于使從主模式到插曲模式的切換生效的切換控制。但是,即使對(duì)于音頻波形數(shù)據(jù),不能響應(yīng)于模式切換指令而立即從主模式切換到插曲模式也是不方便和不利的。為了避免這種不便,可以在下一小節(jié)(周期)到達(dá)之前執(zhí)行切換控制,但是像這樣在下一小節(jié)到達(dá)之前執(zhí)行切換控制將增大使聲音質(zhì)量劣化(例如噪聲生成)的可能性。
【發(fā)明內(nèi)容】
[0008]鑒于上述現(xiàn)有技術(shù)的問題,本發(fā)明的目的是提供一種技術(shù),其在基于音頻波形數(shù)據(jù)的自動(dòng)音樂演奏中,允許在期望的定時(shí)處切換將被用于再現(xiàn)的音頻波形數(shù)據(jù),從而防止再現(xiàn)樂音由于這種切換而產(chǎn)生的聲音質(zhì)量劣化。
[0009]為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種改進(jìn)的自動(dòng)演奏設(shè)備,其包括:存儲(chǔ)部分,其被配置來存儲(chǔ)多個(gè)波形數(shù)據(jù)組、和表示每個(gè)波形數(shù)據(jù)組的波形數(shù)據(jù)中的一個(gè)或多個(gè)可能切換位置的切換位置信息;再現(xiàn)部分,其被配置來根據(jù)時(shí)間的流逝來再現(xiàn)存儲(chǔ)在所述存儲(chǔ)部分中的任意一個(gè)波形數(shù)據(jù)組;指定部分,其適于在所述再現(xiàn)部分再現(xiàn)多個(gè)波形數(shù)據(jù)組中的第一波形數(shù)據(jù)組期間指定多個(gè)波形數(shù)據(jù)組中的第二波形數(shù)據(jù)組;以及控制部分,其被配置來執(zhí)行控制以使得所述再現(xiàn)部分響應(yīng)于所述再現(xiàn)部分的波形數(shù)據(jù)再現(xiàn)定時(shí)到達(dá)由所述切換位置信息所表示的可能切換位置中與通過所述指定部分指定的第二波形數(shù)據(jù)組相對(duì)應(yīng)的一個(gè)可能切換位置,來使將要再現(xiàn)的波形數(shù)據(jù)從第一波形數(shù)據(jù)組切換至第二波形數(shù)據(jù)組,第二波形數(shù)據(jù)組的再現(xiàn)在與所述再現(xiàn)定時(shí)相對(duì)應(yīng)的可能切換位置處開始。
[0010]根據(jù)本發(fā)明,預(yù)存表示每個(gè)波形數(shù)據(jù)組的波形數(shù)據(jù)中的一個(gè)或多個(gè)可能切換位置的切換位置信息,并且根據(jù)時(shí)間的流逝來再現(xiàn)存儲(chǔ)在存儲(chǔ)部分中的任意一個(gè)波形數(shù)據(jù)組。在第一波形數(shù)據(jù)組的再現(xiàn)期間,響應(yīng)于用戶指令等在期望的定時(shí)處指定第二波形數(shù)據(jù)組。響應(yīng)于第二波形數(shù)據(jù)組的指定,響應(yīng)于波形數(shù)據(jù)再現(xiàn)定時(shí)到達(dá)由與第二波形數(shù)據(jù)組相對(duì)應(yīng)的切換位置信息所表示的可能切換位置中的任意一個(gè)可能切換位置,來使從第一波形數(shù)據(jù)組到第二波形數(shù)據(jù)組的切換生效,而不是響應(yīng)于第二波形數(shù)據(jù)組的指定立即將再現(xiàn)波形切換至第二波形數(shù)據(jù)組。第二波形數(shù)據(jù)組的再現(xiàn)在與所述再現(xiàn)定時(shí)相對(duì)應(yīng)的可能切換位置處開始。因此,即使當(dāng)在除小節(jié)間的小節(jié)邊界位置之外的期望的中途定時(shí)處給出了切換指令,也在下一小節(jié)邊界位置到達(dá)之前盡可能快速地執(zhí)行用于使到新指定的波形數(shù)據(jù)組的切換生效的控制。此外,通過適當(dāng)?shù)卦O(shè)置切換位置(即,設(shè)置與樂音的聲音生成開始位置一致的切換位置),本發(fā)明可以可靠地避免在將要被再現(xiàn)的波形數(shù)據(jù)的切換時(shí)產(chǎn)生明顯的聲音質(zhì)量劣化。
[0011]本發(fā)明不僅可以被構(gòu)造和實(shí)現(xiàn)為以上所討論的設(shè)備發(fā)明,還可以被構(gòu)造和實(shí)現(xiàn)為方法發(fā)明。而且,本發(fā)明還可以被安排和實(shí)現(xiàn)為由諸如計(jì)算機(jī)或DSP之類的處理器執(zhí)行的軟件程序、以及存儲(chǔ)該軟件程序的非易失性存儲(chǔ)介質(zhì)。該情況下,程序可以在存儲(chǔ)介質(zhì)中提供給用戶,然后安裝到用戶的計(jì)算機(jī)中,或者程序可以通過通信網(wǎng)絡(luò)從服務(wù)器設(shè)備傳送到客戶端計(jì)算機(jī),然后安裝到客戶端計(jì)算機(jī)中。此外,除了計(jì)算機(jī)或能夠運(yùn)行期望軟件程序的其他通用處理器之外,本發(fā)明中所使用的處理器還可以包括硬件中內(nèi)置專用邏輯的專用處理器。
[0012]下文中將描述本發(fā)明的實(shí)施例,但是,應(yīng)該理解的是,本發(fā)明不限于所描述的實(shí)施例,在不背離基本原理的情況下,可以對(duì)本發(fā)明進(jìn)行各種修改。因此,本發(fā)明的范圍由所附權(quán)利要求確定。
【專利附圖】
【附圖說明】
[0013]下文中將參照附圖以示例的方式詳細(xì)描述本發(fā)明的某些優(yōu)選實(shí)施例,附圖中:
[0014]圖1是示出應(yīng)用了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的自動(dòng)演奏設(shè)備的電子樂器的示例一般硬件設(shè)置的框圖;
[0015]圖2是示出風(fēng)格數(shù)據(jù)組的數(shù)據(jù)結(jié)構(gòu)的示意圖;
[0016]圖3A和圖3B是說明了音頻部分控制信息的示意圖;
[0017]圖4是示出自動(dòng)演奏處理的示例操作順序的流程圖;
[0018]圖5是示出中斷處理的示例操作順序的流程圖;
[0019]圖6是說明了音頻波形數(shù)據(jù)切換控制的示例的示意圖;
[0020]圖7是說明了音頻波形數(shù)據(jù)切換控制的另一示例的示意圖;
[0021]圖8是說明了音頻波形數(shù)據(jù)的定時(shí)偏移校正的示意圖。
【具體實(shí)施方式】
[0022]圖1是示出應(yīng)用了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的自動(dòng)演奏設(shè)備的電子樂器的示例一般硬件設(shè)置的框圖。圖1的電子樂器在微處理器的控制下執(zhí)行各種處理,其包括微處理器單元(CPU) 1、只讀存儲(chǔ)器(R0M)2和隨機(jī)訪問存儲(chǔ)器(RAM)3。CPUl控制整個(gè)電子樂器的行為。R0M2、RAM3、存儲(chǔ)裝置4、演奏操作器單元5、面板操作器單元6、顯示部分7、音頻再現(xiàn)部分8、MIDI樂音生成部分9、樂音控制部分10以及接口 11通過數(shù)據(jù)和地址總線ID連接至 CPUl。
[0023]定時(shí)器IA也連接至CPU1,以用于對(duì)各種時(shí)間(比如到用于定時(shí)器中斷處理的信號(hào)中斷定時(shí)的時(shí)間)進(jìn)行計(jì)時(shí),。例如,定時(shí)器IA生成節(jié)拍時(shí)鐘脈沖,以用于設(shè)置自動(dòng)演奏樂音的演奏節(jié)拍以及設(shè)置對(duì)音頻波形數(shù)據(jù)執(zhí)行時(shí)間拉伸控制的頻率。將定時(shí)器IA生成的這種節(jié)拍時(shí)鐘脈沖提供給CPUl作為處理定時(shí)指令或作為中斷指令。CPUl根據(jù)這些指令執(zhí)行各種處理。
[0024]R0M2中存儲(chǔ)由CPUl執(zhí)行的各種程序以及由CPUl參考的各種數(shù)據(jù)。RAM3被用作用于暫時(shí)存儲(chǔ)隨著CPUl執(zhí)行預(yù)定程序而生成的各種數(shù)據(jù)的工作存儲(chǔ)器、用于暫時(shí)存儲(chǔ)當(dāng)前執(zhí)行的程序和與當(dāng)前執(zhí)行的程序有關(guān)的數(shù)據(jù)的存儲(chǔ)器、以及被用于各種其他目的。RAM3的預(yù)定地址區(qū)域被分配給各種功能,并被用作各種寄存器、標(biāo)志、表格、暫時(shí)存儲(chǔ)器等。
[0025]在存儲(chǔ)裝置4中提供能夠存儲(chǔ)大量諸如風(fēng)格數(shù)據(jù)組(參見稍后描述的圖2,每個(gè)風(fēng)格數(shù)據(jù)組包括多個(gè)部分(section)數(shù)據(jù))之類的各種數(shù)據(jù)的內(nèi)置數(shù)據(jù)庫(kù)。另外,可以在存儲(chǔ)裝置4中存儲(chǔ)由CPUl執(zhí)行的各種控制程序。在特定控制程序沒有預(yù)存在R0M2中的情況下,該控制程序可以存儲(chǔ)在存儲(chǔ)裝置(例如,硬盤)4中,從而通過將控制程序從存儲(chǔ)裝置4讀入RAM3中,CPUl能夠以與該特定控制程序存儲(chǔ)在R0M2中的情況下完全相同的方式操作。該布置極大地方便了控制程序的版本更新、新控制程序的添加等。
[0026]外部存儲(chǔ)裝置4不限于硬盤(HD),其可以包括諸如軟盤(FD)、光盤(⑶-ROM或⑶-RAM)、磁光盤(MO)和數(shù)字通用盤(DVD)之類的任意各種記錄介質(zhì)。作為替換,存儲(chǔ)裝置4可以包括半導(dǎo)體存儲(chǔ)器。
[0027]演奏操作器單元5是例如鍵盤類型的,其包括可操作來選擇將要生成的樂音音高的多個(gè)鍵以及與這些鍵對(duì)應(yīng)相關(guān)地提供的鍵開關(guān)。演奏操作器單元5不僅可以被用于通過用戶或人類演奏者自己手動(dòng)演奏還可以被用作用于輸入和弦的輸入裝置。當(dāng)然,演奏操作器單元5不限于這種鍵盤類型,其可以為任意其他類型或形式,例如具有用于選擇將要生成的每個(gè)樂音音高的弦的頸類型。即,在將本發(fā)明的自動(dòng)演奏設(shè)備應(yīng)用于電子樂器的情況下,該電子樂器不限于鍵盤類型的樂器,其可以為任意其他期望的類型,例如弦樂器類型、管樂器類型或打擊樂器類型。
[0028]此外,面板操作器單元6還包括各種操作器(操作部件),例如用于選擇風(fēng)格數(shù)據(jù)組的選擇開關(guān)、用于指示改變或切換到構(gòu)成風(fēng)格數(shù)據(jù)組的任意一個(gè)部分?jǐn)?shù)據(jù)的部分改變開關(guān)、用于設(shè)置演奏節(jié)拍的節(jié)拍設(shè)置開關(guān)、用于指示自動(dòng)演奏的開始/停止的再現(xiàn)(或播放)按鈕、用于輸入和弦的輸入操作器、以及用于設(shè)置樂音音色、效果等的參數(shù)的設(shè)置開關(guān)。當(dāng)然,面板操作器單元6還可以包括用于輸入用于選擇、設(shè)置和控制樂音音高、音色、效果等的數(shù)值數(shù)據(jù)的數(shù)字鍵盤、用于輸入字符和字母數(shù)據(jù)的鍵盤、以及各種其他操作器(例如鼠標(biāo),這些其他操作器可操作以操作用于在顯示于顯示部分7上的各種屏幕中的任意一個(gè)上指定期望位置的預(yù)定指示器)。
[0029]顯示部分7包括例如液晶顯示器(IXD)面板、CRT等。顯示部分7不僅響應(yīng)于人類操作者對(duì)任意上述開關(guān)的操作而顯示諸如風(fēng)格選擇屏幕、演奏節(jié)拍設(shè)置屏幕和部分改變屏幕之類的任意各種屏幕,還可以顯示諸如風(fēng)格數(shù)據(jù)組的內(nèi)容之類的各種信息以及CPUl的控制狀態(tài)。此外,參考顯示在顯示部分7上的這些信息,人類演奏者可以容易地執(zhí)行用于選擇風(fēng)格數(shù)據(jù)組、設(shè)置演奏節(jié)拍和改變所選風(fēng)格數(shù)據(jù)組的部分的操作。
[0030]能夠同時(shí)為多個(gè)曲目(部分)生成再現(xiàn)波形信號(hào)的音頻再現(xiàn)部分8根據(jù)通過數(shù)據(jù)和地址總線ID給出的音頻波形數(shù)據(jù)來生成和輸出再現(xiàn)波形信號(hào)。此時(shí),可以執(zhí)行時(shí)間軸向的拉伸/壓縮控制(時(shí)間拉伸控制)來增大或減小音頻波形數(shù)據(jù)的再現(xiàn)時(shí)間長(zhǎng)度,而不改變音頻波形數(shù)據(jù)的樂音音高。例如,當(dāng)用戶已指示了再現(xiàn)演奏節(jié)拍的改變時(shí),音頻再現(xiàn)部分8根據(jù)用戶指示的節(jié)拍來對(duì)音頻波形數(shù)據(jù)執(zhí)行時(shí)間拉伸控制。在下文的描述中,術(shù)語(yǔ)音頻波形數(shù)據(jù)的“再現(xiàn)位置”或“當(dāng)前再現(xiàn)位置”被用來指已經(jīng)經(jīng)歷了時(shí)間拉伸控制的再現(xiàn)位置。即,在本實(shí)施例中,對(duì)已經(jīng)經(jīng)歷了時(shí)間拉伸控制的音頻波形數(shù)據(jù)執(zhí)行當(dāng)前再現(xiàn)位置的調(diào)節(jié)。盡管可以根據(jù)各種方法中的任意一種來執(zhí)行用于調(diào)節(jié)音頻波形數(shù)據(jù)的時(shí)間軸的時(shí)間拉伸控制,但是這里不詳細(xì)描述這些方法,因?yàn)檫@些方法在本領(lǐng)域中是已知的。此外,在本實(shí)施例中,音頻再現(xiàn)部分8生成并輸出與根據(jù)MIDI數(shù)據(jù)(B卩,MIDI數(shù)據(jù)組)生成的樂音同步的再現(xiàn)波形信號(hào)。
[0031]能夠同時(shí)為多個(gè)曲目(部分)生成再現(xiàn)波形信號(hào)的MIDI樂音生成部分9輸入通過數(shù)據(jù)和地址總線ID給出的MIDI數(shù)據(jù),并且根據(jù)輸入的MIDI輸入中所包括的各種事件信息來輸出再現(xiàn)波形信號(hào)。MIDI樂音生成部分9由計(jì)算機(jī)實(shí)現(xiàn),其中基于MIDI數(shù)據(jù)的自動(dòng)演奏控制通過計(jì)算機(jī)執(zhí)行預(yù)定應(yīng)用程序來實(shí)現(xiàn)。[0032]注意,MIDI樂音生成部分9可以由計(jì)算機(jī)程序之外的諸如由DSP (數(shù)字信號(hào)處理器)處理的微程序?qū)崿F(xiàn)。作為替換,MIDI樂音生成部分9可以被實(shí)現(xiàn)為包括分立電路、集成或大規(guī)模集成電路等的專用硬件裝置。此外,MIDI樂音生成部分9可以采用波形存儲(chǔ)器法之外的諸如FM法、物理模型法、諧波合成法或共振峰合成法之類的任意期望的樂音合成方法,或者可以采用這些樂音合成方法的期望組合。
[0033]此外,音頻再現(xiàn)部分8和MIDI樂音生成部分9均連接至樂音控制部分10。樂音控制部分10對(duì)從音頻再現(xiàn)部分8和MIDI樂音生成部分9生成的再現(xiàn)波形信號(hào)執(zhí)行預(yù)定數(shù)字信號(hào)處理,從而不僅對(duì)再現(xiàn)波形信號(hào)施加效果,還將再現(xiàn)波形信號(hào)混合(加在一起),并且將混合信號(hào)輸出到包括揚(yáng)聲器等的音響系統(tǒng)10A。即,樂音控制部分10包括信號(hào)混合(相加)電路、D/A轉(zhuǎn)換電路、樂音音量控制電路等,盡管沒有具體示出。
[0034]接口 11是用于在自動(dòng)演奏設(shè)備與未示出的外部設(shè)備之間交換各種信息(例如,與風(fēng)格數(shù)據(jù)組、音頻波形數(shù)據(jù)和MIDI數(shù)據(jù)類似的各種數(shù)據(jù)以及各種控制程序)的接口。接口11可以為MIDI接口、LAN、因特網(wǎng)、電話線網(wǎng)絡(luò)等,應(yīng)該理解的是,該接口可以為有線類型或無線類型或者其二者。
[0035]此外,不用說,本發(fā)明的自動(dòng)演奏設(shè)備不限于設(shè)備內(nèi)將演奏操作器單元5、顯示部分7、MIDI樂音生成部分9等合并在一起作為一個(gè)單元的類型。例如,本發(fā)明的自動(dòng)演奏設(shè)備可以被構(gòu)造為單獨(dú)提供上述部件并通過通信設(shè)施(例如MIDI接口和各種網(wǎng)絡(luò))將上述部件互連的形式。
[0036]還應(yīng)該注意,本發(fā)明的自動(dòng)演奏設(shè)備可以應(yīng)用于電子樂器之外的任意其他裝置、設(shè)備或裝備,例如個(gè)人計(jì)算機(jī)、類似PDA (便攜式信息終端)或便攜式電話的便攜式通信終端、以及游戲設(shè)備,只要該裝置、設(shè)備或裝備可以根據(jù)音頻波形數(shù)據(jù)執(zhí)行樂音的自動(dòng)演奏即可。
[0037]圖2是示出存儲(chǔ)在設(shè)置于電子樂器中的數(shù)據(jù)庫(kù)中的風(fēng)格數(shù)據(jù)組的數(shù)據(jù)結(jié)構(gòu)的示意圖?;旧?,風(fēng)格數(shù)據(jù)組由電子樂器的制造商創(chuàng)建并預(yù)存在電子樂器中。除了這種預(yù)存的風(fēng)格數(shù)據(jù)組以外,電子樂器的用戶不僅可以另外將由用戶新創(chuàng)建的風(fēng)格數(shù)據(jù)組存儲(chǔ)在數(shù)據(jù)庫(kù)中,還可以另外獲取由制造商或其他用戶新創(chuàng)建并存儲(chǔ)在外部設(shè)備(例如服務(wù)器設(shè)備)中的風(fēng)格數(shù)據(jù)組,并將這樣獲取的風(fēng)格數(shù)據(jù)組存儲(chǔ)在數(shù)據(jù)庫(kù)中代替預(yù)存風(fēng)格數(shù)據(jù)組中的任意一個(gè)或者在預(yù)存風(fēng)格數(shù)據(jù)組之外存儲(chǔ)這樣獲取的風(fēng)格數(shù)據(jù)組。
[0038]每個(gè)風(fēng)格數(shù)據(jù)組對(duì)于多個(gè)部分(section)(即,主部分、插曲(fill-1n)部分、序曲部分、結(jié)尾部分等)中的每一個(gè)都具有針對(duì)多個(gè)部分中的各個(gè)部分提供的基本伴奏模式數(shù)據(jù),例如和弦伴奏、低音和節(jié)奏部分。主部分是重復(fù)再現(xiàn)一個(gè)至幾個(gè)小節(jié)的預(yù)定模式的部分,而其他部分中的每一個(gè)是僅再現(xiàn)一次預(yù)定模式的部分。一旦在自動(dòng)演奏控制期間完成了序曲部分或插曲部分的再現(xiàn),則自動(dòng)演奏通過返回主部分來繼續(xù)執(zhí)行。但是,一旦在自動(dòng)演奏控制期間完成了結(jié)尾部分的再現(xiàn),則自動(dòng)演奏接結(jié)束。用戶執(zhí)行樂曲的自動(dòng)演奏,同時(shí)根據(jù)需要在所選風(fēng)格數(shù)據(jù)組的各部分之間進(jìn)行切換。典型地,樂曲的自動(dòng)演奏以序曲部分開始,然后主部分重復(fù)與正演奏的樂曲的播放時(shí)長(zhǎng)相對(duì)應(yīng)的時(shí)長(zhǎng),然后通過切換至結(jié)尾部分來終止自動(dòng)演奏。此外,在主部分的再現(xiàn)期間,響應(yīng)于樂曲的高潮或旋律改變來插入插曲部分。注意,各部分的伴奏模式數(shù)據(jù)的長(zhǎng)度可以不同,并且可以在從一個(gè)到幾個(gè)小節(jié)的范圍內(nèi)。[0039]在本實(shí)施例中,風(fēng)格數(shù)據(jù)組(或風(fēng)格)被分類為兩個(gè)主要類型:MIDI風(fēng)格(類型),其中將MIDI數(shù)據(jù)分配給所有多個(gè)部分(或曲目)作為伴奏模式數(shù)據(jù);以及音頻風(fēng)格(類型),其中將音頻波形數(shù)據(jù)分配給至少一個(gè)部分(具體地為節(jié)奏部分)而將MIDI數(shù)據(jù)分配給剩余部分。在圖2中,“風(fēng)格I”是僅包括MIDI部分的MIDI風(fēng)格的示例,以及“風(fēng)格I”是包括一個(gè)音頻部分的音頻風(fēng)格的示例。MIDI數(shù)據(jù)是包括一系列MIDI格式事件(例如音符事件和樂音生成定時(shí))的樂音控制數(shù)據(jù),音頻波形數(shù)據(jù)是通過對(duì)實(shí)際樂器演奏、人的聲音、自然聲音等進(jìn)行采樣而獲得的樂音波形數(shù)據(jù)(參見圖3)。
[0040]MIDI數(shù)據(jù)被基于預(yù)定的標(biāo)準(zhǔn)和弦創(chuàng)建,并且被根據(jù)演奏期間指定的期望的和弦來進(jìn)行和弦轉(zhuǎn)換。預(yù)定的標(biāo)準(zhǔn)和弦是例如C大調(diào)的各種和弦,例如大二和弦、小二和弦和七和弦,演奏期間用戶一旦指定了期望的和弦,伴奏模式數(shù)據(jù)中音符的樂音音高就被轉(zhuǎn)換為與指定和弦相匹配?!癕IDI部分控制信息”是附著于每個(gè)風(fēng)格的信息,其包括用于根據(jù)MIDI數(shù)據(jù)來控制自動(dòng)演奏的控制參數(shù),MIDI部分控制信息的一個(gè)示例是和弦轉(zhuǎn)換的規(guī)則。
[0041]“音頻部分控制信息”是附著于每個(gè)音頻波形數(shù)據(jù)(更具體地為每個(gè)音頻波形數(shù)據(jù)組)的信息,其包括例如表示記錄音頻波形數(shù)據(jù)的節(jié)拍(即,基本節(jié)拍)的節(jié)拍信息、拍子信息(基準(zhǔn)位置信息)、同步位置信息(校正位置信息)、打擊信息、起始(onset)信息(切換位置信息)等。每個(gè)這種音頻部分控制信息可以通過分析相應(yīng)的音頻波形數(shù)據(jù)來獲得,并與音頻波形數(shù)據(jù)關(guān)聯(lián)地預(yù)存在風(fēng)格數(shù)據(jù)組中。在自動(dòng)演奏中,參照音頻部分控制信息來基于音頻波形數(shù)據(jù)對(duì)自動(dòng)演奏執(zhí)行控制。下文中參照?qǐng)D3A和圖3B來描述音頻部分控制信息的細(xì)節(jié)。
[0042]圖3A示出了在拍子信息(sbl至sb4)和同步信息(ssl至ss4)的位置處被按時(shí)間序列順序分成多個(gè)波形段wl至w8的構(gòu)成音頻風(fēng)格的音頻部分的一個(gè)小節(jié)的音頻波形數(shù)據(jù)。此外,包含于波形段wl至w8中的多個(gè)波形塊由波形編號(hào)(例如,圖3B中的Mol-Mo6和Fol-Fo9)按遞增或遞減的時(shí)間序列順序指示。如圖所示,每個(gè)“波形塊”表示形成單個(gè)樂音的上升階段到衰減階段的一個(gè)實(shí)質(zhì)波形塊?!芭淖有畔ⅰ?sbl至sb4)是指示音頻波形數(shù)據(jù)的小節(jié)內(nèi)各拍子定時(shí)的信息,更具體地,“拍子信息”是指示波形數(shù)據(jù)中與被給定為基準(zhǔn)定時(shí)的基準(zhǔn)拍子同步的基準(zhǔn)位置的基準(zhǔn)位置信息?!巴近c(diǎn)信息”(ssl至ss4)是指示波形數(shù)據(jù)中與基準(zhǔn)位置不同的校正位置的校正位置信息。更具體地,“同步點(diǎn)信息”(ssl至ss4)指示波形數(shù)據(jù)中波形幅度很小或自相關(guān)性很高的位置作為校正位置,或者換句話說,指示波形數(shù)據(jù)中當(dāng)再現(xiàn)定時(shí)差或偏移被校正后生成再現(xiàn)波形信號(hào)時(shí)波形連接不可能允許引起聲音質(zhì)量劣化的位置。響應(yīng)于波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置到達(dá)校正位置,波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置被校正來補(bǔ)償再現(xiàn)定時(shí)偏移,如后文將要描述的那樣。本實(shí)施例通過選擇沒有實(shí)質(zhì)波形數(shù)據(jù)存在或者幅度水平為零(O)或小于閾值的位置,S卩,作為波形具有相對(duì)較小重要性的位置或具有高自相關(guān)性的波形位置(即,當(dāng)前再現(xiàn)位置的時(shí)間或暫時(shí)改變不會(huì)不利地影響再現(xiàn)波形的質(zhì)量的波形位置)作為波形數(shù)據(jù)的校正位置、以及通過在校正位置處校正波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置,能夠可靠地防止再現(xiàn)樂音的聲音質(zhì)量劣化。在本實(shí)施例中,將通過各拍子劃定的各段中的每一個(gè)中幅度水平最小的波形位置設(shè)置為同步信息,如圖3A所示。此外,“打擊信息”(Atl、At4等)中的每一個(gè)表示在從發(fā)聲開始到波形段wl至《8中的一個(gè)的峰值位置的部分中最可被識(shí)別為樂音的波形位置,例如,幅度水平的變化量最大的波形位置。在本實(shí)施例中,幅度水平為最大的峰值位置被設(shè)置為打擊信息。[0043]圖3B的上部區(qū)域中示出了主部分和插曲部分的各一個(gè)小節(jié)的波形數(shù)據(jù),而圖3B的下部區(qū)域中示出了主部分和插曲部分的起始信息。存儲(chǔ)裝置4中存儲(chǔ)有與各種風(fēng)格和部分相對(duì)應(yīng)的多個(gè)波形數(shù)據(jù)組。起始信息是對(duì)用于在主部分與插曲部分之間進(jìn)行切換的定時(shí)執(zhí)行控制時(shí)參考的信息。在圖3B所示的示例中,包含于波形數(shù)據(jù)中的多個(gè)樂音中的每一個(gè)(SP,多個(gè)峰值波形中的每一個(gè))的上升位置被定義為起始信息。在圖3B所示的示例中,主部分具有6個(gè)峰值波形,而插曲部分具有9個(gè)峰值波形。因此,由參考符號(hào)Mol至Mo6表示的且位于包括主部分中的各峰值波形的6個(gè)波形的上升位置處的各波形被設(shè)置為音頻波形數(shù)據(jù)中主部分的起始信息,由參考符號(hào)Fol至Fo9表示的且位于包括插曲部分中的各峰值波形的9個(gè)波形的上升位置處的各波形被設(shè)置為音頻波形數(shù)據(jù)中插曲部分的起始信息。即,起始信息是表示每個(gè)波形數(shù)據(jù)組的波形數(shù)據(jù)中的一個(gè)或多個(gè)可能切換位置的切換位置信息。
[0044]注意,風(fēng)格數(shù)據(jù)組的結(jié)構(gòu)不限于上述結(jié)構(gòu)。例如,風(fēng)格數(shù)據(jù)組的存儲(chǔ)位置與音頻波形數(shù)據(jù)和MIDI數(shù)據(jù)的存儲(chǔ)位置可以彼此不同,該情況下,表示音頻波形數(shù)據(jù)和MIDI數(shù)據(jù)的存儲(chǔ)位置的信息可以包含于風(fēng)格數(shù)據(jù)組中。還應(yīng)該注意,MIDI部分控制信息和音頻部分控制信息可以在與風(fēng)格數(shù)據(jù)組不同的位置中被管理而不是包含于各風(fēng)格數(shù)據(jù)組中。例如,各MIDI數(shù)據(jù)、音頻波形數(shù)據(jù)、MIDI部分控制信息和音頻部分控制信息可以被存儲(chǔ)在與存儲(chǔ)裝置4不同的各位置中,例如R0M2和/或通過接口 11連接至電子樂器的服務(wù)器設(shè)備,從而,在再現(xiàn)過程中,可以通過從各存儲(chǔ)位置讀出MIDI數(shù)據(jù)、音頻波形數(shù)據(jù)、MIDI部分控制信息和音頻部分控制信息到RAM3中來實(shí)現(xiàn)如上述實(shí)施例中的相同功能。
[0045]現(xiàn)在,將參照作為示出自動(dòng)演奏處理的示例操作順序的流程圖的圖4來給出關(guān)于由CPUl執(zhí)行的“自動(dòng)演奏處理”的描述。自動(dòng)演奏處理響應(yīng)于用戶用從多種風(fēng)格數(shù)據(jù)組中選出的期望音頻風(fēng)格數(shù)據(jù)組來給出的自動(dòng)演奏開始指令而開始,并且其響應(yīng)于用戶給出的自動(dòng)演奏結(jié)束指令而終止或者一旦完成結(jié)尾部分的再現(xiàn)就終止。
[0046]在步驟SI,執(zhí)行初始化處理,初始化處理除了包括其它操作以外,還包括響應(yīng)于用戶操作而設(shè)置演奏節(jié)拍的操作、以及與MIDI數(shù)據(jù)和音頻波形數(shù)據(jù)一起從R0M2、存儲(chǔ)裝置4等讀出所選風(fēng)格數(shù)據(jù)組并將所讀出的數(shù)據(jù)存儲(chǔ)到RAM3中的操作。在下一步驟S2,根據(jù)所選風(fēng)格數(shù)據(jù)組在指定用于再現(xiàn)的期望部分中,針對(duì)為其分配了 MIDI數(shù)據(jù)作為伴奏模式數(shù)據(jù)的部分(下文中將該部分稱為“MIDI部分”)開始根據(jù)所設(shè)置的演奏節(jié)拍從RAM3讀出MIDI數(shù)據(jù)的操作。響應(yīng)于該MIDI數(shù)據(jù)的讀出,再現(xiàn)基于該MIDI數(shù)據(jù)的樂音。
[0047]在步驟S3,針對(duì)為其分配了音頻波形數(shù)據(jù)作為伴奏模式數(shù)據(jù)的部分(下文中將該部分稱為“音頻部分”)開始根據(jù)所設(shè)置的演奏節(jié)拍再現(xiàn)音頻波形數(shù)據(jù)的操作。此時(shí),如果所設(shè)置的演奏節(jié)拍不同于基本節(jié)拍,則基于存儲(chǔ)在RAM3中的音頻波形數(shù)據(jù)對(duì)自動(dòng)演奏執(zhí)行控制,從而通過對(duì)音頻波形數(shù)據(jù)執(zhí)行的時(shí)間拉伸控制來生成與所設(shè)置的演奏節(jié)拍相匹配的樂音。以此方式,基于音頻波形數(shù)據(jù)的樂音被再現(xiàn)。通過上述步驟S2和S3的操作,MIDI部分和音頻部分二者都被以用戶所設(shè)置的演奏節(jié)拍再現(xiàn),即,風(fēng)格數(shù)據(jù)組的所有部分被同時(shí)再現(xiàn)。
[0048]在步驟S4,確定是否已接收到任意用戶指令。如果沒有接收到用戶指令(步驟S4的確定為否),則處理返回到步驟S2等待用戶指令,同時(shí)仍然繼續(xù)再現(xiàn)MIDI部分和音頻部分。另一方面,如果已接收到任意用戶指令(步驟S4的確定為是),則通過步驟S5、S9和S12中的任意一個(gè)是路徑根據(jù)所接收到的用戶指令來執(zhí)行不同的操作。更具體地,在所示示例中,根據(jù)所接收到的用戶指令是“從主部分到插曲部分的部分切換指令”(步驟S5)、“演奏節(jié)拍改變指令”(步驟S9)或“自動(dòng)演奏結(jié)束指令”(步驟S12)來執(zhí)行不同操作路徑中的任
意一個(gè)。
[0049]如果用戶指令是“從主部分到插曲部分的部分切換指令”(步驟S5的確定為是),則執(zhí)行步驟S6至S8的操作,然后處理返回到步驟S2。注意,接收到“從主部分到插曲部分的部分切換指令”是指在主部分的再現(xiàn)期間用戶已通過面板操作單元6等指示再現(xiàn)插曲部分。在步驟S6,加載插曲部分(切換到的部分)的音頻波形數(shù)據(jù)和音頻部分控制信息,即,將存儲(chǔ)在存儲(chǔ)裝置4中的那些音頻波形數(shù)據(jù)和音頻部分控制信息讀取到RAM3中。在步驟S7,從切換到的插曲部分的音頻部分控制信息中獲取起始信息。在下一步驟S8,將所獲取的起始信息中的緊接當(dāng)前再現(xiàn)的主部分的音頻波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置的起始信息(即,下一起始信息)設(shè)置為“部分切換定時(shí)”。
[0050]如果用戶指令為“演奏節(jié)拍改變指令”(步驟S9的確定為是),則執(zhí)行步驟SlO和Sll的操作,然后處理返回到步驟S2。在步驟S10,估計(jì)音頻波形數(shù)據(jù)的基本節(jié)拍與新設(shè)置(即,改變)的演奏節(jié)拍之間的節(jié)拍改變比率。在下一步驟S11,根據(jù)所估計(jì)的節(jié)拍改變比率來對(duì)音頻波形數(shù)據(jù)執(zhí)行時(shí)間拉伸控制(時(shí)間軸拉伸/壓縮控制)。此時(shí),可以通過參考音頻部分控制信息的打擊信息來減小聲音質(zhì)量的劣化。時(shí)間拉伸控制本身是已知的,因此這里不對(duì)其進(jìn)行詳細(xì)描述。
[0051]上述由CPUl和上述音頻再現(xiàn)部分8執(zhí)行的步驟S3等的操作起再現(xiàn)部分的作用,該再現(xiàn)部分被構(gòu)造或配置來根據(jù)時(shí)間的流逝來再現(xiàn)存儲(chǔ)在存儲(chǔ)裝置4中的任意一個(gè)音頻波形數(shù)據(jù)組。
[0052]設(shè)置在面板操作器單元6上的用于接收用戶指令“從主部分到插曲部分的部分切換指令”的操作器(操作部件)和上述由CPUl執(zhí)行的步驟S5的操作起指定部分的作用,該指定部分在再現(xiàn)部分再現(xiàn)多個(gè)波形數(shù)據(jù)組中的第一波形數(shù)據(jù)組(即,主部分的波形數(shù)據(jù))期間,指定多個(gè)波形數(shù)據(jù)組中的第二波形數(shù)據(jù)組(即,插曲部分的波形數(shù)據(jù))。
[0053]此外,如果用戶指令是“自動(dòng)演奏結(jié)束指令”(步驟S12的確定為是),則在步驟S14中執(zhí)行與自動(dòng)演奏結(jié)束指令相對(duì)應(yīng)的結(jié)束控制,然后當(dāng)前的自動(dòng)演奏處理結(jié)束。如果例如自動(dòng)演奏結(jié)束指令是用于從主部分切換至結(jié)尾部分的指令,則在緊接該自動(dòng)演奏結(jié)束指令之后的小節(jié)中開始結(jié)尾部分的數(shù)據(jù)再現(xiàn)來代替主部分的數(shù)據(jù)再現(xiàn),然后在被執(zhí)行來再現(xiàn)結(jié)尾部分的數(shù)據(jù)的控制結(jié)束后,當(dāng)前的自動(dòng)演奏處理結(jié)束。如果自動(dòng)演奏結(jié)束指令是通過用于停止自動(dòng)演奏的再現(xiàn)/停止按鈕給出的停止指令,則立即響應(yīng)于該停止指令來強(qiáng)制執(zhí)行數(shù)據(jù)再現(xiàn)結(jié)束控制,從而使當(dāng)前的自動(dòng)演奏處理結(jié)束。
[0054]如果用戶指令不是上述任一指令(B卩,在步驟S5、S9和S19中的每一個(gè)步驟中的確定均為否),則執(zhí)行與用戶指令相對(duì)應(yīng)的其他操作。要求執(zhí)行其他操作的用戶指令的示例包括從主部分切換至除插曲部分和結(jié)尾部分之外的另一部分的部分切換指令、用于期望的一個(gè)當(dāng)前再現(xiàn)部分的靜音或取消靜音的指令、用于切換風(fēng)格數(shù)據(jù)組的指令以及用于改變樂音音色或樂音音量的指令。
[0055]下文中參照示出中斷處理的示例操作順序的流程圖的圖5來描述“中斷處理”。中斷處理以與從自動(dòng)演奏開始到結(jié)束的時(shí)間段內(nèi)的時(shí)鐘脈沖信號(hào)相對(duì)應(yīng)的預(yù)定時(shí)間間隔來重復(fù)開始。由于時(shí)鐘脈沖信號(hào)之間的時(shí)間間隔根據(jù)演奏節(jié)拍的不同而不同,因此中斷處理開始的時(shí)間間隔(即,中斷處理定時(shí))根據(jù)用戶給出的演奏節(jié)拍改變指令而改變。
[0056]在步驟S21,再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值加1,即,中斷處理每開始一次,響應(yīng)于自動(dòng)演奏的開始而開始的時(shí)鐘計(jì)數(shù)加“I”。在下一步驟S22,確定再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值是否已達(dá)到部分切換定時(shí)。在以下情況下確定再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值已達(dá)到部分切換定時(shí):例如,當(dāng)再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值已達(dá)到被設(shè)置為“部分切換定時(shí)”的定時(shí)(參見圖4的S8)時(shí),當(dāng)?shù)街鞑糠值那袚Q自動(dòng)生效時(shí),即,當(dāng)序曲部分或結(jié)尾部分的再現(xiàn)已完成時(shí),或者當(dāng)給出了從主部分到另一主部分或到結(jié)尾部分的部分切換指令之后,被切換掉的主部分的再現(xiàn)位置到達(dá)小節(jié)邊界位置。
[0057]如果確定再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值已到達(dá)部分切換定時(shí)(步驟S22的確定為是),則在步驟S23,將要被讀出的音頻波形數(shù)據(jù)被切換至所切換到的部分的音頻波形數(shù)據(jù)。響應(yīng)于在步驟S23的處理,音頻再現(xiàn)部分8從由與“部分切換定時(shí)”相對(duì)應(yīng)的起始信息所指示的切換位置開始生成所指示的插曲部分的音頻波形數(shù)據(jù)。即,如果用戶已指示了從主部分到插曲部分的切換(圖5的步驟S5的確定為是),則一旦達(dá)到在步驟S8設(shè)置的部分切換定時(shí),就開始所切換到的部分(插曲部分)的數(shù)據(jù)讀出,而不是所切換到的插曲部分的數(shù)據(jù)響應(yīng)于用戶的部分切換指令被立即讀出。這種切換控制可以有利地減少噪聲的生成,而無論用戶的部分切換指令的定時(shí)如何。
[0058]上述由CPUl執(zhí)行的步驟S6、S7、S8、S22、S23等的操作起控制部分的作用,該控制部分被配置來執(zhí)行控制以使得再現(xiàn)部分響應(yīng)于再現(xiàn)部分的波形數(shù)據(jù)再現(xiàn)定時(shí)到達(dá)由與通過指定部分指定的第二波形數(shù)據(jù)組相對(duì)應(yīng)的切換位置信息所表示的可能切換位置中的一個(gè)可能切換位置,來使將要再現(xiàn)的波形數(shù)據(jù)從第一波形數(shù)據(jù)組(即,主部分的波形數(shù)據(jù))切換至第二波形數(shù)據(jù)組(即,插曲部分的波形數(shù)據(jù)),第二波形數(shù)據(jù)組的再現(xiàn)在與所述再現(xiàn)定時(shí)相對(duì)應(yīng)的可能切換位置處開始。
[0059]下文中將參照作為示出部分間音頻波形數(shù)據(jù)切換控制的示例的示意圖的圖6和圖7描述本實(shí)施例中如何控制部分之間的音頻波形數(shù)據(jù)切換,即,如何執(zhí)行部分間的音頻波形數(shù)據(jù)切換控制。注意,以下將關(guān)于圖3B的示例(從主部分到插曲部分的音頻波形數(shù)據(jù)切換)來描述部分間的音頻波形數(shù)據(jù)切換控制。
[0060]首先,參照?qǐng)D6,將就用戶已在附圖中虛線所示的第一拍子的中間附近的時(shí)間點(diǎn)處執(zhí)行了部分切換指示操作的情況來描述部分間的音頻波形數(shù)據(jù)切換控制。該情況下,如果響應(yīng)于用戶的部分切換指示操作而立即執(zhí)行用于使從主部分的音頻波形數(shù)據(jù)到插曲部分的音頻波形數(shù)據(jù)的切換生效的控制,則再現(xiàn)將從第二波形(其上升位置為Fo2,以下將稱其為“Fo2波形”)的半路或中途位置開始,如在圖6的上部區(qū)域中所見。像這樣在波形的中途位置再現(xiàn)的樂音聽起來像噪聲,這是不方便且不期望的。
[0061]如上所述,包含于插曲部分的音頻波形數(shù)據(jù)中的各波形的上升位置(Fol至Fo9)被設(shè)置為音頻部分控制信息的起始信息(參見圖3B)。因此,該情況下,代替響應(yīng)于用戶的部分切換指示操作而立即執(zhí)行音頻波形數(shù)據(jù)切換控制,以如下方式執(zhí)行音頻波形數(shù)據(jù)切換控制,維持被切換的主部分的Mol波形的再現(xiàn),直到再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值達(dá)到緊接在用戶的部分切換指示操作之后所切換到的插曲部分的起始信息“Fo3”的值為止,從而插曲部分的波形數(shù)據(jù)的再現(xiàn)響應(yīng)于再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值達(dá)到值“Fo3”而在Fo3波形的最前端或開始處開始(參見圖6的下部區(qū)域)。
[0062]利用上述音頻波形數(shù)據(jù)切換控制,所切換到的插曲部分的再現(xiàn)在Fo3波形的最前端或開始處開始而不在Fo2波形的中途位置處開始,從而不存在由于從Fo2波形的中途位置再現(xiàn)而產(chǎn)生噪聲的可能性。注意,在實(shí)際設(shè)備中,所切換到的插曲部分的波形數(shù)據(jù)的加載在用戶的部分切換指示操作之后開始,因此將花費(fèi)一段時(shí)間。因此,在本實(shí)施例中,波形切換響應(yīng)于再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值達(dá)到波形數(shù)據(jù)加載完成時(shí)間點(diǎn)之后且最靠近(即,緊接其后)的起始信息的值而生效。
[0063]接下來,參照?qǐng)D7,將就用戶已在虛線所示的緊接FoS波形之前的時(shí)間點(diǎn)處執(zhí)行了部分切換指示操作的情況來描述部分間的音頻波形數(shù)據(jù)切換控制。該情況下,如果響應(yīng)于用戶的切換指示操作而立即執(zhí)行用于使從主部分的音頻波形數(shù)據(jù)到插曲部分的音頻波形數(shù)據(jù)的切換生效的控制,則插曲部分的FoS波形將在主部分聲音的Mo5波形的打擊部分(即,最高幅度水平部分)之后立即開始發(fā)聲(參見圖7的上部區(qū)域),即,將不期望地發(fā)生在短時(shí)間段內(nèi)生成兩個(gè)打擊樂音的所謂的“雙音”現(xiàn)象。
[0064]該情況下,假設(shè)部分間的音頻波形數(shù)據(jù)切換在用戶的切換指示操作之后的第一波形上升位置處生效,如圖6的情況。即,被切換掉的主部分的Mo5波形的再現(xiàn)被維持,直到再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值達(dá)到緊接在用戶的切換指示操作之后所切換到的插曲部分的起始信息“Fo8”的值為止,從而插曲部分的波形數(shù)據(jù)的再現(xiàn)響應(yīng)于再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值達(dá)到值“Fo8”而在FoS波形的開始處開始,如圖7的中部區(qū)域所示。但是,即使從主部分到插曲部分的波形數(shù)據(jù)切換在作為插曲部分的波形上升位置的“Fo8”時(shí)間點(diǎn)處生效,在短時(shí)間段內(nèi)仍然再現(xiàn)Mo5波形和FoS波形的各打擊部分,因此,該情況下,也會(huì)不期望地發(fā)生“雙音”現(xiàn)象。
[0065]因此,該情況下,比包含于插曲部分的波形數(shù)據(jù)中的各波形上升位置“Fol至Fo9”稍微早的給定波形位置“F01’至Fo9’ ”被事先設(shè)置為音頻部分控制信息的起始信息,如圖7的下部區(qū)域所示。更具體地,起始信息FoS被改變?yōu)镕o8’,以使得主部分的Mo5波形的上升位置與位置Fo8’基本彼此一致。對(duì)于其他的起始信息(Fol、Fo2、…),也可以通過在包含于兩個(gè)部分的波形數(shù)據(jù)中的各波形之間進(jìn)行比較來設(shè)置最佳的位置(Fol’、Fo2’、…)。BP,音頻控制數(shù)據(jù)的起始信息不必為表示波形上升位置的信息。即,根據(jù)當(dāng)前的設(shè)置方案,緊接在用戶的切換指示操作之后所切換到的插曲部分的起始信息為“Fo9”而不是“Fo8”。因此,執(zhí)行切換控制以使得被切換掉的主部分的Mo5波形的再現(xiàn)被維持,直到再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值達(dá)到起始信息“Fo9”的值為止,從而插曲部分的波形數(shù)據(jù)的再現(xiàn)響應(yīng)于再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值達(dá)到值“Fo9”而開始。因此,可以為上述雙音問題提供解決方案。
[0066]返回參照?qǐng)D5,在步驟S24確定再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值是否已達(dá)到了預(yù)定的估計(jì)或測(cè)量定時(shí),例如拍子的定時(shí)(即,拍子定時(shí))。如果確定再現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值已達(dá)到了預(yù)定的測(cè)量定時(shí)(步驟S24的確定為是),則在步驟S25根據(jù)與波形數(shù)據(jù)一起存儲(chǔ)的拍子信息(sbl-sb4)來測(cè)量波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置相對(duì)于基準(zhǔn)定時(shí)(即,MIDI數(shù)據(jù)的再現(xiàn)位置)的偏移。即,由于拍子信息(sbl-sb4)與波形數(shù)據(jù)關(guān)聯(lián)地存儲(chǔ),因此可以通過拍子信息來識(shí)別波形數(shù)據(jù)中與每個(gè)拍子定時(shí)相對(duì)應(yīng)的基準(zhǔn)位置(拍子位置)。步驟S24的確定為是表示已到達(dá)基準(zhǔn)定時(shí)(即,基準(zhǔn)拍子定時(shí))。在步驟S25,測(cè)量波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置與通過拍子信息所識(shí)別的波形數(shù)據(jù)的基準(zhǔn)位置(即,接下來將到來的一個(gè)基準(zhǔn)位置)之間的偏移。如果波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置與基準(zhǔn)位置一致,則偏移為零(O)。如果波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置在基準(zhǔn)位置之前或之后,則偏移為非零的正數(shù)或負(fù)數(shù)值。在步驟S25測(cè)量的偏移量暫時(shí)存儲(chǔ)在RAM3中。
[0067]再現(xiàn)計(jì)數(shù)器和根據(jù)演奏節(jié)拍等推進(jìn)再現(xiàn)計(jì)數(shù)器的CPUl起基準(zhǔn)定時(shí)推進(jìn)部分的作用,該基準(zhǔn)定時(shí)推進(jìn)部分被構(gòu)造或配置為根據(jù)時(shí)間的流逝來推進(jìn)基準(zhǔn)定時(shí)。此外,CPUl執(zhí)行的步驟S24和S25的操作起測(cè)量部分的作用,該測(cè)量部分響應(yīng)于基準(zhǔn)定時(shí)的到達(dá)來測(cè)量波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置與由基準(zhǔn)位置信息表示的波形數(shù)據(jù)的基準(zhǔn)位置之間的偏移。
[0068]在步驟S24的確定為否或者在步驟S25之后,中斷處理進(jìn)行至步驟S26,其中獲取表示波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置的信息。在下一步驟S27,確定所獲取的波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置是否與波形數(shù)據(jù)中的由同步點(diǎn)信息(ssl-ss4)表示的校正位置(S卩,接下來將到來的校正位置,即,同步點(diǎn))一致,即,所獲取的當(dāng)前再現(xiàn)位置是否與同步點(diǎn)定時(shí)一致。如果確定波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置與校正位置或同步點(diǎn)定時(shí)一致(步驟S27的確定為是),則在步驟S28,根據(jù)在最后的測(cè)量定時(shí)(基準(zhǔn)拍子定時(shí))處測(cè)量的偏移量來校正波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置,以補(bǔ)償波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置相對(duì)于基準(zhǔn)定時(shí)(MIDI數(shù)據(jù)的再現(xiàn)位置)的時(shí)間或暫時(shí)偏移。例如,如果波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置延遲于基準(zhǔn)定時(shí)(MIDI數(shù)據(jù)的再現(xiàn)位置)之后,則使波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置被校正為向前移動(dòng)在已檢測(cè)到延遲的測(cè)量定時(shí)之后的第一校正位置(同步點(diǎn))處的延時(shí)。即,波形數(shù)據(jù)的再現(xiàn)從已被校正為向前移動(dòng)了的當(dāng)前再現(xiàn)位置處繼續(xù),如稍后參照?qǐng)D8詳細(xì)描述的那樣。CPUl執(zhí)行的步驟S28的操作起校正部分的作用,該校正部分響應(yīng)于波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置到達(dá)由校正位置信息(同步點(diǎn)信息)所表示的校正位置(同步點(diǎn))根據(jù)所測(cè)量或所估計(jì)的偏移來校正波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置。在下一步驟S29,針對(duì)每個(gè)部分執(zhí)行樂音生成處理,例如,如果在當(dāng)前定時(shí)處存在任意MIDI事件,則根據(jù)該MIDI事件執(zhí)行樂音的生成或消除以及任意其他樂音生成控制操作。
[0069]下文中參照作為說明了再現(xiàn)位置的定時(shí)偏移校正的示意圖的圖8來描述基準(zhǔn)定時(shí)(S卩,MIDI數(shù)據(jù)的再現(xiàn)位置)與音頻波形數(shù)據(jù)的再現(xiàn)位置之間的定時(shí)偏移。這里,將就在對(duì)圖3A中所示的一個(gè)小節(jié)的波形數(shù)據(jù)執(zhí)行時(shí)間拉伸控制的情形下生成再現(xiàn)波形信號(hào)的情況來描述定時(shí)偏移校正。因此,圖8所示的音頻部分的各波形段wl至《8是經(jīng)過了時(shí)間拉伸控制的波形段。
[0070]在本實(shí)施例中,在每個(gè)拍子的基準(zhǔn)定時(shí)(S卩,MIDI數(shù)據(jù)的拍子定時(shí))處,測(cè)量音頻波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置相對(duì)于基準(zhǔn)定時(shí)的偏移,如果存在非零(O)或大于預(yù)定閾值的偏移,則根據(jù)所測(cè)量的偏移量(通過與所測(cè)量的偏移量相對(duì)應(yīng)的量)來校正音頻波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置,從而使其能夠與基準(zhǔn)定時(shí)(MIDI數(shù)據(jù)的再現(xiàn)位置)同步。S卩,盡管MIDI數(shù)據(jù)被以用戶指定的演奏節(jié)拍準(zhǔn)確地讀出和再現(xiàn),而音頻波形數(shù)據(jù)未必被以指定的演奏節(jié)拍準(zhǔn)確地再現(xiàn),這是因?yàn)橐纛l波形數(shù)據(jù)受由時(shí)間拉伸處理所引起的誤差的影響。因此,在本實(shí)施例中,使用MIDI數(shù)據(jù)的再現(xiàn)位置作為基準(zhǔn)定時(shí)來調(diào)節(jié)音頻波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置,以使其與MIDI數(shù)據(jù)的基準(zhǔn)再現(xiàn)位置一致,從而實(shí)現(xiàn)波形數(shù)據(jù)和MIDI數(shù)據(jù)的同步再現(xiàn)。如圖8中所示,在第一小節(jié)的第一拍子的基準(zhǔn)定時(shí)(即,MIDI數(shù)據(jù)的第一拍子的再現(xiàn)定時(shí),其由附圖中的“ 1-1”表示)處,由拍子信息(sbl)所表示的波形數(shù)據(jù)中的基準(zhǔn)位置與基準(zhǔn)定時(shí)“ 1-1”一致,在MIDI數(shù)據(jù)的基準(zhǔn)再現(xiàn)位置與波形數(shù)據(jù)的再現(xiàn)位置之間不存在“偏移”。因此,在校正位置(同步點(diǎn))ssl處不執(zhí)行波形數(shù)據(jù)的再現(xiàn)位置的校正。
[0071]在圖8所示的示例中,在第一小節(jié)的第二拍子(1-2)的基準(zhǔn)定時(shí)處MIDI數(shù)據(jù)的基準(zhǔn)再現(xiàn)位置與波形數(shù)據(jù)的再現(xiàn)位置之間已經(jīng)出現(xiàn)了偏移。即,在第一小節(jié)的第二拍子(1-2)的基準(zhǔn)定時(shí)處,波形數(shù)據(jù)中的由拍子信息(sb2)所表示的基準(zhǔn)位置(sb2)應(yīng)該為當(dāng)前再現(xiàn)位置。但是,在圖8所示的示例中,已通過時(shí)間拉伸控制稍微拉伸了的波形段w2仍然在第一小節(jié)的第二拍子(1-2)的基準(zhǔn)定時(shí)處再現(xiàn),作為下一波形段《3的開始位置的基準(zhǔn)位置(sb2)還沒有到達(dá)。因此,在第一小節(jié)的第二拍子(1-2)的基準(zhǔn)定時(shí)處,測(cè)量當(dāng)前再現(xiàn)波形段w2的當(dāng)前再現(xiàn)位置與由最后的拍子信息所表示的基準(zhǔn)位置(sb2)之間的偏移量(被表示為Atl)(參見步驟S24和S25)。作為示例,偏移量(Atl)由波數(shù)或循環(huán)數(shù)(例如,694個(gè)波或循環(huán))表示。
[0072]響應(yīng)于波形數(shù)據(jù)中的由第一小節(jié)的第二拍子(1-2)的基準(zhǔn)定時(shí)之后的由第一同步點(diǎn)信息(ss2)表示的校正位置(同步點(diǎn))的到達(dá),即,響應(yīng)于下一波形段w4的前沿或第一再現(xiàn)位置的到達(dá),執(zhí)行操作來使波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置向前移動(dòng)所測(cè)量的延遲量Atl(參見步驟S27和S28)?;旧?,通過將定位比波形段w4的第一再現(xiàn)位置晚延遲量Atl的再現(xiàn)位置改變?yōu)楫?dāng)前再現(xiàn)位置來使校正生效。這里假設(shè)應(yīng)用本領(lǐng)域已知的平滑轉(zhuǎn)換(cross-fade)合成來允許當(dāng)前再現(xiàn)位置改變平滑地生效。即,開始波形段w4的再現(xiàn),同時(shí)從比波形段w4的第一再現(xiàn)位置晚延遲量Atl的位置開始進(jìn)行漸現(xiàn)控制(即,波形段《4的第一再現(xiàn)位置實(shí)際上被提前到位置ss2’),同時(shí),前一波形《3的剩余部分繼續(xù)被再現(xiàn),并且經(jīng)歷漸消控制。通過這樣互連將要再現(xiàn)的每個(gè)曲目的波形(參見附圖中的陰影部分),本實(shí)施例允許在同步再現(xiàn)時(shí)當(dāng)前再現(xiàn)的波形被平滑地切換。以上述方式,波形數(shù)據(jù)相對(duì)于基準(zhǔn)定時(shí)的再現(xiàn)定時(shí)偏移可以在校正位置(ss2)處消除,從而波形段《4的當(dāng)前再現(xiàn)返回到與演奏節(jié)拍相對(duì)應(yīng)的正確再現(xiàn)位置。
[0073]此外,在圖8所示的示例中,在第一小節(jié)的第三拍子(1-3)的基準(zhǔn)定時(shí)處已發(fā)生了延遲“偏移”,偏移量由At2表示。該情況下,類似于上述情況,在由第一小節(jié)的第三拍子(1-3)的基準(zhǔn)定時(shí)之后的第一同步點(diǎn)信息(ss3)表示的校正位置處,執(zhí)行操作來使波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置向前移動(dòng)所測(cè)量到的偏移量或延遲量At2 (參見步驟S27和S28)。S卩,后續(xù)波形段w6被開始再現(xiàn),同時(shí)在從比波形段《6的第一再現(xiàn)位置晚延遲量At2的位置處開始經(jīng)歷漸現(xiàn)控制(即,波形段w6的第一再現(xiàn)位置被實(shí)際上提前到位置ss3’),同時(shí),前一波形段《5的剩余部分的被繼續(xù)再現(xiàn),并且經(jīng)歷漸消控制。對(duì)后續(xù)波形段執(zhí)行類似操作,這里為了避免不必要的重復(fù)不再描述。盡管上述段落關(guān)于音頻波形數(shù)據(jù)的再現(xiàn)被延遲到基準(zhǔn)定時(shí)之后的情況描述了校正方法(即,基于MIDI數(shù)據(jù)的樂音再現(xiàn)),但是在音頻波形數(shù)據(jù)的再現(xiàn)被提前到基準(zhǔn)定時(shí)之前的情況下也執(zhí)行與上述類似的校正(基于MIDI數(shù)據(jù)的樂音再現(xiàn))。即,響應(yīng)于由同步點(diǎn)信息所表示的校正位置的到達(dá),本實(shí)施例可以對(duì)當(dāng)前再現(xiàn)的波形數(shù)據(jù)執(zhí)行漸消控制,同時(shí)將提前了的波形數(shù)據(jù)的當(dāng)前再現(xiàn)時(shí)間向前移動(dòng)或者延遲最后測(cè)量到的偏移量,從而波形數(shù)據(jù)的被開始再現(xiàn),同時(shí)在另一通道中經(jīng)歷漸現(xiàn)控制。
[0074]盡管為了描述的方便,上述段落已經(jīng)描述了響應(yīng)于由同步點(diǎn)信息(參見圖2)表示的校正位置的到達(dá)來校正最后測(cè)量的偏移量的校正方法,但是本發(fā)明中所采用的校正方法不限于此。例如,可以根據(jù)最后測(cè)量的偏移與倒數(shù)第二次測(cè)量的偏移之間的平均值來校正當(dāng)前再現(xiàn)位置。此外,優(yōu)選地,按需要根據(jù)偏移測(cè)量的頻率和/或測(cè)量準(zhǔn)確性來改變校正位置處的校正量。
[0075]還應(yīng)該注意,校正位置(同步點(diǎn))和基準(zhǔn)定時(shí)(測(cè)量點(diǎn))彼此不必是一對(duì)一的關(guān)系。即,不必為每個(gè)拍子設(shè)置一個(gè)校正位置(同步點(diǎn))。例如,可以將滿足預(yù)定標(biāo)準(zhǔn)的所有位置(例如,幅度水平小于預(yù)定值的所有位置)設(shè)置為校正位置(同步點(diǎn))。
[0076]還應(yīng)該注意,表示校正位置(同步點(diǎn))且與波形數(shù)據(jù)一起存儲(chǔ)的校正位置信息(同步點(diǎn)信息)可以是根據(jù)給定條件限定校正位置(同步點(diǎn))而不是專門識(shí)別特定校正位置(同步點(diǎn))的信息。例如,校正信息可以是將幅度水平已小于預(yù)定值的時(shí)間點(diǎn)定義為校正位置(同步點(diǎn))的信息。該情況下,在任意時(shí)間測(cè)量改變的幅度水平,從而響應(yīng)于幅度水平變得小于預(yù)定值而發(fā)覺由校正位置信息(同步點(diǎn)信息)所表示的校正位置(同步點(diǎn))已到達(dá),并且響應(yīng)于該發(fā)覺,可以根據(jù)測(cè)量到的偏移來校正波形數(shù)據(jù)的當(dāng)前再現(xiàn)位置。
[0077]如在使用伴奏模式數(shù)據(jù)的自動(dòng)伴奏技術(shù)中已知的那樣,當(dāng)一個(gè)波形數(shù)據(jù)組與一個(gè)主演奏模式(主部分)相對(duì)應(yīng)時(shí),再現(xiàn)部分重復(fù)再現(xiàn)與一個(gè)主演奏模式相對(duì)應(yīng)的該一個(gè)波形數(shù)據(jù)組,當(dāng)一個(gè)波形數(shù)據(jù)組與一個(gè)子演奏模式(插曲部分)相對(duì)應(yīng)時(shí),再現(xiàn)部分至少再現(xiàn)一次與一個(gè)子演奏模式相對(duì)應(yīng)的該一個(gè)波形數(shù)據(jù)組,然后返回到與一個(gè)主演奏模式相對(duì)應(yīng)的一個(gè)波形數(shù)據(jù)組的再現(xiàn)。
[0078]根據(jù)本發(fā)明的自動(dòng)演奏設(shè)備,如上所述,預(yù)存表示不同演奏模式的多個(gè)波形數(shù)據(jù)組,并且與波形數(shù)據(jù)一起預(yù)存表示波形數(shù)據(jù)中包括的多個(gè)樂音中的每一個(gè)的上升波形位置或在這種上升波形位置之前的小幅度水平的波形位置的起始信息(切換位置信息)。一旦從多個(gè)波形數(shù)據(jù)組中指定了任意一個(gè)波形數(shù)據(jù)組,則執(zhí)行控制來使從第一波形數(shù)據(jù)組到指定的或新的(即,第二)波形數(shù)據(jù)組的切換生效,其中第一波形數(shù)據(jù)組一直被再現(xiàn)到恰在指定之前為止,從而生成與基于第一波形數(shù)據(jù)組的最后演奏模式(即,預(yù)切換演奏模式)不同的基于第二波形數(shù)據(jù)組的演奏模式的再現(xiàn)波形信號(hào)。此時(shí),維持基于第一波形數(shù)據(jù)組的再現(xiàn)波形信號(hào)的生成,直到與第二波形數(shù)據(jù)組的起始信息相對(duì)應(yīng)的可能切換位置的再現(xiàn)定時(shí)到達(dá)為止,使得基于第二波形數(shù)據(jù)組的再現(xiàn)波形信號(hào)的生成從與起始信息相對(duì)應(yīng)的切換位置的再現(xiàn)定時(shí)開始生成。
[0079]S卩,根據(jù)本發(fā)明,用于使到指定(第二)波形數(shù)據(jù)組的切換生效的控制不是響應(yīng)于第二波形數(shù)據(jù)組的指定而立即執(zhí)行的,而是在與起始信息相對(duì)應(yīng)的可能切換位置的再現(xiàn)定時(shí)的到達(dá)之后執(zhí)行使到第二波形數(shù)據(jù)組的切換生效的控制。因此,即使當(dāng)已給出了切換指令時(shí),例如在小節(jié)的小節(jié)線之間的期望的中途定時(shí)處,也在下一小節(jié)(小節(jié)線)的到達(dá)之前盡可能快速地執(zhí)行用于使到指定的(第二)波形數(shù)據(jù)組的切換生效的控制。此外,通過在第二波形數(shù)據(jù)組中每個(gè)樂音的上升波形位置或這樣的上升波形位置之前的小幅度水平的波形位置的再現(xiàn)定時(shí)處執(zhí)行切換控制,可以使在切換時(shí)產(chǎn)生的聲音質(zhì)量劣化(例如噪聲的生成)的可能性最小化。
[0080]盡管以上已關(guān)于一個(gè)優(yōu)選實(shí)施例描述了本發(fā)明,但是不限于該實(shí)施例,本發(fā)明的各種其他實(shí)施例也是可行的。例如,盡管已關(guān)于音頻波形數(shù)據(jù)和MIDI數(shù)據(jù)的同步再現(xiàn)來描述了優(yōu)選實(shí)施例,但是本發(fā)明還可以應(yīng)用于不同音頻波形數(shù)據(jù)組的同步再現(xiàn)。更具體地,本發(fā)明的基本原理還可應(yīng)用于對(duì)多個(gè)不同音頻波形數(shù)據(jù)組進(jìn)行處理的唱片操縱(DJ)應(yīng)用、以及將在多個(gè)設(shè)備之間同步音頻再現(xiàn)的其他應(yīng)用。
[0081]此外,不必同時(shí)開始將要以同步方式再現(xiàn)的不同數(shù)據(jù)組的再現(xiàn)。例如,可以首先開始一個(gè)數(shù)據(jù)組(例如,MIDI數(shù)據(jù)組)的再現(xiàn),然后再開始另一數(shù)據(jù)組(例如,音頻波形數(shù)據(jù)組)的再現(xiàn)。該情況下,兩個(gè)數(shù)據(jù)組的不同拍子位置(例如,一個(gè)數(shù)據(jù)組的第二拍子與另一數(shù)據(jù)組的第一拍子)可以彼此同步,而不是兩個(gè)數(shù)據(jù)組按小節(jié)在同一拍子(例如,兩個(gè)數(shù)據(jù)組的第一拍子)處彼此同步。
[0082] 還應(yīng)該注意的是,可以在任意期望的定時(shí)處或以任意期望的方式來執(zhí)行誤差或偏移測(cè)量,而不限于上述按拍子執(zhí)行的方式,例如可以按八分音符或者按弱拍的方式,只要可以測(cè)量基準(zhǔn)樂音(基于MIDI數(shù)據(jù)的樂音)的再現(xiàn)位置與基于音頻波形數(shù)據(jù)的樂音的再現(xiàn)位置之間的偏移即可。該情況下,可以將波形中表示與多個(gè)八分音符或各拍子中的弱拍相對(duì)應(yīng)的位置的信息存儲(chǔ)為音頻部分控制信息。
【權(quán)利要求】
1.一種自動(dòng)演奏設(shè)備,包括: 存儲(chǔ)部分,其被配置來存儲(chǔ)多個(gè)波形數(shù)據(jù)組、和表示每個(gè)波形數(shù)據(jù)組的波形數(shù)據(jù)中的一個(gè)或多個(gè)可能切換位置的切換位置信息; 再現(xiàn)部分,其被配置來根據(jù)時(shí)間的流逝來再現(xiàn)存儲(chǔ)在所述存儲(chǔ)部分中的任意一個(gè)波形數(shù)據(jù)組; 指定部分,其適于在所述再現(xiàn)部分再現(xiàn)所述多個(gè)波形數(shù)據(jù)組中的第一波形數(shù)據(jù)組期間指定所述多個(gè)波形數(shù)據(jù)組中的第二波形數(shù)據(jù)組;以及 控制部分,其被配置來執(zhí)行控制以使得所述再現(xiàn)部分響應(yīng)于所述再現(xiàn)部分的波形數(shù)據(jù)再現(xiàn)定時(shí)到達(dá)由所述切換位置信息所表示的可能切換位置中與通過所述指定部分指定的第二波形數(shù)據(jù)組相對(duì)應(yīng)的一個(gè)可能切換位置,來使將要再現(xiàn)的波形數(shù)據(jù)從第一波形數(shù)據(jù)組切換至第二波形數(shù)據(jù)組,第二波形數(shù)據(jù)組的再現(xiàn)在與所述再現(xiàn)定時(shí)相對(duì)應(yīng)的可能切換位置處開始。
2.根據(jù)權(quán)利要求1所述的自動(dòng)演奏設(shè)備,其中所述多個(gè)波形數(shù)據(jù)組中的每一個(gè)對(duì)應(yīng)于不同的音樂演奏模式。
3.根據(jù)權(quán)利要求1或2所述的自動(dòng)演奏設(shè)備,其中每個(gè)波形數(shù)據(jù)組中的所述一個(gè)或多個(gè)可能切換位置對(duì)應(yīng)于所述波形數(shù)據(jù)中所包括的一個(gè)或多個(gè)樂音開始位置。
4.根據(jù)權(quán)利要求3所述的自動(dòng)演奏設(shè)備,其中確定所述一個(gè)或多個(gè)可能切換位置中的至少一個(gè)可能切換位置,以使得該可能切換位置在相應(yīng)的樂音開始位置之前。
5.根據(jù)權(quán)利要求1或2所述的自動(dòng)演奏設(shè)備,其中存儲(chǔ)在所述存儲(chǔ)部分中的波形數(shù)據(jù)是根據(jù)基本節(jié)拍演奏的樂音的波形數(shù)據(jù),并且 所述自動(dòng)演奏設(shè)備還包括節(jié)拍設(shè)置部分,其被配置來可變地設(shè)置演奏節(jié)拍,以及 其中基準(zhǔn)定時(shí)推進(jìn)部分根據(jù)所述演奏節(jié)拍來推進(jìn)基準(zhǔn)定時(shí),以及 所述自動(dòng)演奏設(shè)備還包括節(jié)拍設(shè)置部分,其被配置來可變地設(shè)置演奏節(jié)拍,所述再現(xiàn)部分根據(jù)所述基本節(jié)拍與由所述節(jié)拍設(shè)置部分設(shè)置的演奏節(jié)拍之比來對(duì)將要再現(xiàn)的波形數(shù)據(jù)執(zhí)行時(shí)間軸拉伸/壓縮控制,從而根據(jù)所設(shè)置的演奏節(jié)拍來再現(xiàn)所述波形數(shù)據(jù)。
6.根據(jù)權(quán)利要求1或2所述的自動(dòng)演奏設(shè)備,其中所述存儲(chǔ)部分中還存儲(chǔ)與一個(gè)或多個(gè)主演奏模式相對(duì)應(yīng)的一個(gè)或多個(gè)波形數(shù)據(jù)組以及與一個(gè)或多個(gè)子演奏模式相對(duì)應(yīng)的一個(gè)或多個(gè)波形數(shù)據(jù)組, 所述指定部分適于將與一個(gè)子演奏模式相對(duì)應(yīng)的一個(gè)波形數(shù)據(jù)組指定為所述第二波形數(shù)據(jù)組,以及 當(dāng)一個(gè)波形數(shù)據(jù)組與一個(gè)主演奏模式相對(duì)應(yīng)時(shí),所述再現(xiàn)部分重復(fù)再現(xiàn)與一個(gè)主演奏模式相對(duì)應(yīng)的該一個(gè)波形數(shù)據(jù)組,以及當(dāng)一個(gè)波形數(shù)據(jù)組與一個(gè)子演奏模式相對(duì)應(yīng)時(shí),所述再現(xiàn)部分至少再現(xiàn)一次與一個(gè)子演奏模式相對(duì)應(yīng)的該一個(gè)波形數(shù)據(jù)組,然后返回到與一個(gè)主演奏模式相對(duì)應(yīng)的一個(gè)波形數(shù)據(jù)組的再現(xiàn)。
7.一種使用存儲(chǔ)在存儲(chǔ)部分中的多個(gè)波形數(shù)據(jù)組來執(zhí)行自動(dòng)演奏的計(jì)算機(jī)實(shí)現(xiàn)的方法,該存儲(chǔ)部分中還存儲(chǔ)表示每個(gè)波形數(shù)據(jù)組的波形數(shù)據(jù)中的一個(gè)或多個(gè)可能切換位置的切換位置信息,所述方法包括: 再現(xiàn)步驟,用于根據(jù)時(shí)間的流逝來再現(xiàn)存儲(chǔ)在所述存儲(chǔ)部分中的任意一個(gè)波形數(shù)據(jù)組;指定步驟,用于在所述再現(xiàn)步驟再現(xiàn)所述多個(gè)波形數(shù)據(jù)組中的第一波形數(shù)據(jù)組期間,指定所述多個(gè)波形數(shù)據(jù)組中的第二波形數(shù)據(jù)組;以及 控制步驟,用于執(zhí)行控制以使得所述再現(xiàn)步驟響應(yīng)于所述再現(xiàn)步驟的波形數(shù)據(jù)再現(xiàn)定時(shí)到達(dá)由所述切換位置信息所表示的可能切換位置中與通過所述指定步驟指定的第二波形數(shù)據(jù)組相對(duì)應(yīng)的一個(gè)可能切換位置,來使將要再現(xiàn)的波形數(shù)據(jù)從第一波形數(shù)據(jù)組切換至第二波形數(shù)據(jù)組,第二波形數(shù)據(jù)組的再現(xiàn)在與所述再現(xiàn)定時(shí)相對(duì)應(yīng)的可能切換位置處開始 。
【文檔編號(hào)】G10H1/00GK103514867SQ201310259905
【公開日】2014年1月15日 申請(qǐng)日期:2013年6月26日 優(yōu)先權(quán)日:2012年6月26日
【發(fā)明者】植村教裕, 水引孝至, 山本和彥, 松下敦彥 申請(qǐng)人:雅馬哈株式會(huì)社