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