專(zhuān)利名稱(chēng):自動(dòng)伴奏裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)伴奏裝置。
背景技術(shù):
在具有鍵盤(pán)的電子樂(lè)器中,一般與鋼琴、風(fēng)琴相同,主要采用右手演奏旋律 (melody)、左手實(shí)現(xiàn)伴奏來(lái)進(jìn)行彈奏。在鋼琴的彈奏法中,需要進(jìn)行使右手和左手分別按照 樂(lè)譜等獨(dú)立地進(jìn)行動(dòng)作的練習(xí)。另外,同樣在風(fēng)琴的奏法中,也要求通過(guò)左手,正確地按壓 構(gòu)成和弦的多個(gè)鍵。同樣在風(fēng)琴的奏法中,為了能夠按壓和弦鍵,也需要練習(xí)。這樣,鋼琴的奏法和風(fēng)琴的奏法的兩者中,為了同時(shí)使右手和左手動(dòng)作,需要相應(yīng) 的練習(xí)。特別是,即使在為了演奏旋律,可使右手動(dòng)作的情況下,仍感覺(jué)到難以同時(shí)通過(guò)左 手而進(jìn)行按壓鍵的演奏者特別是多為初學(xué)者。因此,人們要求下述的電子樂(lè)器通過(guò)演奏者 用右手演奏旋律,自動(dòng)地生成相當(dāng)于左手的演奏的伴奏,進(jìn)行演奏。例如,在US5296644號(hào)公報(bào)中公開(kāi)了如下裝置將樂(lè)曲的音符數(shù)據(jù)存儲(chǔ)在多個(gè)區(qū) 間,在賦予音符數(shù)據(jù)的第2區(qū)間的和弦名時(shí),參照音調(diào)(tonality)數(shù)據(jù)、與第2區(qū)間相對(duì)應(yīng) 的音符數(shù)據(jù)、第1區(qū)間的音符數(shù)據(jù)、以及之前賦予第2區(qū)間的和弦名來(lái)決定新的和弦名。在旋律音(melody tone)中,根據(jù)拍(beat),其加重(emphasis)不同,另外,根據(jù) 在拍內(nèi)按壓鍵的時(shí)間的位置,加重也不同。因此,最好判斷其加重來(lái)決定和弦名。另外,最 好既參照單一的旋律音,又與多個(gè)旋律音的變調(diào)(transition)對(duì)應(yīng)地來(lái)決定和弦名。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種自動(dòng)伴奏裝置,其可根據(jù)旋律音的加重及其變調(diào),來(lái) 適當(dāng)?shù)貨Q定和弦名。本發(fā)明的目的在與提供一種自動(dòng)伴奏裝置,該自動(dòng)伴奏裝置具備存儲(chǔ)單元,其存儲(chǔ)至少包含和弦名和發(fā)音時(shí)刻的自動(dòng)伴奏數(shù)據(jù),該發(fā)音時(shí)刻是包 含拍的時(shí)間信息的和弦組成音的發(fā)音時(shí)刻;樂(lè)音數(shù)據(jù)控制單元,其根據(jù)演奏操作器的操作來(lái)控制生成預(yù)定的樂(lè)音的樂(lè)音數(shù)據(jù) 的樂(lè)音數(shù)據(jù)生成單元;以及和弦名判定單元,其對(duì)基于所述演奏操作器的操作的、用于生成所述自動(dòng)伴奏數(shù) 據(jù)的樂(lè)音的和弦名進(jìn)行判定,所述自動(dòng)伴奏裝置的特征在于,所述和弦名判定單元具有旋律音決定單元,其針對(duì)在所述演奏操作器的一系列的操作中進(jìn)行的旋律序列(melodysequence)、根據(jù)用于規(guī)定正在執(zhí)行中的自動(dòng)伴奏數(shù)據(jù)的進(jìn)行的時(shí)間信息,來(lái)決定 與在當(dāng)前的拍的拍頭處所按壓的鍵相關(guān)的當(dāng)前旋律音信息、以及與在前一拍即前拍的拍頭 處所按壓的鍵相關(guān)的在先旋律音信息;以及和弦名決定單元,其根據(jù)在所述旋律決定單元中決定的當(dāng)前旋律音信息、在先旋 律信息、以及所述前拍的和弦名即在先和弦名信息,來(lái)決定當(dāng)前和弦名信息,所述旋律音決定單元根據(jù)所述當(dāng)前的拍在小節(jié)中為第幾拍,來(lái)決定所述當(dāng)前旋律 音信息和所述在先旋律音信息。
圖1為表示本實(shí)施方式的電子樂(lè)器的外觀的圖;圖2為表示本發(fā)明的實(shí)施方式的電子樂(lè)器的結(jié)構(gòu)的框圖;圖3為表示在本實(shí)施方式的電子樂(lè)器中執(zhí)行的主流程的例子的流程圖;圖4為更詳細(xì)地表示本實(shí)施方式的鍵盤(pán)處理的例子的流程圖;圖5為表示本實(shí)施方式的和弦判定處理的例子的流程圖;圖6為表示本實(shí)施方式的第1拍-第3拍對(duì)應(yīng)音符(note)決定處理的例子的流 程圖;圖7為表示本實(shí)施方式的第1拍-第3拍對(duì)應(yīng)音符決定處理的例子的流程圖;圖8為表示本實(shí)施方式的第1拍-第3拍對(duì)應(yīng)音符決定處理的例子的流程圖;圖9為表示本實(shí)施方式的第1拍-第3拍對(duì)應(yīng)音符決定處理的例子的流程圖;圖10為表示本實(shí)施方式的第1屬音升降變化判定處理的例子的流程圖;圖11為表示本實(shí)施方式的第2拍對(duì)應(yīng)音符決定處理的例子的流程圖;圖12為表示本實(shí)施方式的第2拍對(duì)應(yīng)音符決定處理的例子的流程圖;圖13為表示本實(shí)施方式的第2拍對(duì)應(yīng)音符決定處理的例子的流程圖;圖14為表示本實(shí)施方式的第2拍對(duì)應(yīng)音符決定處理的例子的流程圖;圖15為表示本實(shí)施方式的第4拍對(duì)應(yīng)音符決定處理的例子的流程圖;圖16為表示本實(shí)施方式的第4拍對(duì)應(yīng)音符決定處理的例子的流程圖;圖17為表示本實(shí)施方式的第2屬音升降變化判定處理的例子的流程圖;圖18為表示本實(shí)施方式的和弦決定處理的例子的流程圖;圖19為表示本實(shí)施方式的和弦決定處理的例子的流程圖;圖20為表示本實(shí)施方式的和決定處理的例子的流程圖;圖21為表示本實(shí)施方式的和弦決定處理的例子的流程圖;圖22為表示本實(shí)施方式的旋律序列表的例子的圖;圖23為表示本實(shí)施方式的第1和弦表的例子的圖;圖M為表示本實(shí)施方式的第2和弦表的例子的圖;圖25為表示本實(shí)施方式的旋律功能表的一個(gè)例子的部分的圖;圖沈?yàn)楸硎颈緦?shí)施方式的無(wú)判定和弦表的一個(gè)例子的部分的圖;圖27為表示本實(shí)施方式的自動(dòng)伴奏處理的例子的流程圖;圖觀為表示樂(lè)譜的一個(gè)例子的圖。用于實(shí)施發(fā)明的具體實(shí)施方式
下面參照附圖,對(duì)本發(fā)明的實(shí)施方式進(jìn)行說(shuō)明。圖1為表示本實(shí)施方式的電子樂(lè) 器的外觀的圖。如圖1所示那樣,本實(shí)施方式的電子樂(lè)器10具有鍵盤(pán)11。另外,在鍵盤(pán)11 的上部具有用于進(jìn)行音色指定、自動(dòng)伴奏的開(kāi)始/結(jié)束、節(jié)奏模式指定等的開(kāi)關(guān)(參照符號(hào) 12、13)、或顯示與所演奏的樂(lè)曲有關(guān)的各種信息,例如音色、節(jié)奏模式、和弦名等的顯示部 15。本實(shí)施方式的電子樂(lè)器10例如具有61個(gè)鍵(C2 C7)。另外,電子樂(lè)器10可進(jìn) 行在打開(kāi)自動(dòng)伴奏的自動(dòng)伴奏模式及關(guān)閉自動(dòng)伴奏的普通模式的兩個(gè)演奏模式中的任意 的模式下的演奏。圖2為表示本發(fā)明的實(shí)施方式的電子樂(lè)器的結(jié)構(gòu)的框圖。如圖2所示那樣,本實(shí) 施方式的電子樂(lè)器10具備CPU21、R0M22、RAM23、音響系統(tǒng)24、開(kāi)關(guān)組25、鍵盤(pán)11以及顯示 部15。CPU21執(zhí)行如下各種處理對(duì)電子樂(lè)器10整體進(jìn)行控制;檢測(cè)對(duì)鍵盤(pán)11的鍵的按 壓、構(gòu)成開(kāi)關(guān)組25的開(kāi)關(guān)(比如,參照?qǐng)D1的標(biāo)號(hào)12、13)的操作;進(jìn)行根據(jù)鍵、開(kāi)關(guān)的操作 的、對(duì)音響(sound)系統(tǒng)M的控制;決定與按壓鍵而產(chǎn)生的樂(lè)音的音高一致的和弦名;以 及進(jìn)行與自動(dòng)伴奏模式及和弦名一致的自動(dòng)伴奏的演奏等。R0M22存儲(chǔ)使CPU21進(jìn)行的如下各種處理的程序例如,開(kāi)關(guān)的操作、對(duì)鍵盤(pán)中的 任意鍵的按壓、與按壓鍵對(duì)應(yīng)的樂(lè)音的發(fā)音、決定與按下的鍵產(chǎn)生的樂(lè)音的音高一致的和 弦名、以及進(jìn)行與自動(dòng)伴奏模式及和弦名一致的自動(dòng)伴奏的演奏等。另外,R0M22具有存儲(chǔ) 用于生成鋼琴、吉他、低音大鼓(bass drum)、小鼓(snare drum)、鈸等的樂(lè)音的波形數(shù)據(jù)的 波形數(shù)據(jù)區(qū)域,以及存儲(chǔ)表示各種自動(dòng)伴奏模式的數(shù)據(jù)(自動(dòng)伴奏數(shù)據(jù))的自動(dòng)伴奏模式 區(qū)域。RAM23存儲(chǔ)從R0M22讀出的程序、在處理過(guò)程中生成的數(shù)據(jù)。另外,在本實(shí)施方式中, 自動(dòng)伴奏模式具有包含旋律音和伴奏音的旋律自動(dòng)伴奏模式;包含每個(gè)和弦名的組成音 的和弦自動(dòng)伴奏模式;以及包含鼓(drum)音的節(jié)奏模式。例如,旋律自動(dòng)伴奏模式的數(shù)據(jù) 的記錄包含樂(lè)音的音色、音高、發(fā)音時(shí)刻、音長(zhǎng)等。和弦自動(dòng)伴奏模式的數(shù)據(jù)的記錄不但包 括上述信息,而且包括表示和弦組成音的數(shù)據(jù)。另外,節(jié)奏模式的數(shù)據(jù)包含樂(lè)音的音色、發(fā) 音時(shí)刻。音響(sound)系統(tǒng)M具有音源部沈、音頻電路27和揚(yáng)聲器28。音源部沈例如 在從CPU21接收關(guān)于所按壓的鍵的信息、或關(guān)于自動(dòng)伴奏模式的信息時(shí),從R0M22的波形數(shù) 據(jù)區(qū)域讀出預(yù)定的波形數(shù)據(jù),生成預(yù)定的音高的樂(lè)音數(shù)據(jù)并輸出。此外,音源部沈還將波 形數(shù)據(jù),特別是小鼓、低音大鼓、鈸等的打擊樂(lè)器的音色的波形數(shù)據(jù)照原樣作為樂(lè)音數(shù)據(jù)輸 出。音頻電路27對(duì)樂(lè)音數(shù)據(jù)進(jìn)行D/A變換后進(jìn)行放大。由此從揚(yáng)聲器觀輸出音響信號(hào)。本實(shí)施方式的電子樂(lè)器10在普通模式下,根據(jù)對(duì)鍵盤(pán)11的鍵的按壓產(chǎn)生樂(lè)音。另 一方面,電子樂(lè)器10通過(guò)操作自動(dòng)伴奏開(kāi)關(guān)(未圖示),成為自動(dòng)伴奏方式。在自動(dòng)伴奏 模式下,通過(guò)對(duì)鍵的按壓,產(chǎn)生該鍵的音高的樂(lè)音。另外,根據(jù)按下的鍵的音高來(lái)決定和弦 名,產(chǎn)生與包含該和弦名的和弦組成音的自動(dòng)伴奏模式一致的樂(lè)音。另外,自動(dòng)伴奏模式包 含伴隨鋼琴、吉他等音高的變化的旋律自動(dòng)伴奏模式、和弦自動(dòng)伴奏模式、與未伴隨低音大 鼓、小鼓,鈸等音高的變化的節(jié)奏模式。下面對(duì)電子樂(lè)器10在自動(dòng)伴奏模式下進(jìn)行動(dòng)作的 情形進(jìn)行說(shuō)明。下面更詳細(xì)地對(duì)在本實(shí)施方式的電子樂(lè)器10中執(zhí)行的處理進(jìn)行說(shuō)明。圖3為表
6示在本實(shí)施方式的電子樂(lè)器中執(zhí)行的主流程的例子的流程圖。另外,雖然未圖示,但是在主 流程的執(zhí)行過(guò)程中,還按照預(yù)定的時(shí)間間隔,進(jìn)行使中斷計(jì)數(shù)器(counter)的計(jì)數(shù)值遞增 的計(jì)時(shí)器遞增處理。如圖3所示那樣,電子樂(lè)器10的CPU21在接通電子樂(lè)器10的電源時(shí),執(zhí)行包含 RAM23中的數(shù)據(jù)、顯示部15的圖像的清零的初始化處理(步驟301)。如果初始化處理(步 驟301)結(jié)束,則CPU21進(jìn)行檢測(cè)構(gòu)成開(kāi)關(guān)組25的各開(kāi)關(guān)的操作,執(zhí)行開(kāi)關(guān)處理,該開(kāi)關(guān)處 理執(zhí)行與已檢測(cè)到的操作一致的處理(步驟302)。例如,在開(kāi)關(guān)處理(步驟30 中,檢測(cè)音色指定開(kāi)關(guān)、自動(dòng)伴奏模式的種類(lèi)的指定 開(kāi)關(guān)、打開(kāi)/關(guān)斷自動(dòng)伴奏模式(on/off)的指定開(kāi)關(guān)等各種開(kāi)關(guān)的操作。當(dāng)打開(kāi)自動(dòng)伴奏 模式(on)時(shí),CPU21將演奏模式切換為自動(dòng)伴奏模式。在RAM23的規(guī)定區(qū)域中指定表示演 奏模式的數(shù)據(jù)。表示音色、自動(dòng)伴奏模式的種類(lèi)的數(shù)據(jù)也同樣存儲(chǔ)于RAM23的預(yù)定的區(qū)域 中。接著,CPU21執(zhí)行鍵盤(pán)處理(步驟30 。圖4為更詳細(xì)地表示本實(shí)施方式的鍵盤(pán) 處理的例子的流程圖。在鍵盤(pán)處理中,CPU21對(duì)鍵盤(pán)11的鍵進(jìn)行掃描。將作為鍵的掃描結(jié) 果的事件(鍵按下(key-on)或鍵抬起(key-off))與產(chǎn)生該事件的時(shí)刻的信息一起暫時(shí)存 儲(chǔ)在RAM23中。CPU21參照存儲(chǔ)在RAM23中的鍵的掃描結(jié)果(步驟401),判斷某個(gè)鍵是否 具有事件(步驟402)。當(dāng)在步驟402中判斷為“是”時(shí),CPU21判斷事件是否為鍵按下(步 驟 403)。當(dāng)在步驟S403中判斷為“是”時(shí),CPU21針對(duì)該鍵按下(on)的鍵,進(jìn)行發(fā)音處理 (步驟404)。在發(fā)音處理中,CPU21讀出存儲(chǔ)在RAM23中的旋律鍵用的音色數(shù)據(jù)以及表示鍵 的音高的數(shù)據(jù),將其暫時(shí)存儲(chǔ)在RAM23中。在后述的音源發(fā)音處理(圖3的步驟306)中, 將表示音色、音高的數(shù)據(jù)賦予音源部26。音源部沈按照表示音色、音高的數(shù)據(jù),讀出R0M22 的波形數(shù)據(jù),生成預(yù)定的音高的樂(lè)音數(shù)據(jù)。由此,從揚(yáng)聲器觀發(fā)出預(yù)定的樂(lè)音。然后,CPU21將關(guān)于處于鍵按下(on)的鍵的音高信息(例如鍵號(hào))和按鍵時(shí)刻存 儲(chǔ)在RAM23中(步驟40 ??筛鶕?jù)中斷計(jì)數(shù)器的計(jì)數(shù)值計(jì)算按鍵時(shí)刻。當(dāng)在步驟403中判斷為“否”時(shí),事件為鍵抬起(off)。因此,CPU21執(zhí)行處于鍵抬 起(off)的鍵的消音處理(步驟406)。在消音處理中,CPU21生成表示應(yīng)消音的樂(lè)音的音 高的數(shù)據(jù),將其臨時(shí)存儲(chǔ)在RAM23中。此時(shí),也將在后述的音源發(fā)音處理(步驟306)中,表 示應(yīng)消音的樂(lè)音的音色和音高的數(shù)據(jù)賦予音源部26。音源部沈根據(jù)被賦予的數(shù)據(jù),對(duì)預(yù)定 的樂(lè)音進(jìn)行消音處理。然后,CPU21針對(duì)處于鍵抬起(off)的鍵,將已按壓鍵的時(shí)間(按鍵 時(shí)間)存儲(chǔ)在RAM23中(步驟407)。CPU21針對(duì)全部的鍵事件判斷是否處理已結(jié)束(步驟408)。當(dāng)步驟408中判斷為 “否”時(shí),返回到步驟402。如果鍵盤(pán)處理(圖3的步驟303)結(jié)束,則CPU21進(jìn)行和弦判定處理(步驟304)。 圖5為表示本實(shí)施方式的和弦判定處理的例子的流程圖。在本實(shí)施方式中,概括地說(shuō),將當(dāng) 前正在發(fā)音的旋律音作為當(dāng)前旋律音(Current Melody)CM,將其前一個(gè)發(fā)音的旋律音作為 在先旋律音(Previous Melody)PM,將從前一個(gè)演奏的和弦名作為在先和弦名previous CHord name) I^reCH,根據(jù)當(dāng)前旋律音CM,在先旋律音PM和在先和弦名PreCH,再次決定應(yīng)發(fā) 音的當(dāng)前和弦名(Current CHord name)CurCH。另外,在本實(shí)施方式中,樂(lè)曲的調(diào)性為C大調(diào)(CMaj)或A小調(diào)(Amin),關(guān)于和弦名,通過(guò)相對(duì)IMaj、IIm等主音的度數(shù)來(lái)表示,將該數(shù) 據(jù)存儲(chǔ)在RAM23等中。在其它的調(diào)性的情況下,可根據(jù)該調(diào)性的根音與“C”(或“A”)的音 的音高差,獲得伴隨根音的和弦名。其中,有應(yīng)根據(jù)在第幾拍而進(jìn)行了按壓鍵等、按壓鍵的時(shí)間上的位置、按壓鍵是否 在拍頭、或多個(gè)按壓鍵的音型(musical motif)(持續(xù)、依次進(jìn)行、跳躍等)來(lái)決定上述當(dāng)前 旋律音CM和在先旋律音PM的情況。即,實(shí)際上有關(guān)于當(dāng)前按壓的鍵以外的按鍵應(yīng)為當(dāng)前 旋律音CM的情況,關(guān)于當(dāng)前按壓的鍵的前一個(gè)按壓的鍵以外的按鍵應(yīng)為在先旋律音PM的 情況。以下,在和弦判定處理中,步驟504 510主要涉及決定當(dāng)前旋律音CM和在先旋律 音PM。接著執(zhí)行的步驟511為根據(jù)當(dāng)前旋律音CM、在先旋律音PM以及在先和弦名PreCH, 具體決定當(dāng)前和弦名CurCH的處理。首先,CPU21確定當(dāng)前時(shí)刻所屬的拍的信息和按鍵信息(鍵按下(on)的時(shí)刻、到 鍵抬起(off)的時(shí)間),指定在當(dāng)前拍中所按壓的鍵,并且在當(dāng)前時(shí)刻所屬的拍的前1拍的 區(qū)間(前拍區(qū)間)取得所按壓的鍵的信息(步驟501)。在步驟501,在當(dāng)前拍中按壓的鍵 的信息為當(dāng)前旋律音CM的初始值,在前拍區(qū)間的前頭按壓的鍵的信息為在先旋律音PM的 初始值。接著,CPU21根據(jù)拍的信息和按鍵信息,判斷在當(dāng)前時(shí)刻所屬的拍的前頭處是否存 在正在按壓的鍵(步驟502)。當(dāng)在步驟502中判斷為“否”時(shí),和弦名判定處理結(jié)束。當(dāng) 在步驟502中判斷為“是”時(shí),CPU21將當(dāng)前和弦名CurCH復(fù)制為在先和弦名ft~eCH(步驟
503)。CPU21將指定后述的和弦表的表指定信息設(shè)定為指定第2和弦表的信息(步驟
504)。在和弦表中主要包含按壓鍵為第1拍時(shí)所使用的第1和弦表以及按壓鍵為第一拍以 外時(shí)所使用的第2和弦表,分別將它們存儲(chǔ)在R0M22中。表指定信息為表示使用第1和弦 表或第2和弦表中的哪個(gè)表的信息,被存儲(chǔ)在RAM23中。接著,判斷按壓的鍵的時(shí)間的位置,即,鍵在第幾拍被按壓(步驟505、506、508)。 當(dāng)按壓鍵為第1拍時(shí)(在步驟505中為“是”),或當(dāng)按壓鍵為第3拍時(shí)(在步驟506中為 “是”),CPU21執(zhí)行第1拍-第3拍對(duì)應(yīng)音符(note)決定處理(步驟507)。當(dāng)按壓鍵為第 2拍時(shí)(在步驟508中為“是”),執(zhí)行第2拍對(duì)應(yīng)音符決定處理(步驟509)。另外,當(dāng)在步 驟508中判斷為“否”時(shí),即,在按壓鍵為第4拍時(shí),執(zhí)行第4拍對(duì)應(yīng)音符決定處理(步驟 510)。在本實(shí)施方式中,樂(lè)曲為4分之4節(jié)拍,1個(gè)小節(jié)由4拍構(gòu)成。按壓鍵為第η拍是 指按壓鍵的時(shí)刻在第η拍的拍頭之后,從時(shí)間上早于第(η+1)拍的拍頭。在樂(lè)曲的組成要素中,具有節(jié)拍(time)和拍(beat)的概念。另外,在節(jié)拍中,針 對(duì)各拍,具有加重,考慮上述拍的加重,旋律進(jìn)行。另外,還具有切分音(syncopation)等根 據(jù)情況、拍的加重移動(dòng)的情況。在本實(shí)施方式中,考慮拍的加重,提取構(gòu)成最佳的旋律的流 的組成音,確定最適合用于和弦判定的當(dāng)前旋律音CM和在先旋律音PM。圖6 圖9為表示本實(shí)施方式的第1拍-第3拍對(duì)應(yīng)音符決定處理的例子的流 程圖。如圖6所示那樣,判斷按壓鍵是否涉及第1拍(步驟601)。當(dāng)在步驟504中判斷為 “是”時(shí),CPU21將表指定信息變更為表示第1表的信息(步驟60 。接著,CPU21執(zhí)行第1 屬音升降變化判定處理(步驟603)。
屬音升降變化判定處理指從旋律的流中提取屬音升降變化(即,從屬和弦到主和 弦的進(jìn)行)。在本實(shí)施方式中使用在處理中考慮了和弦名的第1屬音升降變化判定處理,和 沒(méi)有考慮和弦名的第2屬音升降變化判定處理。圖10為表示本實(shí)施方式的第1屬音升降 變化判定處理的例子的流程圖。如圖10所示那樣,CPU21判斷存儲(chǔ)在RAM23中的在先和弦名PreCH是否與大調(diào)系 的屬和弦中的哪個(gè)相對(duì)應(yīng)(步驟1001)。在這里,在本實(shí)施方式的第1屬音升降變化判定處 理中,例如大調(diào)系的屬和弦(dominant chord)為“VMaj”,“V7”和“VIIm7 (-5) ”。當(dāng)在步驟 1001中判斷為“是”時(shí),CPU21判斷在先旋律音PM和當(dāng)前旋律音CM的值的組(PM,CM)是 (F,E)、(B,C)、(D,C)中的哪個(gè)(步驟1002)。在步驟1002中判斷從在先旋律音PM到當(dāng)前 旋律音CM的變化是否為在大調(diào)和弦進(jìn)行中,解決從屬音到主音時(shí)的變化。當(dāng)在步驟1002中判斷為“是”時(shí),CPU21將當(dāng)前和弦名CurCH決定為“IMaj”,并 將該信息存儲(chǔ)在RAM23中(步驟100 。然后,CPU21將表示在屬音升降變化處理中為第 1判定結(jié)果的信息存儲(chǔ)在RAM23中(步驟1004)。當(dāng)在步驟1001中判斷為“否”或在步驟 1002中判斷為“否”時(shí),CPU21判斷在先和弦名PreCH與大調(diào)系的屬和弦中的哪個(gè)對(duì)應(yīng)(步 驟1005)。在這里,在本實(shí)施方式中,例如大調(diào)系的屬和弦為“IIIMaj”和“1117”。當(dāng)在步驟1005 中判斷為“是”時(shí),CPU21 判斷(PM,CM)為(G#, A)、(B, A)、(D,C) 中的哪個(gè)(步驟1006)。在步驟1006中判斷從在先旋律音PM到當(dāng)前旋律音CM的變化是 否是在小調(diào)的和弦進(jìn)行中,解決從屬音到主音時(shí)的變化。當(dāng)在步驟1006中判定為“是”時(shí), CPU21決定當(dāng)前和弦名CurCH為“Wmin”,并將該信息存儲(chǔ)在RAM23中(步驟1007)。然后, 進(jìn)行步驟1004。當(dāng)在步驟1005中判斷為“否”時(shí),或在步驟1006中判斷為“否”時(shí),CPU21將表示 在屬音升降變化處理中為第2判定結(jié)果的信息存儲(chǔ)在RAM23中(步驟1008)。如果步驟603的第1屬音升降變化判定處理結(jié)束,則CPU21判斷第1屬音升降變 化判斷處理的結(jié)果是否為第2處理結(jié)果(步驟604)。當(dāng)步驟604中判斷為“否”時(shí),S卩,當(dāng) 第1屬音升降變化判斷處理的結(jié)果為第1處理結(jié)果時(shí),不從初始值改變?cè)谙刃梢鬚M和當(dāng) 前旋律音CM地存儲(chǔ)在RAM23中,結(jié)束處理(步驟605)。當(dāng)在步驟604中判斷為“是”時(shí), CPU21參照存儲(chǔ)在RAM23中的按鍵信息,判斷是否在與當(dāng)前時(shí)刻相對(duì)應(yīng)的拍的前一拍中進(jìn) 行了按壓鍵(步驟606)。當(dāng)在步驟604中判斷為“是”時(shí),CPU21參照RAM23的按鍵信息,判斷是否在前一 拍頭之后也進(jìn)行了按壓鍵(步驟607)。當(dāng)在步驟607中判斷為“否”時(shí)是指在前一拍和當(dāng) 前拍中分別按壓了 4分音符的鍵。關(guān)于此種情形的處理,將在后面進(jìn)行描述。當(dāng)在步驟607 中判斷為“是”時(shí),CPU21參照存儲(chǔ)在RAM23中的按鍵信息中的、在前一拍前頭以后按壓的鍵 的發(fā)音時(shí)間,判斷是否到目前還在發(fā)音(步驟609)。在步驟609中,即使不是拍頭的按壓鍵 的情況下,只要是在前一拍前頭之后按壓并一直維持按壓狀態(tài),則對(duì)應(yīng)切分音,因此也判斷 是否具有對(duì)應(yīng)切分音的按壓鍵。當(dāng)在步驟609中判斷為“是”時(shí),對(duì)于在先旋律音PM維持初始值狀態(tài),另外,將在前 一拍前頭之后按壓的鍵作為當(dāng)前旋律音CM,并且將切分音標(biāo)識(shí)(syncopation flag) SYN設(shè) 定為“ 1 ”,并存儲(chǔ)在RAM23中(步驟610)。將在先旋律音PM和當(dāng)前旋律音CM存儲(chǔ)在RAM23 中。由于對(duì)應(yīng)切分音的按壓鍵具有與拍頭中的按壓鍵相同的權(quán)重(weighting),故按照與拍頭相同的方式進(jìn)行處理。下面參照?qǐng)D7,對(duì)于步驟606中為“否”的情況進(jìn)行說(shuō)明。當(dāng)在步驟606中為“否” 時(shí),CPU21判斷當(dāng)前的拍拍頭處的按壓鍵是否對(duì)應(yīng)樂(lè)曲開(kāi)始音(步驟701)。步驟701可通 過(guò)下述方式實(shí)現(xiàn)CPU21參照存儲(chǔ)在RAM23中的按鍵信息,判斷是否為最初的按鍵信息。當(dāng) 在步驟701中判斷為“是”時(shí),賦予當(dāng)前旋律音CM作為在先旋律音PM。另外,不從初始值改 變當(dāng)前旋律音CM,但是,CPU21將表指定信息變更為指定第2和弦表的信息(步驟702)。當(dāng)在步驟701中判斷為“否”時(shí),判斷是否在8拍以上的時(shí)間內(nèi)未按壓鍵(步驟 703)。當(dāng)在步驟703中判斷為“是”時(shí),CPU21使當(dāng)前旋律音CM維持在初始值的狀態(tài),另一 方面,將當(dāng)前旋律音CM作為在先旋律音PM,并將信息存儲(chǔ)在RAM23中(步驟704)。當(dāng)在步 驟703中判斷為“是”時(shí),為2個(gè)小節(jié)以上沒(méi)有新的按壓鍵。此時(shí),由于旋律序列(sequence) 的意義減小,因此忽略2個(gè)小節(jié)以上之前所按壓的在先旋律音PM的初始值。當(dāng)在步驟703 中判斷為“否”時(shí),CPU21將在先旋律音PM和當(dāng)前旋律音CM維持在初始值狀態(tài)(步驟705)。下面參照?qǐng)D8,對(duì)在步驟607中判斷為“否”的情況進(jìn)行說(shuō)明。當(dāng)在步驟607中判 斷為“否”時(shí),CPU21判斷當(dāng)前旋律功能(Current Melody Function :CMF)是否為非和聲 (Other Tone :0T)(步驟801)。在此,當(dāng)前旋律功能CMF表示針對(duì)在先和弦名PreCH的當(dāng)前 旋律音CM的功能。在本實(shí)施方式中,CMF是表示當(dāng)前旋律音CM為在先和弦名PreCH的和 弦組成音的和弦音(ChordTone :CT)、表示當(dāng)前的音階(scale)(調(diào)性)的組成音的音階符 (Scale Note :CN)、表示其它的音(非和聲)(Other Tone)中的任意一個(gè)。更具體來(lái)說(shuō),將使和弦名和音名之間關(guān)聯(lián)起來(lái)的旋律功能表存儲(chǔ)在R0M22中, CPU21參照與當(dāng)前旋律音CM和在先和弦名PreCH的組相對(duì)應(yīng)的值,判斷當(dāng)前旋律功能。圖 25為表示本實(shí)施方式的旋律功能表的一個(gè)例子的部分的圖。如圖25所示那樣,在旋律功 能表2500中,能夠與由當(dāng)前旋律音CM和在先和弦名PreCH形成的值的組對(duì)應(yīng),取得預(yù)定的 值。在圖25中,在旋律功能表2500中,CT表示和弦音(例如參照標(biāo)號(hào)2501 2503),SN 表示音階符(scale note)(例如參照標(biāo)號(hào)2511 2513)。另外,在圖25中,在旋律功能表 2500中沒(méi)有記載任何內(nèi)容的欄(例如參照標(biāo)號(hào)2521、2522)表示其它音。當(dāng)在步驟801中判斷為“是”時(shí),CPU21維持在先旋律音PM和當(dāng)前旋律音CM為初 始值的狀態(tài)(步驟802)。另一方面,當(dāng)在步驟801中判斷為“否”時(shí),CPU21判斷當(dāng)前旋律 功能CMF是否為音階符SN(步驟803)。當(dāng)在步驟803中判斷為“是”時(shí),CPU21判斷在先旋 律音PM和當(dāng)前旋律音CM的差是否在2個(gè)半音內(nèi)(步驟804)。在步驟804中判斷是否為所 謂的依次進(jìn)行。當(dāng)在步驟804中判斷為“是”時(shí),或在步驟803中判斷為“否”時(shí),執(zhí)行第1 屬音升降變化處理(步驟805)。接著,CPU21在第1屬音升降變化判斷處理(步驟805)中,判斷是否為第2判定 結(jié)果(步驟806)。當(dāng)在步驟806中判斷為“否”時(shí),S卩,為第1判定結(jié)果時(shí),CPU21維持在先 旋律音PM和當(dāng)前旋律音CM為初始值的狀態(tài)(步驟802)。當(dāng)在步驟806中判斷為“是”時(shí), CPU21判斷當(dāng)前的按壓鍵,即成為處理對(duì)象的按壓鍵是否為第1拍的按壓鍵(步驟803)。當(dāng) 在步驟803中判斷為“是”時(shí),CPU21維持在先旋律音PM和當(dāng)前旋律音CM為初始值的狀態(tài) (步驟808)。另一方面,當(dāng)在步驟807中判斷為“否”時(shí),即,如果成為處理對(duì)象的按壓鍵為第3 拍的鍵,則CPU21將在初始的在先旋律音PM的更前一個(gè)按壓鍵而產(chǎn)生的音高PPM作為在先旋律音PM(步驟809)。另外,維持當(dāng)前旋律音CM為初始值。其原因在于在第3拍構(gòu)成依 次進(jìn)行的樂(lè)音為裝飾音(orbamental tone)的可能性較高,并且認(rèn)為支配旋律線(melody line)的本來(lái)的樂(lè)音為其前一拍的樂(lè)音比較合適。下面對(duì)在步驟609中判斷為“否”的情形進(jìn)行說(shuō)明。如圖9所示那樣,CPU21確定 前一拍的拍頭以后的按鍵音(步驟901),并判斷所確定的按鍵音的音高是否與初始的CM相 同(步驟902)。當(dāng)在步驟902中判斷為“是”時(shí),CPU21維持當(dāng)前旋律音CM在初始狀態(tài),, 另一方面,將當(dāng)前旋律音CM的值作為在先旋律音PM (步驟903)。例如,在前一拍中,考慮旋 律按照8分音符,以“D”、“C”的順序進(jìn)行,并且當(dāng)前拍的按壓鍵為“C”的情形。此時(shí),認(rèn)為 前一拍的最初的“D”的音為裝飾音,而不是“D” “C”的順序,認(rèn)為從“C”到“C”的順序比 較合適。因此,使在先旋律音與當(dāng)前旋律音相同,為相同音的連續(xù)。當(dāng)在步驟902中判斷為“否”時(shí),CPU21判斷所確定的拍頭以后的按鍵音是否全部 等于在先旋律音PM(步驟904)。當(dāng)在步驟904中判斷為“是”時(shí),進(jìn)行步驟803。例如,認(rèn)為 在前一拍中按照16分音符,按壓了 “D”、“C”、“C”、“C”的4個(gè)按鍵。此時(shí),即使“D”為拍頭 的按壓鍵,也認(rèn)為是裝飾音,因此也有拍頭的按鍵的“D”不應(yīng)為在先旋律音PM的情況。因 此執(zhí)行步驟803以后的處理。另一方面,當(dāng)在步驟904中判斷為“否”時(shí),CPU21維持在先旋律音PM和當(dāng)前旋律 音CM在初期值的狀態(tài)(步驟905)。接著對(duì)第2拍對(duì)應(yīng)音符決定處理(步驟509)進(jìn)行說(shuō)明。圖11 圖14為本實(shí)施 方式的第2拍對(duì)應(yīng)音符決定處理的例子的流程圖。如圖11所示那樣,CPU21判斷在第1拍 中是否沒(méi)有按壓鍵(步驟1101)。當(dāng)在步驟1101中判斷為“是”時(shí),即,在沒(méi)有按壓鍵時(shí), CPU21將表指定信息變更為指定第1和弦表的信息(步驟1101)。例如,在樂(lè)曲播放過(guò)程 中,前一小節(jié)的音延伸,第1拍為休止符,從第2拍開(kāi)始下一樂(lè)句(phrase)時(shí),在本實(shí)施方 式中,認(rèn)為在第2拍按壓鍵而產(chǎn)生的音具有與第1拍相同的權(quán)重,使用第1拍用的和弦表即 第1和弦表。在第2拍對(duì)應(yīng)音符處理中,省略第1拍-第3拍對(duì)應(yīng)音符決定處理的第1屬音升 降變化判定處理(步驟60 和基于其判斷結(jié)果的處理(步驟604、60幻。步驟1103 步驟 1107分別與圖6的步驟606 610相同。另外,圖12為在步驟1103中判斷為“否”時(shí)執(zhí)行的處理。步驟1201、步驟1203 1205分別與圖7的步驟701、步驟703 705相同。另外,在步驟1202中,除了沒(méi)有伴隨表 指定信息的變更的情況以外,與圖7的步驟702相同。接著對(duì)在步驟1104中判斷為“否”的情形進(jìn)行說(shuō)明。如圖13所示那樣,CPU21判斷 當(dāng)前旋律功能CMF是否是非和聲音OT (步驟1301)。當(dāng)在步驟1301和步驟1301中為“是” 時(shí)進(jìn)行的步驟1302與圖8的步驟801、802相同。當(dāng)在步驟1301中判斷為“否”時(shí),CPU21判斷在先和弦名PreCH是否為無(wú)判定和弦 以外的和弦(步驟1303)。如在圖21 (特別是步驟2105)中說(shuō)明的那樣,關(guān)于無(wú)判定和弦, 通過(guò)在先的處理,轉(zhuǎn)調(diào)(modulation)標(biāo)識(shí)(flag)為“1”以上的值。因此,只要在步驟1303 中判斷存儲(chǔ)在RAM23中的轉(zhuǎn)調(diào)標(biāo)識(shí)是否在“1”以上即可。當(dāng)在步驟1303中為“否”,即,在先和弦名PreCH為無(wú)判定和弦時(shí),CPU21將當(dāng)前旋 律CM賦予在先旋律音PM,(步驟1304)。另一方面,當(dāng)在步驟1303中判斷為“是”時(shí),即,
11當(dāng)在先和弦名PreCH為無(wú)判定和弦以外時(shí),判斷當(dāng)前旋律功能CMF是否為音階符SN(步驟 1305)。當(dāng)在步驟803中判斷為“是”時(shí),CPU21判斷在先旋律音PM和當(dāng)前旋律音CM的差是 否在2個(gè)半音以內(nèi)(步驟1306)。步驟1305和步驟1306與圖8的步驟803和步驟804相 同。當(dāng)在步驟1305中判斷為“否”時(shí),或在步驟1306中判斷為“是”時(shí),CPU21將在先和弦 名PreCH賦予當(dāng)前和弦名CurCH,(步驟1307)。即,保持在先和弦名PreCH。由于在第2拍、第4拍中,有進(jìn)行維持在先和弦名的和弦保持的情況,因此實(shí)現(xiàn)了 適當(dāng)?shù)暮拖冶3帧T诒緦?shí)施方式中,在當(dāng)前旋律功能CMF為和弦音(CT)時(shí),或當(dāng)前旋律功 能CMF為音階符(SN),并且為依次進(jìn)行的情形時(shí),進(jìn)行和弦保持。在4節(jié)拍的樂(lè)曲中,第2 拍和第4拍為弱拍。因此,只要旋律不強(qiáng)調(diào)弱拍,則基本上第2拍和第4拍的和弦維持第1 拍和第3拍的和弦。例如,在圖28所示的樂(lè)曲中,在拍頭有“C”、“D”、“E”、“F”、“E”、“D”、“C”這樣的音。
該音的序列(sequence)為依次進(jìn)行。實(shí)際上,適合于該序列的和弦名為IMaj (CMaj)。但是, 如果不執(zhí)行步驟1305 步驟1307所示的處理,則在第2拍、第4拍和弦名不是IMaj (CMaj)。 因此,如步驟1305 1306所示那樣,在一定的條件下,進(jìn)行和弦保持,獲得適當(dāng)?shù)暮拖颐?。在步驟1307之后,CPU21將RAM23中的和弦決定標(biāo)識(shí)設(shè)定為“ 1 ”(步驟1308)。因 為此時(shí)在步驟1307中,已經(jīng)決定了當(dāng)前和弦名CurCH,所以不要求進(jìn)行后續(xù)的和弦決定的 處理。另外,當(dāng)在步驟1306中判斷為“否”時(shí),前進(jìn)到步驟1302,維持在先旋律音PM和當(dāng) 前旋律音CM。圖14表示在步驟1106中判斷為“否”時(shí)的處理。圖14的步驟1401 步驟1405 與圖9的步驟901 905相同。當(dāng)在步驟1404中判斷為“是”時(shí),前進(jìn)到圖10的步驟1305, 判斷和弦保持。下面對(duì)第4拍對(duì)應(yīng)音符決定處理(步驟510)進(jìn)行說(shuō)明。圖15 圖16為表示本 實(shí)施方式的第4拍對(duì)應(yīng)音符決定處理的例子的流程圖。第4拍對(duì)應(yīng)音符決定處理與第2拍 對(duì)應(yīng)音符決定處理類(lèi)似。如圖15所示那樣,在第4拍對(duì)應(yīng)音符決定處理中,省略第1拍的按壓鍵的有無(wú)和 與之相伴的處理(圖11的步驟1101 1102)。在圖15中,步驟1501 1505與圖11的步 驟1103 1107相同。另外,無(wú)判定和弦步驟1501中判斷為“是”時(shí),進(jìn)行圖12的處理。當(dāng)在步驟1502中判斷為“否”時(shí),進(jìn)行圖16所示的處理。在圖16中,步驟1601 1606與圖13的步驟1301 1306相同。在第4拍對(duì)應(yīng)音符處理中,當(dāng)在步驟1605中決定 為“否”或在步驟1606中判斷為“是”時(shí),再執(zhí)行第2屬音升降變化判定處理(步驟1607), 根據(jù)該結(jié)果,判斷是否應(yīng)當(dāng)進(jìn)行和弦保持。圖17為表示本實(shí)施方式的第2屬音升降變化判定處理的例子的流程圖。在第2 屬音升降變化判定處理中,僅僅判斷旋律音的變化,不考慮在先和弦名PreCH的和弦種類(lèi)。 如圖17所示那樣,CPU21判斷(PM,CM)是(F,E)、(B,C)、(D,C)中的哪個(gè)(步驟1701)。這 一點(diǎn)與圖10的步驟1002相同。當(dāng)在步驟1701中判斷為“否”時(shí),CPU21判斷(PM,CM)為 (G#, A)、(B, A)、(D,C)中的哪個(gè)(步驟1703)。這一點(diǎn)與圖10的步驟1006相同。當(dāng)在步驟1701中判斷為“是”時(shí),或在步驟1703中判斷為“是”時(shí),CPU21將表示 在屬音升降變化處理中為第ι判定結(jié)果的信息存儲(chǔ)于RAM23中(步驟1702)。另一方面,當(dāng)在步驟1703中判斷為“否時(shí),CPU21將表示在屬音升降變化處理中為第1判定結(jié)果的信息 存儲(chǔ)于RAM23中(步驟1704)。在通過(guò)第2屬音升降變化判定處理成為第2判定結(jié)果時(shí)(在步驟1608中為“是”), CPU21將在先和弦名PreCH賦予當(dāng)前和弦名CurCH(步驟1609)。即,保持在先和弦名PreCH。 接著,CPU21將RAM23中的和弦決定標(biāo)識(shí)設(shè)定為“1”。另一方面,當(dāng)在步驟1608中判斷為 “是”時(shí),前進(jìn)到步驟1602,維持在先旋律音PM和當(dāng)前旋律音CM。當(dāng)在步驟1504中判斷為“否”時(shí),執(zhí)行圖14所示的處理。當(dāng)步驟507、509、510所示的、與各拍相對(duì)應(yīng)的音符決定處理結(jié)束時(shí),根據(jù)通過(guò)處 理而修正的在先旋律音PM和當(dāng)前旋律音CM,來(lái)執(zhí)行和弦決定處理(步驟511)。圖18 圖 21為表示本實(shí)施方式的和弦決定處理的例子的流程圖。如圖18所示那樣,CPU21通過(guò)和弦保持已決定當(dāng)前和弦名CurCH,判斷和弦決定標(biāo) 識(shí)是否不是“1” (步驟1801)。當(dāng)在步驟1801中判斷為“否”時(shí),即在和弦決定標(biāo)識(shí)為“1” 時(shí),CPU21將當(dāng)前和弦名CurCH及其發(fā)音時(shí)刻存儲(chǔ)在RAM23的預(yù)定區(qū)域中(步驟1905)。當(dāng)在步驟1801中判斷為“是”時(shí),即,當(dāng)和弦決定標(biāo)識(shí)不是“1”時(shí),CPU21從RAM23 中取得在先旋律音PM和當(dāng)前旋律音CM(步驟180 。CPU21判斷在先旋律音PM是否是樂(lè) 曲開(kāi)始音(步驟1803)。在步驟1803中,例如,只要判斷不存在比在先旋律音PM更前一時(shí) 刻按壓鍵而產(chǎn)生的音即可。當(dāng)在步驟1803中判斷為“否”時(shí),CPU21判斷在先和弦名PreCH 是否為無(wú)判定和弦(步驟1804)。當(dāng)在步驟1803中判斷為“是”時(shí),或在步驟1804中判斷為“是”時(shí),CPU21將當(dāng)前 旋律音CM賦予在先旋律音PM(步驟1805)。因?yàn)楫?dāng)在步驟1804中判斷為“是”時(shí),在先和 弦名PreCH為無(wú)判定和弦,因此旋律序列新開(kāi)始比較妥當(dāng)?shù)?。接著,CPU21參照旋律序列表,取得與(PM,CM)相對(duì)應(yīng)的值的組(步驟1806)。圖 22為表示本實(shí)施方式的旋律序列表的例子的圖。如圖22所示那樣,在旋律序列表2200中 存儲(chǔ)關(guān)于預(yù)定的在先旋律音PM和當(dāng)前旋律音CM的值的組。如果在旋律序列表2200中存 在與(PM,CM)相對(duì)應(yīng)的值的組,則可將該值的組暫時(shí)存儲(chǔ)在RAM23中。另一方面,如果在旋 律序列表2200中不存在與(PM,CM)相對(duì)應(yīng)的值的組,則可將表示不存在值的組的信息存儲(chǔ) 在RAM23中。接著,CPU21確定在當(dāng)前旋律音CM之前按壓鍵而產(chǎn)生的音(CM的前一音)(步驟 1807)。在這里所說(shuō)的之前按壓鍵而產(chǎn)生的音實(shí)際上為之前按壓鍵而產(chǎn)生的音,也有與在先 旋律音PM不相同的情況。CPU21對(duì)在步驟1807所確定的CM的前一音和當(dāng)前旋律音CM進(jìn) 行比較,判斷這些音高差是否在5個(gè)半音以上(步驟1808)。當(dāng)在步驟1808中判斷為“是” 時(shí),CPU21判斷當(dāng)前旋律音CM是否與第1拍的按壓鍵相關(guān)(步驟1809)。在旋律序列中,有包含應(yīng)構(gòu)成核心的旋律音,并且在其前后存在對(duì)構(gòu)成核心的旋 律音進(jìn)行裝飾的旋律音的情況。通常所裝飾的旋律音與構(gòu)成核心的旋律音沒(méi)有多大的音高 差。另一方面,在按照音高差在一定范圍(例如4度左右)以上的方式跳躍時(shí),在跳躍后的 音中相對(duì)加重變大的情況較多。因此在步驟1808中判斷音高差,并根據(jù)該差進(jìn)行不同的處 理。當(dāng)在步驟1809中判斷為“是”時(shí),CPU21判斷在先和弦名PreCH是否繼續(xù)2個(gè)小節(jié) 以上(步驟1901)。當(dāng)在步驟1901中判斷為“是”時(shí),CPU21決定參照第1和弦表中的、種類(lèi)為“jump2”的欄,取得第1和弦表中的預(yù)定的和弦名(步驟1902)。另一方面,當(dāng)在步驟 1902中判斷為“否”時(shí),CPU21決定參照第1和弦表中的、種類(lèi)為“ jumpl”的欄,取得第1和 弦表中的預(yù)定的和弦名(步驟1903)。圖23為表示本實(shí)施方式的第1和弦表的例子的圖。在圖23中,表示第1和弦表 的一部分。如圖23所示那樣,在和弦表2300中,至少根據(jù)在先和弦名的功能(在先和弦功 能(Previous Chord Function)參照標(biāo)號(hào)2310)和(在先旋律音PM,當(dāng)前旋律音CM)的組 (例如參照符號(hào)2301,2302),來(lái)決定和弦名。另外,在本實(shí)施方式中,設(shè)置“無(wú)跳躍”,“jumpl”和“jump2”的3個(gè)種類(lèi)(參照標(biāo) 號(hào)2311),根據(jù)在先和弦功能(在先旋律音PM,當(dāng)前旋律音CM)的組和種類(lèi),來(lái)決定和弦名。在先和弦功能具有主音(TO)、下屬音(subdominant) (SU)和屬音(D0)3種。對(duì)應(yīng) 主音的和弦名包括“ IMaj ”、“ IM7 ”、“ 11 Imin"," IIIrm7 ”、“ VImin ”、“ VIm7 ”。對(duì)應(yīng)下屬音的和 弦名包括“ I Imin ”、“ I Iml ”、“ I Iml (-5) ”、“ IVMaj ”、“ IVM7 ”、“ IVmin ”、“ IVmM7 ”。此外,對(duì)應(yīng)屬 音(DO)的和弦名包括“1111^_”、“1117”、“111781184”、11^_”、17”、1781184”、1111117(-5),,。 將每個(gè)在先和弦功能的對(duì)應(yīng)和弦名,例如預(yù)先存儲(chǔ)在RAM23中。此外,在種類(lèi)“ jump2,,中,考慮旋律序列中的跳躍和在先和弦名的繼續(xù),增加和弦 的變化的程度。另一方面,在jumpl”中,和弦變化的程度小于“jump2的變化程度。另外,“無(wú) 跳躍”的種類(lèi)如后述那樣,即使在采用第1和弦表的情況下,也用于沒(méi)有“ jumpl”或“ jump2” 的種類(lèi)的情形。例如,如果在先和弦名PreCH的在先和弦功能為“主音”,并且(在先旋律音PM,當(dāng) 前旋律CM) = (C,G),種類(lèi)為“jump2”,則從第1和弦表中取得“VMaj”(參照標(biāo)號(hào)2321)。 另外,如果在先和弦名PreCH的在先和弦功能為“主音”,并且(在先旋律音PM,當(dāng)前旋律音 CM) = (C,G),種類(lèi)為“jumpl”,則從第1和弦表中取得“IMaj”(參照標(biāo)號(hào)2322)。作為當(dāng)前和弦名CurCH,CPU21將根據(jù)第1和弦表確定的和弦名存儲(chǔ)在RAM23的預(yù) 定的區(qū)域中,并且將其發(fā)音時(shí)刻存儲(chǔ)在RAM23的預(yù)定的區(qū)域中(步驟1904、1905)。接著,對(duì)在步驟1808中判斷為“否”或在步驟1809中判斷為“否”的情形進(jìn)行說(shuō) 明。CPU21判斷當(dāng)前旋律音CM是否為在先和弦名PreCH的和弦音(CT)(步驟2001)。當(dāng)在 步驟2001中判斷為“是”時(shí),CPU21根據(jù)在先和弦名PreCH的樂(lè)音的發(fā)音時(shí)間和當(dāng)前時(shí)刻, 判斷在先和弦名I^reCH的發(fā)音時(shí)間是否在2拍以內(nèi)(步驟2002)。當(dāng)在步驟2002中判斷為 “是”時(shí),CPU21還判斷切分音標(biāo)識(shí)是否為“1”(步驟2003)。當(dāng)在步驟2003中判斷為“否”時(shí),CPU21執(zhí)行第2屬音升降變化處理(步驟2005), 判斷從在先旋律音PM到當(dāng)前旋律音CM的變調(diào)是否為屬音的升降變化。在第2屬音的升降 變化處理的結(jié)果為第2判定結(jié)果時(shí)(步驟2005為“是”),CPU21將在先和弦名PreCH作為 當(dāng)前和弦名CurCH(步驟2006)。即,保持在先和弦名PreCH。當(dāng)在步驟2001中判斷為“否”,或在步驟2002中判斷為“否”,或在步驟2005中判 斷為“否”時(shí),CPU21判斷與(在先旋律音PM,當(dāng)前旋律CM)相對(duì)應(yīng)的值的組是否存在于旋 律序列表中(步驟2007)。在圖18的步驟1806中,由于值的組或表示不存在值的組的信息 存儲(chǔ)于RAM23中,因此可通過(guò)參照該信息,進(jìn)行步驟2007的判斷。當(dāng)在步驟2007中判斷為“是”時(shí),當(dāng)前旋律音CM與第1拍或第2拍相關(guān),并且判 斷表指定信息是否表示第1表(步驟2008)。當(dāng)在步驟2008中判斷為“是”時(shí),CPU21確定參照第1和弦表中的,種類(lèi)為“無(wú)跳躍”的欄,在第1和弦表中,取得預(yù)定的和弦名(步驟 2009)。對(duì)此,當(dāng)在步驟2008中判斷為“否”時(shí),CPU21確定參照第2和弦表,在第2和弦表 中,取得預(yù)定的和弦名(步驟2010)。圖M為表示本實(shí)施方式的第2和弦表的例子的圖。在圖M中,表示第2和弦表 的一部分。如圖M所示那樣,在和弦表2300中,根據(jù)在先和弦名的功能(在先和弦功能) (Previous Chord Function)參照標(biāo)號(hào)M10)和(在先旋律音PM,當(dāng)前旋律音CM)的組 (例如參照標(biāo)號(hào)2401J402),來(lái)決定和弦名。例如,如果在先和弦名PreCH的在先和弦功 能為“下屬音”,并且(在先旋律音PM,當(dāng)前旋律音CM) = (C,G),則從第2和弦表中取得 "VMaj "(參照標(biāo)號(hào) 2421)。然后,作為當(dāng)前和弦名CurCH,CPU21將根據(jù)第1和弦表或第2和弦表確定的和弦 名存儲(chǔ)在RAM23的預(yù)定的區(qū)域中,并且將其發(fā)音時(shí)刻存儲(chǔ)在RAM23的預(yù)定的區(qū)域中(步驟 2011,1905)。當(dāng)在步驟2007中判斷為“是”時(shí),由于在旋律序列表中,存在(在先旋律音PM,當(dāng) 前旋律音CM)的組,因此通過(guò)參照和弦表,取得適當(dāng)?shù)暮拖颐?。另一方面,?dāng)在步驟2007中 判斷為“否”時(shí),進(jìn)行轉(zhuǎn)調(diào)或暫時(shí)的無(wú)判定和弦的決定處理。當(dāng)在步驟2007中判斷為“否” 時(shí),CPU21判斷當(dāng)前旋律音CM的發(fā)音時(shí)間(按壓鍵時(shí)間)是否大于4分音符,即,發(fā)音長(zhǎng)于 1拍(步驟2101)。當(dāng)在步驟2101中判斷為“否”時(shí),CPU21不改變?cè)谙群拖颐鸓reCH,直接將其作為 當(dāng)前和弦名CurCH(步驟2107)。當(dāng)在步驟2101中判斷為“否”時(shí),演奏者未進(jìn)行有意識(shí)按 壓鍵,而是因誤觸而按壓錯(cuò)誤的鍵的可能性高。因此,此時(shí)不改變和弦名,而是將在先和弦 名PreCH作為當(dāng)前和弦名CurCH。當(dāng)在步驟2101中判斷為“是”時(shí),CPU21判斷當(dāng)前旋律音的發(fā)音時(shí)間(按鍵時(shí)間) 是否在3拍以下(步驟2102)。當(dāng)在步驟2102中判斷為“是”時(shí),判斷轉(zhuǎn)調(diào)表示是否在“2” 以下。當(dāng)在步驟2103中判斷為“是”時(shí),CPU21使存儲(chǔ)于RAM23中的轉(zhuǎn)調(diào)音標(biāo)的值遞增(步 驟2105)。當(dāng)在步驟2102中判斷為“否”或在步驟2103中判斷為“否”時(shí),CPU21進(jìn)行轉(zhuǎn)調(diào) 處理(步驟2104)。在本實(shí)施方式中,基本上,按照“C”的音階(scale)(調(diào)性)對(duì)包含當(dāng)前旋律音CM、 在先旋律音PM的旋律音進(jìn)行處理。因此,在轉(zhuǎn)調(diào)處理中,可計(jì)算轉(zhuǎn)調(diào)后的調(diào)性和“C”的音 高差,并將該音高差作為偏移量(offset),存儲(chǔ)在RAM23中。在轉(zhuǎn)調(diào)處理以后,將通過(guò)實(shí)際 上按壓的鍵號(hào)指定的音名減少偏移量,由此,可按照“C”的調(diào)性,繼續(xù)進(jìn)行處理。在步驟2105之后,CPU21判斷當(dāng)前旋律音CM是否為在先和弦I^reCH的和弦音 (tone) (CT)或音階符(scale note) (SN)(步驟2106)。在步驟2106中,與步驟801相同, CPU21只要參照旋律功能表,判斷與當(dāng)前旋律音CM和在先和弦名PreCH的組相對(duì)應(yīng)的值是 否為和弦音或音階符即可。當(dāng)在步驟2106中判斷為“是”時(shí),CPU21將在先和弦名PreCH賦 予應(yīng)該保持和弦的當(dāng)前和弦名CurCH(步驟2107)。當(dāng)在步驟2107中判斷為“否”時(shí),CPU21參照無(wú)判定和弦表,將減音(diminish) (dim)或增音(augment) (aug)的和弦賦予當(dāng)前和弦名CurCH(步驟2108)。圖沈?yàn)楸硎颈?實(shí)施方式的無(wú)判定和弦表的一個(gè)例子的部分的圖。在圖26所示的無(wú)判定和弦表沈00中, 可與由當(dāng)前旋律音CM和在先和弦名PreCH構(gòu)成的值的組對(duì)應(yīng),取得預(yù)定的值。
在無(wú)判定和弦表沈00中,空欄(例如參照標(biāo)號(hào)沈01)指與由當(dāng)前旋律音CM和在 先和弦名PreCH構(gòu)成的值的組相對(duì)應(yīng)的當(dāng)前旋律功能(CMF)為和弦音(CT)或音階符(SN) (參照?qǐng)D25)。因此,關(guān)于在無(wú)判定和弦表沈00中成為空欄的由當(dāng)前旋律音CM和在先和弦 名PreCH構(gòu)成的值的組,當(dāng)前和弦名CurCH不會(huì)構(gòu)成無(wú)判定和弦,因此不存儲(chǔ)值。因此,在 無(wú)判定和弦表2600中,當(dāng)當(dāng)前旋律功能(CMF)為其它音(other tone) (OT)時(shí),存儲(chǔ)指定減 音(dim)或增音(aug)中的任意一個(gè)的信息。CPU21從無(wú)判定和弦表沈00中取得與由當(dāng)前旋律音CM和在先和弦名PreCH構(gòu)成 的值的組相對(duì)應(yīng)的,指定減音(dim)或增音(aug)中的任意一個(gè)的信息,獲得以當(dāng)前旋律 音CM為根音的和弦名。例如,如果當(dāng)前旋律音為“C#”,在先和弦名為“IMaj”,則和弦名為 “I#dim”(參照標(biāo)號(hào)洸11)。另外,如果當(dāng)前旋律音為“Ab”,在先和弦名為“IM7”,和弦名為 “IVbaug”。這樣,CPU21決定將以當(dāng)前旋律音CM為根音的減音(dim)或增音(aug)的和弦 名作為當(dāng)前和弦名CurCH,存儲(chǔ)在RAM23中。如上述那樣,在本實(shí)施方式中,首先,根據(jù)表示第幾拍的信息、在先和弦名PreCH、 按鍵時(shí)刻等來(lái)修正與當(dāng)前的拍的拍頭的按壓鍵有關(guān)的當(dāng)前旋律音CM和與前拍的拍頭的按 壓鍵有關(guān)的在先旋律音PM(圖5的步驟501 510)。然后,根據(jù)當(dāng)前旋律音CM、在先旋律 音PM和在先和弦名PreCH,來(lái)決定當(dāng)前和弦名CurCH(步驟511)。如果和弦名判定處理(圖3的步驟304)結(jié)束,CPU21執(zhí)行自動(dòng)伴奏處理(步驟 305)。圖27為表示本實(shí)施方式的自動(dòng)伴奏處理的例子的流程圖。首先,CPU21判斷電子 樂(lè)器10是否在自動(dòng)伴奏模式下動(dòng)作(步驟2701)。當(dāng)在步驟2701中判斷為“是”時(shí),參照 CPU21的計(jì)時(shí)器(未圖示),判斷當(dāng)前時(shí)刻是否到達(dá)針對(duì)自動(dòng)伴奏數(shù)據(jù)中的旋律音的數(shù)據(jù)的 事件的執(zhí)行時(shí)刻(步驟2702)。在自動(dòng)伴奏數(shù)據(jù)中,包含3種的樂(lè)音,S卩,旋律音(包括伴奏(Obbligato)音)、和 弦音、節(jié)奏音的數(shù)據(jù)。旋律音的數(shù)據(jù)與和弦音的數(shù)據(jù)針對(duì)應(yīng)發(fā)音的每種樂(lè)音,包含其音高、 發(fā)音時(shí)刻和發(fā)音時(shí)間。另外,節(jié)奏音的數(shù)據(jù)針對(duì)應(yīng)發(fā)音的每種樂(lè)音(節(jié)奏音),包含其發(fā)音 時(shí)刻。當(dāng)在步驟2702中判斷為“是”時(shí),CPU21執(zhí)行旋律發(fā)音-消音處理(步驟2703)。 在旋律發(fā)音-消音處理中,判斷處理的事件是否為音符onfcote on)事件??赏ㄟ^(guò)當(dāng)前 時(shí)刻基本與上述旋律音的數(shù)據(jù)中的預(yù)定的樂(lè)音的發(fā)音時(shí)刻一致來(lái)判斷音符on事件。另一 方面,可通過(guò)當(dāng)前時(shí)刻基本與該樂(lè)音的發(fā)音時(shí)刻加發(fā)音時(shí)間而得到的時(shí)刻一致來(lái)判斷音符 off (note off)事件。在處理的事件為音符off事件時(shí),CPU21執(zhí)行消音處理。另一方面,如果處理的事 件為音符cm事件,則執(zhí)行與旋律音的數(shù)據(jù)對(duì)應(yīng)的發(fā)音處理。接著,CPU21參照CPU21的計(jì)時(shí)器(未圖示),判斷當(dāng)前時(shí)刻是否到達(dá)針對(duì)在自動(dòng) 伴奏數(shù)據(jù)中的、和弦音的數(shù)據(jù)的事件的執(zhí)行時(shí)刻(步驟2704)。當(dāng)在步驟2704中判斷為“是” 時(shí),CPU21執(zhí)行和弦發(fā)音-消音處理(步驟270 。在和弦發(fā)音-消音處理中,針對(duì)到達(dá)發(fā) 音時(shí)刻的和弦音執(zhí)行發(fā)音處理。另一方面,針對(duì)到達(dá)消音時(shí)刻的和弦音執(zhí)行消音處理。然后,CPU21判斷當(dāng)前時(shí)刻是否達(dá)到針對(duì)自動(dòng)伴奏數(shù)據(jù)中的、節(jié)奏的數(shù)據(jù)的事件的 執(zhí)行時(shí)刻(步驟2706)。當(dāng)在步驟2706中判定為“是”時(shí),CPU21進(jìn)執(zhí)行節(jié)奏音發(fā)音處理 (步驟2707)。在節(jié)奏音發(fā)音處理中,針對(duì)到達(dá)發(fā)音時(shí)刻的節(jié)奏音,產(chǎn)生音符on事件。
如果自動(dòng)伴奏處理(圖3的步驟305)結(jié)束,則CPU21執(zhí)行音源發(fā)音處理(步驟 306)。在音源發(fā)音處理中,CPU21根據(jù)已生成的音符on事件,將表示應(yīng)發(fā)音的樂(lè)音的音色 和音高的數(shù)據(jù)賦予音源部26,或?qū)⒈硎緫?yīng)消音的樂(lè)音的音色和音高的數(shù)據(jù)賦予音源部26。 音源部26按照表示音色、音高、音長(zhǎng)等的數(shù)據(jù),讀出R0M22的波形數(shù)據(jù),生成預(yù)定的樂(lè)音數(shù) 據(jù)。由此,從揚(yáng)聲器觀發(fā)生預(yù)定的樂(lè)音。另外,CPU21根據(jù)音符off事件,對(duì)音源沈指示 表示音符off事件的音高的消音。如果音源發(fā)音處理(步驟306)結(jié)束,則CPU21執(zhí)行其它的處理(例如,顯示部15 中的圖像顯示、LED(圖中未示出)的點(diǎn)亮、熄滅等步驟307),返回到步驟302。在本實(shí)施方式中,在和弦名判斷處理(圖3的步驟304)中,CPU21針對(duì)在鍵盤(pán)11 的一系列的操作中進(jìn)行的旋律序列,根據(jù)規(guī)定正在執(zhí)行中的自動(dòng)伴奏數(shù)據(jù)的進(jìn)行的時(shí)間信 息,特別是拍的信息,來(lái)決定與在當(dāng)前的拍的拍頭處按壓的鍵相關(guān)的當(dāng)前旋律音CM,和在 前一拍即前拍的拍頭處按壓的鍵相關(guān)的在先旋律音PM。另外,CPU21根據(jù)所決定的當(dāng)前旋 律音信息、在先旋律音信息、以及前拍的和弦名即在先和弦名PreCH,執(zhí)行決定當(dāng)前和弦名 CurCH的和弦名決定處理(圖5的步驟511)。另外,在決定旋律音時(shí),CPU21根據(jù)當(dāng)前的拍 在小節(jié)中是第幾拍,來(lái)決定當(dāng)前旋律音CM和在先旋律音PM。即,根據(jù)本實(shí)施方式,考慮按壓鍵而產(chǎn)生的拍的位置(時(shí)間的位置),來(lái)決定當(dāng) 前旋律音CM和在先旋律音PM,并根據(jù)所決定的旋律音的序列(sequence)和在先和弦名 PreCH,來(lái)確定當(dāng)前和弦名CurCH。另外,在本實(shí)施方式中,CPU21在節(jié)拍為4節(jié)拍時(shí),根據(jù)當(dāng)前的拍是第1拍還是第 3拍,或其它的拍,來(lái)決定當(dāng)前旋律音信息和在先旋律音信息。即,根據(jù)強(qiáng)拍(第1拍、第3 拍),與弱拍(第2拍、第4拍),來(lái)決定當(dāng)前旋律音CM和在先旋律音PM,由此能夠考慮拍的加重。此外,在本實(shí)施方式中,CPU21在前拍的前頭以后的按壓鍵延伸到當(dāng)前的拍時(shí),判 斷為切分音,決定當(dāng)前旋律音CM為與延伸到當(dāng)前的拍的按壓鍵相關(guān)。即,即使在不是拍頭 的按壓鍵也構(gòu)成切分音的情況下,可將其與拍頭的按壓鍵進(jìn)行相同的處理。另外,CPU21在第1屬音升降變化判定處理(圖10)中,在先和弦名PreCH表示屬 音,并且從在先旋律音PM到當(dāng)前旋律音CM表示預(yù)定的、從屬和弦的組成音變調(diào)到主和弦的 組成音時(shí),將與主音相應(yīng)的的和弦名作為當(dāng)前和弦名CurCH。這樣,在根據(jù)旋律序列而明確 地表示屬音升降變化時(shí),當(dāng)前和弦名CurCH為主音,形成和弦進(jìn)行的終止。此外,CPU21在第2屬音升降變化判定處理(圖17)中,從在先旋律音PM,到目前 旋律音CM表示預(yù)定的、從屬和弦的組成音變調(diào)到主和弦的組成音,此時(shí),將與主音相應(yīng)的 和弦名作為當(dāng)前和弦名CurCH。在此,即使在在先和弦名PreCH不是屬和弦的情況下,在根 據(jù)旋律序列而明確地表示屬音的升降變化時(shí),當(dāng)前和弦名CurCH作為主音,形成和弦進(jìn)行 的終止。還有,CPU21在通過(guò)第1屬音的升降變化判定處理或第2屬音的升降變化判定處 理,未將與主音相應(yīng)的和弦名作為當(dāng)前和弦名CurCH時(shí),將在先和弦名PreCH作為當(dāng)前和弦 名CurCH。由此,可實(shí)現(xiàn)和弦保持。再有,在本實(shí)施方式中,具備第1和弦表,其在當(dāng)前旋律音CM涉及第1拍的按壓 鍵時(shí),存儲(chǔ)有與在先旋律音PM、當(dāng)前旋律音CM以及在先和弦名信息PreCH相對(duì)應(yīng)的和弦名;以及第2和弦表,其在當(dāng)前旋律音CM涉及第1拍以外的按壓鍵時(shí),存儲(chǔ)有與在先旋律音PM、 當(dāng)前旋律音CM和在先和弦名PreCH相對(duì)應(yīng)的和弦名,CPU21根據(jù)按鍵時(shí)刻,參照第1和弦 表或第2和弦表。由此,可取得與拍相應(yīng)的不同的和弦名。另外,可通過(guò)參照表,實(shí)時(shí)地決 定和弦名。另外,在本實(shí)施方式中,根據(jù)所決定的在先旋律音PM和當(dāng)前旋律音CM,當(dāng)在第1和 弦表或第2和弦表中不存在相應(yīng)的和弦名時(shí),將增音(aug)或減音(dim)的無(wú)判斷和弦作 當(dāng)前和弦名為CurCH。由此,即使在在先旋律音PM、當(dāng)前旋律音不是和弦組成音或音階符的 情況下,仍可在樂(lè)曲中賦予沒(méi)有那樣的不協(xié)調(diào)感的某個(gè)和弦名。此外,在本實(shí)施方式中,CPU21可參照無(wú)判定和弦表,根據(jù)當(dāng)前旋律音CM、在先旋 律音PM和在先和弦名preCH,判斷應(yīng)當(dāng)為增音(aug)或減音(dim)中的哪個(gè)和弦。本發(fā)明并不限于以上的實(shí)施方式,顯然,在權(quán)利要求書(shū)中記載的發(fā)明的范圍內(nèi),可 進(jìn)行各種的變更,它們也包含在本發(fā)明的范圍內(nèi)。例如,在上述實(shí)施方式中,節(jié)拍為4節(jié)拍,但是,本發(fā)明可適用于3節(jié)拍或6節(jié)拍。 例如,在3節(jié)拍時(shí),可采用針對(duì)上述處理中的第1拍 第3拍的處理。另外,對(duì)于6節(jié)拍,如 果認(rèn)為具有2個(gè)3節(jié)拍,則使用上述第1拍 第3拍的處理。另外,第4拍 第6拍可使用 與第1拍 第3拍同樣的處理。還有,在上述實(shí)施方式中,針對(duì)C大調(diào)(CMaj)或A小調(diào)(Amin)的調(diào)性,獲得采用 針對(duì)主音(根音)的度數(shù)的和弦名,但是并不限于此,本發(fā)明也可用于其它的調(diào)性。此時(shí), 例如如果樂(lè)曲為大調(diào),則可計(jì)算“C”與該樂(lè)曲的調(diào)性的根音的音高差,將該音高差作為偏移 量,將偏移量值存儲(chǔ)在RAM23中。在處理中,可使通過(guò)實(shí)際上按壓的鍵號(hào)所確定的音名減少 偏移量,以“C”的音階執(zhí)行處理。
權(quán)利要求
1.一種自動(dòng)伴奏裝置,其具備存儲(chǔ)單元,其存儲(chǔ)至少包含和弦名和發(fā)音時(shí)刻的自動(dòng)伴奏數(shù)據(jù),該發(fā)音時(shí)刻是基于包 含拍的時(shí)間信息的和弦組成音的發(fā)音時(shí)刻;樂(lè)音數(shù)據(jù)控制單元,其根據(jù)演奏操作器的操作來(lái)控制生成預(yù)定的樂(lè)音的樂(lè)音數(shù)據(jù)的樂(lè) 音數(shù)據(jù)生成單元;以及和弦名判定單元,其對(duì)基于所述演奏操作器的操作的、用于生成所述自動(dòng)伴奏數(shù)據(jù)構(gòu) 成的樂(lè)音的和弦名進(jìn)行判定,該自動(dòng)伴奏裝置的特征在于,所述和弦名判定單元具有旋律音決定單元,其針對(duì)在所述演奏操作器的一系列的操作中進(jìn)行的旋律序列,根據(jù) 用于規(guī)定正在執(zhí)行的自動(dòng)伴奏數(shù)據(jù)的進(jìn)行的時(shí)間信息,來(lái)決定與在當(dāng)前的拍的拍頭處所按 壓的鍵相關(guān)的當(dāng)前旋律音信息、以及與在前一拍即前拍的拍頭處所按壓的鍵相關(guān)的在先旋 律音信息;以及和弦名決定單元,其根據(jù)在所述旋律音決定單元中決定的當(dāng)前旋律音信息、在先旋律 音信息以及所述前拍的和弦名即在先和弦名信息,來(lái)決定當(dāng)前和弦名信息,所述旋律音決定單元根據(jù)所述當(dāng)前的拍在小節(jié)中為第幾拍,來(lái)決定所述當(dāng)前旋律音信 息和所述在先旋律音信息。
2.根據(jù)權(quán)利要求1所述的自動(dòng)伴奏裝置,其特征在于,在所述時(shí)間信息中包括節(jié)拍的信息,所述旋律音決定單元在根據(jù)所述時(shí)間信息表示為4節(jié)拍時(shí),根據(jù)當(dāng)前的拍為第1拍、第 3拍、還是為其它的拍,來(lái)決定所述當(dāng)前旋律音信息和所述在先旋律音信息。
3.根據(jù)權(quán)利要求2所述的自動(dòng)伴奏裝置,其特征在于,所述旋律音決定單元在所述前拍的拍頭以后的按壓鍵延伸到當(dāng)前的拍時(shí),判定為切分 音,決定所述當(dāng)前旋律音信息為與延伸到所述當(dāng)前的拍的按壓鍵有關(guān)的信息。
4.根據(jù)權(quán)利要求3所述的自動(dòng)伴奏裝置,其特征在于,所述和弦名決定單元具有第1屬音升降變化判定單元,其在所述在先和弦名信息表示 屬和弦,并且從所述在先旋律音信息所示的音到當(dāng)前旋律音信息所示的音表示預(yù)定的、從 屬和弦的組成音變調(diào)到主和弦的組成音時(shí),將相當(dāng)于主音的和弦名作為所述當(dāng)前和弦名信 肩、ο
5.根據(jù)權(quán)利要求3所述的自動(dòng)伴奏裝置,其特征在于,所述和弦名決定單元具有第2屬音升降變化判定單元,其在從所述在先旋律音信息所 示的音到當(dāng)前旋律音信息所示的音表示預(yù)定的、從屬和弦的組成音變調(diào)到主和弦的組成音 時(shí),將相當(dāng)于主音的和弦名作為所述當(dāng)前和弦名信息。
6.根據(jù)權(quán)利要求5所述的自動(dòng)伴奏裝置,其特征在于,所述和弦名決定單元在未通過(guò)所述第1屬音升降變化判定單元或第2屬音升降變化判 定單元,將相當(dāng)于主音的和弦名作為所述當(dāng)前和弦名信息時(shí),將所述在先和弦名信息作為 所述當(dāng)前和弦名信息。
7.根據(jù)權(quán)利要求6所述的自動(dòng)伴奏裝置,其特征在于,所述自動(dòng)伴奏裝置具備第1和弦表,其在所述當(dāng)前旋律音信息與第1拍的按壓鍵相關(guān)時(shí),存儲(chǔ)與所述在先旋律音信息、所述當(dāng)前旋律音信息和在先和弦名信息相對(duì)應(yīng)的和弦名; 以及第2和弦表,其在所述當(dāng)前旋律音信息與第1拍以外的按壓鍵相關(guān)時(shí),存儲(chǔ)與所述在先 旋律音信息、所述當(dāng)前旋律音信息和在先和弦名信息相對(duì)應(yīng)的和弦名;所述和弦名決定單元在所述當(dāng)前旋律音信息與第1拍的按壓鍵相關(guān)時(shí),參照所述第1 和弦表,決定將所取得的和弦名作為所述當(dāng)前和弦名信息,在當(dāng)前旋律音信息與第1拍以 外的按壓鍵相關(guān)時(shí),參照所述第2和弦表,決定將所取得的和弦名作為所述當(dāng)前和弦名信 肩、ο
8.根據(jù)權(quán)利要求7所述的自動(dòng)伴奏裝置,其特征在于,所述第1和弦表和所述第2和弦表分別存儲(chǔ)與預(yù)定的在先旋律音信息、預(yù)定的當(dāng)前旋 律音信息、以及當(dāng)前和弦名信息相對(duì)應(yīng)的和弦名;所述和弦名決定單元具有無(wú)判定和弦賦予單元,其在所述第1和弦表或第2和弦表中 不存在相應(yīng)的和弦名時(shí),根據(jù)通過(guò)所述旋律音決定單元所決定的在先旋律音信息和當(dāng)前旋 律音信息將無(wú)判定和弦作為當(dāng)前和弦名信息。
9.根據(jù)權(quán)利要求8所述的自動(dòng)伴奏裝置,其特征在于,所述自動(dòng)伴奏裝置具備無(wú)判定和弦表,其針對(duì)在所述第1和弦表或第2和弦表中未對(duì) 應(yīng)和弦名的其它的預(yù)定的在先旋律音信息和其它的預(yù)定的當(dāng)前旋律音信息,存儲(chǔ)與該其它 的預(yù)定的在先旋律音信息、其它的預(yù)定的當(dāng)前旋律音信息以及在先和弦名信息對(duì)應(yīng)的、相 當(dāng)于表示升調(diào)或降調(diào)的無(wú)判定和弦的和弦名,所述無(wú)判定和弦賦予單元根據(jù)通過(guò)所述旋律音決定單元所決定的在先旋律音信息和 當(dāng)前旋律音信息,參照所述無(wú)判定和弦表,取得所述無(wú)判定和弦的和弦名,并決定所取得的 和弦名為所述當(dāng)前和弦名信息。
全文摘要
本發(fā)明提供一種自動(dòng)伴奏裝置。CPU(21)針對(duì)鍵盤(pán)(11)的一系列的操作中進(jìn)行的旋律序列、根據(jù)用于規(guī)定正在執(zhí)行的自動(dòng)伴奏數(shù)據(jù)的進(jìn)行的時(shí)間信息,特別是拍的信息,來(lái)決定與在當(dāng)前的拍的拍頭處所按壓的鍵有關(guān)的當(dāng)前旋律旋律音(CM)、以及與在前一拍即前拍的拍頭處所按壓的鍵有關(guān)的在先旋律旋律音(PM)。另外,CPU(21)根據(jù)所決定的當(dāng)前旋律旋律音信息、在先旋律旋律音信息、以及前拍的和弦名即在先和弦名(PreCH)來(lái)進(jìn)行決定當(dāng)前和弦名(CurCH)的和弦名決定處理。另外,在決定旋律旋律音時(shí),CPU(21)根據(jù)當(dāng)前的拍在小節(jié)中為第幾拍來(lái)決定當(dāng)前旋律旋律音(CM)和在先旋律旋律音(PM)。
文檔編號(hào)G10H1/38GK102148027SQ20111006693
公開(kāi)日2011年8月10日 申請(qǐng)日期2011年2月1日 優(yōu)先權(quán)日2010年2月4日
發(fā)明者奧田廣子 申請(qǐng)人:卡西歐計(jì)算機(jī)株式會(huì)社