伴奏數據產生設備的制作方法
【專利摘要】一種伴奏數據產生設備配備有:存儲裝置(15),其用于存儲與每個通過和弦類型與和弦根音的組合而指定的各和弦相關的樂句波形數據;以及CPU(9)。CPU(9)執行和弦信息獲取處理,該處理用于獲取指定和弦類型與和弦根音的和弦信息,以及CPU(9)執行和弦聲音波形數據產生處理,該處理用于基于所獲取的和弦信息使用存儲在存儲裝置(15)中的多條樂句波形數據來產生與所獲取的和弦信息所指定的和弦根音以及和弦類型的和弦聲音相關的樂句波形數據,并且輸出該樂句波形數據作為伴奏數據。
【專利說明】伴奏數據產生設備
【技術領域】
[0001]本發明涉及用于產生表示和弦音符樂句的波形數據的伴奏數據產生設備和伴奏數據產生程序。
【背景技術】
[0002]通常,已知一種自動伴奏設備,其存儲基于諸如可用于各種音樂風格(流派)的MIDI格式之類的自動演奏數據的伴奏風格數據組,并且根據用戶(演奏者)所選伴奏風格數據來為用戶音樂演奏添加伴奏(例如,參見日本專利公開第2900753號)。
[0003]使用自動音樂演奏數據的傳統自動伴奏設備對音高進行轉換,使得基于諸如CMaj之類的特定和弦的伴奏風格數據將與從用戶音樂演奏中檢測到的和弦信息匹配。
[0004]此外,已知一種琶音演奏設備,其存儲琶音模式數據作為樂句波形數據,調整音高和拍速以與用戶輸入演奏匹配,并且產生自動伴奏數據(例如,參見日本專利公開第4274272 號)。
[0005]由于上述使用自動演奏數據的自動伴奏設備通過使用MIDI等來產生樂音,其很難執行其中使用了民族樂器或者利用特殊音階的樂器的樂音的自動伴奏。另外,由于上述自動伴奏設備基于自動演奏數據來提供伴奏,因此很難呈現人的現場表演的現實感。
[0006]此外,諸如上述琶音演奏設備之類的使用樂句波形數據的傳統自動伴奏設備只能夠提供單音的伴奏樂句的自動演奏。
【發明內容】
[0007]本發明的一個目的是提供一種伴奏數據產生設備,其能夠產生使用包括和弦在內的樂句波形數據的自動伴奏數據。
[0008]為了實現上述目的,本發明的特征提供了一種伴奏數據產生設備,包括:存儲裝置(15),其用于存儲多組樂句波形數據,每組樂句波形數據與基于和弦類型與和弦根音的組合而識別的和弦相關;和弦信息獲取裝置(SA18,SA19),其用于獲取識別和弦類型與和弦根音的和弦信息;以及和弦音符樂句產生裝置(SA10,SA21至SA23,SA31,SA32,SB2至SB8,SC2至SC26),其用于通過使用存儲在所述存儲裝置中的樂句波形數據來產生表示與基于所獲取的和弦信息而識別的和弦相對應的和弦音符樂句的波形數據作為伴奏數據。
[0009]如第一具體示例,與和弦相關的每組樂句波形數據是表示通過合成形成該和弦的音符而獲取的和弦音符的樂句波形數據。
[0010]在此情況下,所述存儲裝置可以存儲表示和弦音符的多組樂句波形數據,使得針對每個和弦類型提供一組樂句波形數據;并且所述和弦音符樂句產生裝置可以包括:讀取裝置(SA10,SA21,SA22),其用于從所述存儲裝置讀出這樣一組樂句波形數據,其表示與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型相對應的各和弦音符;以及音高改變裝置(SA23),其用于根據基于所獲取的和弦信息而識別的和弦根音與由所讀取的該組樂句波形數據表示的和弦音符的和弦根音之間的音高差來對所讀取的表示各和弦音符的該組樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
[0011]此外,所述存儲裝置可以存儲表示其和弦根音為各種音高的各和弦的音符的多組樂句波形數據,使得針對每個和弦類型提供樂句波形數據;并且所述和弦音符樂句產生裝置可以包括:讀取裝置(SA10,SA21,SA22),其用于從所述存儲裝置讀出這樣一組樂句波形數據,其與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型相對應、并且表不其和弦根首的首聞與基于所獲取的和弦彳目息而識別的和弦根首的首聞相差最小的和弦的各音符;以及音高改變裝置(SA23),其用于根據基于所獲取的和弦信息而識別的和弦根音與由所讀取的該組樂句波形數據表示的和弦的和弦根音之間的音高差來對所讀取的表示各和弦音符的該組樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
[0012]此外,所述存儲裝置可以存儲表示各和弦音符的多組樂句波形數據,使得針對每個和弦類型的每個和弦根音提供樂句波形數據;并且所述和弦音符樂句產生裝置可以包括:讀取裝置(SA10,SA21至SA23),其用于從所述存儲裝置讀出這樣一組樂句波形數據,該組樂句波形數據表示與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型以及和弦根音相對應的和弦的各音符,并且所述讀取裝置產生表示和弦音符樂句的波形數據。
[0013]如第二具體示例,此外,與和弦相關的每組樂句波形數據由以下項形成:一組基本樂句波形數據,其適用于多個和弦類型并且包括表示至少一個和弦根音音符的樂句波形數據;以及多個選擇樂句波形數據組,其是表示其和弦根音為由該組基本樂句波形數據表示的和弦根音的多個和弦音符(以及除這些和弦音符之外的音符)的樂句波形數據,每個選擇樂句波形數據組適用于不同和弦類型,并且所述多個選擇樂句波形數據組不包括在該組基本樂句波形數據中;并且所述和弦音符樂句產生裝置從所述存儲裝置讀出基本樂句波形數據和選擇樂句波形數據,合成所讀取的數據,并且產生表示和弦音符樂句的波形數據。
[0014]在此情況下,所述和弦音符樂句產生裝置可以包括:第一讀取裝置(SA10,SA31,SB2,SB4, SB5),其用于從所述存儲裝置讀出基本樂句波形數據,并且根據基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所讀取的基本樂句波形數據進行音高改變;第二讀取裝置(SA10,SA31,SB2, SB4, SB6至SB8),其用于讀出與基于所獲取的和弦信息而識別的和弦類型相對應的選擇樂句波形數據,并且根據基于所獲取的和弦信息而識別的和弦根音與所讀取的該組基本樂句波形數據的和弦根音之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及合成裝置(SA31,SB5, SB8),其用于將所讀取且音高改變后的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
[0015]此外,所述和弦音符樂句產生裝置可以包括:第一讀取裝置(SA10,SA31,SB2,SB5),其用于從所述存儲裝置讀出基本樂句波形數據;第二讀取裝置(SA10,SA31,SB2,SB6至SB8),其用于從所述存儲裝置讀出與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型相對應的選擇樂句波形數據;以及合成裝置(SA31,SB4, SB5, SB8),其用于將所讀取的基本樂句波形數據與所讀取的選擇樂句波形數據進行合成,根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所合成的樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
[0016]此外,所述存儲裝置可以存儲一組基本樂句波形數據與多組選擇樂句波形數據的多個集合,每個集合具有不同和弦根音;并且所述和弦音符樂句產生裝置可以包括:選擇裝置(SB2),其用于選擇基本樂句波形數據組與選擇樂句波形數據組的一個集合,該集合具有其首聞與基于由所述和弦"[目息獲取裝置獲取的和弦彳目息而識別的和弦根首的首聞相差最小的和弦根音;第一讀取裝置(SA10,SA31,SB2,SB4,SB5),其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的基本樂句波形數據,并且根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據組的和弦根音之間的音高差來對所讀取的基本樂句波形數據進行音高改變;第二讀取裝置(SA10, SA31,SB2, SB4, SB6至SB8),其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的、并且與基于所獲取的和弦信息而識別的和弦類型相對應的選擇樂句波形數據,并且根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據組的和弦根音之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及合成裝置(SA31,SB5, SB8),其用于將所讀取且音高改變后的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
[0017]此外,所述存儲裝置可以存儲一組基本樂句波形數據與多組選擇樂句波形數據的多個集合,每個集合具有不同和弦根音;并且所述和弦音符樂句產生裝置可以包括:選擇裝置(SB2),其用于選擇基本樂句波形數據組與選擇樂句波形數據組的一個集合,該集合具有其首聞與基于由所述和弦"[目息獲取裝置獲取的和弦彳目息而識別的和弦根首的首聞相差最小的和弦根音;第一讀取裝置(SA10,SA31,SB2, SB5),其用于從所述存儲裝置讀出在所選擇的基本樂句波形數 據組與選擇樂句波形數據組的集合中包括的基本樂句波形數據;第二讀取裝置(SA10,SA31,SB2, SB6至SB8),其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的、并且與基于所獲取的和弦信息而識別的和弦類型相對應的選擇樂句波形數據;以及合成裝置(SA31,SB4, SB5, SB8),其用于將所讀取的基本樂句波形數據與所讀取的選擇樂句波形數據進行合成,根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所合成的樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
[0018]此外,所述存儲裝置可以針對每個和弦根音存儲一組基本樂句波形數據和多組選擇樂句波形數據;并且所述和弦音符樂句產生裝置可以包括:第一讀取裝置(SA10,SA31,SB2,SB5),其用于從所述存儲裝置讀出與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦根音相對應的基本樂句波形數據;第二讀取裝置(SA10,SA31,SB2, SB6至SB8),其用于從所述存儲裝置讀出與基于所獲取的和弦信息而識別的和弦根音以及和弦類型相對應的選擇樂句波形數據;以及合成裝置(SA31,SB5, SB8),其用于將所讀取的基本樂句波形數據與所讀取的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
[0019]此外,所述一組基本樂句波形數據是表示通過將該和弦的和弦根音與構成該和弦的音符進行合成而獲取的各音符的一組樂句波形數據,并且適用于和弦類型而不是和弦根
曰?
[0020]如第三具體示例,此外,各自與和弦相關的多組樂句波形數據中的每一組樂句波形數據由以下項形成:一組基本樂句波形數據,其是表示和弦根音音符的樂句波形數據;以及多組選擇樂句波形數據,其是表示其和弦根音為由基本樂句波形數據表示的和弦根音的部分和弦音符的樂句波形數據,并且其適用于多個和弦類型并且表示與由基本樂句波形數據表示的和弦根音音符不同的部分和弦音符;并且所述和弦音符樂句產生裝置可以從所述存儲裝置讀出基本樂句波形數據和選擇樂句波形數據,根據基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型來對所讀取的選擇樂句波形數據進行音高改變,將所讀取的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
[0021]此外,所述和弦音符樂句產生裝置可以包括:第一讀取裝置(SA10,SA31,SC2,SC4,SC5),其用于從所述存儲裝置讀出基本樂句波形數據,并且根據基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所讀取的基本樂句波形數據進行音高改變;第二讀取裝置(SA10,SA31,SC2,SC4,SC6至SC12,SC13至SC19,SC20至SC26),其用于根據基于所獲取的和弦信息而識別的和弦類型從所述存儲裝置讀出選擇樂句波形數據,并且不僅根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差、而且還根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦的音符與由所讀取的選擇樂句波形數據表示的和弦的音符之間的音高差,來對所讀取的選擇樂句波形數據進行音高改變;以及合成裝置(SC5,SC12,SC19,SC26),其用于將所讀取且音高改變后的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
[0022]此外,所述和弦音符樂句產生裝置可以包括:第一讀取裝置(SA10,SA31,SC2,SC5),其用于從所述存儲裝置讀出基本樂句波形數據;第二讀取裝置(SA10,SA31,SC6至SC12,SC13至SC19,SC20至SC26),其用于根據基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型從所述存儲裝置讀出選擇樂句波形數據,并且根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦音符與由所讀取的選擇樂句波形數據表示的和弦音符之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及合成裝置(SC4,SC5,SC12,SC19,SC26),其用于將所讀取的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,根據基于所獲取的和弦信息而識別的和弦根音與由所讀取的基本樂句波形數據表示的和弦根音之間的音高差來對所合成的樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
[0023]此外,所述存儲裝置可以存儲一組基本樂句波形數據與多組選擇樂句波形數據的多個集合,每個集合具有不同和弦根音;并且所述和弦音符樂句產生裝置可以包括:選擇裝置(SC2),其用于選擇基本樂句波形數據組與選擇樂句波形數據組的一個集合,該集合具有其首聞與基于由所述和弦"[目息獲取裝置獲取的和弦彳目息而識別的和弦根首的首聞相差最小的和弦根音;第一讀取裝置(SA10,SA31,SC2,SC4,SC5),其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的基本樂句波形數據組,并且根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所讀取的基本樂句波形數據進行音高改變;第二讀取裝置(SA10,SA31,SC2,SC4,SC6 至 SC12,SC13 至 SC19,SC20 至 SC26),其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的、并且適用于基于所獲取的和弦信息而識別的和弦類型的選擇樂句波形數據,并且其不僅根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差、而且還根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦的音符與由所讀取的選擇樂句波形數據表示的和弦的音符之間的音高差,來對所讀取的選擇樂句波形數據進行音高改變;以及合成裝置(SC5,SC12,SC19,SC26),其用于將所讀取且音高改變后的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
[0024]此外,所述存儲裝置可以存儲一組基本樂句波形數據與多組選擇樂句波形數據的多個集合,每個集合具有不同和弦根音;并且所述和弦音符樂句產生裝置可以包括:選擇裝置(SC2),其用于選擇基本樂句波形數據組與選擇樂句波形數據組的一個集合,該集合具有其首聞與基于由所述和弦"[目息獲取裝置獲取的和弦彳目息而識別的和弦根首的首聞相差最小的和弦根音;第一讀取裝置(SA10,SA31,SC2,SC5),其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的基本樂句波形數據組;第二讀取裝置(SA10,SA31,SC6至SC12,SC13至SC19,SC20至SC26),其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的、并且適用于基于所獲取的和弦信息而識別的和弦類型的選擇樂句波形數據,并且其根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦音符與由所讀取的選擇樂句波形數據表示的和弦音符之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及合成裝置(SC4,SC5,SC12,SC19,SC26,SA32),其用于將所讀取的基本樂句波形數據與所讀取的且音高改變后的選擇樂句波形數據進行合成,根據基于所獲取的和弦信息而識別的和弦根音與由所讀取的基本樂句波形數據表示的和弦根音之間的音高差來對所合成的樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
[0025]此外,所述存儲裝置可以針對每個和弦根音存儲一組基本樂句波形數據和多組選擇樂句波形數據;并且所述和弦音符樂句產生裝置可以包括:第一讀取裝置(SA10,SA31,SC2,SC5),其用于從所述存儲裝置讀出與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦根音相對應的基本樂句波形數據;第二讀取裝置(SA10,SA31,SC6至SC12,SC13至SC19,SC20至SC26),其用于根據基于所獲取的和弦信息而識別的和弦根音以及和弦類型從所述存儲裝置讀出選擇樂句波形數據,并且根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦音符與由所讀取的選擇樂句波形數據表示的和弦音符之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及合成裝置(SC5,SC12,SC19,SC26),其用于將所讀取的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
[0026]此外,所述選擇樂句波形數據組是至少與具有和弦中包括的三度音程的音符和五度音程的音符相對應的樂句波形數據組。
[0027]此外,通過對與具有預定小節數的伴奏樂句的音樂演奏相對應的樂音進行記錄來獲取樂句波形數據。
[0028]根據本發明,伴奏數據產生設備能夠產生使用包括和弦在內的樂句波形數據的自動伴奏數據。[0029]此外,本發明不限于伴奏數據產生設備的發明,而可以體現為伴奏數據產生方法的發明和伴奏數據產生程序的發明。
【專利附圖】
【附圖說明】
[0030]圖1是表示根據本發明的第一至第三實施例的伴奏數據產生設備的示例硬件構造的框圖;
[0031]圖2是表示本發明的第一實施例中所使用的自動伴奏數據的示例構造的概念圖;
[0032]圖3是表示根據本發明的第一實施例的示例和弦類型表的概念圖;
[0033]圖4是表示本發明的第一實施例中所使用的自動伴奏數據的不同示例構造的概念圖;
[0034]圖5A是根據本發明的第一實施例的主處理的一部分的流程圖;
[0035]圖5B是根據本發明的第一實施例的主處理的另一部分的流程圖;
[0036]圖6A是表示本發明的第二實施例中所使用的自動伴奏數據的示例構造的一部分概念圖;
[0037]圖6B是表示本發明的第二實施例中所使用的自動伴奏數據的示例構造的另一部分概念圖;
[0038]圖7是表示本發明的第二實施例中所使用的自動伴奏數據的不同示例構造的概念圖;
[0039]圖8A是表示本發明的第二實施例中所使用的自動伴奏數據的不同示例構造的一部分概念圖;
[0040]圖SB是表示本發明的第二實施例中所使用的自動伴奏數據的不同示例構造的另一部分概念圖;
[0041]圖9A是根據本發明的第二和第三實施例的主處理的一部分的流程圖;
[0042]圖9B是根據本發明的第二和第三實施例的主處理的另一部分的流程圖;
[0043]圖10是根據本發明的第二實施例在圖9B的步驟SA31執行的合成波形數據產生處理的流程圖;
[0044]圖11是表示本發明的第三實施例中所使用的自動伴奏數據的示例構造的概念圖;
[0045]圖12是表示本發明的第三實施例中所使用的自動伴奏數據的不同示例構造的概念圖;
[0046]圖13是表示根據本發明的第三實施例的示例和弦類型編組半音距離表的概念圖;
[0047]圖14A是根據本發明的第三實施例在圖9B的步驟SA31執行的合成波形數據產生處理的一部分流程圖;
[0048]圖14B是根據本發明的第三實施例在圖9B的步驟SA31執行的合成波形數據產生處理的另一部分流程圖。
【具體實施方式】
[0049]a.第一實施例[0050]將說明本發明的第一實施例。圖1是表示根據本發明的第一實施例的伴奏數據產生設備100的硬件構造的示例的框圖。
[0051]RAM7、R0M8、CPU9、檢測電路11、顯示電路13、存儲裝置15、音調產生器18和通信接口(I/F) 21連接到伴奏數據產生設備100的總線6。
[0052]RAM7具有諸如包括再現緩沖器的緩沖區域和寄存器之類的用于CPU9的工作區域,以便存儲標志、各種參數等。例如,后文將描述的自動伴奏數據將被載入RAM7的一個區域中。
[0053]在R0M8中,可以存儲各種數據文件(例如后面描述的自動伴奏數據AA)、各種參數、控制程序以及用于實現第一實施例的程序。在該情況下,無需在存儲裝置15中再次存儲程序等。
[0054]CPU9執行計算,并且根據R0M8或存儲裝置15中存儲的控制程序和用于實現第一實施例的程序來控制該設備。定時器10連接到CPU9以向CPU9提供基本時鐘信號、中斷定時等。
[0055]用戶使用連接到檢測電路11的設置操作元件12以用于各種輸入、設置和選擇。設置操作元件12可以是諸如開關、操作板、音量調節器、調節滑塊、旋轉編碼器、操縱桿、慢放倒帶、用于輸入字符的鍵盤、和鼠標之類任何部件,只要其能夠輸出與用戶輸入對應的信號即可。此外,設置操作元件12可以是顯示在顯示單元14上的通過使用諸如光標開關之類操作元件進行操作的軟件開關。
[0056]在第一實施例中,通過使用設置操作元件12,用戶選擇存儲在存儲裝置15、R0M8等中的或者通過通信I/F21從外部設備取得(下載)的自動伴奏數據AA,指示開始或停止自動伴奏,以及進行各種設置。
[0057]顯示電路13連接到顯示單元14以在顯示單元14上顯示各種信息。顯示單元14可以顯示用于對伴奏數據產生設備100的設置的各種信息。
[0058]存儲裝置15由以下介質的至少一個組合來形成:諸如硬盤之類的存儲介質、FD(軟磁盤或軟盤(商標))、⑶(壓縮盤)、DVD (數字多功能盤)、或諸如閃速存儲器及其驅動器之類的半導體存儲器。存儲介質可以是可拆卸的,或者可以集成到伴奏數據產生設備100中。在存儲裝置15和(或)R0M8中,優選地可以存儲多個自動伴奏數據組AA、用于實現本發明第一實施例的各程序和其他控制程序。在存儲裝置15中存儲有用于實現本發明第一實施例的各程序和其他控制程序的情況下,無需在R0M8中也存儲這些程序。此外,可以將一些程序存儲在存儲裝置15中,而將其他程序存儲在R0M8中。
[0059]音調產生器18例如是波形記憶音調產生器,是能夠至少基于波形數據(樂句波形數據)來產生樂音信號的硬件或軟件音調產生器。音調產生器18根據存儲在存儲裝置15、R0M8.RAM7等中的自動伴奏數據或自動演奏數據、或者根據從演奏操作元件(鍵盤)22或連接到通信接口 21的外部設備提供的演奏信號、MIDI信號、樂句波形數據等來產生樂音信號,對產生的信號添加各種音效,并通過DAC20將這些信號提供至聲音系統19。DAC20將所提供的數字樂音信號轉換成模擬信號,而包括放大器和揚聲器的聲音系統19將過D/A轉換的樂音信號發出為樂音。
[0060]通信接口 21能夠與外部設備、服務器等進行通信,該通信接口 21由以下接口中的至少一個來形成:諸如通用有線近距離I/F (如USB和IEEE1394)和通用網絡I/F (如以太網(商標))之類的通信接口、諸如通用I/F (如MIDI I/F)和通用近距離無線I/F (如無線LAN和藍牙(商標))之類的通信接口、以及音樂專用無線通信接口。
[0061]演奏操作元件(鍵盤等)22連接到檢測電路11,以根據用戶的演奏操作來提供演奏信息(演奏數據)。演奏操作元件22是用于輸入用戶的音樂演奏的操作元件。更具體地說,響應于用戶對每個演奏操作元件22的操作,分別輸入了表示出用戶對相應演奏操作元件22的操作開始或結束的時刻的調-打開信號或調-關閉信號,并且輸入了與所操作的演奏操作元件22相對應的音高。此外,通過使用音樂演奏操作元件22,可以輸入與用戶對音樂演奏操作元件22的用于音樂演奏的操作相對應的各種參數(例如速度值)。
[0062]通過使用音樂演奏操作元件(鍵盤等)22而輸入的音樂演奏信息包括下文將描述的和弦信息或者用于產生和弦信息的信息。和弦信息不僅可以通過音樂演奏操作元件(鍵盤等)22輸入,還可以通過設置操作元件12或連接到通信接口 21的外部設備來輸入。
[0063]圖2是表示本發明第一實施例中使用的自動伴奏數據AA的一個示例構造的概念圖。
[0064]根據本發明第一實施例的自動伴奏數據AA是這樣的數據:在用戶利用例如圖1所示的音樂演奏操作元件22來演奏旋律線時,用于根據該旋律線來執行至少一個部分(音軌)的自動伴奏。
[0065]在本實施例中,針對如爵士樂、搖滾樂和古典樂之類各種音樂流派的每一個提供了多組自動伴奏數據AA。可以通過識別號(ID號)、伴奏風格名稱等來識別各組自動伴奏數據AA。在本實施例中,通過例如對每個自動伴奏數據組AA賦予一個ID號(例如“0001”、“0002”等)的方式,來將各組自動伴奏數據AA存儲在如圖1所示的存儲裝置15或R0M8中。
[0066]通常針對根據節奏類型、音樂流派、拍速等進行分類的每個伴奏風格來提供自動伴奏數據AA。此外,每個自動伴奏數據組AA含有為一首歌曲提供的多個分段,比如前奏、主奏、加花和尾奏。另外,每個分段由諸如和弦音軌、基本音軌和鼓點(節奏)音軌之類的多個音軌構成。然而,為了便于說明,在第一實施例中假設自動伴奏數據組AA由這樣的分段構成:其具有包括至少一個使用了和弦的用于伴奏的和弦音軌在內的多個部分(部分I (音軌I)至部分n (音軌n))。
[0067]自動伴奏數據組AA的部分I至n(音軌I至n)中的每一個部分與各組伴奏模式數據AP相關聯。每個伴奏模式數據組AP與至少一組樂句波形數據PW所關聯的一個和弦類型相關聯。在第一實施例中,如圖3中示出的表格所示,伴奏模式數據支持37種不同種類的和弦類型,諸如大和弦(Maj)、小和弦(m)和七和弦(7)。更具體地,自動伴奏數據組AA的部分I至n (音軌I至n)中的每一個部分存儲37種不同種類的伴奏模式數據組AP。可用的和弦類型不限于圖3所示的37種和弦類型,而是可以根據需要增加/減少。此外,可用和弦類型可以由用戶指定。
[0068]在自動伴奏數據組AA具有多個部分(音軌)的情況下,盡管至少一個部分必須具有樂句波形數據PW所關聯的伴奏模式數據AP,但其他部分可以與基于諸如MIDI之類自動音樂演奏數據的伴奏樂句數據相關聯。例如,在如圖2中所示具有ID號“0002”的自動伴奏數據組AA情況下,部分I的一些伴奏模式數據組AP可以與樂句波形數據PW相關聯,而其他伴奏模式數據組AP與MIDI數據MD相關聯,然而部分n的所有伴奏模式數據組AP可以與MIDI數據MD相關聯。[0069]一組樂句波形數據PW是這樣的樂句波形數據:其基于與該樂句波形數據組PW相關聯的一組伴奏數據AP所關聯的和弦類型和和弦根音,來存儲與伴奏樂句的演奏相對應的樂音。該組樂句波形數據PW具有一個或多個小節的長度。例如,基于CMaj的一組樂句波形數據PW是這樣的波形數據:其中主要通過使用形成C大和弦的音高C、E和G來演奏的樂音(包括除和弦伴奏之外的伴奏)被數字采樣并存儲。此外,可以存在這樣的多組樂句波形數據PW:其每一組包括除形成該樂句波形數據組PW所基于的和弦(和弦類型與和弦根音的組合所指定的和弦)的音符之外的音高(其不是和弦音符)。此外,每組樂句波形數據PW具有識別符,通過該識別符可以識別該樂句波形數據組PW。
[0070]在第一實施例中,每組樂句波形數據PW包含具有形式“自動伴奏數據AA的ID(風格號)_部分(音軌)號-表示和弦根音的號-和弦類型號(參見圖3)”的識別符。在第一實施例中,識別符被用作用于識別和弦類型的和弦類型信息和用于識別一組樂句波形數據PW的根音(和弦根音)的和弦根音信息。因此,通過參照一組樂句波形數據PW的識別符,可以獲得樂句波形數據PW所基于的和弦類型與和弦根音。通過采用除上述的使用識別符的方式之外的方式,針對每組樂句波形數據PW可以提供關于和弦類型與和弦根音的信息。
[0071]在本實施例中,針對每組樂句波形數據PW提供和弦根音“C”。然而,和弦根音不限于“C”并且可以是任何音符。此外,可以提供多組樂句波形數據PW以與一個和弦類型的多個和弦根音(2至12)相關聯。在如圖4所示的針對每個和弦根音(12音符)提供多組樂句波形數據PW的情況下,稍后描述的音高改變的處理是不必要的。
[0072]自動伴奏數據AA不僅包括上述信息,還包括關于對整個自動伴奏數據的設置的信息,該信息包括伴奏風格的名稱、時間信息、拍速信息(樂句波形數據PW的記錄(再現)拍速)、關于自動伴奏數據的各部分的信息。此外,在自動伴奏數據組AA由多個分段形成的情況下,自動伴奏數據組AA包括分段(前奏、主奏和尾奏等)的名稱和小節數(例如,I小節、4小節、8小節等)。
[0073]盡管第一實施例被設計成每個部分具有與多個和弦類型相對應的多組伴奏模式數據AP (樂句波形數據PW),然而該實施例可以修改為使得每個和弦類型具有與多個部分相對應的多組伴奏模式數據AP (樂句波形數據PW)。
[0074]此外,多組樂句波形數據PW可以存儲在自動伴奏數據AA中。可替換地,多組樂句波形數據PW可以與自動伴奏數據AA分離地存儲,而自動伴奏數據AA僅存儲表示對該樂句波形數據組PW的鏈接的信息。
[0075]圖5A和圖5B是本發明第一實施例的主處理的流程圖。該主處理在根據本發明第一實施例的伴奏數據產生設備100的電源接通時開始。
[0076]在步驟SA1,主處理開始。在步驟SA2,進行初始設置。初始設置包括自動伴奏數據AA的選擇、取得和弦的方法的指定(通過用戶的音樂演奏而輸入、通過用戶的直接指定而輸入、基于和弦進行信息的自動輸入等)、演奏拍速的指定、以及調指定。通過使用例如圖1所示的設置操作元件12來進行初始設置。此外,將自動伴奏處理開始標志RUM初始化(RUM=O),并且將定時器、其他標志和寄存器也初始化。
[0077]在步驟SA3,確定是否檢測到用戶的用于改變設置的操作。用于改變設置的操作表示需要當前設置的初始化的設置改變,諸如自動伴奏數據AA的再選擇。因此,例如,用于改變設置的操作不包括演奏拍速的改變。當檢測到用于改變設置的操作時,處理前進至由“是”箭頭指示的步驟SA4。當沒有檢測到用于改變設置的操作時,處理前進至由“否”箭頭指示的步驟SA5。
[0078]在步驟SA4,執行自動伴奏停止處理。自動伴奏停止處理例如停止定時器,并將標志RUN設置為0 (RUN=O),以執行用于停止當前由自動伴奏產生的樂音。然后,處理返回至SA2,以根據檢測到的用于改變設置的操作來再次進行初始化。在沒有執行任何自動伴奏的情況下,處理直接返回至步驟SA2。
[0079]在步驟SA5,確定是否檢測到用于終止主處理的操作(伴奏數據產生設備100的斷電)。當檢測到用于終止該處理的操作時,處理前進至由“是”箭頭指示的步驟SA24,以終止主處理。當沒有檢測到用于終止該處理的操作時,處理前進至由“否”箭頭指示的步驟SA6。
[0080]在步驟SA6,確定是否檢測到用戶的用于音樂演奏的操作。通過檢測是否由圖1所示的演奏操作元件22的操作輸入了任何音樂演奏信號或者是否經由通信I/F21輸入了任何音樂演奏信號,來進行對用戶的用于音樂演奏的操作的檢測。在檢測到用于音樂演奏的操作的情況下,該處理前進至由“是”箭頭指示的步驟SA7,以根據檢測到的用于音樂演奏的操作來執行用于產生樂音的處理或用于停止樂音的處理,從而前進至步驟SA8。在沒有檢測到任何音樂演奏操作的情況下,該處理前進至由“否”箭頭指示的步驟SA8。
[0081]在步驟SA8,確定是否檢測到用以開始自動伴奏的指令。例如通過用戶對圖1所示的設置操作元件12的操作來作出用以開始自動伴奏的指令。在檢測到用以開始自動伴奏的指令的情況下,該處理前進至由“是”箭頭指示的步驟SA9。在沒有檢測到用以開始自動伴奏的指令的情況下,該處理前進至由“否”箭頭指示的步驟SA13。
[0082]在步驟SA9,標志RUN被設置為1(RUN=1 )。在步驟SAlO,將在步驟SA2或步驟SA3處選擇的自動伴奏數據AA例如從圖1所示的存儲裝置15等載入到RAM7的區域中。隨后,在步驟SAl I,先前和弦、當前和弦被清除。在步驟SAl2,啟動定時器以前進至步驟SAl3。
[0083]在步驟SA13,確定是否檢測到用以停止自動伴奏的指令。例如通過用戶對圖1所示的設置操作元件12的操作來作出用以停止自動伴奏的指令。在檢測到用以停止自動伴奏的指令的情況下,該處理前進至由“是”箭頭指示的步驟SA14。在沒有檢測到用以停止自動伴奏的指令的情況下,該處理前進至由“否”箭頭指示的步驟SA17。
[0084]在步驟SA14,定時器停止。在步驟SA15,標志RUN被設置為0 (RUN=0)。在步驟SA16,用于產生自動伴奏數據的處理停止,以前進至步驟SA17。
[0085]在步驟SA17,確定標志RUN是否被設置為I。在RUN被設置為I (RUN=I)的情況下,該處理前進至由“是”箭頭指示的圖5B的步驟SA18。在RUN被設置為0 (RUN=O)的情況下,該處理返回到由“否”箭頭指示的步驟SA3。
[0086]在步驟SA18,確定是否檢測到和弦信息的輸入(是否取得和弦信息)。在檢測到和弦信息的輸入的情況下,處理前進至由“是”箭頭指示的步驟SA19。在沒有檢測到和弦信息的輸入的情況下,處理前進至由“否”箭頭指示的步驟SA22。
[0087]沒有檢測到和弦信息輸入的情況包括當前正在基于任一和弦信息產生自動伴奏的情況以及不存在有效和弦信息的情況。在不存在有效和弦信息的情況下,例如可以產生無需任何和弦信息的僅具有節奏部分的伴奏數據。可替代地,可以不前進至步驟SA22而是重復步驟SA18以等待伴奏數據的產生,直到輸入了有效和弦信息。
[0088]通過用戶使用圖1所示的音樂演奏操作元件22等進行的音樂演奏來作出和弦信息的輸入。可以根據例如在作為鍵盤等音樂演奏操作元件22中包括的區域的和弦鍵區中作出的組合鍵按壓,來檢測基于用戶音樂演奏的和弦信息的取得(在該情況下,響應于鍵按壓,不會省略任何音符)。可替代地,可以基于預定時間段內在整個鍵盤上檢測到的鍵按壓來作出和弦信息的檢測。此外,可以采用已知的和弦檢測技術。
[0089]優選地,輸入的和弦信息包括用于識別和弦類型的和弦類型信息和用于識別和弦根音的和弦根音信息。然而,可以根據通過用戶的音樂演奏等輸入的音樂演奏信號的音高的組合,來獲得分別用于識別和弦類型與和弦根音的和弦類型信息與和弦根音信息。
[0090]另外,和弦信息的輸入可以不限于音樂演奏操作元件22,而是可以通過設置操作元件12來進行。在這種情況下,和弦信息可以被輸入為表示和弦根音的信息(字母或數字)與表示和弦類型的信息(字母或數字)的組合。可替代地,可以通過使用符號或數字(例如見圖3所示的表)來輸入表示可用和弦的信息。
[0091]另外,和弦信息可以不由用戶輸入,而是可以通過以預定拍速讀出先前存儲的和弦序列(和弦進行信息)或者通過從當前再現的歌曲數據等檢測出和弦來得到。
[0092]在步驟SA19,將被指定為“當前和弦”的和弦信息設置為“先前和弦”,而將在步驟SA18檢測到(得到)的和弦信息設置為“當前和弦”。
[0093]在步驟SA20,確定被設置為“當前和弦”的和弦信息是否與被設置為“先前和弦”的和弦信息相同。在這兩個和弦信息相同的情況下,處理前進到由“是”箭頭指示的步驟SA22。在這兩個和弦信息不相同的情況下,處理前進到由“否”箭頭指示的步驟SA21。在和弦信息的第一次檢測時,處理前進到步驟SA21。
[0094]在步驟SA21,針對在步驟SAlO載入的自動伴奏數據AA中包含的每個伴奏部分(音軌),將與被設置為“當前和弦”的和弦信息所表示的和弦類型相匹配的一組伴奏模式數據AP (包含在伴奏模式數據AP中的樂句波形數據PW)設置為“當前伴奏模式數據”。
[0095]在步驟SA22,針對在步驟SAlO載入的自動伴奏數據AA中包括的每個伴奏部分(音軌),根據用戶的演奏拍速,讀出在步驟SA21被設置為“當前伴奏模式數據”的伴奏模式數據AP (包含在伴奏模式數據AP中的樂句波形數據PW),在與定時器相配的位置處開始。
[0096]在步驟SA23,針對在步驟SAlO載入的自動伴奏數據AA中包括的每個伴奏部分(音軌),提取在步驟SA21被設置為“當前伴奏模式數據”的伴奏模式數據AP (伴奏模式數據AP的樂句波形數據PW)所基于的和弦的和弦根音信息,以計算與被設置為“當前和弦”的和弦信息的和弦根音之間的音高差,從而基于算出的值對在步驟SA22讀取的數據進行音高改變,來與被設置為“當前和弦”的和弦信息的和弦根音一致,以將音高改變后的數據輸出為“伴奏數據”。通過已知技術進行音高改變。在算出的音高差為0的情況下,讀取的數據被輸出為“伴奏數據”而不進行音高改變。然后,處理返回至步驟SA3,以重復隨后步驟。
[0097]在如圖4所示針對每個和弦根音(12音符)提供樂句波形數據PW的情況下,將與在步驟SA21被設置為“當前和弦”的和弦信息所表示的和弦類型與和弦根音相匹配的一組伴奏模式數據(包含在伴奏模式數據中的樂句波形數據PW)設置為“當前伴奏模式數據”,以省略步驟SA23的音高改變。在針對每個和弦類型提供與兩個或多個但不是所有的和弦根音(12音符)相對應的多組樂句波形數據PW的情況下,優選地讀出具有被設置為“當前和弦”的和弦信息所表示的和弦類型的并且與其音高跟該和弦信息的音高相差最小的和弦根音相對應的一組樂句波形數據PW,以該音高差對讀出的樂句波形數據PW進行音高改變。在此情況下,更具體地,優選的是步驟SA21將選擇與其音高跟被設置為“當前和弦”的和弦信息(和弦根音)的音高相差最小的和弦根音相對應的一組樂句波形數據PW。
[0098]另外,本實施例被設計為使得用戶在自動伴奏開始之前在步驟SA2處或在自動伴奏期間在步驟SA3、SA4和SA2處選擇自動伴奏數據AA。然而,在先前存儲的和弦序列數據等被再現的情況下,和弦序列數據等可以包括用于指定自動伴奏數據AA的信息以便讀出用以自動選擇自動伴奏數據AA的信息。可替代地,可以事先選擇自動伴奏數據AA作為默認。
[0099]此外,在上述第一實施例中,通過在步驟SA8或步驟SA13檢測用戶的操作來作出用以開始或停止所選自動伴奏數據AA的再現的指令。然而,可以通過檢測用戶使用演奏操作元件22的音樂演奏的開始和停止來自動進行所選自動伴奏數據AA的再現的開始或停止。
[0100]另外,響應于在步驟SA13檢測到用以停止自動伴奏的指令,可以立即停止自動伴奏。然而,自動伴奏也可以一直持續到當前再現的樂句波形數據PW的結束或中斷(音符中止的點),然后停止。
[0101]如上所述,根據本發明第一實施例,針對每個和弦類型存儲了樂音波形的多組樂句波形數據PW被提供,以對應于多組伴奏模式數據AP。因此,第一實施例能夠使自動伴奏與輸入和弦相配。
[0102]此外,存在引伸音(tension note)通過簡單音高改變而變為避用音(avoid note)的情況。然而,在第一實施例中,針對每個和弦類型提供記錄了樂音波形的一組樂句波形數據PW。即使輸入了包括引伸音的和弦,第一實施例也能夠處理該和弦。此外,第一實施例能夠跟隨和弦改變引起的和弦類型改變。
[0103]此外,由于針對各和弦類型提供記錄了樂音波形的多組樂句波形數據PW,因此第一實施例能夠防止在產生伴奏數據時發生的音質劣化。此外,在針對每個和弦根音提供對各個和弦類型提供的樂句波形數據組PW的情況下,第一實施例也能夠防止由于音高改變引起的音質劣化。
[0104]此外,由于伴奏模式被提供為樂句波形數據,因此第一實施例實現了高音質的自動伴奏。另外,第一實施例能夠使得使用特殊樂器或特殊音階的、MIDI音調產生器針對其很難產生樂音的自動伴奏成為可能。
[0105]b.第二實施例
[0106]接下來,將說明本發明的第二實施例。由于第二實施例的伴奏數據產生設備具有與上述第一實施例的伴奏數據產生設備100的硬件構造相同的硬件構造,因此將不說明第二實施例的伴奏數據產生設備的硬件構造。
[0107]圖6A和圖6B是表示根據本發明第二實施例的自動伴奏數據AA的示例構造的概念圖。
[0108]每組自動伴奏數據AA包括一個或多個部分(音軌)。每個伴奏部分包括至少一組伴奏模式數據AP(APa至APg)。每組伴奏模式數據AP包括一組基本波形數據BW和一組或多組選擇波形數據SW。自動伴奏數據組AA不僅包括諸如伴奏模式數據AP之類的實質數據還包括與整個自動伴奏數據組相關的設置信息,該設置信息包括自動伴奏數據組的伴奏風格名稱、時間信息、拍速信息(樂句波形數據PW被記錄(再現)的拍速)和關于相應伴奏部分的信息。此外,在自動伴奏數據組AA由多個分段形成的情況下,自動伴奏數據組AA包括分段(前奏、主奏和尾奏等)的名稱和小節數(例如,I小節、4小節、8小節等)。
[0109]在第二實施例中,根據通過用戶的用于音樂演奏的操作輸入的和弦信息所表示的和弦類型,來將一組基本波形數據BW和零組或多組選擇波形數據SW進行合成,以根據輸入的和弦信息所表示的和弦根音來對合成數據進行音高改變,從而基于輸入的和弦信息所表示的和弦類型與和弦根音來產生與伴奏樂句相對應的樂句波形數據(合成波形數據)。
[0110]當用戶利用例如圖1所示的音樂演奏操作元件22來演奏旋律線時,根據本發明第二實施例的自動伴奏數據AA也是用于根據該旋律線來執行至少一個伴奏部分(音軌)的自動伴奏的數據。
[0111]也在該情況下,針對如爵士樂、搖滾樂和古典樂之類各種音樂流派的每一個提供多組自動伴奏數據AA。可以通過識別號(ID號)、伴奏風格名稱等來識別各組自動伴奏數據AA。在第二實施例中,通過例如對每個自動伴奏數據組AA賦予一個ID號(例如“0001”、“0002”等)的方式,來將各組自動伴奏數據AA存儲在如圖1所示的存儲裝置15或R0M8中。
[0112]通常針對根據節奏類型、音樂流派、拍速等進行分類的每個伴奏風格來提供自動伴奏數據AA。此外,每個自動伴奏數據組AA含有為一首歌曲提供的多個分段,比如前奏、主奏、加花和尾奏。另外,每個分段由諸如和弦音軌、基本音軌和鼓點(節奏)音軌之類的多個音軌構成。然而,為了便于說明,在第二實施例中也假設自動伴奏數據組AA由這樣的分段構成:其具有包括至少一個使用了和弦的用于伴奏的和弦音軌在內的多個部分(部分I (音軌I)至部分n (音軌n))。
[0113]每個伴奏模式數據組APa至APg (下文中,伴奏模式數據AP表示伴奏模式數據組APa至APg中的任何一個或每一個)可應用于一個或多個和弦類型,并且包括作為和弦類型的構成音符的一組基本波形數據BW和一組或多組選擇波形數據SW。在本發明中,基本波形數據BW被當作基本樂句波形數據,而選擇波形數據SW被當作選擇樂句波形數據。下文中,在表示基本波形數據BW和選擇波形數據SW中的一個或兩個的情況下,該數據被稱為樂句波形數據PW。伴奏模式數據AP不僅具有作為實質數據的樂句波形數據PW還具有屬性信息,該屬性信息例如為伴奏模式數據AP的基準音高信息(和弦根音信息)、記錄拍速(在針對所有自動伴奏數據組AA提供共同記錄拍速的情況下,可以省略記錄拍速)、長度(小節的時間或數量)、識別符(ID)、名稱、用途(用于基本和弦、用于引伸音和弦等)和包括的樂句波形數據組的數量。
[0114]基本波形數據BW是通過對被演奏為如下伴奏的樂音進行數字采樣而創建的:所述伴奏具有一個或多個小節長度并且主要使用可應用伴奏模式數據AP的和弦類型的所有或一些構成音符。此外,可以存在每一組包括除形成和弦的音符之外的音高(其不是和弦音符)的多組基本波形數據BW。
[0115]選擇波形數據SW是通過對被演奏為如下伴奏的樂音進行數字采樣而創建的:所述伴奏具有一個或多個小節長度,并且其中使用了伴奏模式數據AP所關聯的和弦類型的僅一個構成音符。
[0116]基于相同基準音高(和弦根音)來創建基本波形數據BW和選擇波形數據SW。在第二實施例中,基于音高“C”來創建基本波形數據BW和選擇波形數據SW。然而,基準音高不限于音高“C”。[0117]每組樂句波形數據PW (基本波形數據BW和選擇波形數據SW)具有識別符,通過該識別符可以識別該樂句波形數據組PW。在第二實施例中,每組樂句波形數據PW包含具有形式“自動伴奏數據AA的ID (風格號)-伴奏部分(音軌)號-表示和弦根音(和弦根音信息)的號-構成音符信息(表示形成包括在樂句波形數據中的和弦的音符的信息)”的識別符。通過采用除上述的使用識別符的方式之外的方式,可以針對每組樂句波形數據PW提供屬性信息。
[0118]此外,多組樂句波形數據PW可以存儲在自動伴奏數據AA中。可替換地,多組樂句波形數據PW可以與自動伴奏數據AA分離地存儲,而自動伴奏數據AA僅存儲表示對樂句波形數據組PW的鏈接的信息LK。
[0119]參照圖6A和圖6B,將具體地說明第二實施例的自動伴奏數據組AA的示例。第二實施例的自動伴奏數據AA具有多個伴奏部分(音軌)I至n,而伴奏部分(音軌)I至n中的每一個具有多個伴奏模式數據組AP。例如,針對伴奏部分I提供了多組伴奏模式數據APa至 APg。
[0120]伴奏模式數據組APa是基本和弦伴奏模式數據,并且支持多種和弦類型(Maj、6、M7、m、m6、m7、mM7、7)。更具體地,為了產生與基于這些和弦類型的伴奏相對應的樂句波形數據(合成波形數據),伴奏模式數據APa具有用于伴奏的包括和弦根音以及純五度的一組樂句波形數據作為一組基本波形數據BW。此外,為了與基本波形數據BW合成使用,伴奏模式數據APa還具有與和弦構成音符(大三度、小三度、大七度、小七度和小六度)相對應的多組選擇波形數據SW。
[0121]伴奏模式數據組APb是大引伸音和弦伴奏模式數據,并且支持多種和弦類型(M7(#ll)、add9、M7 (9),6 (9),7 (9),7 (#11),7 (13),7 (b9)、7 (bl3)和 7 (#9))。更具體地,為了產生與基 于這些和弦類型的伴奏相對應的樂句波形數據(合成波形數據),伴奏模式數據APb具有用于伴奏的包括和弦根音以及大三度音程和純五度的音高的一組樂句波形數據作 為一組基本波形數據BW。此外,為了與基本波形數據BW合成使用,伴奏模式數據APb還具有與和弦構成音符(大六度、小七度、大七度、大九度、小九度、增九度、純i-一度、增七度、小十三度和大十三度)相對應的多組選擇波形數據SW。
[0122]伴奏模式數據組APc是小引伸音和弦伴奏模式數據,并且支持多種和弦類型(madd9、M7 (9)、m7 (11)和mM7 (9))。更具體地,為了產生與基于這些和弦類型的伴奏相對應的樂句波形數據(合成波形數據),伴奏模式數據APc具有用于伴奏的包括和弦根音以及小三度和純五度的音高的一組樂句波形數據作為一組基本波形數據BW。此外,為了與基本波形數據BW合成使用,伴奏模式數據APc還具有與和弦構成音符(小七度、大七度、大九度和純i-一度)相對 應的多組選擇波形數據SW。
[0123]伴奏模式數據組APd是增和弦(aug)伴奏模式數據,并且支持多種和弦類型(aug、7aug、M7aug)。更具體地,為了產生與基于這些和弦類型的伴奏相對應的樂句波形數據(合成波形數據),伴奏模式數據APd具有用于伴奏的包括和弦根音以及大三度和增五度的音高的一組樂句波形數據作為一組基本波形數據BW。此外,為了與基本波形數據BW合成使用,伴奏模式數據APd還具有與和弦構成音符(小七度、大七度)相對應的多組選擇波形數據
Sffo
[0124]伴奏模式數據組APe是降五度和弦(b5)伴奏模式數據,并且支持多種和弦類型(M7 (b5)、b5、m7 (b5)、mM7 (b5)、7 (b5))。更具體地,為了產生與基于這些和弦類型的伴奏相對應的樂句波形數據(合成波形數據),伴奏模式數據APe具有用于伴奏的包括和弦根音以及減五度的音高的一組樂句波形數據作為一組基本波形數據BW。此外,為了與基本波形數據BW合成使用,伴奏模式數據APe還具有與和弦構成音符(大三度、小三度、小七度和大七度)相對應的多組選擇波形數據SW。
[0125]伴奏模式數據組APf是減和弦(dim)伴奏模式數據,并且支持多種和弦類型(dim、dim7)。更具體地,為了產生與基于這些和弦類型的伴奏相對應的樂句波形數據(合成波形數據),伴奏模式數據APf?具有用于伴奏的包括和弦根音以及小三度和減五度的音高的一組樂句波形數據作為一組基本波形數據BW。此外,為了與基本波形數據BW合成使用,伴奏模式數據APf還具有與和弦構成音符(減七度)相對應的一組選擇波形數據SW。
[0126]伴奏模式數據組APg掛留四度和弦(sus4 )伴奏模式數據,并且支持多種和弦類型(sus4,7sus4)0更具體地,為了產生與基于這些和弦類型的伴奏相對應的樂句波形數據(合成波形數據),伴奏模式數據APg具有用于伴奏的包括和弦根音以及純四度和純五度的音高的一組樂句波形數據作為一組基本波形數據BW。此外,為了與基本波形數據BW合成使用,伴奏模式數據APg還具有與和弦構成音符(小七度)相對應的一組選擇波形數據SW。
[0127]在針對一組伴奏模式數據AP提供的一組樂句波形數據PW也包括在不同一組伴奏模式數據AP中的情況下,該伴奏模式數據組AP可以存儲鏈接信息LK,該鏈接信息LK表示對包括在該不同伴奏模式數據組AP中的樂句波形數據PW的鏈接,如圖6A和圖6B的虛線所示。可替換地,可以針對兩組伴奏模式數據AP均提供相同數據。此外,具有相同音高的數據可以被記錄為與不同伴奏數據組AP的樂句不同的樂句。
[0128]此外,通過使用伴奏模式數據APb,可以產生基于諸如Maj、6、M7、7之類的伴奏模式數據APa的和弦類型的合成波形數據。此外,通過使用伴奏模式數據APc,可以產生基于諸如m、m6、m7、mM7之類的伴奏模式數據APa的和弦類型的合成波形數據。在此情況下,通過使用伴奏模式數據APb或APc產生的`數據可以與通過使用伴奏模式數據APa產生的數據相同或不同。也就是說,具有相同音高的多組樂句波形數據PW可以彼此相同或彼此不同。
[0129]在圖6A和圖6B所示的示例中,每個樂句波形數據PW具有和弦根音“C”。然而,和弦根音可以是任何音符。此外,每個和弦類型可以具有針對多個(2至12)和弦根音提供的多組樂句波形數據PW。如圖7所示,例如,在針對每個和弦根音(12音符)提供伴奏模式數據組AP的情況下,稍后描述的音高改變時不必要的。
[0130]此外,如圖8A和圖SB所示,基本波形數據組BW可以僅與一個和弦根音(以及非和聲音)相關聯,而針對該和弦根音之外的每個構成音符提供一組選擇波形數據SW。因此,通過此方案,一組伴奏模式數據AP能夠支持每個和弦類型。此外,如圖8A和圖SB所示,通過針對每個和弦根音提供伴奏模式數據AP,伴奏模式數據AP能夠支持每個和弦根音,而不需要音高改變。此外,伴奏模式數據AP可以支持一個或一些和弦根音,使得通過音高改變將支持其他和弦根音。通過針對每個構成音符提供選擇波形數據SW,能夠通過僅合成描述和弦的構成音符(例如,和弦根音、三度音、七度音等)來產生合成波形數據。
[0131]圖9A和圖9B是表示本發明第二實施例的主處理的流程圖。在本實施例中,主處理在根據本發明第二實施例的伴奏數據產生設備100的電源接通時開始。主處理的步驟SAl至SAlO和步驟SA12至SA20分別類似于上述第一實施例的圖5A和圖5B的步驟SAl至SAlO和步驟SAl2至SA20。因此,在第二實施例中,這些步驟被給予相同編號以省略對其描述。描述為可應用于第一實施例的步驟SAl至SAlO和步驟SA12至SA20的變型也可以應用于第二實施例的步驟SAl至SAlO和步驟SA12至SA20。
[0132]在圖9A所示的步驟SAlT,由于通過稍后描述的步驟SA31來產生合成波形數據,除第一實施例的步驟SAll處的先前和弦和當前和弦的清除之外,合成波形數據也被清除。在步驟SA18給出“否”的情況以及在步驟SA20給出“是”的情況下,處理前進至由箭頭指示的步驟SA32。在步驟SA20給出“否”的情況下,處理前進至由“否”箭頭指示的步驟SA31。
[0133]在步驟SA31,針對在步驟SAlO載入的自動伴奏數據AA中包括的每個伴奏部分(音軌),產生可應用于被設置為“當前和弦”的和弦信息所表示的和弦類型與和弦根音的合成波形數據,以將產生的合成波形數據定義為“當前合成波形數據”。后文將參照圖10來說明合成波形數據的產生。
[0134]在步驟SA32,針對在步驟SAlO載入的自動伴奏數據AA的每個伴奏部分(音軌),根據指定演奏拍速來讀出在步驟SA31定義的“當前合成波形數據”,以利用位于與定時器相配的位置處的數據作為開始,使得基于所讀取的數據來產生伴奏數據并將其輸出。然后,處理返回至步驟SA3,以重復后續步驟。
[0135]圖10是表示將在圖9B的步驟SA31執行的合成波形數據產生處理的流程圖。在自動伴奏數據AA包括多個伴奏部分的情況下,以伴奏部分的數量來重復該處理。在此說明中,將描述用于圖6A和圖6B中表示的數據結構的情況的具有輸入和弦信息“Dm7”的伴奏部分I的示例處理。
[0136]在步驟SB1,合成波形數據產生處理開始。在步驟SB2,從與在圖9A的步驟SAlO載入的自動伴奏數據AA的當前目標伴奏部分相關聯的伴奏模式數據AP中,提取出與在圖9B的步驟SA19被設置為“當前和弦”的和弦信息所表示的和弦類型相關聯的伴奏模式數據AP,以將其設置為“當前伴奏模式數據”。在此情況下,支持“Dm7”的基本和弦伴奏模式數據APa被設置為“當前伴奏模式數據”。
[0137]在步驟SB3,與當前目標伴奏部分相關聯的合成波形數據被清除。
[0138]在步驟SB4,根據被設置為“當前伴奏模式數據”的伴奏模式數據AP的基準音高信息(和弦根音信息)與被設置為“當前和弦”的和弦信息的和弦根音之間的差(由半音數、音程等表示的音高差),來算出音高改變量,以將獲得的音高改變量設置為“基本改變量”。可以存在基本改變量為負的情況。基本和弦伴奏模式數據APa的和弦根音為“C”,而和弦信息的和弦根音是“D”。因此,“基本改變量”為“2”(半音數)。
[0139]在步驟SB5,以在步驟SB4獲得的“基本改變量”對被設置為“當前伴奏模式數據”的伴奏模式數據AP的基本波形數據BW進行音高改變,以將音高改變后的數據寫入“合成波形數據”。也就是說,被設置為“當前伴奏模式數據”的伴奏模式數據AP的基本波形數據BW的和弦根首的首聞變得等于被設置為“當如和弦”的和弦彳目息的和弦根首。因此,基本和弦伴奏模式數據APa的和弦根音的音高被提高2個半音數,從而音高改變至“D”。
[0140]在步驟SB6,從被設置為“當前和弦”的和弦信息所表示的和弦類型的所有構成音符中,提取出被設置為“當前伴奏模式數據”的伴奏模式數據AP的基本波形數據BW不支持的構成音符(其不包括在基本波形數據BW中)。作為“當前和弦”的“m7”的構成音符為“根音、小三度、純五度和小七度”,而基本和弦伴奏模式數據APa的基本波形數據BW包括“根音和純五度”。因此,在步驟SB6提取出構成音符“小三度”和“小七度”。
[0141]在步驟SB7,判斷是否存在在步驟SB6提取的基本波形數據BW不支持的構成音符(其不包括在基本波形數據BW中)。在存在提取出的構成音符的情況下,處理前進至由“是”箭頭指示的步驟SB8。在不存在提取出的音符的情況下,處理前進至由“否”箭頭指示的步驟SB9,以終止合成波形數據產生處理,從而前進至圖9B的步驟SA32。
[0142]在步驟SB8,從被設置為“當前伴奏模式數據”的伴奏模式數據AP中,選擇出支持在步驟SB6提取的構成音符的選擇波形數據SW (其包括該構成音符),從而以在步驟SB4獲得的“基本改變量”對選擇波形數據SW進行音高改變,以與被寫入至“合成波形數據”的基本波形數據BW進行合成,來更新“合成波形數據”。然后,處理前進至步驟SB9,以終止合成波形數據產生處理,從而進行至圖9B的步驟SA32。在步驟SB8,更具體地,包括“小三度”和“小七度”的選擇波形數據組SW被音高改變“2個半音”,以與通過基本和弦伴奏模式數據APa的基本波形數據BW被音高改變“2個半音”而獲得的寫入的“合成波形數據”進行合成,以提供為用于基于“Dm7”的伴奏的合成波形數據。
[0143]如圖7所示,在針對每個和弦根音(12音符)提供樂句波形數據PW的情況下,在步驟SB2將可應用于被設置為“當前和弦”的和弦信息所表示的和弦類型與和弦根音的伴奏模式數據(包括在伴奏模式數據中的樂句波形數據PW)設置為“當前伴奏數據”,而將省略在步驟SB4、SB5和SB8的音高改變。在針對每個和弦類型來提供了針對兩個或多個和弦根音而不針對每個和弦根音(12音符)的樂句波形數據PW的情況下,優選讀出其音高與被設置為“當前和弦”的和弦信息的音高相差最小的和弦根音的樂句波形數據PW,以將音高差定義為“基本改變量”。在此情況下,優選在步驟SB2選擇出其音高與被設置為“當前和弦”的和弦信息(和弦根音)的音高相差最小的和弦根音的樂句波形數據PW。
[0144]在上述第二實施例及其變型中,在步驟SB5和步驟SB8以“基本改變量”對基本波形數據BW和選擇波形數據SW進行音高改變。此外,通過步驟SB5和SB8,音高改變后的基本波形數據BW和音高改變后的選擇波形數據SW被合成。然而,替代該步驟,如下可以最終以“基本改變量”對合成波形數據進行音高改變。更具體地,在步驟SB5和SB8將不對基本波形數據BW和選擇波形數據SW進行音高改變,而在步驟SB8將以“基本改變量”對在步驟SB5和SB8合成的波形數據進行音高改變。
[0145]根據本發明的第二實施例,如上所述,通過提供與伴奏模式數據AP相關聯的基本波形數據BW和選擇波形數據SW并且合成數據,可以產生可應用于多種和弦類型的合成波形數據,使得自動伴奏與輸入和弦相配。
[0146]此外,可以將僅包括一個引伸音的樂句波形數據等提供為選擇波形數據SW以合成波形數據,使得第二實施例能夠處理具有引伸音的和弦。此外,第二實施例能夠跟隨由于和弦改變引起的和弦類型改變。
[0147]此外,在針對每個和弦根音提供樂句波形數據組PW的情況下,第二實施例能夠防止由于音高改變引起的音質劣化。
[0148]此外,由于伴奏模式被提供為樂句波形數據,因此第二實施例實現了高音質的自動伴奏。另外,第二實施例能夠使得使用特殊樂器或特殊音階的、MIDI音調產生器針對其很難產生樂音的自動伴奏成為可能。
[0149]c.第三實施例[0150]接下來,將說明本發明的第三實施例。由于第三實施例的伴奏數據產生設備具有與上述第一和第二實施例的伴奏數據產生設備100的硬件構造相同的硬件構造,因此將不說明第三實施例的伴奏數據產生設備的硬件構造。
[0151]圖11是表示根據本發明第三實施例的自動伴奏數據AA的示例構造的概念圖。
[0152]自動伴奏數據組AA包括一個或多個部分(音軌)。每個伴奏部分包括至少一組伴奏模式數據AP。每組伴奏模式數據AP包括一組根音波形數據RW和多組選擇波形數據SW。自動伴奏數據組AA不僅包括諸如伴奏模式數據AP之類的實質數據還包括與整個自動伴奏數據組相關的設置信息,該設置信息包括自動伴奏數據組的伴奏風格名稱、時間信息、拍速信息(樂句波形數據PW被記錄(再現)的拍速)和關于相應伴奏部分的信息。此外,在自動伴奏數據組AA由多個分段形成的情況下,自動伴奏數據組AA包括分段(前奏、主奏和尾奏等)的名稱和小節數(例如,I小節、4小節、8小節等)。
[0153]當用戶利用例如圖1所示的音樂演奏操作元件22來演奏旋律線時,根據本發明第三實施例的自動伴奏數據AA也是用于根據該旋律線來執行至少一個伴奏部分(音軌)的自動伴奏的數據。
[0154]也在該情況下,針對如爵士樂、搖滾樂和古典樂之類各種音樂流派的每一個提供多組自動伴奏數據AA。可以通過識別號(ID號)、伴奏風格名稱等來識別各組自動伴奏數據AA。在第三實施例中,通過例如對每個自動伴奏數據組AA賦予一個ID號(例如“0001”、“0002”等)的方式,來將各組自動伴奏數據AA存儲在如圖1所示的存儲裝置15或R0M8中。
[0155]通常針對根據節奏類型、音樂流派、拍速等進行分類的每個伴奏風格來提供自動伴奏數據AA。此外,每個自動伴奏數據組AA含有為一首歌曲提供的多個分段,比如前奏、主奏、加花和尾奏。另外,每個分段由諸如和弦音軌、基本音軌和鼓點(節奏)音軌之類的多個音軌構成。然而,為了便于說明,在第三實施例中也假設自動伴奏數據組AA由這樣的分段構成:其具有包括至少一個使用了和弦的用于伴奏的和弦音軌在內的多個伴奏部分(部分I (音軌I)至部分n (音軌n))。
[0156]每個伴奏模式數據組AP可應用于基準音高(和弦根音)的多個和弦類型,并且包括作為和弦類型的構成音符的一組根音波形數據RW和一組或多組選擇波形數據SW。在本發明中,根音波形數據RW被當作基本樂句波形數據,而多組選擇波形數據SW被當作選擇樂句波形數據。下文中,在表示根音波形數據RW和選擇波形數據SW中的一個或兩個的情況下,該數據被稱為樂句波形數據PW。伴奏模式數據AP不僅具有作為實質數據的樂句波形數據PW,而且還具有屬性信息,該屬性信息例如為伴奏模式數據AP的基準音高信息(和弦根音信息)、記錄拍速(在針對所有自動伴奏數據組AA提供共同記錄拍速的情況下,可以省略記錄拍速)、長度(小節的時間或數量)、識別符(ID)、名稱、和包括的樂句波形數據組的數量。
[0157]根音波形數據RW是通過對被演奏為如下伴奏的樂音進行數字采樣而創建的:所述伴奏具有一個或多個小節長度并且主要使用可應用伴奏模式數據AP的和弦根音。也就是說,根音波形數據RW是基于根音的樂句波形數據。此外,可以存在每一組包括除形成和弦的音符之外的音高(其不是和弦音符)的多組根音波形數據RW。
[0158]選擇波形數據SW是通過對被演奏為如下伴奏的樂音進行數字采樣而創建的:所述伴奏具有一個或多個小節長度,并且其中使用了在可應用伴奏模式數據AP的和弦根音之上大三度、純五度和大七度(第四音符,fourth note)的僅一個構成音符。此外,如有必要,可以提供僅分別使用大九度、純十一度和大十三度(它們是用于引伸音和弦的構成音符)的多組選擇波形數據SW。
[0159]基于相同基準音高(和弦根音)來創建根音波形數據RW和選擇波形數據SW。在第三實施例中,基于音高“C”來創建根音波形數據RW和選擇波形數據SW。然而,基準音高不限于音高“C”。
[0160]每組樂句波形數據PW (根音波形數據RW和選擇波形數據SW)具有識別符,通過該識別符可以識別該樂句波形數據組PW。在第三實施例中,每組樂句波形數據PW包含具有形式“自動伴奏數據AA的ID (風格號)-伴奏部分(音軌)號-表示和弦根音(和弦根音信息)的號-構成音符信息(表示形成包括在樂句波形數據中的和弦的音符的信息)”的識別符。通過采用除上述的使用識別符的方式之外的方式,可以針對每組樂句波形數據提供屬性信息。
[0161]此外,多組樂句波形數據PW可以存儲在自動伴奏數據AA中。可替換地,多組樂句波形數據PW可以與自動伴奏數據AA分離地存儲,而自動伴奏數據AA僅存儲表示對樂句波形數據組PW的鏈接的信息LK。
[0162]在如圖11所示的示例中,每個樂句波形數據PW具有根音(根音音符)“C”。然而,每個樂句波形數據PW可以具有任何和弦根音。此外,可以針對每個和弦類型提供多個和弦根音(2至12根音)的多組樂句波形數據PW。例如,如圖12所示,可以針對每個和弦根音(12音符)提供伴奏模式數據AP。
[0163]此外,在如圖11所示的示例中,用于大三度(4個半音距離)、純五度(7個半音距離)和大七度(11個半音距離)的樂句波形數據組被提供為選擇波形數據SW。然而,可以提供用于諸如小三度(3個半音距離)和小七度(10個半音距離)之類不同音程的樂句波形數據組。
[0164]圖13是按照根據本發明第三實施例的和弦類型而編組的半音距離表的示例的概念圖。
[0165]在第三實施例中,根據通過用戶的音樂演奏等輸入的和弦信息的和弦根音來對根音波形數據RW進行音高改變,同時也根據和弦根音與和弦類型來對一組或多組選擇波形數據SW進行音高改變,以將音高改變后的根音波形數據RW與音高改變后的一組或多組選擇波形數據SW進行合成,從而產生適用于基于輸入的和弦信息所表示的和弦類型與和弦根音的伴奏樂句的樂句波形數據(合成波形數據)。
[0166]在第三實施例中,僅針對大三度(4個半音距離)、純五度(7個半音距離)和大七度(11個半音距離)(大九度、純十一度、大十三度)提供選擇波形數據SW。因此,針對其他構成音符,需要根據和弦類型對選擇波形數據SW進行音高改變。因此,當根據和弦根音與和弦類型對一組或多組選擇波形數據SW進行音高改變時,參照圖13中所示的按和弦類型編組的半音距離表。
[0167]按和弦類型編組的半音距離表是其中存儲了由從每個和弦類型的和弦的和弦根音到和弦根音、三度音、五度音和第四音符的半音所表示的各個距離的表。例如,在大和弦(Maj)的情況下,從該和弦的和弦根音到和弦根音、三度音和五度音的各個半音距離分別為“0”、“4”和“7”。在該情況下,不必進行根據和弦類型的音高改變,因為選擇波形數據SW是針對大三度(4個半音距離)和純五度(7個半音距離)提供的。然而,按和弦類型編組的半音距離表表明,在小七度(m7)的情況下,由于從和弦根音到和弦根音、三度音、五度音和第四音符(例如,七度音)的各個半音距離分別為“0”、“3”、“7”和“10”,因此必須對用于大三度(4個半音距離)和大七度(11個半音距離)的選擇波形數據組SW各自的音高降低一個半音。
[0168]在使用了用于引伸和弦音的選擇波形數據SW的情況下,必須對按和弦類型編組的半音距離表添加從和弦根音到九度音、十一度音和十三度音音程的各個半音距離。
[0169]在第三實施例中,主處理也在伴奏數據產生設備100的電源接通時開始。由于第三實施例的主處理程序與根據第二實施例的圖9A和圖9B的主處理程序相同,將省略對第三實施例的主處理程序的說明。然而,通過在圖14A和圖14B中示出的程序來在步驟SA31執行合成波形數據產生處理。
[0170]圖14A和圖14B是表示合成波形數據產生處理的流程圖。在自動伴奏數據AA包括多個伴奏部分的情況下,以伴奏部分的數量來重復該處理。在此說明中,將描述用于圖11中表示的數據結構的情況的具有輸入和弦信息“Dm7”的伴奏部分I的示例處理。
[0171]在步驟SC1,合成波形數據產生處理開始。在步驟SC2,提取出與在圖9A的步驟SAlO載入的自動伴奏數據AA的當前目標伴奏部分相關聯的伴奏模式數據AP,以將提取的伴奏模式數據AP設置為“當前伴奏模式數據”。
[0172]在步驟SC3,與當前目標伴奏部分相關聯的合成波形數被清除。
[0173]在步驟SC4,根據被設置為“當前伴奏模式數據”的伴奏模式數據AP的基準音高信息(和弦根音信息)與被設置為“當前和弦”的和弦信息的和弦根音之間的差(由半音數度量的音高差),來算出音高改變量,以將獲得的音高改變量設置為“基本改變量”。可以存在基本改變量為負的情況。基本和弦伴奏模式數據APa的和弦根音為“C”,而和弦信息的和弦根音是“D”。因此,“基本改變量”為“2 (由半音數度量的距離)”。
[0174]在步驟SC5,以在步驟SC4獲得的“基本改變量”對被設置為“當前伴奏模式數據”的伴奏模式數據AP的根音波形數據RW進行音高改變,以將音高改變后的數據寫入“合成波形數據”。也就是說,被設置為“當前伴奏模式數據”的伴奏模式數據AP的根音波形數據RW的和弦根首的首聞變得等于被設置為“當如和弦”的和弦信息的和弦根首。因此,基本和弦伴奏模式數據APa的和弦根音的音高被提高2個半音數,從而音高改變至“D”。
[0175]在步驟SC6,判斷被設置為“當前和弦”的和弦信息的和弦類型是否包括具有在和弦根音之上三度(小三度、大三度或純四度)音程的構成音符。在和弦類型包括三度音程的音符的情況下,處理前進至由“是”箭頭指示的步驟SC7。在和弦類型不包括三度音程的音符的情況下,處理前進至由“否”箭頭指示的步驟SC13。在此示例中,被設置為“當前和弦”的和弦信息的和弦類型是包括三度(小三度)音程的音符的“m7”。因此,處理前進至步驟SC7。
[0176]在步驟SC7,獲得由半音數所表示的離被設置為“當前伴奏模式數據”的伴奏模式數據AP中的具有三度音程的選擇波形數據SW的基準音符(和弦根音)的距離(在第三實施例中,其為“4”,因為音程是大三度),以將該半音數設置為“模式的三度”。
[0177]在步驟SC8,通過參照例如圖13中所示的按和弦類型編組的半音距離表,來獲得從被設置為“當前和弦”的和弦信息的和弦類型的基準音符(和弦根音)至第三音符的半音距離,以將獲得的距離設置為“和弦的三度”。在被設置為“當前和弦”的和弦信息的和弦類型為“m7”的情況下,離具有三度(小三度)音程的音符的半音距離為“3”。
[0178]在步驟SC9,判斷在步驟SC7設置的“模式的三度”是否與在步驟SC8設置的“和弦的三度”相同。在它們相同的情況下,處理前進至由“是”箭頭指示的步驟SC10。在它們不相同的情況下,處理前進至由“否”箭頭指示的步驟SC11。在被設置為“當前和弦”的和弦信息的和弦類型為“m7”的情況下,“模式的三度”為“4”,而“和弦的三度”為“3”。因此,處理前進至由“否”箭頭指示的步驟SC11。
[0179]在步驟SC10,將“0”加到基本改變量而獲得的量(更具體地,基本改變量)被設置為“改變量”(“改變量”=0+ “基本改變量”)。然后,處理前進至步驟SC12。
[0180]在步驟SCl I,通過從“和弦的三度”減去“模式的三度”、并且將“基本改變量”加到該減法結果而獲得的量被設置為“改變量”(“改變量”=“和弦的三度“模式的三度”+“基本改變量”)。然后,處理前進至步驟SC12。在本示例中,步驟SCll結果為:“改變量” =3-4+2=1。
[0181]在步驟SC12,以在步驟SClO或SCll設置的“改變量”來對具有被設置為“當前伴奏模式數據”的伴奏模式數據AP的三度音程的選擇波形數據SW進行音高改變,以與被寫入“合成波形數據”的基本波形數據BW進行合成,從而將得到的合成數據設置為新“合成波形數據”。然后,處理進行至步驟SC13。在本示例中,在步驟SC12,具有三度音符的選擇波形數據SW的音高被提高一個半音。
[0182]在步驟SC13,判斷被設置為“當前和弦”的和弦信息的和弦類型是否包括具有在和弦根音之上五度(純五度、減五度或增五度)音程的構成音符。在和弦類型包括具有五度音程的音符的情況下,處理前進至由“是”箭頭指示的步驟SC14。在和弦類型不包括具有五度音程的音符的情況下,處理前進至由“否”箭頭指示的步驟SC20。在本示例中,被設置為“當前和弦”的和弦信息的和弦類型是包括具有五度(純五度)音程的音符的“m7”。因此,處理前進至步驟SC14。
[0183]在步驟SC14,獲得由半音數所表示的離被設置為“當前伴奏模式數據”的伴奏模式數據AP中的具有五度音程的選擇波形數據SW的基準音符(和弦根音)的距離(在第三實施例中,其為“7”,因為距離是純五度),以將該半音數設置為“模式的五度”。
[0184]在步驟SC15,通過參照例如圖13中所示的按和弦類型編組的半音距離表,來獲得從被設置為“當前和弦”的和弦信息的和弦類型的基準音符(和弦根音)至第五音符的半音距離,以將獲得的距離設置為“和弦的五度”。在被設置為“當前和弦”的和弦信息的和弦類型為“m7”的情況下,離具有五度(純五度)音程的音符的半音距離為“7”。
[0185]在步驟SC16,判斷在步驟SC14設置的“模式的五度”是否與在步驟SC15設置的“和弦的五度”相同。在它們相同的情況下,處理前進至由“是”箭頭指示的步驟SC17。在它們不相同的情況下,處理前進至由“否”箭頭指示的步驟SC18。在被設置為“當前和弦”的和弦信息的和弦類型為“m7”的情況下,“模式的五度”為“7”,而“和弦的五度”也為“7”。因此,處理前進至由“是”箭頭指示的步驟SC17。
[0186]在步驟SC17,將“0”加到基本改變量而獲得的量(更具體地,基本改變量)被設置為“改變量”(“改變量”=0+ “基本改變量”)。然后,處理前進至步驟SC19。在本示例中,步驟SC17結果為:“改變量”=0+2=2。
[0187]在步驟SC18,通過從“和弦的五度”減去“模式的五度”、并且將“基本改變量”加到該減法結果而獲得的量被設置為“改變量”(“改變量”=“和弦的五度“模式的五度”+ “基本改變量”)。然后,處理前進至步驟SC19。
[0188]在步驟SC19,以在步驟SC17或SC18設置的“改變量”來對具有被設置為“當前伴奏模式數據”的伴奏模式數據AP的五度音程的選擇波形數據SW進行音高改變,以與被寫入“合成波形數據”的基本波形數據BW進行合成,從而將得到的合成數據設置為新“合成波形數據”。然后,處理進行至步驟SC20。在本示例中,在步驟SC19,具有五度的選擇波形數據SW的音高被提高兩個半音。
[0189]在步驟SC20,判斷被設置為“當前和弦”的和弦信息的和弦類型是否包括相對于和弦根音的第四構成音符(大六度、小七度、大七度或減七度)。在和弦類型包括第四音符的情況下,處理前進至由“是”箭頭指示的步驟SC21。在和弦類型不包括第四音符的情況下,處理前進至由“否”箭頭指示的步驟SC27,以終止合成波形數據產生處理,從而前進至圖9B的步驟SA32。在本示例中,被設置為“當前和弦”的和弦信息的和弦類型是包括具有第四音符(小七度)的“m7”。因此,處理前進至步驟SC21。
[0190]在步驟SC21,獲得由半音數所表示的離被設置為“當前伴奏模式數據”的伴奏模式數據AP中的具有第四音符的選擇波形數據SW的基準音符(和弦根音)的距離(在第三實施例中,其為“11”,因為音程是大七度),以將該半音數設置為“模式的第四音符”。
[0191]在步驟SC22,通過參照例如圖13中所示的按和弦類型編組的半音距離表,來獲得從被設置為“當前和弦”的和弦信息的和弦類型的基準音符(和弦根音)至第四音符的半音距離,以將獲得的距離設置為“和弦的第四音符”。在被設置為“當前和弦”的和弦信息的和弦類型為“m7”的情況下,離第四音符(小七度)的半音距離為“10”。
[0192]在步驟SC23,判斷在步驟SC21設置的“模式的第四音符”是否與在步驟SC22設置的“和弦的第四音符”相同。在它們相同的情況下,處理前進至由“是”箭頭指示的步驟SC24。在它們不相同的情況下,處理前進至由“否”箭頭指示的步驟SC25。在被設置為“當前和弦”的和弦信息的和弦類型為“m7”的情況下,“模式的第四音符”為“ 11”,而“和弦的第四音符”為“ 10”。因此,處理前進至由“否”箭頭指示的步驟SC25。
[0193]在步驟SC24,將“0”加到基本改變量而獲得的量(更具體地,基本改變量)被設置為“改變量”(“改變量”=0+ “基本改變量”)。然后,處理前進至步驟SC26。
[0194]在步驟SC25,通過從“和弦的第四音符”減去“模式的第四音符”、并且將“基本改變量”加到該減法結果而獲得的量被設置為“改變量”(“改變量”=“和弦的第四音符“模式的第四音符”+ “基本改變量”)。然后,處理前進至步驟SC26。在本示例中,步驟SC25結果為:“改變量”=10-11+2=1。
[0195]在步驟SC26,以在步驟SC24或SC25設置的“改變量”來對具有被設置為“當前伴奏模式數據”的伴奏模式數據AP的第四音符的選擇波形數據SW進行音高改變,以與被寫入“合成波形數據”的基本波形數據BW進行合成,從而將得到的合成數據設置為新“合成波形數據”。然后,處理進行至步驟SC27,以終止合成波形數據產生處理,從而前進至圖9B的步驟SA32。在本示例中,在步驟SC26,具有第四音符的選擇波形數據SW的音高被提高一個半
曰?
[0196]如上所述,通過以“基本改變量”對根音波形數據RW進行音高改變,并且通過以將與其和弦類型對應的值加到“基本改變量”或者從“基本改變量”減去與其和弦類型對應的值而獲得的半音所表示的距離對選擇波形數據SW進行音高改變,來合成音高改變后的各數據組,可以獲得基于期望的和弦根音與和弦類型的伴奏數據。
[0197]在如圖12所示針對每個和弦根音(12音符)提供樂句波形數據PW的情況下,用于算出基本改變量的步驟SC4和用于對根音波形數據RW進行音高改變的步驟SC5被省略,使得在步驟SC10、步驟SC11、步驟SC17、步驟SC18、步驟SC24、步驟SC25將不加基本改變量。在提供用于兩個或多個和弦根音但不是用于每個和弦根音(12音符)的樂句波形數據PW的情況下,優選讀出其音高與被設置為“當前和弦”的和弦信息的音高相差最小的和弦根音的樂句波形數據PW,以將該音高差定義為“基本改變量”。在此情況下,優選的是在步驟SC2選擇出其音高與被設置為“當前和弦”的和弦信息(和弦根音)的音高相差最小的和弦根音的樂句波形數據PW。
[0198]此外,在上述第三實施例中,在步驟SC5以“基本改變量”對根音波形數據RW進行音高改變。此外,在步驟SClO作出““改變量”=0+ “基本改變量””的計算,而在步驟SCll作出““改變量”=“和弦的三度“模式的三度”+ “基本改變量””的計算。此外,在步驟SC12,以在步驟SClO或步驟SCll算出的“改變量”對具有三度音程的選擇波形數據SW進行音高改變。此外,在步驟SC17作出““改變量”=0+ “基本改變量””的計算,而在步驟SC18作出““改變量”=“和弦的五度“模式的五度”+ “基本改變量””的計算。此外,在步驟SC19,以在步驟SC17或步驟SC18算出的“改變量”對具有五度音程的選擇波形數據SW進行音高改變。此外,在步驟SC24作出““改變量”=0+ “基本改變量””的計算,而在步驟SC25作出““改變量”=“和弦的第四音符“模式的第四音符”+ “基本改變量””的計算。此外,在步驟SC26,以在步驟SC24或步驟SC25算出的“改變量”對具有第四音符的選擇波形數據SW進行音高改變。然后,通過步驟SC5、SC12、SC19和SC26,音高改變后的根音波形數據和音高改變后的多組選擇波形數據SW被合成。
[0199]然而,替代上述第三實施例,如下可以最終以“基本改變量”對合成波形數據進行音高改變。更具體地,在步驟SC5將不對根音波形數據RW進行音高改變。此外,將省略步驟SC10,使得在“和弦的三度”等于“模式的三度”的情況下,在步驟SC12將不對具有三度音程的選擇波形數據SW進行音高改變,以及在“和弦的三度”不等于“模式的三度”的情況下,在步驟SCll將作出““改變量”=“和弦的三度“模式的三度””的計算,從而在步驟SC12以算出的“改變量”對具有三度音程的選擇波形數據SW進行音高改變。此外,將省略步驟SC17,使得在“和弦的五度”等于“模式的五度”的情況下,在步驟SC19將不對五度音程的選擇波形數據SW進行音高改變,以及在“和弦的五度”不等于“模式的五度”的情況下,在步驟SC18將作出““改變量”=“和弦的五度“模式的五度””的計算,從而在步驟SC19以算出的“改變量”對五度音程的選擇波形數據SW進行音高改變。此外,將省略步驟SC24,使得在“和弦的第四音符”等于“模式的第四音符”的情況下,在步驟SC25將不對第四音符的選擇波形數據SW進行音高改變,以及在“和弦的第四音符”不等于“模式的第四音符”的情況下,在步驟SC25將作出““改變量”=“和弦的第四音符“模式的第四音符””的計算,從而在步驟SC26以算出的“改變量”對第四音符的選擇波形數據SW進行音高改變。然后,通過步驟SC5、SC12、SC19和SC26,在步驟SC26以“基本改變量”對合成波形數據進行音高改變。
[0200]根據本發明的第三實施例,如上所述,通過提供與一組伴奏模式數據AP相關聯的一組根音波形數據RW和多組選擇波形數據SW來對適當的選擇波形數據SW進行音高改變以合成數據,可以產生可應用于多種和弦類型的合成波形數據,使得自動伴奏能夠與輸入和弦相配。
[0201]此外,可以將僅包括一個引伸音的樂句波形數據等提供為選擇波形數據SW以對波形數據進行音高改變從而合成波形數據,使得第三實施例能夠處理具有引伸音的和弦。此外,第三實施例能夠跟隨由于和弦改變引起的和弦類型改變。
[0202]此外,在針對每個和弦根音提供樂句波形數據PW的情況下,第三實施例能夠防止由于音高改變引起的音質劣化。
[0203]此外,由于伴奏模式被提供為樂句波形數據,因此第三實施例能夠實現高音質的自動伴奏。另外,第三實施例能夠使得使用特殊樂器或特殊音階的、MIDI音調產生器針對其很難產生樂音的自動伴奏成為可能。
[0204]d.變型例
[0205]盡管按照上述的第一至第三實施例對本發明進行了說明,但本發明不限于這些實施例。對于本領域技術人員來說,各種變型、改進、合成等是顯而易見的。下文中,將描述本發明第一至第三實施例的變型示例。
[0206]在第一至第三實施例中,樂句波形數據PW的記錄拍速被存儲為自動伴奏數據AA的屬性信息。然而,可以針對每組樂句波形數據PW單獨地存儲記錄拍速。此外,在這些實施例中,僅針對一個記錄拍速提供了樂句波形數據PW。然而,可以針對不同種類的記錄拍速中的每一個提供樂句波形數據PW。
[0207]此外,本發明第一至第三實施例不限于電子樂器,而是可以由其上安裝了與這些實施例相當的計算機程序等的可商購的計算機等來實現。
[0208]在該情況下,可以在該計算機程序存儲在諸如CD-ROM之類的計算機可讀存儲介質中的狀態下將與這些實施例相當的計算機程序等提供給用戶。在計算機等被連接到諸如LAN、互聯網或電話線之類的通信網絡的情況下,可以經由通信網絡來將計算機程序、各種數據等提供給用戶。
【權利要求】
1.一種伴奏數據產生設備,包括: 存儲裝置,其用于存儲多組樂句波形數據,每組樂句波形數據與基于和弦類型與和弦根音的組合而識別的和弦相關; 和弦信息獲取裝置,其用于獲取識別和弦類型與和弦根音的和弦信息;以及和弦音符樂句產生裝置,其用于通過使用存儲在所述存儲裝置中的樂句波形數據來產生表示與基于所獲取的和弦信息而識別的和弦相對應的和弦音符樂句的波形數據作為伴奏數據。
2.根據權利要求1所述的伴奏數據產生設備,其中 與和弦相關的每組樂句波形數據是表示通過合成形成該和弦的音符而獲取的和弦音符的樂句波形數據。
3.根據權利要求2所述的伴奏數據產生設備,其中 所述存儲裝置存儲表示和弦音符的多組樂句波形數據,使得針對每個和弦類型提供一組樂句波形數據;以及 所述和弦音符樂句產生裝置包括: 讀取裝置,其用于從所述存儲裝置讀出這樣一組樂句波形數據,其表示與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型相對應的各和弦音符;以及 音高改變裝置,其用于根據基于所獲取的和弦信息而識別的和弦根音與由所讀取的該組樂句波形數據表示的和弦音符的和弦根音之間的音高差來對所讀取的表示各和弦音符的該組樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
4.根據權利要求 2所述的伴奏數據產生設備,其中 所述存儲裝置存儲表示其和弦根音為各種音高的各和弦的音符的多組樂句波形數據,使得針對每個和弦類型提供樂句波形數據;以及所述和弦音符樂句產生裝置包括: 讀取裝置,其用于從所述存儲裝置讀出這樣一組樂句波形數據,其與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型相對應、并且表示其和弦根音的音高與基于所獲取的和弦彳目息而識別的和弦根首的首聞相差最小的和弦的各首符;以及 音高改變裝置,其用于根據基于所獲取的和弦信息而識別的和弦根音與由所讀取的該組樂句波形數據表示的和弦的和弦根音之間的音高差來對所讀取的表示各和弦音符的該組樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
5.根據權利要求2所述的伴奏數據產生設備,其中 所述存儲裝置存儲表示各和弦音符的多組樂句波形數據,使得針對每個和弦類型的每個和弦根音提供樂句波形數據;以及所述和弦音符樂句產生裝置包括: 讀取裝置,其用于從所述存儲裝置讀出這樣一組樂句波形數據,該組樂句波形數據表示與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型以及和弦根音相對應的和弦的各音符,并且所述讀取裝置產生表示和弦音符樂句的波形數據。
6.根據權利要求1所述的伴奏數據產生設備,其中 與和弦相關的每組樂句波形數據由以下項形成: 一組基本樂句波形數據,其適用于多個和弦類型并且包括表示至少一個和弦根音音符的樂句波形數據;以及 多個選擇樂句波形數據組,其是表示其和弦根音為由該組基本樂句波形數據表示的和弦根音的多個和弦音符的樂句波形數據,每個選擇樂句波形數據組適用于不同和弦類型,并且所述多個選擇樂句波形數據組不包括在該組基本樂句波形數據中;并且 所述和弦音符樂句產生裝置從所述存儲裝置讀出基本樂句波形數據和選擇樂句波形數據,合成所讀取的數據,并且產生表示和弦音符樂句的波形數據。
7.根據權利要求6所述的伴奏數據產生設備,其中 所述和弦音符樂句產生裝置包括: 第一讀取裝置,其用于從所述存儲裝置讀出基本樂句波形數據,并且根據基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所讀取的基本樂句波形數據進行音高改變; 第二讀取裝置,其用于從所述存儲裝置讀出與基于所獲取的和弦信息而識別的和弦類型相對應的選擇樂句波形數據,并且根據基于所獲取的和弦信息而識別的和弦根音與所讀取的該組基本樂句波形數據的和弦根音之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及 合成裝置,其用于將所讀取且音高改變后的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
8.根據權利要求6所述的伴奏數據產生設備,其中 所述和弦音符樂句產生裝置包括: 第一讀取裝置,其用于從所述存儲裝置讀出基本樂句波形數據; 第二讀取裝置,其用于從所.述存儲裝置讀出與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型相對應的選擇樂句波形數據;以及 合成裝置,其用于將所讀取的基本樂句波形數據與所讀取的選擇樂句波形數據進行合成,根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所合成的樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
9.根據權利要求6所述的伴奏數據產生設備,其中 所述存儲裝置存儲一組基本樂句波形數據與多組選擇樂句波形數據的多個集合,每個集合具有不同和弦根音;以及 所述和弦音符樂句產生裝置包括: 選擇裝置,其用于選擇基本樂句波形數據組與選擇樂句波形數據組的一個集合,該集合具有其首聞與基于由所述和弦"[目息獲取裝置獲取的和弦彳目息而識別的和弦根首的首聞相差最小的和弦根首; 第一讀取裝置,其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的基本樂句波形數據,并且根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據組的和弦根音之間的音高差來對所讀取的基本樂句波形數據進行音高改變; 第二讀取裝置,其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的、并且與基于所獲取的和弦信息而識別的和弦類型相對應的選擇樂句波形數據,并且根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據組的和弦根音之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及 合成裝置,其用于將所讀取且音高改變后的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
10.根據權利要求6所述的伴奏數據產生設備,其中 所述存儲裝置存儲一組基本樂句波形數據與多組選擇樂句波形數據的多個集合,每個集合具有不同和弦根音;以及 所述和弦音符樂句產生裝置包括: 選擇裝置,其用于選擇基本樂句波形數據組與選擇樂句波形數據組的一個集合,該集合具有其首聞與基于由所述和弦"[目息獲取裝置獲取的和弦彳目息而識別的和弦根首的首聞相差最小的和弦根首; 第一讀取裝置,其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的基本樂句波形數據; 第二讀取裝置,其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的、并且與基于所獲取的和弦信息而識別的和弦類型相對應的選擇樂句波形數據;以及 合成裝置,其用 于將所讀取的基本樂句波形數據與所讀取的選擇樂句波形數據進行合成,根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所合成的樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
11.根據權利要求6所述的伴奏數據產生設備,其中 所述存儲裝置針對每個和弦根音存儲一組基本樂句波形數據和多組選擇樂句波形數據;以及 所述和弦音符樂句產生裝置包括: 第一讀取裝置,其用于從所述存儲裝置讀出與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦根音相對應的基本樂句波形數據; 第二讀取裝置,其用于從所述存儲裝置讀出與基于所獲取的和弦信息而識別的和弦根音以及和弦類型相對應的選擇樂句波形數據;以及 合成裝置,其用于將所讀取的基本樂句波形數據與所讀取的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
12.根據權利要求6至11中任一項所述的伴奏數據產生設備,其中 所述一組基本樂句波形數據是表示通過將該和弦的和弦根音與構成該和弦的音符進行合成而獲取的各音符的一組樂句波形數據,并且適用于和弦類型而不是和弦根音。
13.根據權利要求1所述的伴奏數據產生設備,其中 各自與和弦相關的多組樂句波形數據中的每一組樂句波形數據由以下項形成: 一組基本樂句波形數據,其是表示和弦根音音符的樂句波形數據;以及多組選擇樂句波形數據,其是表示其和弦根音為由基本樂句波形數據表示的和弦根音的部分和弦音符的樂句波形數據,并且其適用于多個和弦類型并且表示與由基本樂句波形數據表示的和弦根音音符不同的部分和弦音符;并且 所述和弦音符樂句產生裝置從所述存儲裝置讀出基本樂句波形數據和選擇樂句波形數據,根據基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型來對所讀取的選擇樂句波形數據進行音高改變,將所讀取的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
14.根據權利要求13所述的伴奏數據產生設備,其中 所述和弦音符樂句產生裝置包括: 第一讀取裝置,其用于從所述存儲裝置讀出基本樂句波形數據,并且根據基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所讀取的基本樂句波形數據進行音高改變; 第二讀取裝置,其用于根據基于所獲取的和弦信息而識別的和弦類型從所述存儲裝置讀出選擇樂句波形數據,并且不僅根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差、而且還根據與基于所獲取的和弦信息而識別的和弦類型相 對應的和弦的音符與由所讀取的選擇樂句波形數據表示的和弦的音符之間的音高差,來對所讀取的選擇樂句波形數據進行音高改變;以及 合成裝置,其用于將所讀取且音高改變后的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
15.根據權利要求13所述的伴奏數據產生設備,其中 所述和弦音符樂句產生裝置包括: 第一讀取裝置,其用于從所述存儲裝置讀出基本樂句波形數據; 第二讀取裝置,其用于根據基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦類型從所述存儲裝置讀出選擇樂句波形數據,并且根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦音符與由所讀取的選擇樂句波形數據表示的和弦音符之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及 合成裝置,其用于將所讀取的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,根據基于所獲取的和弦信息而識別的和弦根音與由所讀取的基本樂句波形數據表示的和弦根音之間的音高差來對所合成的樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
16.根據權利要求13所述的伴奏數據產生設備,其中 所述存儲裝置存儲一組基本樂句波形數據與多組選擇樂句波形數據的多個集合,每個集合具有不同和弦根音;以及 所述和弦音符樂句產生裝置包括: 選擇裝置,其用于選擇基本樂句波形數據組與選擇樂句波形數據組的一個集合,該集合具有其首聞與基于由所述和弦"[目息獲取裝置獲取的和弦彳目息而識別的和弦根首的首聞相差最小的和弦根首; 第一讀取裝置,其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的基本樂句波形數據組,并且根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所讀取的基本樂句波形數據進行音高改變;第二讀取裝置,其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的、并且適用于基于所獲取的和弦信息而識別的和弦類型的選擇樂句波形數據,并且其不僅根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差、而且還根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦的音符與由所讀取的選擇樂句波形數據表示的和弦的音符之間的音高差,來對所讀取的選擇樂句波形數據進行音高改變;以及 合成裝置,其用于將所讀取且音高改變后的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
17.根據權利要求13所述的伴奏數據產生設備,其中 所述存儲裝置存儲一組基本樂句波形數據與多組選擇樂句波形數據的多個集合,每個集合具有不同和弦根音;以及 所述和弦音符樂句產生裝置包括: 選擇裝置,其用于選擇基本樂句波形數據組與選擇樂句波形數據組的一個集合,該集合具有其首聞與基于由所述和弦"[目息獲取裝置獲取的和弦彳目息而識別的和弦根首的首聞相差最小的和弦根首; 第一讀取裝置,其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的基本樂句波形數據組; 第二讀取裝置,其用于從所述存儲裝置讀出在所選擇的基本樂句波形數據組與選擇樂句波形數據組的集合中包括的、并且適用于基于所獲取的和弦信息而識別的和弦類型的選擇樂句波形數據,并且其根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦音符與由所讀取的選擇樂句波形數據表示的和弦音符之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及 合成裝置,其用于將所讀 取的基本樂句波形數據與所讀取的且音高改變后的選擇樂句波形數據進行合成,根據基于所獲取的和弦信息而識別的和弦根音與由所讀取的基本樂句波形數據表示的和弦根音之間的音高差來對所合成的樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
18.根據權利要求13所述的伴奏數據產生設備,其中 所述存儲裝置針對每個和弦根音存儲一組基本樂句波形數據和多組選擇樂句波形數據;以及 所述和弦音符樂句產生裝置包括: 第一讀取裝置,其用于從所述存儲裝置讀出與基于由所述和弦信息獲取裝置獲取的和弦信息而識別的和弦根音相對應的基本樂句波形數據; 第二讀取裝置,其用于根據基于所獲取的和弦信息而識別的和弦根音以及和弦類型從所述存儲裝置讀出選擇樂句波形數據,并且根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦音符與由所讀取的選擇樂句波形數據表示的和弦音符之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及 合成裝置,其用于將所讀取的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
19.根據權利要求13至18中任一項所述的伴奏數據產生設備,其中所述選擇樂句波形數據組是至少與具有和弦中包括的三度音程的音符和五度音程的音符相對應的樂句波形數據組。
20.根據權利要求1至19中任一項所述的伴奏數據產生設備,其中 通過對與具有預定小節數的伴奏樂句的音樂演奏相對應的樂音進行記錄來獲取樂句波形數據。
21.一種伴奏數據產生程序,其由計算機執行并且適用于伴奏數據產生設備,所述伴奏數據產生設備包括用于存儲多組樂句波形數據的存儲裝置,每組樂句波形數據與基于和弦類型與和弦根音的組合而識別的和弦相關,所述程序包括步驟: 和弦信息獲取步驟,用于獲取識別和弦類型與和弦根音的和弦信息;以及和弦音符樂句產生步驟,用于通過使用存儲在所述存儲裝置中的樂句波形數據來產生表示與基于所獲取的和弦信息而識別的和弦相對應的和弦音符樂句的波形數據作為伴奏數據。
22.根據權利要求21所述的伴奏數據產生程序,其中 與和弦相關的每組樂句波形數據是表示通過合成形成該和弦的音符而獲取的和弦音符的樂句波形數據。
23.根據權利要求22所述的伴奏數據產生程序,其中 所述存儲裝置存儲表示和弦音符的多組樂句波形數據,使得針對每個和弦類型提供一組樂句波形數據;以及 所述和弦音符樂句產生步驟包括: 讀取步驟,用于從所述存 儲裝置讀出這樣一組樂句波形數據,其表示與基于通過所述和弦信息獲取步驟獲取的和弦信息而識別的和弦類型相對應的各和弦音符;以及 音高改變步驟,根據基于所獲取的和弦信息而識別的和弦根音與由所讀取的該組樂句波形數據表示的和弦音符的和弦根音之間的音高差來對所讀取的表示各和弦音符的該組樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
24.根據權利要求22所述的伴奏數據產生程序,其中 所述存儲裝置存儲表示各和弦音符的多組樂句波形數據,使得針對每個和弦類型的每個和弦根音提供樂句波形數據;以及所述和弦音符樂句產生步驟包括: 讀取步驟,用于從所述存儲裝置讀出這樣一組樂句波形數據,其表示與基于通過所述和弦信息獲取步驟獲取的和弦信息而識別的和弦類型以及和弦根音相對應的和弦的各音符,并且產生表示和弦音符樂句的波形數據。
25.根據權利要求21所述的伴奏數據產生程序,其中 與和弦相關的每組樂句波形數據由以下項形成: 一組基本樂句波形數據,其適用于多個和弦類型并且包括表示至少一個和弦根音音符的樂句波形數據;以及 多個選擇樂句波形數據組,其是表示其和弦根音為由該組基本樂句波形數據表示的和弦根音的多個和弦音符的樂句波形數據,每個選擇樂句波形數據組適用于不同和弦類型,并且所述多個選擇樂句波形數據組不包括在該組基本樂句波形數據中;并且 和弦音符樂句產生步驟從所述存儲裝置讀出基本樂句波形數據和選擇樂句波形數據,合成所讀取的數據,并且產生表示和弦音符樂句的波形數據。
26.根據權利要求25所述的伴奏數據產生程序,其中 所述和弦音符樂句產生步驟包括: 第一讀取步驟,用于從所述存儲裝置讀出基本樂句波形數據,并且根據基于通過所述和弦信息獲取步驟獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所讀取的基本樂句波形數據進行音高改變; 第二讀取步驟,用于從所述存儲裝置讀出與基于所獲取的和弦信息而識別的和弦類型相對應的選擇樂句波形數據,并且根據基于所獲取的和弦信息而識別的和弦根音與所讀取的該組基本樂句波形數據的和弦根音之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及 合成步驟,用于將所讀取且音高改變后的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
27.根據權利要求25所述的伴奏數據產生程序,其中 所述和弦音符樂句產生步驟包括: 第一讀取步驟,用于從所述存儲裝置讀出基本樂句波形數據; 第二讀取步驟,用于從所述存儲裝置讀出與基于通過所述和弦信息獲取步驟獲取的和弦信息而識別的和弦類型相對應的選擇樂句波形數據;以及 合成步驟,用于將所讀取的基本樂句波形數據與所讀取的選擇樂句波形數據進行合成,根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所合成的樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。`
28.根據權利要求25所述的伴奏數據產生程序,其中 所述存儲裝置針對每個和弦根音存儲一組基本樂句波形數據和多組選擇樂句波形數據;以及 所述和弦音符樂句產生步驟包括: 第一讀取步驟,用于從所述存儲裝置讀出與基于通過所述和弦信息獲取步驟獲取的和弦信息而識別的和弦根音相對應的基本樂句波形數據; 第二讀取步驟,用于從所述存儲裝置讀出與基于所獲取的和弦信息而識別的和弦根音以及和弦類型相對應的選擇樂句波形數據;以及 合成步驟,用于將所讀取的基本樂句波形數據與所讀取的選擇樂句波形數據合成,并且產生表示和弦音符樂句的波形數據。
29.根據權利要求21所述的伴奏數據產生程序,其中 各自與和弦相關的多組樂句波形數據中的每一組由以下項形成: 一組基本樂句波形數據,其是表示和弦根音音符的樂句波形數據;以及多組選擇樂句波形數據,其是表示其和弦根音為由基本樂句波形數據表示的和弦根音的部分和弦音符的樂句波形數據,并且其適用于多個和弦類型并且表示與由基本樂句波形數據表示的和弦根音音符不同的部分和弦音符;以及 所述和弦音符樂句產生步驟從所述存儲裝置讀出基本樂句波形數據和選擇樂句波形數據,根據基于通過所述和弦信息獲取步驟獲取的和弦信息而識別的和弦類型來對所讀取的選擇樂句波形數據進行音高改變,將所讀取的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
30.根據權利要求29所述的伴奏數據產生程序,其中 所述和弦音符樂句產生步驟包括: 第一讀取步驟,用于從所述存儲裝置讀出基本樂句波形數據,并且根據基于通過所述和弦信息獲取步驟獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差來對所讀取的基本樂句波形數據進行音高改變; 第二讀取步驟,用于根據基于所獲取的和弦信息而識別的和弦類型從所述存儲裝置讀出選擇樂句波形數據,并且不僅根據基于所獲取的和弦信息而識別的和弦根音與所讀取的基本樂句波形數據的和弦根音之間的音高差、而且還根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦的音符與由所讀取的選擇樂句波形數據表示的和弦的音符之間的音高差,來對所讀取的選擇樂句波形數據進行音高改變;以及 合成步驟,用于將所讀取且音高改變后的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
31.根據權利要求29所述的伴奏數據產生程序,其中 所述和弦音符樂句產生步驟包括: 第一讀取步驟,用于從所述存儲裝置讀出基本樂句波形數據; 第二讀取步驟,用于根據基于通過所述和弦信息獲取步驟獲取的和弦信息而識別的和弦類型從所述存儲裝置讀出選擇樂句波形數據,并且根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦音符與由所讀取的選擇樂句波形數據表示的和弦音符之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及 合成步驟,用于將所讀取的基.本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,根據基于所獲取的和弦信息而識別的和弦根音與由所讀取的基本樂句波形數據表示的和弦根音之間的音高差來對所合成的樂句波形數據進行音高改變,并且產生表示和弦音符樂句的波形數據。
32.根據權利要求29所述的伴奏數據產生程序,其中 所述存儲裝置針對每個和弦根音存儲一組基本樂句波形數據和多組選擇樂句波形數據;以及 所述和弦音符樂句產生步驟包括: 第一讀取步驟,用于從所述存儲裝置讀出與基于通過所述和弦信息獲取步驟獲取的和弦信息而識別的和弦根音相對應的基本樂句波形數據; 第二讀取步驟,用于根據基于所獲取的和弦信息而識別的和弦根音以及和弦類型從所述存儲裝置讀出選擇樂句波形數據,并且根據與基于所獲取的和弦信息而識別的和弦類型相對應的和弦音符與由所讀取的選擇樂句波形數據表示的和弦音符之間的音高差來對所讀取的選擇樂句波形數據進行音高改變;以及 合成步驟,用于將所讀取的基本樂句波形數據與所讀取且音高改變后的選擇樂句波形數據進行合成,并且產生表示和弦音符樂句的波形數據。
【文檔編號】G10H1/38GK103443849SQ201280015176
【公開日】2013年12月11日 申請日期:2012年3月12日 優先權日:2011年3月25日
【發明者】岡崎雅嗣, 柿下正尋 申請人:雅馬哈株式會社