新四季網

使用音頻波形數據的自動演奏技術的製作方法

2023-04-28 08:09:51

使用音頻波形數據的自動演奏技術的製作方法
【專利摘要】本發明公開了自動演奏設備和使用存儲在存儲部分中的多個波形數據組來執行自動演奏的計算機實現的方法。將多個波形數據組和表示每個波形數據組的波形數據中的一個或多個可能切換位置的切換位置信息預存在存儲器中,根據時間的流逝來再現一個波形數據組。在再現第一波形數據組期間,響應於用戶指令在給定定時處指定第二波形數據組。執行控制以使得響應于波形數據再現定時到達由與第二波形數據組相對應的切換位置信息所表示的可能切換位置中的一個可能切換位置,使將要再現的波形數據從第一波形數據組切換至第二波形數據組。第二波形數據組的再現在與所述再現定時相對應的可能切換位置處開始。
【專利說明】使用音頻波形數據的自動演奏技術
【技術領域】
[0001]一般來說,本發明涉及使用音頻波形數據再現音樂(旋律或伴奏)樂音的自動演奏技術,更具體地,涉及控制將被用於再現的波形數據的切換定時的技術。
【背景技術】
[0002]迄今為止,已知這樣的自動演奏設備,其預存表示琶音模式、低音模式、節奏模式等的伴奏模式數據組,並且基於這些預存的伴奏模式數據組來執行樂音的自動演奏。注意,在該說明書中,術語「樂音」不僅被用來指音樂聲還指語音或任意其他聲音。
[0003]通常,伴奏模式數據組具有預定長度,例如幾個小節的長度,並且自動演奏設備可以通過重複再現伴奏模式數據組來執行連續的多個小節的演奏。但是,在該情況下,演奏容易變得單調,因為其僅基於相同伴奏模式(下文中將稱其為「主模式」)數據組的重複再現。為了避免這種單調,傳統上事先與主模式分離地準備子伴奏模式數據組(下文中稱其為「子模式」),例如插曲模式數據組、休息模式數據組和即興表演模式數據組,每個子伴奏模式數據組包括比主模式的長度短的預定長度(例如,僅一個小節的長度)的數據,從而在基於主模式的演奏期間,可以響應於例如通過用戶或人類操作者操作開關而給出的切換指令來暫時插入基於期望的子模式的演奏。即,響應於切換指令,執行基於子模式的演奏來代替基於主模式的演奏,然後,一旦完成基於子模式的演奏,則恢復基於主模式的演奏。
[0004]日本專利申請公開公布N0.HE1-10-268866 (下文中稱其為「專利文獻I」)公開了一種設備,其中,一旦指示了從主模式到插曲模式的切換,該設備立即將伴奏模式再現從主模式切換至插曲模式,即使主模式仍在再現當中。在專利文獻I所公開的設備中,將根據預定標準定義的樂音控制數據(例如,根據MIDI標準定義的MIDI數據)用作伴奏模式數據。
[0005]此外,除了上述MIDI數據之外,有時使用通過對實際樂器演奏、人的聲音、自然聲音等進行採樣而獲得的樂音波形數據(音頻波形數據)作為伴奏模式數據。在使用諸如MIDI數據之類的控制數據作為伴奏模式數據的情況下,自動演奏設備可以通過改變事件(更具體地為音符事件,例如音符打開和音符關閉事件)數據的讀出速度或速率來以期望的演奏節拍生成樂音,而不使任意樂音音高改變。另一方面,還已知,在將音頻波形數據用作伴奏模式數據的情況下,自動演奏設備可以通過執行時間拉伸控制來以期望的演奏節拍生成樂音,而不會使任意樂音音高改變。該說明書中,術語「時間拉伸控制」被用來指「在時間軸上壓縮音頻波形數據」(時間軸的壓縮)和/或「在時間軸上拉伸音頻波形數據」(時間軸的拉伸)。
[0006]此外,日本專利申請公開公布N0.2001-312277 (下文中將稱其為「專利文獻2」)公開了一種設備,其被構造來通過針對與演奏節拍相對應的每個預定時間段(例如,每個小節),將每個預定周期時間點處(在每個這種預定周期發生)的音頻波形數據的再現位置改變為事先與該預定周期關聯的預定位置,彼此同步地輸出基於音頻波形數據而生成的樂音和基於MIDI數據而生成的樂音,以允許每個這種預定周期中的音頻波形數據的再現位置與MIDI數據的再現位置相匹配。[0007]在專利文獻2所公開的現有技術設備中,通常以預定周期時間間隔(S卩,在每個預定周期時間點處)對預定長度的音頻波形數據執行控制。因此,如果在與預定周期時間點不同的時間點處給出模式切換指令,更具體地,如果在一個小節內除小節邊界位置之外的給定中途時間點處給出模式切換指令,則在下一小節到達後執行用於使從主模式到插曲模式的切換生效的切換控制。但是,即使對於音頻波形數據,不能響應於模式切換指令而立即從主模式切換到插曲模式也是不方便和不利的。為了避免這種不便,可以在下一小節(周期)到達之前執行切換控制,但是像這樣在下一小節到達之前執行切換控制將增大使聲音質量劣化(例如噪聲生成)的可能性。

【發明內容】

[0008]鑑於上述現有技術的問題,本發明的目的是提供一種技術,其在基於音頻波形數據的自動音樂演奏中,允許在期望的定時處切換將被用於再現的音頻波形數據,從而防止再現樂音由於這種切換而產生的聲音質量劣化。
[0009]為了實現上述目的,本發明提供了一種改進的自動演奏設備,其包括:存儲部分,其被配置來存儲多個波形數據組、和表示每個波形數據組的波形數據中的一個或多個可能切換位置的切換位置信息;再現部分,其被配置來根據時間的流逝來再現存儲在所述存儲部分中的任意一個波形數據組;指定部分,其適於在所述再現部分再現多個波形數據組中的第一波形數據組期間指定多個波形數據組中的第二波形數據組;以及控制部分,其被配置來執行控制以使得所述再現部分響應於所述再現部分的波形數據再現定時到達由所述切換位置信息所表示的可能切換位置中與通過所述指定部分指定的第二波形數據組相對應的一個可能切換位置,來使將要再現的波形數據從第一波形數據組切換至第二波形數據組,第二波形數據組的再現在與所述再現定時相對應的可能切換位置處開始。
[0010]根據本發明,預存表示每個波形數據組的波形數據中的一個或多個可能切換位置的切換位置信息,並且根據時間的流逝來再現存儲在存儲部分中的任意一個波形數據組。在第一波形數據組的再現期間,響應於用戶指令等在期望的定時處指定第二波形數據組。響應於第二波形數據組的指定,響應于波形數據再現定時到達由與第二波形數據組相對應的切換位置信息所表示的可能切換位置中的任意一個可能切換位置,來使從第一波形數據組到第二波形數據組的切換生效,而不是響應於第二波形數據組的指定立即將再現波形切換至第二波形數據組。第二波形數據組的再現在與所述再現定時相對應的可能切換位置處開始。因此,即使當在除小節間的小節邊界位置之外的期望的中途定時處給出了切換指令,也在下一小節邊界位置到達之前儘可能快速地執行用於使到新指定的波形數據組的切換生效的控制。此外,通過適當地設置切換位置(即,設置與樂音的聲音生成開始位置一致的切換位置),本發明可以可靠地避免在將要被再現的波形數據的切換時產生明顯的聲音質量劣化。
[0011]本發明不僅可以被構造和實現為以上所討論的設備發明,還可以被構造和實現為方法發明。而且,本發明還可以被安排和實現為由諸如計算機或DSP之類的處理器執行的軟體程序、以及存儲該軟體程序的非易失性存儲介質。該情況下,程序可以在存儲介質中提供給用戶,然後安裝到用戶的計算機中,或者程序可以通過通信網絡從伺服器設備傳送到客戶端計算機,然後安裝到客戶端計算機中。此外,除了計算機或能夠運行期望軟體程序的其他通用處理器之外,本發明中所使用的處理器還可以包括硬體中內置專用邏輯的專用處理器。
[0012]下文中將描述本發明的實施例,但是,應該理解的是,本發明不限於所描述的實施例,在不背離基本原理的情況下,可以對本發明進行各種修改。因此,本發明的範圍由所附權利要求確定。
【專利附圖】

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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀