伴奏數據產生設備的制作方法
【專利摘要】一種伴奏數據產生設備,其配備有用于存儲包括多個和弦構成音符的樂句波形數據的存儲單元(15)以及CPU(9)。CPU(9)執行以下處理:用于將包括多個和弦構成音符的樂句波形數據分離成分別包括不同和弦構成音符的多個樂句波形數據的處理;用于獲取對和弦類型及和弦根音進行指定的和弦信息的獲取處理;以及和弦音樂句產生處理,其用于根據和弦類型來對分離的多個樂句波形數據當中的一些波形數據進行音高改變,并且將包含了音高改變后的樂句波形數據的分離的多個樂句波形數據進行合成以產生與和弦音樂句相關的波形數據來作為伴奏數據。
【專利說明】伴奏數據產生設備
【技術領域】
[0001]本發明涉及用于產生表示和弦音符樂句的波形數據的伴奏數據產生設備和伴奏數據產生程序。
【背景技術】
[0002]傳統上已知一種自動伴奏設備,其存儲了基于可用于各種音樂風格(流派)中的諸如MIDI格式之類的自動演奏數據的多個伴奏風格數據組,按照用戶(演奏者)所選的伴奏風格數據來將伴奏添加到用戶的音樂演奏中(例如見日本專利公開N0.2900753)。
[0003]利用了自動音樂演奏數據的傳統自動伴奏設備對音高進行轉換,例如使得基于諸如CMaj之類和弦的伴奏風格數據與根據用戶的音樂演奏而檢測到的和弦信息相匹配。
[0004]此外,還已知這樣一種琶音演奏設備,其將琶音模式數據存儲為樂句波形數據,對音高和拍速進行調節以匹配用戶的輸入演奏,并且產生自動伴奏數據(例如見日本專利公開 N0.4274272)。
【發明內容】
[0005]由于利用自動演奏數據的上述自動伴奏設備通過使用MIDI等來產生樂音,因此其難以演奏其中使用了民族樂器或利用特殊音階的樂器的樂音的自動伴奏。另外,由于上述自動伴奏設備是基于自動演奏數據來提供伴奏的,因此其難以表現出人們現場演奏的現實感。
[0006]此外,利用了諸如上述琶音演奏設備之類樂句波形數據的傳統自動伴奏設備能夠提供的僅是單音伴奏樂句的自動演奏。
[0007]本發明的一個目的是提供一種伴奏數據產生設備,其能夠產生使用包括和弦在內的樂句波形數據的自動伴奏數據。
[0008]為了實現上述目的,本發明的一個特征是提供一種伴奏數據產生設備,包括:存儲裝置(7,8,15),用于存儲一個樂句波形數據組,所述樂句波形數據組具有形成和弦的多個和弦構成音符;分離裝置(9,SA3,SB15),用于將具有所述多個和弦構成音符的樂句波形數據組分離成如下多個樂句波形數據組:其由具有所述和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有不同的一個和弦構成音符的樂句波形數據組所形成;獲得裝置(9,SA19,SA20),用于獲得識別和弦類型及和弦根音的和弦信息;以及和弦音符樂句產生裝置(9,SA23,SB4至SB16),用于至少按照基于獲得的和弦信息而識別的和弦類型來對分離出的所述多個樂句波形數據組當中的一個或多個進行音高改變,并且將包含音高改變后的樂句波形數據的各分離出的樂句波形數據組進行合成,以產生表示與基于獲得的和弦信息而識別的和弦根音及和弦類型相對應的和弦音符樂句的波形數據組,來作為伴奏數據。
[0009]在此情況下,所述分離裝置將具有所述多個和弦構成音符的樂句波形數據組分離成具有所述多個和弦構成音符當中的兩個或更多和弦構成音符的一個樂句波形數據組以及具有在所述多個和弦構成音符中包括的但與所述兩個或更多和弦構成音符不同的一個和弦構成音符的一個樂句波形數據組。此外,由所述分離裝置分離出的并且具有所述兩個或更多和弦構成音符的樂句波形數據組可以具有:其為和弦根音、具有三度音程的音符及具有五度音程的音符的和弦構成音符;其為和弦根音及具有五度音程的音符的和弦構成音符;或者其為和弦根音及具有三度音程的音符的和弦構成音符。
[0010]另外,所述分離裝置可以具有條件分離裝置(9,SB15),如果一個樂句波形數據組具有通過基于由所述獲得裝置獲得的和弦信息而識別的和弦類型定義的和弦構成音符以及不是由該和弦類型定義的和弦構成音符二者,則所述條件分離裝置將所述一個樂句波形數據組分離成具有由該和弦類型定義的和弦構成音符的樂句波形數據組以及具有不是由該和弦類型定義的和弦構成音符的樂句波形數據組。
[0011]此外,所述分離裝置可以將所述樂句波形數據組分離成每個均與所述多個和弦構成音符中不同的一個和弦構成音符相對應的多個樂句波形數據組。
[0012]此外,所述存儲裝置可以存儲具有一個和弦中的多個構成音符的一個樂句波形數據組;并且,所述和弦音符樂句產生裝置可以包括:第一音高改變裝置,用于不僅按照基于由所述獲得裝置獲得的和弦信息而識別的和弦類型、而且按照所述一個樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對由所述分離裝置分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變;第二音高改變裝置,用于按照所述一個樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對已經由所述分離裝置分離出的、但是與所述一個或多個樂句波形數據組不同的樂句波形數據組進行音高改變;以及合成裝置,用于將由所述第一音高改變裝置進行了音高改變的樂句波形數據與由所述第二音高改變裝置進行了音高改變的樂句波形數據進行合成。
[0013]此外,所述存儲裝置可以存儲具有一個和弦中的多個構成音符的一個樂句波形數據組;并且,所述和弦音符樂句產生裝置可以包括:第一音高改變裝置,用于按照基于由所述獲得裝置獲得的和弦信息而識別的和弦類型,來對由所述分離裝置分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變;合成裝置,用于將由所述第一音高改變裝置進行了音高改變的所述一個或多個樂句波形數據組與由所述分離裝置分離出的所述多個樂句波形數據組中包括的、但與所述一個或多個樂句波形數據組不同的樂句波形數據進行合成;以及第二音高改變裝置,用于按照所述一個樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對合成后的樂句波形數據進行音高改變。
[0014]此外,所述存儲裝置可以存儲每個均具有不同和弦中的多個和弦構成音符的多個樂句波形數據組;所述伴奏數據產生設備還可以包括選擇裝置(9,SA3),用于從所述多個樂句波形數據組當中選擇出其和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間具有最小音高差的樂句波形數據組;所述分離裝置可以將選擇出的樂句波形數據組分離成多個樂句波形數據組,該多個樂句波形數據組由具有所述多個和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有所述多個和弦構成音符當中不同的一個和弦構成音符的樂句波形數據組所形成;并且,所述和弦音符樂句產生裝置可以包括:第一音高改變裝置,用于不僅按照基于由所述獲得裝置獲得的和弦信息而識別的和弦類型、而且按照所選擇出的樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對由所述分離裝置分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變;第二音高改變裝置,用于按照所選擇出的樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對已經由所述分離裝置分離出、但是與所述一個或多個樂句波形數據組不同的樂句波形數據組進行音高改變;以及合成裝置,用于將由所述第一音高改變裝置進行了音高改變的樂句波形數據與由所述第二音高改變裝置進行了音高改變的樂句波形數據進行合成。
[0015]此外,所述存儲裝置可以存儲每個均具有不同和弦中的多個和弦構成音符的多個樂句波形數據組;所述伴奏數據產生設備還可以包括選擇裝置(9,SA3),用于從所述多個樂句波形數據組當中選擇出其和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間具有最小音高差的樂句波形數據組;所述分離裝置可以將選擇出的樂句波形數據組分離成多個樂句波形數據組,該多個樂句波形數據組由具有所述多個和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有所述多個和弦構成音符當中不同的一個和弦構成音符的樂句波形數據組所形成;并且,所述和弦音符樂句產生裝置可以包括:第一音高改變裝置,用于按照基于由所述獲得裝置獲得的和弦信息而識別的和弦類型,來對由所述分離裝置分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變;合成裝置,用于將由所述第一音高改變裝置進行了音高改變的所述一個或多個樂句波形數據組與由所述分離裝置分離出的所述多個樂句波形數據組中包括的、但與所述一個或多個樂句波形數據組不同的樂句波形數據進行合成;以及第二音高改變裝置,用于按照所選擇出的樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對合成后的樂句波形數據進行音高改變。
[0016]此外,所述存儲裝置可以針對每一個和弦根音來存儲具有和弦中的多個和弦構成音符的樂句波形數據組;所述伴奏數據產生設備還可以包括選擇裝置(9,SA3),用于從所述多個樂句波形數據組當中選擇出與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音相對應的樂句波形數據組;所述分離裝置可以將所選擇出的樂句波形數據組分離成多個樂句波形數據組,該多個樂句波形數據組由具有所述多個和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有所述多個和弦構成音符當中不同的一個和弦構成音符的樂句波形數據組所形成;并且,所述和弦音符樂句產生裝置可以包括:音高改變裝置,用于按照基于由所述獲得裝置獲得的和弦信息而識別的和弦類型來對由所述分離裝置分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變;以及合成裝置,用于將由所述第一音高改變裝置進行了音高改變的所述一個或多個樂句波形數據組與由所述分離裝置分離出的所述多個樂句波形數據組中包括的、但與所述一個或多個樂句波形數據組不同的樂句波形數據進行合成。
[0017]根據本發明,所述伴奏數據產生設備能夠產生使用包含多個和弦的樂句波形數據的自動伴奏數據。
[0018]另外,本發明不限于所述伴奏數據產生設備的發明,而是還可以被實現為伴奏數據產生程序以及伴奏數據產生方法的發明。
【專利附圖】
【附圖說明】
[0019]圖1是表示根據本發明一個實施例的伴奏數據產生設備的示例硬件構造的框圖;
[0020]圖2是表示本發明實施例中使用的自動伴奏數據的一個示例構造的概念圖;
[0021]圖3是表示本發明實施例中使用的自動伴奏數據的一個不同示例構造的概念圖;
[0022]圖4是表示根據本發明實施例的分離波形數據的概念圖;
[0023]圖5是表示根據本發明實施例的按和弦類型編組的半音距離表的示例的概念圖;
[0024]圖6A是根據本發明實施例的主處理的流程圖的前一半;
[0025]圖6B是所述主處理的流程圖的后一半;
[0026]圖7A是在圖6B的步驟SA22處執行的合成波形數據產生處理的流程圖的前一半;以及
[0027]圖7B是所述合成波形數據產生處理的流程圖的后一半。
【具體實施方式】
[0028]圖1是表示根據本發明實施例的伴奏數據產生設備100的硬件構造的一個示例的框圖。
[0029]RAM7、R0M8、CPU9、檢測電路11、顯示電路13、存儲裝置15、音調產生器18和通信接口(I/F) 21連接到伴奏數據產生設備100的總線6。
[0030]RAM7具有包括再現緩沖器的緩沖區域和用于CPU9的工作區域,以便存儲標志、寄存器、各種參數等。例如,后文將描述的自動伴奏數據將被載入RAM7的一個區域中。
[0031]在R0M8中,可以存儲各種數據文件(例如后面描述的自動伴奏數據AA)、各種參數、控制程序以及用于實現本實施例的程序。在該情況下,無需在存儲裝置15中重復存儲程序等。
[0032]CPU9執行計算,并且按照R0M8或存儲裝置15中存儲的控制程序和用于實現本實施例的程序來控制該設備。定時器10連接到CPU9以向CPU9提供基本時鐘信號、中斷定時
坐寸ο
[0033]用戶使用連接到檢測電路11的設置操作元件12以用于各種輸入、設置和選擇。設置操作元件12可以是諸如開關、操作板、音量調節器、調節滑塊、旋轉編碼器、操縱桿、慢放倒帶(jog shuttle)、用于輸入字符的鍵盤、和鼠標之類任何部件,只要其能夠輸出與用戶輸入對應的信號即可。此外,設置操作元件12可以是顯示單元14上顯示的通過使用諸如光標開關之類操作元件進行操作的軟件開關。
[0034]在本實施例中,通過使用設置操作元件12,用戶選擇存儲裝置15、R0M8等中存儲的、或者通過通信I/F21從外部設備取得(下載)的自動伴奏數據AA,指示開始或停止自動伴奏,以及進行各種設置。
[0035]顯示電路13連接到顯示單元14以在顯示單元14上顯示各種信息。顯示單元14可以顯示用于伴奏數據產生設備100上的設置的各種信息。
[0036]存儲裝置15由以下介質的至少一個組合來形成:諸如硬盤之類的存儲介質、FD(軟磁盤或軟盤(商標))、⑶(壓縮盤)、DVD (數字多功能盤)、或諸如閃速存儲器及其驅動器之類的半導體存儲器。存儲介質可以是可拆卸的,也可以集成到伴奏數據產生設備100中。在存儲裝置15和(或)ROM8中,優選地可以存儲多個自動伴奏數據組AA、包括與自動伴奏數據AA相關的分離波形數據DW在內的分離模式數據DP、以及用于實現本發明實施例的各程序和其他控制程序。在存儲裝置15中存儲有用于實現本發明實施例的各程序和其他控制程序的情況下,無需在ROM8中也存儲這些程序。此外,可以將一些程序存儲在存儲裝置15中,而將其他程序存儲在ROM8中。
[0037]音調產生器18例如是波形記憶音調產生器,其為能夠至少基于波形數據(樂句波形數據)來產生樂音信號的硬件或軟件音調產生器。音調產生器18按照存儲裝置15、R0M8、RAM7等中存儲的自動伴奏數據或自動演奏數據、或者按照從演奏操作元件(鍵盤)22或連接到通信接口 21的外部設備提供的演奏信號、MIDI信號、樂句波形數據等來產生樂音信號,對產生的信號添加各種音效,并通過DAC20將這些信號提供到音響系統19。DAC20將所提供的數字樂音信號轉換為模擬信號,而包括放大器和揚聲器的音響系統19將經過了 D/A轉換的樂音信號發出為樂音。
[0038]通信接口 21能夠與外部設備、服務器等進行通信,該通信接口 21由以下通信接口中的至少一個來形成:諸如通用有線近距離I/F (比如USB和IEEE1394)和通用網絡I/F (比如以太網(商標))之類的通信接口,諸如通用I/F (比如MIDI I/F)和通用近距離無線I/F (比如無線LAN和藍牙(商標))之類的通信接口,以及音樂專用無線通信接口。
[0039]演奏操作元件(鍵盤等)22連接到檢測電路11,以按照用戶的演奏操作來提供演奏信息(演奏數據)。演奏操作元件22是用于輸入用戶的音樂演奏的操作元件。更具體地說,響應于用戶對每個演奏操作元件22的操作,分別輸入了表示出用戶對相應演奏操作元件22的操作開始或結束的時刻的鍵-打開(key-on)信號或鍵-關閉(key-off )信號,并且輸入了與所操作的演奏操作元件22相對應的音高。此外,通過使用音樂演奏操作元件22,可以輸入與用戶對音樂演奏操作元件22的用于音樂演奏的操作相對應的各種參數(比如速度值)。
[0040]使用音樂演奏操作元件(鍵盤等)22而輸入的音樂演奏信息包括下文將描述的和弦信息或者用于產生和弦信息的信息。和弦信息不僅可以通過音樂演奏操作元件(鍵盤等)22輸入,還可以通過設置操作元件12或連接到通信接口 21的外部設備來輸入。
[0041]圖2是表示本發明實施例中使用的自動伴奏數據AA的一個示例構造的概念圖。
[0042]每組自動伴奏數據AA具有一個或多個伴奏部分(音軌),每個伴奏部分具有至少一組伴奏模式數據AP。一組伴奏模式數據AP對應于一個基準音高(和弦根音)和一個和弦類型,并且具有一組基于該基準音高和該和弦類型的基準波形數據0W。
[0043]一組自動伴奏數據AA不僅包括如伴奏模式數據AP之類的實體數據,還包括設置信息,設置信息與整個自動伴奏數據組有關并且包含該自動伴奏數據組的伴奏風格名稱、時間信息、拍速信息(記錄(再現)基準波形數據OW所用的拍速)和關于相應伴奏部分的信息。此外,在一組自動伴奏數據AA由多個分段形成的情況下,自動伴奏數據組AA包括分段的名稱(前奏、主奏、尾奏等)以及小節的數量(例如I小節、4小節、8小節等)。
[0044]根據本發明實施例的自動伴奏數據AA是這樣的數據:在用戶利用例如圖1所示的音樂演奏操作元件22來演奏旋律線時用于按照該旋律線來執行至少一個伴奏部分(音軌)的自動伴奏。[0045]在本實施例中,針對如爵士樂、搖滾樂和古典樂之類各種音樂流派的每一個提供了多組自動伴奏數據AA。可以通過識別號(ID號)、伴奏風格名稱等來識別各組自動伴奏數據AA。在本實施例中,通過例如對每個自動伴奏數據組AA賦予一個ID號(例如“0001”、“0002”等)的方式,來將各組自動伴奏數據AA存儲在如圖1所示的存儲裝置15或R0M8中。
[0046]通常針對根據節奏類型、音樂流派、拍速等進行分類的每個伴奏風格來提供自動伴奏數據AA。此外,每個自動伴奏數據組AA含有為一首歌曲提供的多個分段,比如前奏、主奏、加花和尾奏。另外,每個分段由諸如和弦音軌、基本音軌和鼓點(節奏)音軌之類的多個音軌構成。不過,為了說明方便起見,在本實施例中假設自動伴奏數據組AA由這樣的分段構成:其具有包括至少一個使用了和弦的用于伴奏的和弦音軌在內的多個伴奏部分(伴奏部分I (音軌I)至伴奏部分η (音軌η))。
[0047]每個伴奏模式數據AP均可應用于基準音高(和弦根音)的和弦類型,并且包括具有該和弦類型的構成音符的至少一組基準波形數據0W。伴奏模式數據AP不僅具有作為實體數據的基準波形數據0W,而且還具有如下所述之類的屬性信息:基準和弦信息(基準音高(和弦根音)信息和基準和弦類型信息)、記錄拍速(在對所有自動伴奏數據組AA提供共同的記錄拍速的情況下,可以省略記錄拍速)、長度(時間或小節數)、識別符(ID)、名稱、以及伴奏模式數據AP所包含的基準波形數據組OW的數量。在包含有下文所述的分離波形數據DW的情況下,伴奏模式數據AP具有表示分離波形數據DW的存在的信息、分離波形數據的屬性(表示該數據中包含的構成音符的信息)、包含的數據組的數量,等等。
[0048]一組基準波形數據OW是這樣的樂句波形數據,其基于與關聯于該基準波形數據組OW的一組伴奏數據AP相關聯的和弦類型及和弦根音來存儲與伴奏樂句的演奏相對應的音符。一組基準波形數據OW具有一個或多個小節的長度。例如,基于CM7的一組基準波形數據OW是其中對主要利用音高C、E、G和B (它們是形成CM7和弦的音高)來演奏的音符(包含和弦伴奏以外的伴奏)進行數字采樣和存儲的波形數據。此外,可以具有這樣的多個基準波形數據組0W:每一組均包含除了用于形成該基準波形數據組OW所基于的和弦(由和弦類型和和弦根首的組合所指定的和弦)的各首符以外的首聞(不是和弦首符)。在本實施例中,如圖2所示,提供了基于“C”和“M7”的一組基準波形數據0W,“C”是基準音高(和弦根音),“M7”是基準和弦類型。不過,如圖3所示,可以為每個和弦根音(12個音符)提供不同的伴奏模式數據組AP。在該情況下,每個和弦根音可以應用于不同和弦類型。例如,和弦根音“C”可以與和弦類型“M7”相關,而和弦根音“D”可以與和弦類型“m7”相關。此外,可以不是針對每一個和弦根音而是針對一些和弦根音(2至11音符)來提供一個不同的伴奏模式數據組AP。
[0049]此外,每組基準波形數據OW具有可以用來識別基準波形數據組OW的識別符。在本實施例中,每組基準波形數據OW的識別符的形式為“自動伴奏數據AA的ID(風格編號)-伴奏部分(音軌)編號-表示和弦根音的編號(和弦根音信息)_和弦類型名稱(和弦類型信息)。通過采用除上述利用識別符的方式以外的方式,可以為每組基準波形數據OW提供屬性信
肩、O
[0050]此外,基準波形數據OW可以存儲在自動伴奏數據AA中。作為替代,基準波形數據OW可以與自動伴奏數據AA分離地存儲,而自動伴奏數據AA僅存儲表示對基準波形數據OW的鏈接的信息。[0051]在圖2所示的示例中,提供了包含四個音符(第一至第四音符)的一組基準波形數據OW來作為基準波形數據0W。然而,還可以提供僅包含三個音符、包含五個音符或包含六個音符的一組基準波形數據OW來作為基準波形數據0W。
[0052]在本實施例中,事先存儲了和弦根音信息及和弦類型信息作為屬性信息。然而,可以通過分析伴奏模式數據來檢測和弦根音信息及和弦類型信息。
[0053]圖4是表示根據本發明實施例的分離波形數據的概念圖。
[0054]在本實施例中,從一組基準波形數據OW僅分離指定的構成音符及其泛音的成分來產生與指定的構成音符相對應的一組分離波形數據DW。
[0055]通過分離處理從基準波形數據OW分離所述分離波形數據DW。通過諸如在日本未審查專利公開N0.2004-21027的“優選實施例說明”部分(尤其是[0014]至[0016]以及[0025]至[0027]段)中所述的已知技術來進行分離處理。日本未審查專利公開N0.2004-21027中描述的內容結合到本發明的說明書中。例如,在指定時間的每個幀處對基準波形數據OW所代表的樂音波形信號進行譜分析,以提取與該樂音波形中包含的基頻及其諧頻相對應的線譜成分。隨后,基于所提取的線譜成分中包含的峰值數據來跟蹤并提取數據形成軌跡,以產生每個頻率成分的音高軌跡、幅度軌跡和相位軌跡。更具體地說,檢測每個頻率成分的時間序列延續來將其提取為軌跡。另外,基于產生的頻率成分音高軌跡和幅度軌跡,產生了與每個頻率成分對應的頻率的正弦信號,以將產生的各頻率成分的正弦信號進行合成來產生確定性波形,以便從原始樂音波形中減去該確定性波形來獲得殘余波(residual wave)。各頻率成分的軌跡以及殘余波是分析數據。然后,通過從關于由上述樂音分析處理得到的頻率成分的分析數據提取出關于作為目標音高和聲的頻率成分(即,基音及其泛音)的分析數據(軌跡數據),產生了與指定構成音符相對應的分離波形數據DW。
[0056]從基準波形數據OW分離出分離波形數據DW并不限于上述方法,而是可以通過任何方法進行,只要能夠從基準波形數據OW分離出指定和弦構成音符及其泛音的成分即可。
[0057]在本實施例中,按照五階段的分離模式基于基準波形數據OW來產生與構成音符對應的一組分離波形數據DW,以便為后續使用而存儲產生的分離波形數據DW。第O階段的分離模式僅具有尚未實行分離處理的原始基準波形數據0W。該階段上的數據被稱為分離模式數據DPO。
[0058]通過從第O階段的分離模式數據DPO的基準波形數據OW分離出第四構成音符(在本示例中為大七度)及其泛音成分,產生了具有和弦根音、三度及五度構成音符(在本示例中為O度、大三度和純五度的音程)及其泛音成分的分離波形數據DWa、以及僅具有第四構成音符(在本示例中為大七度)及其泛音成分的分離波形數據DWb。產生的分離波形數據DWa和分離波形數據DWb被存儲為第一階段的分離模式數據DPI。
[0059]通過從第一階段的分離模式數據DPl的分離波形數據DWa分離出具有三度音程的構成音符(在本示例中為大三度)及其和聲成分,產生了具有和弦根音以及五度構成音符(在本示例中為第O度及純五度)及其泛音成分的分離波形數據DWc、以及僅具有三度構成音符(在本示例中為大三度)及其泛音成分的分離波形數據DWd。產生的分離波形數據DWc和分離波形數據DWd以及之前分離出的與七度構成音符對應的分離波形數據DWb被存儲為第二階段的分離模式數據DP2。
[0060]另外,從第一階段的分離模式數據DPl的分離波形數據DWa可以分離出五度構成音符(在本示例中為純五度)及其泛音的成分。在這種情況下,基于分離波形數據DWa,產生了具有和弦根音以及三度構成音符(在該情況下為第O度和大三度)及其泛音成分的分離波形數據DWe、以及僅具有五度構成音符(在該情況下為純五度)及其泛音成分的分離波形數據DWf。產生的分離波形數據DWe和分離波形數據DWf以及之前分離出的與七度構成音符對應的分離波形數據DWb被存儲為第三階段的分離模式數據DP3。
[0061]另外,通過從第二階段的分離模式數據DP2的分離波形數據DWc分離出五度構成音符(在該示例中為純五度)及其泛音成分,產生了具有和弦根音(第O度)及其泛音成分的分離波形數據DWg、以及僅具有五度構成音符(在該示例中為純五度)及其泛音成分的分離波形數據DWf。產生的分離波形數據DWg和分離波形數據DWf、以及之前分離出的與七度構成音符對應的分離波形數據DWb和與三度構成音符對應的分離波形數據DWd被存儲為第四階段的分離模式數據DP4。
[0062]還可以從第三階段的分離模式數據DP3導出第四階段的分離模式數據DP4。在該情況下,根據分離波形數據DWe來產生具有和弦根音(第O度)及其泛音成分的分離波形數據DWg以及僅具有三度構成音符(在該情況下為大三度)及其泛音成分的分離波形數據Dffd0產生的分離波形數據DWg和分離波形數據DWd以及之前分離出的與七度構成音符對應的分離波形數據DWb和與五度構成音符對應的分離波形數據DWf被存儲為第四階段的分離模式數據DP4。
[0063]由于分離模式數據DPO中沒有分離任何和弦構成音符,因此對于除原始基準波形數據OW所基于的和弦類型以外的和弦類型均難以使用分離模式數據DP0。在還添加有引伸音(tension note)的情況下,可通過將分離模式數據DPO與具有引伸音的樂句波形數據合成來使用分離模式數據DPO。
[0064]分離模式數據DPl具有包含和弦根音、三度和五度構成音符(在該示例中為第O度、大三度和純五度)及其泛音成分的分離波形數據DWa、以及包含七度構成音符及其泛音成分的分離波形數據DWb。通過對分離波形數據DWb進行音高改變并隨后合成音高改變后的分離波形數據DWb與分離波形數據DWa,或者通過不進行音高改變就直接合成分離波形數據DWb與分離波形數據DWa,合成后的數據可應用于和弦類型(6、M7、7)。此外,可以將分離波形數據DWa單獨地用作基于和弦類型(Maj)的數據。
[0065]分離模式數據DP2具有包含和弦根音及五度構成音符(在該示例中為第O度和純五度)及其泛音成分的分離波形數據DWc、包含三度構成音符及其泛音成分的分離波形數據Dffd,以及包含七度構成音符及其泛音成分的分離波形數據DWb。通過對分離波形數據DWd進行音高改變并隨后合成音高改變后的分離波形數據DWd與分離波形數據DWc,或者通過不進行音高改變就直接合成分離波形數據DWd與分離波形數據DWc,從而合成后的數據可應用于和弦類型(maj、m、sus4)。通過對分離波形數據DWb進行音高改變并隨后合成音高改變后的分離波形數據DWb與上面已合成的分離波形數據,或者通過直接合成分離波形數據DWb與上面已合成的分離波形數據,合成后的數據可應用于和弦類型(6、M7、7、m6、m7、mM7、7sus4)0此外,可以將分離波形數據DWc單獨地用作基于和弦類型(1+5)的數據。
[0066]分離模式數據DP3具有包含和弦根音及三度構成音符(在該示例中為第O度和大三度)及其泛音成分的分離波形數據DWe、包含五度構成音符及其泛音成分的分離波形數據DWf、以及包含七度構成音符及其泛音成分的分離波形數據DWb。通過對分離波形數據DWf進行音高改變并隨后合成音高改變后的分離波形數據DWf與分離波形數據DWe,或者通過不進行音高改變就直接合成分離波形數據DWf與分離波形數據DWe,從而合成后的數據可應用于和弦類型(maj、aug、b 5)。此外,通過對分離波形數據DWb進行音高改變并隨后合成音高改變后的分離波形數據DWb與上面已合成的分離波形數據,或者通過直接合成分離波形數據DWb與上面已合成的分離波形數據,合成后的數據可應用于和弦類型(6、M7、M7U 5)、7( b 5)、7aug、M7aug)。
[0067]分離模式數據DP4具有分離波形數據組DWg、DWd、Dfff和DWb,這些分離波形數據組每一個都具有所述和弦類型的不同的一個構成音符及其泛音成分。通過將已改變音高的或尚未改變音高的分離波形數據DW與不同的分離波形數據DW合成,從而可以將合成后的數據應用于如圖5中所示的和弦類型。
[0068]通過傳統技術來進行分離波形數據DW的合成以及分離波形數據DW的音高改變。例如,可以使用在上文所述的日本未審查專利公開N0.2004-21027的“優選實施例說明”部分中描述的技術。日本未審查專利公開N0.2004-21027中描述的內容結合到本發明的說明書中。
[0069]此外,在本說明書中,當簡單地表示為分離波形數據DW時,其代表分離波形數據組DWa至DWg中的任一個或全部。另外,其中存儲了諸如分離波形數據DW和基準波形數據OW之類的伴奏樂句的波形數據被稱為樂句波形數據。
[0070]圖5是表示根據本發明實施例的一個示例的按和弦類型編組的半音距離表的概念圖。
[0071]在本實施例中,按照通過用戶音樂演奏等輸入的和弦信息所表示的和弦根音來對具有和弦根音的基準波形數據OW或分離波形數據DW進行音高改變,同時還按照和弦根音及和弦類型對具有一個或多個構成音符的分離波形數據DW進行音高改變,以便合成音高改變后的波形數據,從而基于由輸入和弦信息表示的和弦類型及和弦根音來產生適用于伴奏樂句的合成波形數據。
[0072]例如,在從基于CM7的基準波形數據OW分離出分離波形數據以使得每組分離波形數據DW將具有如圖4所示的分離模式數據DP4的情況中的不同音符時,僅針對大三度(4個半音的距離)、純五度(7個半音的距離)和大七度(11個半音的距離)來提供多組分離波形數據DW。因此,對于上述音符之外的構成音符,必須按照和弦類型來對分離波形數據DW進行音高改變。因此,當需要按照和弦根音及和弦類型來對一組或多組分離波形數據DW進行音高改變時,就要參照圖5所示的按和弦類型編組的半音距離表。
[0073]按和弦類型編組的半音距離表是其中存儲了由從每個和弦類型的和弦的和弦根音到和弦根音、三度音、五度音和第四音符的半音所表示的各個距離的表。例如,在大和弦(Maj)的情況下,從該和弦的和弦根音到和弦根音、三度音和五度音的各個半音距離分別為“0”、“4”和“7”。在該情況下,不必進行根據和弦類型的音高改變,因為該實施例的分離波形數據DW是對大三度(4個半音距離)和純五度(7個半音距離)提供的。然而,按和弦類型編組的半音距離表表明,在小七度(m7)的情況下,由于從和弦根音到和弦根音、三度音、五度音和七度音的各個半音距離分別為“0”、“3”、“7”和“10”,因此必須對用于大三度(4個半音距離)和大七度(11個半音距離)的分離波形數據組DW各自的音高降低一個半音。[0074]在使用了用于引伸和弦音的分離波形數據DW的情況下,必須對按和弦類型編組的半音距離表添加從和弦根音到九度音、十一度音和十三度音的各個半音距離。
[0075]圖6A和圖6B是本發明實施例的主處理的流程圖。該主處理在根據本發明實施例的伴奏數據產生設備100的電源接通時開啟。
[0076]在圖6的步驟SA1,主處理開始。在步驟SA2,進行初始設置。初始設置包括自動伴奏數據AA的選擇、將要使用的和弦類型的指定(例如僅使用主要三和弦、三和弦、七和弦)、取得和弦的方法的指定(通過用戶的音樂演奏而輸入、通過用戶的直接指定而輸入、基于和弦進展信息的自動輸入等)、演奏拍速的指定、以及調的指定。通過使用例如圖1所示的設置操作元件12來進行初始設置。此外,將自動伴奏處理開始標志RUM初始化(RUM=O),并且將定時器、其他標志和寄存器也初始化。
[0077]步驟SA3對在步驟SA2或后文將說明的步驟SA4處選擇的自動伴奏數據AA中包含的每個部分的伴奏模式數據AP中包括的基準波形數據OW執行分離處理。如參照圖4說明的那樣來進行分離處理。根據默認設置或由用戶在步驟SA2指定的和弦類型來確定分離處理中的分離程度(通過分離處理將產生分離模式DPO至DP4當中的哪一個)。在例如用戶已在步驟SA2指定了將僅使用主要三和弦的情況下,將會產生圖4中所示的分離模式DP1,這是因為分離模式DPl就足夠。在用戶已指定了將使用包含七和弦的基本和弦的情況下,將會產生圖4中所示的分離模式DP2,這是因為分離模式DP2就足夠。在用戶已指定將會使用在一般音樂中廣泛使用的和弦的情況下,將會產生圖4中所示的分離模式DP4。例如,產生的分離波形數據DW與伴奏模式數據AP以及原始基準波形數據OW相關聯并存儲在存儲裝置15中。在已經產生并存儲了應當針對選擇出的自動伴奏數據AA產生的分離模式數據DP的情況下,可以使用所存儲的分離波形數據DW。因此,在這種情況下,將省略步驟SA3的分離處理。此外,每次輸入和弦信息時,可以按照輸入的和弦信息來執行分離處理,從而將存儲產生的分離波形數據。
[0078]在步驟SA4,確定是否檢測到用戶的用于改變設置的操作。用于改變設置的操作表示需要初始化當前設置的設置的改變,比如自動伴奏數據AA的重新選擇。因此,用于改變設置的操作不包括例如演奏拍速的改變。當已經檢測到用于改變設置的操作時,處理前進到由“是”的箭頭指示的步驟SA5。當尚未檢測到用于改變設置的任何操作時,處理前進到由“否”的箭頭指示的步驟SA6。
[0079]在步驟SA5,執行自動伴奏停止處理。例如,自動伴奏停止處理停止定時器,并且將標志RUN設置為O (RUN=O),以執行用于停止當前由自動伴奏產生的樂音的處理。隨后,處理返回SA2以按照檢測到的用于改變設置的操作來再次進行初始設置。在當前沒有執行任何自動伴奏的情況下,處理直接返回步驟SA2。
[0080]在步驟SA6,確定是否已經檢測到用于終止主處理的操作(伴奏數據產生設備100斷電)。當已經檢測到用戶終止該處理的操作時,該處理前進到由“是”箭頭指示的步驟SA24以終止主處理。當尚未檢測到用于終止該處理的操作時,該處理前進到由“否”箭頭指示的步驟SA7。
[0081]在步驟SA7,確定是否已經檢測到用戶的用于音樂演奏的操作。通過檢測是否已經由圖1所示的演奏操作元件22的操作輸入了任何音樂演奏信號或者是否已經經由通信I/F21輸入了任何音樂演奏信號,來進行對用戶的用于音樂演奏的操作的檢測。在已經檢測到用于音樂演奏的操作的情況下,該處理前進到由“是”箭頭指示的步驟SA8,以按照檢測到的用于音樂演奏的操作來執行用于產生樂音的處理或用于停止樂音的處理,從而前進到步驟SA9。在尚未檢測到任何音樂演奏操作的情況下,該處理前進到由“否”箭頭指示的步驟SA9。
[0082]在步驟SA9,確定是否已經檢測到用以開始自動伴奏的指令。例如通過用戶對圖1所示的設置操作元件12的操作來作出用以開始自動伴奏的指令。在已經檢測到用以開始自動伴奏的指令的情況下,該處理前進到由“是”箭頭指示的步驟SA10。在尚未檢測到用以開始自動伴奏的指令的情況下,該處理前進到由“否”箭頭指示的圖6B的步驟SA14。
[0083]在步驟SA10,標志RUN被設置為I (RUN=1)。在步驟SA11,將在步驟SA2或步驟SA4處選擇的自動伴奏數據AA例如從圖1所示的存儲裝置15等載入到RAM7的區域中。隨后,在步驟SA12,先前和弦、當前和弦以及合成后的波形數據被清除。在步驟SA13,啟動定時器以前進到圖6B的步驟SA14。
[0084]在圖6B的步驟SA14,確定是否已經檢測到用以停止自動伴奏的指令。例如通過用戶對圖1所示的設置操作元件12的操作來作出用以停止自動伴奏的指令。在已經檢測到用以停止自動伴奏的指令的情況下,該處理前進到由“是”箭頭指示的步驟SA15。在尚未檢測到用以停止自動伴奏的指令的情況下,該處理前進到由“否”箭頭指示的步驟SA18。
[0085]在步驟SA15,定時器停止。在步驟SA16,標志RUN被設置為O (RUN=0)。在步驟SA17,用于產生自動伴奏數據的處理停止,以前進到步驟SAlS0
[0086]在步驟SA18,確定標志RUN是否被設置為I。在RUN被設置為I (RUN=I)的情況下,該處理前進到由“是”箭頭指示的步驟SA19。在RUN被設置為O (RUN=O)的情況下,該處理返回到由“否”箭頭指示的圖6A的步驟SA4。
[0087]在步驟SA19,確定是否已經檢測到和弦信息的輸入(是否已經取得和弦信息)。在已經檢測到和弦信息的輸入的情況下,處理前進到由“是”箭頭指示的步驟SA20。在尚未檢測到和弦信息的輸入的情況下,處理前進到由“否”箭頭指示的步驟SA23。
[0088]尚未檢測到和弦信息輸入的情況包括當前正在基于任一和弦信息產生自動伴奏的情況以及不存在有效和弦信息的情況。在不存在有效和弦信息的情況下,例如可以產生無需任何和弦信息的僅具有節奏部分的伴奏數據。作為替代,可以不前進到步驟SA23而是重復步驟SA19以等待伴奏數據的產生,直到輸入了有效和弦信息。
[0089]通過用戶使用圖1所示的音樂演奏操作元件22等進行的音樂演奏來作出和弦信息的輸入。可以根據例如在作為鍵盤等音樂演奏操作元件22中包括的區域的和弦鍵區中作出的組合鍵按壓,來檢測基于用戶音樂演奏的和弦信息的取得(在該情況下,響應于鍵按壓,不會發出任何樂音音符)。作為替代,可以基于預定時間段內在整個鍵盤上檢測到的鍵按壓來作出和弦信息的檢測。此外,可以采用已知的和弦檢測技術。另外,和弦信息的輸入可以不限于音樂演奏操作元件22,而是可以通過設置操作元件12來進行。在這種情況下,和弦信息可以被輸入為表示和弦根音的信息(字母或數字)與表示和弦類型的信息(字母或數字)的組合。可替代地,可以通過使用符號或數字(例如見圖3所示的表)來輸入表示可用和弦的信息。另外,和弦信息可以不由用戶輸入,而是可以通過以預定拍速讀出之前存儲的和弦序列(和弦進行信息)或者通過從當前再現的歌曲數據等檢測出和弦來得到。
[0090]在步驟SA20,將被指定為“當前和弦”的和弦信息設置為“先前和弦”,而將在步驟SA19檢測到(得到)的和弦信息設置為“當前和弦”。
[0091]在步驟SA21,確定被設置為“當前和弦”的和弦信息是否與被設置為“先前和弦”的和弦信息相同。在這兩個和弦信息相同的情況下,處理前進到由“是”箭頭指示的步驟SA23。在這兩個和弦信息不相同的情況下,處理前進到由“否”箭頭指示的步驟SA22。在和弦信息的第一次檢測時,處理前進到步驟SA22。
[0092]在步驟SA22,針對在步驟SAll處載入的自動伴奏數據AA中包含的每個伴奏部分(音軌)來產生可應用于由被設置為“當前和弦”的和弦信息表示的和弦類型(以下稱之為當前和弦類型)及和弦根音(以下稱之為當前和弦根音)的合成波形數據,以將產生的合成波形數據定義為“當前合成波形數據”。下面將參照圖7A和圖7B來描述合成波形數據的產生。
[0093]在步驟SA23,按照指定演奏拍速,針對在步驟SAl I處載入的自動伴奏數據AA的每個伴奏部分(音軌),從在步驟SA22處定義的“當前合成波形數據”當中順序地讀出位于由定時器指定的位置處的數據,從而將會基于讀取的數據來產生伴奏數據以輸出。隨后,處理返回圖6A的步驟SA4以重復后面的步驟。
[0094]另外,本實施例被設計為使得用戶在自動伴奏開始之前在步驟SA2處或在自動伴奏期間在步驟SA4處選擇自動伴奏數據AA。然而,在之前存儲的和弦序列數據等被再現的情況下,和弦序列數據等可以包括用于指定自動伴奏數據AA的信息以便讀出用以自動選擇自動伴奏數據AA的信息。可替代地,可以事先選擇自動伴奏數據AA作為默認。
[0095]此外,通過在步驟SA9或步驟SA14檢測用戶的操作來作出用以開始或停止所選自動伴奏數據AA的再現的指令。然而,可以通過檢測用戶使用演奏操作元件22的音樂演奏的開始和停止來自動進行所選自動伴奏數據AA的再現的開始或停止。
[0096]另外,響應于在步驟SA14處對用以停止自動伴奏的指令的檢測,可以立即停止自動伴奏。不過,自動伴奏也可以一直持續到當前再現的樂句波形數據PW的結束或中斷(音符中止的點),然后停止。
[0097]圖7A和圖7B表示在圖6B的步驟SA22處將會執行的合成波形數據產生處理的流程圖。在自動伴奏數據AA包含多個伴奏部分的情況下,該處理將會重復的次數是伴奏部分的數目。另外,將會對假定在圖6A的步驟SA3處產生了圖4所示的分離模式數據DP4進行說明。
[0098]在圖7A的步驟SB1,合成波形數據產生處理開始。在步驟SB2,對與在圖6的步驟SAl I處載入的自動伴奏數據AA的當前目標伴奏部分相關聯的伴奏模式數據AP進行提取以將其設置為“當前伴奏模式數據”。
[0099]在步驟SB3,與當前目標伴奏部分相關聯的合成波形數據被清除。
[0100]在步驟SB4,按照被設置為“當前伴奏模式數據”的伴奏模式數據AP的基準音高信息(和弦根音信息)與被設置為“當前和弦”的和弦信息的和弦根音之間的差(以半音數表示的距離),來算出音高改變量,從而將獲得的音高改變量設置為“基本改變量”。可能存在基本改變量為負的情況。在本實施例中,伴奏模式數據AP的和弦根音為“C”,而在輸入和弦信息為“Dm7”的情況下和弦信息的和弦根音為“D”。因此,“基本該變量”是“2 (以半音數表示的距離)”。
[0101]在步驟SB5,判斷基準和弦類型(當前伴奏模式數據AP的基準波形數據OW所基于的和弦類型)是否與當前和弦類型相同(基準和弦類型=當前和弦類型)。在它們相同的情況下,不必對各個構成音符進行單獨的音高改變。因此,處理前進到由“是”箭頭指示的步驟SB6來以在步驟SB4處設置的“基本改變量”對當前伴奏模式數據AP的基準波形數據OW進行音高改變,以將音高改變后的數據定義為合成波形數據,從而前進到步驟SB17來終止合成波形數據產生處理,以便前進到圖6的步驟SA23。在它們不相同的情況下,必須對各個構成音符單獨進行音高改變。因此,處理前進到由“否”箭頭指示的步驟SB7。
[0102]在步驟SB7,判斷基準和弦類型的構成音符的數量是否大于當前和弦類型的構成音符的數量(基準和弦類型的構成音符數>當前和弦類型的構成音符數)。在基準和弦類型的構成音符數大于當前和弦類型的構成音符數的情況下,處理前進到由“是”箭頭指示的步驟SB8來提取僅包含在基準和弦類型中而未包含在當前和弦類型中的構成音符,并且將提取的構成音符定義為“非必要構成音符”以前進到步驟SB12。在基準和弦類型的構成音符數等于或小于當前和弦類型的構成音符數的情況下,處理前進到由“否”箭頭指示的步驟SB9。例如,假設當前和弦類型是Dm。由于本實施例的基準和弦類型是CM7,因此僅包含在基準和弦類型中的是具有七度音程的構成音符,從而將其定義為“非必要構成音符”。
[0103]在步驟SB9,判斷基準和弦類型的構成音符的數量是否小于當前和弦類型的構成音符的數量(基準和弦類型的構成音符數<當前和弦類型的構成音符數)。在基準和弦類型的構成音符數小于當前和弦類型的構成音符數的情況下,處理前進到由“是”箭頭指示的步驟SB10。在基準和弦類型的構成音符數等于當前和弦類型的構成音符數的情況下,處理前進到由“否”箭頭指示的步驟SB12。
[0104]在步驟SB10,僅包含在當前和弦類型中而未包含在基準和弦類型中的構成音符被提取為“缺失構成音符”。例如,假設當前和弦類型是Dm7 (9)。由于本實施例的基準和弦類型是CM7,因此僅包含在當前和弦類型中的是具有九度音程的構成音符,從而將其定義為“缺失構成音符”。
[0105]在步驟SB11,按照圖5所示的按和弦類型編組的半音距離表來提取出從當前和弦類型的除缺失構成音符以外的各個構成音符到和弦根音的由半音數表示的各距離、與從基準和弦類型的各個對應構成音符到和弦根音的由半音數表示的各距離之間的差(-2至+2),以前進到圖7B的步驟SB13。在本說明書中,當前和弦類型的構成音符與基準和弦類型的對應構成音符表示它們各自的和弦根音之間具有相同音程的音符。然而,作為例外,sus4的四度音被當成具有三度音程的構成音符。另外,第六和弦的六度音被當成第四音符的構成音符。盡管優選的是事先定義這些對應關系,然而可以由用戶來指定這些對應關系。在例如當前和弦類型是Dm7 (9)的情況下,由于在本實施例中基準和弦類型是CM7,因此,針對除具有九度音程的構成音符(其為“缺失構成音符”)以外的構成音符來計算當前和弦類型與基準和弦類型之間的各個差。更具體地說,圖5所示的按和弦類型編組的半音距離表顯示出,當前和弦類型Dm7 (9)中除作為“缺失構成音符”的九度構成音符以外的各個構成音符與和弦根音之間的由半音數表示的各距離對于根音而言為“0”,對于三度音而言為“3”,對于五度音而言為“7”,對于第四音符而言為“10”。圖5所示的按和弦類型編組的半音距離表還顯示出,基準和弦類型CM7的各個構成音符與和弦根音之間的由半音數表示的各距離對于根音而言為“0”,對于三度音而言為“4”,對于五度音而言為“7”,對于第四音符而言為“11”。因此,所得到的當前和弦類型的構成音符與基準和弦類型的對應構成音符之間的差對于根音而言為“O”,對于三度音而言為“-1”,對于五度音而言為“O”,以及對于第四音符而言為“-1”。
[0106]在步驟SB12,按照圖5所示的按和弦類型編組的半音距離表來提取出從當前和弦類型的各個構成音符到和弦根音的由半音數表示的各距離與從基準和弦類型的各個對應構成音符到和弦根音的由半音數表示的各距離之間的差(-2至+2),以前進到步驟SB13。由于將會提取出當前和弦類型的構成音符相對于基準和弦類型的對應構成音符的差,所以將忽略“非必要構成音符”。在例如當前和弦類型為Dm的情況下,由于本實施例的基準和弦類型為CM7,因此針對除七度音(其為“非必要構成音符”)以外的各個構成音符來算出差。圖5所示的按和弦類型編組的半音距離表顯示出,當前和弦類型Dm的各個構成音符與和弦根音之間的由半音數表示的各距離對于根音而言為“0”,對于三度音而言為“3”,對于五度音而言為“7”。圖5所示的按和弦類型編組的半音距離表還顯示出,基準和弦類型CM7的各個構成音符與和弦根音之間的由半音數表示的各距離對于根音而言為“0”,對于三度音而言為“4”,對于五度音而言為“7”。因此,所得到的當前和弦類型的構成音符與基準和弦類型的對應構成音符之間的差對于根音而言為“0”,對于三度音而言為“-1”,以及對于五度音而言為“O”。
[0107]在圖7B的步驟SB13,按照在步驟SBll或步驟SB12處提取的差,針對基準和弦類型的各個構成音符來算出各改變量。通過將基本改變量添加到在步驟SBll或步驟SB12提取的各個差來得到各構成音符各自的改變量。在例如當前和弦類型為Dm7 (9)的情況下,按照在步驟SBll提取的差來得到對基準和弦類型的構成音符進行音高改變應當采用的各個改變量如下:對于和弦根音為“0+2=2”,對于三度音為“-1+2=1”,對于五度音為“0+2=2”,以及對于第四音符為“-1+2=1”。在當前和弦類型為Dm的情況下,各個改變量為:對于和弦根音為“0+2=2”,對于三度音為“-1+2=1”,對于五度音為“0+2=2”。
[0108]在步驟SB14,判斷在與當前伴奏模式數據AP相關聯的分離模式數據DP具有包含多個和弦構成音符(包含非必要構成音符)的一組樂句波形數據作為一組分離波形數據DW的情況下,該組樂句波形數據是否具有差為“O”的和弦構成音符(排除缺失構成音符)和差不為“O”的和弦構成音符(含有非必要構成音符)二者。如上所述,所述差是從當前和弦類型的和弦根音到構成音符的由半音數表示的距離與從基準和弦類型的和弦根音到對應構成音符的由半音數表示的距離之間的差。換句話說,在上述步驟SB14處,判斷分離模式數據DP是否具有這樣的一組分離波形數據DW:其具有由當前和弦類型指定的和弦構成音符(排除缺失構成音符)以及不是由當前和弦類型指定的和弦構成音符二者。在分離模式數據DP中不存在具有多個和弦構成音符的任何分離波形數據DW的情況下,斷定當前伴奏模式數據AP不具有包含這種分離波形數據DW的任何分離模式數據DP。在當前伴奏模式數據AP不具有包含這種分離波形數據DW的任何分離模式數據DP的情況下,處理前進到由“否”箭頭指示的步驟SB16。在當前伴奏模式數據AP具有這樣的分離模式數據DP的情況下,處理前進到由“是”箭頭指示的步驟SB15。在一組分離波形數據DW雖具有多個構成音符,但卻不是具有差為“O”的和弦構成音符及差不為“O”的構成音符二者,而是該組分離波形數據DW具有改變量相等的多個構成音符的情況下,處理前進到由“否”箭頭指示的步驟SB16,這是因為這種具有相同改變量的分離波形數據DW在步驟SB16進行的音高改變當中不會出現任何問題。[0109]在例如圖6的步驟SA3提供了圖4所示的分離模式數據DP4并且其當前和弦類型為Dm7 (9)的情況下,當前和弦類型的構成音符是和弦根音、三度音、五度音、七度音和九度音,但九度音是將被忽略的缺失構成音符。分離模式數據DP4具有分別與和弦根音、三度音、五度音和七度音對應的分離波形數據組DWg、DWd、DWf和DWb。因此,在這種情況下,處理前進到由“否”箭頭指示的步驟SB16。
[0110]在圖6的步驟SA3提供了圖4所示的分離模式數據DP3并且其當前和弦類型為Dm7 (9)的情況下,當前和弦類型的構成音符是和弦根音、三度音、五度音、七度音和九度音,但九度音是將被忽略的缺失構成音符。分離模式數據DP3具有分別與五度音和七度音對應的分離波形數據組DWf和DWb。然而,對于與和弦根音和三度音對應的分離波形數據DWe,三度音的改變量是不同的。更具體地說,分離波形數據DWe具有差不是“O”的和弦構成音符。因此,處理前進到由“是”箭頭指示的步驟SB15。
[0111]在圖6的步驟SA3提供了圖4所示的分離模式數據DP2并且其當前和弦類型為Dm7 (9)的情況下,當前和弦類型的構成音符是和弦根音、三度音、五度音、七度音和九度音,但九度音是將被忽略的缺失構成音符。分離模式數據DP2具有分別與三度音和七度音對應的分離波形數據組DWd和DWb。此外,對于與和弦根音和五度音對應的分離波形數據DWc,針對和弦根音及五度音的各自的改變量是相同的。更具體地說,分離波形數據DWc不具有差不是“O”的任何和弦構成音符。因此,處理前進到由“否”箭頭指示的步驟SB16。
[0112]在步驟SB15,從與當前伴奏模式數據AP相關聯的分離模式數據DP中包含的分離波形數據DW (或基準波形數據0W)當中,分離出其與當前和弦類型的對應構成音符之差不為“O”的構成音符(排除缺失構成音符)以及尚未被分離為分離波形數據DW的非必要構成音符,以產生與分離的構成音符相對應的新分離波形數據。換言之,如果一組分離波形數據Dff (或基準波形數據0W)具有不是由當前和弦的和弦類型指定的和弦構成音符,則該組分離波形數據DW就被分成具有由當前和弦的和弦類型指定的和弦構成音符(排除缺失構成音符)的一組樂句波形數據、具有不是由該和弦類型指定的和弦構成音符的一組樂句波形數據、以及具有非必要構成音符的一組樂句波形數據,從而產生一組新的分離波形數據。在例如提供了其基準和弦為CM7的分離模式數據DP3而同時輸入Dm7的情況下,分離模式數據DP3的分離波形數據DWe被劃分以產生分離波形數據DWg和分離波形數據DWd,從而新產生分離模式數據DP4。隨后,處理前進到步驟SB16。
[0113]在步驟SB16,以對應的構成音符的各改變量來對在步驟SB14處檢測到的或在步驟SB15處產生的分離模式數據DP中包含的除非必要構成音符以外的所有分離波形數據組Dff進行音高改變,從而對音高改變后的分離波形數據組DW進行合成以產生合成波形數據。隨后,處理前進到步驟SB17以終止合成波形數據產生處理,從而前進到圖6的步驟SA23。
[0114]如上所述,通過以“基本改變量”來對具有和弦根音的基準波形數據OW或其差為“O”的分離波形數據DW進行音高改變,并且以通過對“基本改變量”增加(減去)與和弦類型對應的值而得到的由半音數表示的距離來對具有一個其差不是“O”的和弦構成音符的分離波形數據DW進行音高改變,可以得到基于期望和弦根音及期望和弦類型的伴奏數據,隨后將音高改變后的波形數據DW、Off進行合成。
[0115]在上述流程圖中,忽略了當前和弦類型中包含的“缺失構成音符”,因為不能對這樣的音符提供任何分離波形數據DW。然而,可以提供諸如MIDI數據之類的自動演奏數據以作為與被定義為缺失構成音符的構成音符相對應的數據。此外,對于預期會成為缺失構成音符的構成音符,可以事先單獨從基準波形數據OW提供樂句波形數據,從而該樂句波形數據將會被進行音高改變和合成。另外,代替對“缺失構成音符”的忽略,還可以將存在可用分離模式數據DP且可以替代當前和弦類型的和弦類型定義為當前和弦類型。
[0116]此外,在步驟SB15,替代新產生具有必要構成音符的分離波形數據DW,還可以將與具有必要構成音符的分離波形數據DW相對應的伴奏樂句提供為諸如MIDI數據之類的自動演奏數據。可替代地,可以將存在可用分離模式數據DP且可以替代當前和弦類型的和弦類型定義為當前和弦類型。
[0117]在為圖3所示的每一個和弦根音(12個音符)提供一組基準波形數據OW的情況下,將省略步驟SB4的基本改變量的計算,從而在步驟SB13將不會添加基本改變量。在為和弦根音中的一些(2至11個)提供一組伴奏模式數據的情況下,更具體地,在提供了與兩個或更多和弦根音然而不是所有和弦根音(12個音符)相對應的多組基準波形數據OW的情況下,可以讀出對應于與被設置為“當前和弦”的和弦信息(和弦根音)之間具有最小音高差的和弦根音的一組基準波形數據0W,來將該音高差定義為“基本改變量”。在該情況下,選擇出對應于與被設置為“當前和弦”的和弦信息(和弦根音)之間具有最小音高差的和弦根音的一組基準波形數據0W,來提供步驟SA3或步驟SB2處的分離模式數據DPl至DP4 (分離波形數據DW)。
[0118]在提供了基于CM7的一組基準波形數據OW和基于Dm7 (或Em7、Am7等)的一組基準波形數據OW的情況下,可以僅分離七度構成音符,而不分離三度和五度構成音符(圖4的分離模式數據DPl )。在該情況下,針對大和弦將會對從CM7分離出的分離波形數據DW進行音高改變,而針對小和弦將會對從Dm7分離出的分離波形數據DW進行音高改變。通過提供基于大和弦及小和弦的兩組基準波形數據0W,如上所述,圖4的分離模式數據DPl可應用于各種和弦類型。
[0119]如上所述,根據本發明實施例,提供了與伴奏模式數據AP相關聯、基于具有一種和弦根音及和弦類型的和弦、并且具有該和弦的多個構成音符的基準波形數據0W。此外,必要的是,基準波形數據OW或具有這些構成音符的分離波形數據被分離,以產生具有差值不為“O”的構成音符的分離波形數據DW。此外,通過對適當的分離波形數據DW進行音高改變并且對適當的分離波形數據組進行合成,可以產生可應用于期望和弦類型的合成波形數據。因此,本發明的實施例使得自動伴奏能夠適合于各種輸入和弦。
[0120]此外,在本發明的實施例中,根據基準波形數據OW或具有多個音符的分離波形數據DW,可以導出具有差值不為“O”的構成音符的樂句波形數據來作為分離波形數據DW,以將導出的分離波形數據DW進行音高改變,并對音高改變后的數據進行合成。因此,即使輸入了其和弦類型與一組基準波形數據OW所基于的和弦類型不同的和弦,該基準波形數據Off也可應用于輸入的和弦。此外,本發明的實施例能夠管理由于和弦改變而導致的和弦類型的改變。
[0121]此外,在對每一個和弦根音提供基準波形數據OW的情況下,僅通過對和弦的一部分構成音符進行音高改變就可以將基準波形數據組OW應用于任何和弦。因此,本發明的實施例能夠使得由音高改變導致的音質下降最小化。
[0122]此外,通過按照已被分離的分離波形數據組DW與它們各自的伴奏模式數據組AP相關聯的方式來存儲這些分離波形數據組DW,可以讀出適于輸入和弦的一組分離波形數據Dff或一組基準波形數據OW并進行合成,而無需進行分離處理。
[0123]此外,由于伴奏模式被提供為樂句波形數據,因此實施例得到了高音質的自動伴奏。另外,對于使用了其中MIDI音調產生器難以為其發出樂音的特殊樂器或特殊音階的自動伴奏,本實施例也能夠實現。
[0124]盡管已經通過上述實施例說明了本發明,然而本發明不限于所述實施例。對于本領域所屬技術人員顯而易見的是,可以作出各種修改、改進、組合等。下面將描述本發明實施例的修改示例。
[0125]在上述實施例中,在步驟SB13,通過將步驟SBl I或步驟SB 12提取的差添加到步驟SB4算出的“基本改變量”來為每個構成音符算出改變量,同時以針對各構成音符算出的各個改變量來在步驟SB16對所有分離波形數據組進行音高改變。然而,替代這種方式,可以如下所述以“基本改變量”將合成波形數據進行最終音高改變。更具體地,不添加“基本改變量”,僅將在步驟SBll或SB12提取的差設置為用于在步驟SB13處的各構成音符的各個改變量。在步驟SB16,僅以在步驟SB13設置的各個改變量來對所有分離波形數據組進行音高改變,以對音高改變后的各分離波形數據組進行合成,從而以“基本改變量”對合成波形數據進行音高改變。
[0126]另外,在上述實施例中,從一組基準波形數據OW導出每個均具有多組分離波形數據DW的分離模式DPl至DP4。然而,該實施例可以修改為事先存儲具有多組分離波形數據Dff的分離模式數據組DPl至DP4的至少一個。此外,必要時可以從外部設備取得分離模式數據組DPl至DP4中的至少一個。
[0127]在該實施例中,基準波形數據OW的記錄拍速被存儲為自動伴奏數據AA的屬性信息。然而,可以在每組基準波形數據OW中單獨地存儲記錄拍速。此外,在該實施例中,僅針對一個記錄拍速提供基準波形數據0W。然而,還可以針對不同類型的記錄拍速中的每一個來提供基準波形數據0W。
[0128]此外,本發明的實施例不限于電子樂器,而是可以由其上安裝了與該實施例相當的計算機程序等的可商購的計算機等來實現。
[0129]在該情況下,可以在該計算機程序存儲在諸如CD-ROM之類的計算機可讀存儲介質中的狀態下將與該實施例相當的計算機程序等提供給用戶。在計算機等被連接到諸如LAN、互聯網或電話線之類的通信網絡的情況下,可以經由通信網絡來將計算機程序、各種數據等提供給用戶。
【權利要求】
1.一種伴奏數據產生設備,包括: 存儲裝置,用于存儲一個樂句波形數據組,所述樂句波形數據組具有形成和弦的多個和弦構成音符; 分離裝置,用于將具有所述多個和弦構成音符的樂句波形數據組分離成如下多個樂句波形數據組:其由具有所述和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有不同的一個和弦構成音符的樂句波形數據組所形成; 獲得裝置,用于獲得識別和弦類型及和弦根音的和弦信息;以及 和弦音符樂句產生裝置,用于至少按照基于獲得的和弦信息而識別的和弦類型來對分離出的所述多個樂句波形數據組當中的一個或多個進行音高改變,并且將包含音高改變后的樂句波形數據的各分離出的樂句波形數據組進行合成,以產生表示與基于獲得的和弦信息而識別的和弦根音及和弦類型相對應的和弦音符樂句的波形數據組,來作為伴奏數據。
2.根據權利要求1的伴奏數據產生設備,其中 所述分離裝置將具有所述多個和弦構成音符的樂句波形數據組分離成具有所述多個和弦構成音符當中的兩個或更多和弦構成音符的一個樂句波形數據組以及具有在所述多個和弦構成音符中包括的但與所述兩個或更多和弦構成音符不同的一個和弦構成音符的一個樂句波形數據組。
3.根據權利要求2的伴奏數據產生設備,其中 由所述分離裝置分離出的并且具有所述兩個或更多和弦構成音符的樂句波形數據組具有:其為和弦根音、.具有三度音程的音符及具有五度音程的音符的和弦構成音符;其為和弦根音及具有五度音程的音符的和弦構成音符;或者其為和弦根音及具有三度音程的音符的和弦構成音符。
4.根據權利要求1至3中任一項的伴奏數據產生設備,其中 所述分離裝置具有條件分離裝置,如果一個樂句波形數據組具有通過基于由所述獲得裝置獲得的和弦信息而識別的和弦類型定義的和弦構成音符以及不是由該和弦類型定義的和弦構成音符二者,則所述條件分離裝置將所述一個樂句波形數據組分離成具有由該和弦類型定義的和弦構成音符的樂句波形數據組以及具有不是由該和弦類型定義的和弦構成音符的樂句波形數據組。
5.根據權利要求1的伴奏數據產生設備,其中 所述分離裝置將所述樂句波形數據組分離成每個均與所述多個和弦構成音符中不同的一個和弦構成音符相對應的多個樂句波形數據組。
6.根據權利要求1至5中任一項的伴奏數據產生設備,其中 所述存儲裝置存儲了具有一個和弦中的多個構成音符的一個樂句波形數據組;并且 所述和弦音符樂句產生裝置包括: 第一音高改變裝置,用于不僅按照基于由所述獲得裝置獲得的和弦信息而識別的和弦類型、而且按照所述一個樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對由所述分離裝置分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變; 第二音高改變裝置,用于按照所述一個樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對已經由所述分離裝置分離出的、但是與所述一個或多個樂句波形數據組不同的樂句波形數據組進行音高改變;以及 合成裝置,用于將由所述第一音高改變裝置進行了音高改變的樂句波形數據與由所述第二音高改變裝置進行了音高改變的樂句波形數據進行合成。
7.根據權利要求1至5中任一項的伴奏數據產生設備,其中 所述存儲裝置存儲了具有一個和弦中的多個構成音符的一個樂句波形數據組;并且 所述和弦音符樂句產生裝置包括: 第一音高改變裝置,用于按照基于由所述獲得裝置獲得的和弦信息而識別的和弦類型,來對由所述分離裝置分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變; 合成裝置,用于將由所述第一音高改變裝置進行了音高改變的所述一個或多個樂句波形數據組與由所述分離裝置分離出的所述多個樂句波形數據組中包括的、但與所述一個或多個樂句波形數據組不同的樂句波形數據進行合成;以及 第二音高改變裝置,用于按照所述一個樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對合成后的樂句波形數據進行音高改變。
8.根據權利要求1至5中任一項的伴奏數據產生設備,其中 所述存儲裝置存儲了每個均具有不同和弦中的多個和弦構成音符的多個樂句波形數據組; 所述伴奏數據產生設備還包括選擇裝置,用于從所述多個樂句波形數據組當中選擇出其和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間具有最小音高差的樂句波形數據組; 所述分離裝置將選擇出的樂句波形數據組分離成多個樂句波形數據組,該多個樂句波形數據組由具有所述多個和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有所述多個和弦構成音符當中不同的一個和弦構成音符的樂句波形數據組所形成;并且 所述和弦音符樂句產生裝置包括: 第一音高改變裝置,用于不僅按照基于由所述獲得裝置獲得的和弦信息而識別的和弦類型、而且按照所選擇出的樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對由所述分離裝置分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變; 第二音高改變裝置,用于按照所選擇出的樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對已經由所述分離裝置分離出、但是與所述一個或多個樂句波形數據組不同的樂句波形數據組進行音高改變;以及 合成裝置,用于將由所述第一音高改變裝置進行了音高改變的樂句波形數據與由所述第二音高改變裝置進行了音高改變的樂句波形數據進行合成。
9.根據權利要求1至5中任一項的伴奏數據產生設備,其中所述存儲裝置存儲了每個均具有不同和弦中的多個和弦構成音符的多個樂句波形數據組; 所述伴奏數據產生設備還包括選擇裝置,用于從所述多個樂句波形數據組當中選擇出其和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間具有最小音高差的樂句波形數據組; 所述分離裝置將選擇出的樂句波形數據組分離成多個樂句波形數據組,該多個樂句波形數據組由具有所述多個和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有所述多個和弦構成音符當中不同的一個和弦構成音符的樂句波形數據組所形成;并且 所述和弦音符樂句產生裝置包括: 第一音高改變裝置,用于按照基于由所述獲得裝置獲得的和弦信息而識別的和弦類型,來對由所述分離裝置分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變; 合成裝置,用于將由所述第一音高改變裝置進行了音高改變的所述一個或多個樂句波形數據組與由所述分離裝置分離出的所述多個樂句波形數據組中包括的、但與所述一個或多個樂句波形數據組不同的樂句波形數據進行合成;以及 第二音高改變裝置,用于按照所選擇出的樂句波形數據組中包括的和弦根音與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音之間的音高差,來對合成后的樂句波形數據進行音高改變。
10.根據權利要求1至5中任一項的伴奏數據產生設備,其中 所述存儲裝置針對每一個和弦根音存儲了具有和弦中的多個和弦構成音符的樂句波形數據組; 所述伴奏數據產生設備還包括選擇裝置,用于從所述多個樂句波形數據組當中選擇出與基于由所述獲得裝置獲得的和弦信息而識別的和弦根音相對應的樂句波形數據組; 所述分離裝置將所選擇出的樂句波形數據組分離成多個樂句波形數據組,該多個樂句波形數據組由具有所述多個和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有所述多個和弦構成音符當中不同的一個和弦構成音符的樂句波形數據組所形成;并且 所述和弦音符樂句產生裝置包括: 音高改變裝置,用于按照基于由所述獲得裝置獲得的和弦信息而識別的和弦類型來對由所述分離裝置分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變;以及 合成裝置,用于將由所述第一音高改變裝置進行了音高改變的所述一個或多個樂句波形數據組與由所述分離裝置分離出的所述多個樂句波形數據組中包括的、但與所述一個或多個樂句波形數據組不同的樂句波形數據進行合成。
11.一種由計算機執行的并且適用于伴奏數據產生設備的伴奏數據產生程序,所述伴奏數據產生設備包括存儲裝置,所述存儲裝置用于存儲具有形成和弦的多個和弦構成音符的樂句波形數據組,所述伴奏數據產生程序包括以下步驟: 分離步驟,用于將具有所述多個和弦構成音符的樂句波形數據組分離成多個樂句波形數據組,該多個樂句波形數據組由具有所述多個和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有所述多個和弦構成音符當中不同的一個和弦構成音符的樂句波形數據組所形成; 獲得步驟,用于獲得識別和弦類型及和弦根音的和弦信息;以及 和弦音符樂句產生步驟,用于至少按照基于獲得的和弦信息而識別的和弦類型來對分離出的所述多個樂句波形數據組當中的一個或多個進行音高改變,并且將包含音高改變后的樂句波形數據的分離出的各樂句波形數據組進行合成,以產生表示與基于獲得的和弦信息而識別的和弦根音及和弦類型相對應的和弦音符樂句的波形數據組,來作為伴奏數據。
12.根據權利要求11的伴奏數據產生程序,其中 所述分離步驟將具有所述多個和弦構成音符的樂句波形數據組分離成具有所述多個和弦構成音符當中的兩個或更多和弦構成音符的一個樂句波形數據組以及具有在所述多個和弦構成音符中包括的但與所述兩個或更多和弦構成音符不同的一個和弦構成音符的一個樂句波形數據組。
13.根據權利要求12的伴奏數據產生程序,其中 由所述分離步驟分離出的并且具有所述兩個或更多和弦構成音符的樂句波形數據組具有:其為和弦根音、具有三度音程的音符及具有五度音程的音符的和弦構成音符;其為和弦根音及具有五度音程的音符的和弦構成音符;或者其為和弦根音及具有三度音程的音符的和弦構成音符。
14.根據權利要 求11至13中任一項的伴奏數據產生程序,其中 所述分離步驟具有條件分離步驟,如果一個樂句波形數據組具有通過基于由所述獲得步驟獲得的和弦信息而識別的和弦類型定義的和弦構成音符以及不是由該和弦類型定義的和弦構成音符二者,則所述條件分離步驟將所述一個樂句波形數據組分離成具有由該和弦類型定義的和弦構成音符的樂句波形數據組以及具有不是由該和弦類型定義的和弦構成音符的樂句波形數據組。
15.根據權利要求11的伴奏數據產生程序,其中 所述分離步驟將所述樂句波形數據組分離成每個均與所述多個和弦構成音符中不同的一個和弦構成音符相對應的多個樂句波形數據組。
16.根據權利要求11至15中任一項的伴奏數據產生程序,其中 所述存儲裝置存儲了具有一個和弦中的多個構成音符的一個樂句波形數據組;并且 所述和弦音符樂句產生步驟包括: 第一音高改變步驟,用于不僅按照基于由所述獲得步驟獲得的和弦信息而識別的和弦類型、而且按照所述一個樂句波形數據組中包括的和弦根音與基于由所述獲得步驟獲得的和弦信息而識別的和弦根音之間的音高差,來對由所述分離步驟分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變; 第二音高改變步驟,用于按照所述一個樂句波形數據組中包括的和弦根音與基于由所述獲得步驟獲得的和弦信息而識別的和弦根音之間的音高差,來對已經由所述分離步驟分離出的、但是與所述一個或多個樂句波形數據組不同的樂句波形數據組進行音高改變;以及 合成步驟,用于將由所述第一音高改變步驟進行了音高改變的樂句波形數據與由所述第二音高改變步驟進行了音高改變的樂句波形數據進行合成。
17.根據權利要求11至15中任一項的伴奏數據產生程序,其中 所述存儲裝置存儲了具有一個和弦中的多個構成音符的一個樂句波形數據組;并且 所述和弦音符樂句產生步驟包括: 第一音高改變步驟,用于按照基于由所述獲得步驟獲得的和弦信息而識別的和弦類型,來對由所述分離步驟分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變; 合成步驟,用于將由所述第一音高改變步驟進行了音高改變的所述一個或多個樂句波形數據組與由所述分離步驟分離出的所述多個樂句波形數據組中包括的、但與所述一個或多個樂句波形數據組不同的樂句波形數據進行合成;以及 第二音高改變步驟,用于按照所述一個樂句波形數據組中包括的和弦根音與基于由所述獲得步驟獲得的和弦信息而識別的和弦根音之間的音高差,來對合成后的樂句波形數據進行音高改變。
18.根據權利要求11至15中任一項的伴奏數據產生程序,其中 所述存儲裝置存儲了每個均具有不同和弦中的多個和弦構成音符的多個樂句波形數據組; 所述伴奏數據產生程序還包括選擇步驟,用于從所述多個樂句波形數據組當中選擇出其和弦根音與基于由所述獲得步驟獲得的和弦信息而識別的和弦根音之間具有最小音高差的樂句波形數據組; 所述分離步驟將選擇出的樂句波形數據組分離成多個樂句波形數據組,該多個樂句波形數據組由具有所述多個和 弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有所述多個和弦構成音符當中不同的一個和弦構成音符的樂句波形數據組所形成;并且 所述和弦音符樂句產生步驟包括: 第一音高改變步驟,用于不僅按照基于由所述獲得步驟獲得的和弦信息而識別的和弦類型、而且按照所選擇出的樂句波形數據組中包括的和弦根音與基于由所述獲得步驟獲得的和弦信息而識別的和弦根音之間的音高差,來對由所述分離步驟分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變; 第二音高改變步驟,用于按照所選擇出的樂句波形數據組中包括的和弦根音與基于由所述獲得步驟獲得的和弦信息而識別的和弦根音之間的音高差,來對已經由所述分離步驟分離出、但是與所述一個或多個樂句波形數據組不同的樂句波形數據組進行音高改變;以及 合成步驟,用于將由所述第一音高改變步驟進行了音高改變的樂句波形數據與由所述第二音高改變步驟進行了音高改變的樂句波形數據進行合成。
19.根據權利要求11至15中任一項的伴奏數據產生程序,其中 所述存儲裝置存儲了每個均具有不同和弦中的多個和弦構成音符的多個樂句波形數據組; 所述伴奏數據產生程序還包括選擇步驟,用于從所述多個樂句波形數據組當中選擇出其和弦根音與基于由所述獲得步驟獲得的和弦信息而識別的和弦根音之間具有最小音高差的樂句波形數據組; 所述分離步驟將選擇出的樂句波形數據組分離成多個樂句波形數據組,該多個樂句波形數據組由具有所述多個和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有所述多個和弦構成音符當中不同的一個和弦構成音符的樂句波形數據組所形成;并且所述和弦音符樂句產生步驟包括: 第一音高改變步驟,用于按照基于由所述獲得步驟獲得的和弦信息而識別的和弦類型,來對由所述分離步驟分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變; 合成步驟,用于將由所述第一音高改變步驟進行了音高改變的所述一個或多個樂句波形數據組與由所述分離步驟分離出的所述多個樂句波形數據組中包括的、但與所述一個或多個樂句波形數據組不同的樂句波形數據進行合成;以及 第二音高改變步驟,用于按照所選擇出的樂句波形數據組中包括的和弦根音與基于由所述獲得步驟獲得的和弦信息而識別的和弦根音之間的音高差,來對合成后的樂句波形數據進行音高改變。
20.根據權利要求11至15中任一項的伴奏數據產生程序,其中所述存儲裝置針對每一個和弦根音存儲了具有和弦中的多個和弦構成音符的樂句波形數據組; 所述伴奏數據產生程序還包括選擇步驟,用于從所述多個樂句波形數據組當中選擇出與基于由所述獲得步驟獲得的和弦信息而識別的和弦根音相對應的樂句波形數據組;所述分離步驟將選擇出的樂句波形數據組分離成多個樂句波形數據組,該多個樂句波形數據組由具有所述多個和弦構成音符當中的至少一個和弦構成音符的樂句波形數據組以及不具有所述至少一個和弦構成音符但具有所述多個和弦構成音符當中不同的一個和弦構成音符的樂句波形數據組.所形成;并且所述和弦音符樂句產生步驟包括: 音高改變步驟,用于按照基于由所述獲得步驟獲得的和弦信息而識別的和弦類型來對由所述分離步驟分離出的所述多個樂句波形數據組當中的一個或多個樂句波形數據組進行音高改變;以及 合成步驟,用于將由所述第一音高改變步驟進行了音高改變的所述一個或多個樂句波形數據組與由所述分離步驟分離出的所述多個樂句波形數據組中包括的、但與所述一個或多個樂句波形數據組不同的樂句波形數據進行合成。
【文檔編號】G10H1/38GK103443848SQ201280015148
【公開日】2013年12月11日 申請日期:2012年3月14日 優先權日:2011年3月25日
【發明者】柿下正尋 申請人:雅馬哈株式會社