欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

樂音信息處理設(shè)備和方法

文檔序號:2827324閱讀:185來源:國知局
樂音信息處理設(shè)備和方法
【專利摘要】一種樂音信息處理設(shè)備和方法。如果音符事件中包括彎音事件,則作為對彎音事件的控制響應(yīng)的結(jié)果,根據(jù)音符事件將要發(fā)聲的一個樂音在音高上從由音符事件指定的音符音高連續(xù)地變化到另一個音符音高。對于基于伴奏模式、諧音音符等的音符的發(fā)聲,根據(jù)指定和弦來轉(zhuǎn)換與音符事件對應(yīng)的音高,因此,不僅與音符事件對應(yīng)的音符音高而且還有響應(yīng)于彎音事件的其他音符音高都應(yīng)該被恰當(dāng)?shù)剞D(zhuǎn)換。因此,進(jìn)行布置以準(zhǔn)確地判定不可從音符事件本身表示的音符音高識別的響應(yīng)于彎音的其他音符音高并根據(jù)指定和弦轉(zhuǎn)換其他音符音高。另外,在樂音的波形數(shù)據(jù)包括在音高上連續(xù)變化的彎音波形數(shù)據(jù)的場合,能夠以類似以上的方式恰當(dāng)?shù)剞D(zhuǎn)換彎音波形數(shù)據(jù)中包括的各音符音高。
【專利說明】樂音信息處理設(shè)備和方法
【技術(shù)領(lǐng)域】
[0001]本申請一般地涉及用于根據(jù)和弦來對樂音信息的音高(樂音調(diào)值)進(jìn)行轉(zhuǎn)換的設(shè)備和方法、以及與該方法相關(guān)的存儲計(jì)算機(jī)可執(zhí)行程序的存儲介質(zhì)。
【背景技術(shù)】
[0002]電子鍵盤樂器已廣為人知,其具有自動伴奏功能(風(fēng)格再現(xiàn)功能),該功能用于根據(jù)在再現(xiàn)期間指定的和弦來對按照音樂流派(比如爵士或搖滾)分類的伴奏風(fēng)格數(shù)據(jù)中預(yù)先存儲的多個演奏部件的伴奏模式中包括的每個音符的音高進(jìn)行轉(zhuǎn)換。這種自動伴奏功能中使用的每個伴奏模式是為了基于期望基準(zhǔn)和弦來布置音高的伴奏音符而創(chuàng)建的模式。與這種伴奏模式相關(guān)聯(lián)地預(yù)先準(zhǔn)備音符轉(zhuǎn)換表,以將伴奏模式內(nèi)的每個音符轉(zhuǎn)換成與在再現(xiàn)期間指定的和弦相對應(yīng)的音高。更具體地,基于音符轉(zhuǎn)換表來讀出與指定和弦類型相對應(yīng)的音高移位數(shù)據(jù),并將伴奏模式中包括的各伴奏音符的音高轉(zhuǎn)換成與指定和弦相對應(yīng)的音高(見日本專利申請公開N0.HE1-10-293586 (以下稱為“專利文獻(xiàn)I”))。
[0003]在持續(xù)音的音品或音色(比如某些類型的民族樂器音色)的情況下,例如,通常使用這樣的表現(xiàn):在樂音的發(fā)聲時間段期間使樂音以連續(xù)方式從某一個音高變化到另一個音高。為了通過使用這種持續(xù)樂音的音色來生成具有逼真的演奏表現(xiàn)的伴奏模式數(shù)據(jù),必須在伴奏模式數(shù)據(jù)中包括在給定樂音的發(fā)聲時間段期間連續(xù)地變化該樂音的音高的表現(xiàn)。然而,通過專利文獻(xiàn)I中公開的自動伴奏功能,不可能在伴奏模式數(shù)據(jù)中包括這樣的樂音信息,該樂音信息在給定樂音的發(fā)聲時間段期間通過彎音等使樂音從某一個音高連續(xù)地變化到另一個音高。
[0004]更具體地,如果伴奏模式包括代表或表示通過彎音等在音高上連續(xù)變化的樂音的樂音信息,則在專利文獻(xiàn)I中公開的音高轉(zhuǎn)換技術(shù)將僅根據(jù)與音符編號(音高)對應(yīng)的移位量而不考慮在整個發(fā)聲時間段期間中途指示的彎音等來進(jìn)行音高轉(zhuǎn)換。因此,通過彎音等實(shí)現(xiàn)的連續(xù)音高變化的表現(xiàn)將不會與指定和弦的類型匹配。例如,如果基于C大調(diào)和弦生成的伴奏模式包括這樣的彎音,其將音高從C音符聽覺上地改變四個半音到E音符,而且如果在再現(xiàn)期間已指定C小調(diào)和弦,則盡管用戶希望通過從C音符到降E音符執(zhí)行聽覺上三個半音的彎音,但專利文獻(xiàn)I中公開的音高轉(zhuǎn)換技術(shù)只能實(shí)現(xiàn)聽覺上從C音符到E音符的四個半音的音高變化。
[0005]另外,日本專利申請公開N0.2004-170840 (以下稱為“專利文獻(xiàn)2”)公開了用于根據(jù)指定和弦連續(xù)地變化音高的技術(shù)。根據(jù)專利文獻(xiàn)2的公開,當(dāng)將要根據(jù)當(dāng)前再現(xiàn)的序列數(shù)據(jù)(自動演奏數(shù)據(jù))中包括的和弦改變指令來自動地對演奏輸入音符的音高進(jìn)行轉(zhuǎn)換時,并且如果演奏輸入音符具有例如持續(xù)音色,則根據(jù)和弦改變指令并使用例如彎音來實(shí)現(xiàn)從當(dāng)前發(fā)聲音高到另一個音高的連續(xù)變化而不消除當(dāng)前發(fā)出的樂音。另一方面,如果當(dāng)前生成樂音不具有持續(xù)音色,則減弱或消除當(dāng)前生成樂音,并在將樂音轉(zhuǎn)換成與和弦改變指令匹配的其他音高之后重新生成樂音。
[0006]然而,根據(jù)專利文獻(xiàn)2中公開的技術(shù),只有一個音高與用作音高轉(zhuǎn)換的基礎(chǔ)的演奏輸入音符相關(guān)聯(lián),而且完全沒有考慮“演奏輸入音符在輸入音符的發(fā)聲時間段期間從某一音高連續(xù)地變化到另一個音高”或者“用于在輸入音符的發(fā)聲時間段期間將演奏輸入音符從某一音高連續(xù)地變化到另一個音高的表現(xiàn)被賦予給輸入音符”的情況。因此,通過專利文獻(xiàn)2中公開的技術(shù),在演奏輸入音符在輸入音符的發(fā)聲時間段期間從某一音高連續(xù)地變化到另一個音高的情況下,也不能根據(jù)指定和弦恰當(dāng)?shù)貓?zhí)行音高轉(zhuǎn)換。
[0007]另外,日本專利申請公開N0.2007-293373 (以下稱為“專利文獻(xiàn)3”)公開了用于轉(zhuǎn)換以波形數(shù)據(jù)格式準(zhǔn)備的琶音模式的音高的技術(shù)。根據(jù)專利文獻(xiàn)3中公開的技術(shù),預(yù)先基于拍速、和弦根音(根音)、和弦類型等與多個應(yīng)用范圍相關(guān)聯(lián)地為琶音模式準(zhǔn)備多個數(shù)據(jù)組,并且預(yù)先將表示琶音模式中的任意一個的每個波形數(shù)據(jù)組劃分成與構(gòu)成琶音的各音符對應(yīng)的片段。接著,讀出與用戶演奏輸入(用戶指定拍速和和弦)對應(yīng)的琶音模式(波形數(shù)據(jù)組),并且根據(jù)指定和弦對讀出的波形數(shù)據(jù)組的每個片段的音高進(jìn)行轉(zhuǎn)換。
[0008]然而,專利文獻(xiàn)3種公開的技術(shù)被設(shè)計(jì)為針對琶音中包括的每個音符對模型數(shù)據(jù)組進(jìn)行分割,并且從未設(shè)想音符在其發(fā)聲時間段期間從某一音高連續(xù)地變化到另一音高的情況。因此,在琶音模式中包括在樂音發(fā)聲時間段期間在音高上連續(xù)變化的樂音(琶音組成音符)的情況下,專利文獻(xiàn)3中公開的技術(shù)(其根據(jù)在琶音模式的再現(xiàn)期間指定的和弦對波形數(shù)據(jù)格式的琶音模式執(zhí)行音高轉(zhuǎn)換)也不能根據(jù)指定和弦恰當(dāng)?shù)貙ε靡裟J綀?zhí)行音高轉(zhuǎn)換。

【發(fā)明內(nèi)容】

[0009]針對前述現(xiàn)有技術(shù)中存在的問題,本發(fā)明的一個目的是提供一種改進(jìn)的樂音信息處理設(shè)備,其能夠根據(jù)指定和弦恰當(dāng)?shù)貙哂羞@樣的表現(xiàn)的樂音信息執(zhí)行音高轉(zhuǎn)換,該表現(xiàn)將由樂音信息表示的樂音連續(xù)地從某一音高變化到另一個音高。
[0010]為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種改進(jìn)的樂音信息處理設(shè)備,其包括:樂音信息獲取部,其被配置為獲取樂音信息,所述樂音信息表示具有音高元素的樂音;和弦信息獲取部,其被配置為獲取用于指定和弦的和弦信息;判定部,其被配置為判定由所述樂音信息獲取部獲取到的樂音信息表不的一個樂音是否在所述樂音的發(fā)聲時間段期間從第一音符音高連續(xù)地變化到與所述第一音符音高不同的第二音符音高;以及音高轉(zhuǎn)換部,其被配置為對所獲取到的樂音信息的音高進(jìn)行轉(zhuǎn)換以匹配由所述和弦信息獲取部獲取到的和弦信息,其中,當(dāng)判定由所述樂音信息表示的所述一個樂音從所述第一音符音高連續(xù)地變化到所述第二音符音高時,所述音高轉(zhuǎn)換部相互獨(dú)立地對所述第一音符音高和所述第二音符音高進(jìn)行轉(zhuǎn)換以匹配所述和弦信息。
[0011]本發(fā)明的特征在于,在將要控制由所述樂音信息表示的一個樂音以隨著時間的推移(即,時間上地)在音高上發(fā)生變化的情況下,本發(fā)明明確地判定所述一個樂音在該樂音的發(fā)聲時間段期間從某一第一音符音高連續(xù)地變化到與所述第一音符音高不同的第二音符音高,并相互獨(dú)立地對所述第一音符音高和所述第二音符音高進(jìn)行轉(zhuǎn)換以匹配所述和弦信息。從而,將由所述樂音信息表示的所述一個樂音的發(fā)聲時間段期間出現(xiàn)的時間上的音高變化中包括的多個音符音高相互獨(dú)立地轉(zhuǎn)換成與所述和弦信息匹配的各個適當(dāng)?shù)囊舴舾?。因此,由所述樂音信息表示的一個樂音中包括的多個音符音高中的各音符音高能夠根據(jù)所述和弦信息的類型按照各自不同的音程被恰當(dāng)?shù)剞D(zhuǎn)換。即,能夠根據(jù)和弦信息的類型來執(zhí)行不同的音高轉(zhuǎn)換;例如,假設(shè)第一音高對應(yīng)于指定和弦的根音符,并且第二音高比第一音高高四個半音音程,在大和弦的情況下,第一音高和第二音高各自按照四個半音音程進(jìn)行音高轉(zhuǎn)換,從而第二音高對應(yīng)于大第三音符,但是,在小和弦中,第一音高按照四個半音音程進(jìn)行音高轉(zhuǎn)換,而第二音高按照三個半音音程進(jìn)行音高轉(zhuǎn)換,從而第二音高對應(yīng)于大第三音符。
[0012]以前述方式,本發(fā)明能夠例如在被設(shè)置為將要用于自動伴奏功能的伴奏模式數(shù)據(jù)組中包括這樣的樂音信息,所述樂音信息具有在樂音的發(fā)聲時間段期間將由所述樂音信息表示的樂音的音高從某一音符音高連續(xù)地變化到另一音符音高的演奏表現(xiàn)(比如,彎音)。因此,例如,當(dāng)使用持續(xù)音色(比如,某類民族樂器音色)生成伴奏模式時,本發(fā)明能夠?qū)⒊掷m(xù)音色(比如,某類民族樂器音色)的連續(xù)音高變化特性的演奏表現(xiàn)賦予給伴奏模式數(shù)據(jù)組,以使得在伴奏模式數(shù)據(jù)組的再現(xiàn)中能夠根據(jù)指定和弦信息以自然的方式再現(xiàn)連續(xù)音高變化的演奏表現(xiàn)。
[0013]在一個實(shí)施例中,音高轉(zhuǎn)換部被配置為通過在所述第一音符音高的轉(zhuǎn)換后的音符音高和所述第二音符音高的轉(zhuǎn)換后的音符音高之間插入中間音高變化片段來實(shí)現(xiàn)從所述第一音符音高的轉(zhuǎn)換后的音符音高到所述第二音符音高的轉(zhuǎn)換后的音符音高的連續(xù)音高變化。通過這種布置,可以恰當(dāng)?shù)啬M在樂音的發(fā)聲期間音符音高連續(xù)地進(jìn)行變化的狀態(tài)。
[0014]在一個實(shí)施例中,由所述樂音信息表示的所述一個樂音具有從所述第一音符音高到所述第二音符音高的原始中間音高變化特性,并且所述音高轉(zhuǎn)換部控制將要插入到所述第一音符音高的轉(zhuǎn)換后的音符音高和所述第二音符音高的轉(zhuǎn)換后的音符音高之間的所述中間音高變化片段的特性,以使其與所述原始中間音高變化特性相似。通過這種配置,本發(fā)明能夠使得原始中間連續(xù)音高變化特性,即,音高變化狀態(tài)(音高變化元素的變化形狀,比如音高變化量和音高變化速度),以其原來的樣子被保留在經(jīng)過音高轉(zhuǎn)換(音高轉(zhuǎn)換后)的樂音信息中。因此,本發(fā)明即使在進(jìn)行音高轉(zhuǎn)換之后也能夠恰當(dāng)?shù)厍抑覍?shí)地再現(xiàn)音高變化前的樂音信息的音高變化表現(xiàn)而不會削弱該表現(xiàn)。
[0015]本發(fā)明不僅可以被構(gòu)建或?qū)崿F(xiàn)為以上所討論的設(shè)備發(fā)明,還可以被構(gòu)建或?qū)崿F(xiàn)為方法發(fā)明。另外,本發(fā)明還可以被布置或?qū)崿F(xiàn)為用于處理器(比如計(jì)算機(jī)或DSP)執(zhí)行的軟件程序以及存儲這種軟件程序的非臨時性的計(jì)算機(jī)可讀存儲介質(zhì)。
[0016]下面將對本發(fā)明的實(shí)施例進(jìn)行說明,但是應(yīng)理解的是本發(fā)明不限于所述實(shí)施例,并且在不背離基本原理的前提下對發(fā)明的各種修改都是可能的。因此本發(fā)明的范圍僅由所附權(quán)利要求限定。
【專利附圖】

【附圖說明】
[0017]以下將參考附圖僅通過示例來對本發(fā)明的一些優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,其中:
[0018]圖1是示出了應(yīng)用了本發(fā)明的樂音信息處理設(shè)備的一個實(shí)施例的電子樂器的示例電子硬件設(shè)置的框圖;
[0019]圖2是說明用于圖1所示電子樂器的自動伴奏功能的伴奏模式數(shù)據(jù)組的示圖;
[0020]圖3示出了本發(fā)明的音高轉(zhuǎn)換處理的一個實(shí)施例,更具體地,圖3是圖1所示電子樂器執(zhí)行的自動伴奏數(shù)據(jù)生成處理的流程圖;
[0021]圖4A和圖4B是示出了基于圖2的伴奏模式數(shù)據(jù)組的關(guān)聯(lián)音高信息的示例數(shù)據(jù)格式的示圖;
[0022]圖5是示出了圖3的自動伴奏數(shù)據(jù)生成處理中的和弦對應(yīng)的伴奏模式數(shù)據(jù)生成處理的流程圖;以及
[0023]圖6是示出了本發(fā)明的音高轉(zhuǎn)換處理的另一個實(shí)施例,更具體地,圖6是根據(jù)本發(fā)明的一個實(shí)施例的諧音音符生成處理的流程圖。
【具體實(shí)施方式】
[0024]現(xiàn)在,將參考附圖給出有關(guān)本發(fā)明的樂音信息處理設(shè)備和程序的優(yōu)選實(shí)施例的說明。
[0025]圖1是示出了電子樂器100的示例電子硬件設(shè)置的框圖,本發(fā)明的樂音信息處理設(shè)備的實(shí)施例應(yīng)用于電子樂器100,S卩,電子樂器100用作本發(fā)明的樂音信息處理設(shè)備的一個實(shí)施例。電子樂器100例如是具有自動伴奏功能(伴奏風(fēng)格再現(xiàn)功能)的電子鍵盤樂器,其被配置為對從伴奏模式數(shù)據(jù)等獲取的樂音信息進(jìn)行轉(zhuǎn)換以匹配在伴奏模式數(shù)據(jù)的再現(xiàn)期間所指定的和弦。更具體地,電子樂器100的特征在于,如果獲取的樂音信息表示這樣的樂音,該樂音在其發(fā)聲的時間段期間從前導(dǎo)或第一音符音高連續(xù)地變化為與第一音符音高不同的另一個或第二音符音高,則電子樂器100通過相互獨(dú)立地對第一音符音高和第二音符音高進(jìn)行轉(zhuǎn)換以匹配和弦來適當(dāng)?shù)貙哂羞B續(xù)音高變化的樂音信息進(jìn)行轉(zhuǎn)換以匹配獲取的和弦信息。在本說明書中,“匹配和弦的音高”、“與和弦匹配的音高”、“適合和弦的音高”以及類似的表達(dá)是指能夠被用于在該和弦的旋律的音高,并且這樣的音高代表該和弦的組成音符和除和弦組成音符以外的其它音符的“引伸音”而不是避用音。注意,“避用音”是確定為和弦的不和諧音的音符。
[0026]如圖1所示,電子樂器100包括CPU (中央處理單元)1、ROM (只讀存儲器)2、RAM(隨機(jī)存取存儲器)3、輸入操作部4、顯示部5、樂音生成器6、存儲裝置7和通信接口(I/F) 8,這些組件經(jīng)由數(shù)據(jù)和通信總線9相互連接。
[0027]CPUl通過執(zhí)行存儲于R0M2或RAM3中的程序來控制電子樂器100的一般行為。R0M2是其中存儲用于CPUl執(zhí)行的各種程序和各種數(shù)據(jù)的非易失性存儲器。RAM3用作將要被CPUl執(zhí)行的程序的加載區(qū)域和CPUl的工作區(qū)域。
[0028]輸入操作部4包括用戶可操作以執(zhí)行各種操作(比如可操作用于接收各種用戶操作)的一組操作器,以及用于檢測各操作器的操作事件的檢測部。CPUl獲取輸入操作部4檢測到的操作事件,并執(zhí)行與所獲取的操作事件相對應(yīng)的處理。操作器組可以包括數(shù)據(jù)輸入操作器(比如,各種開關(guān))和演奏輸入操作器(比如,鍵盤)。經(jīng)由輸入操作部4執(zhí)行的用戶操作的示例包括伴奏風(fēng)格選擇操作、自動伴奏開始操作、各種信息輸入操作、和弦輸入操作和演奏輸入操作等。
[0029]顯示部5例如包括液晶顯示面板(IXD)、CRT等,顯示部5在CPUl的控制下能夠顯示電子樂器100中將要使用的各種信息。將要在顯示部5上顯示的各種信息的示例包括將要在自動伴奏中使用的伴奏風(fēng)格數(shù)據(jù)的選項(xiàng),將要在自動演奏中使用的序列數(shù)據(jù)的選項(xiàng)和音高轉(zhuǎn)換規(guī)則的選項(xiàng)。
[0030]樂音生成器6生成與樂音信息相對應(yīng)的樂音信號,將各種音效中的任意音效賦予給生成的樂音信號,并將已賦予效果的樂音信號輸出至聲音系統(tǒng)10。CPUl例如基于經(jīng)由鍵盤等輸入的演奏輸入、后述的伴奏模式數(shù)據(jù)、序列數(shù)據(jù)等來生成樂音信息,并且將如此生成的樂音信息經(jīng)由總線9提供給樂音生成器6。樂音生成器6可以采用任意期望的已知樂音合成方法,比如FM、PCM、和物理模型樂音合成方法。另外,可以通過硬件樂音生成器裝置或通過由CPUl或未示出的DSP (數(shù)字信號處理器)執(zhí)行的軟件處理來實(shí)現(xiàn)樂音生成器6。聲音系統(tǒng)10包括DAC、放大器和揚(yáng)聲器等,其將樂音生成器6生成的樂音信號轉(zhuǎn)換成模擬信號,并經(jīng)由揚(yáng)聲器等發(fā)聲或者可聽地生成轉(zhuǎn)換后的模擬樂音信號。
[0031]當(dāng)前實(shí)施例中的存儲裝置7包括例如硬盤、軟盤(FD)、光盤(⑶)、數(shù)字多功能光盤(DVD)和類似閃存之類的半導(dǎo)體存儲器中的任意一種,其能夠存儲用于電子樂器100的各種數(shù)據(jù),比如,后述的伴奏風(fēng)格數(shù)據(jù)??蛇x擇地,存儲裝置7可以包括半導(dǎo)體存儲器。
[0032]通信接口(I/F) 8尤其包括用于與MIDI連接的MIDI (樂器數(shù)字接口)接口、用于與外圍設(shè)備連接的諸如USB (通用串行總線)或IEEE1394之類的通用接口、和符合以太網(wǎng)(注冊商標(biāo))等標(biāo)準(zhǔn)的通用網(wǎng)絡(luò)接口。通信I/F8可以構(gòu)造為能夠進(jìn)行有線和無線通信兩者,而不是僅能夠進(jìn)行有線通信和無線通信之一。外部存儲設(shè)備11經(jīng)由通信I/F8可連接至電子樂器100,并且電子樂器100通信地可連接至通信網(wǎng)絡(luò)上的服務(wù)器計(jì)算機(jī)。
[0033]電子樂器100在期望的存儲介質(zhì)(比如R0M2、RAM3、存儲裝置7或外部存儲裝置11)中存儲一組或多組伴奏風(fēng)格數(shù)據(jù)(伴奏風(fēng)格數(shù)據(jù)組)。根據(jù)音樂流派(比如爵士、搖滾和經(jīng)典)來對這些伴奏風(fēng)格數(shù)據(jù)組進(jìn)行分類,并且每個伴奏風(fēng)格數(shù)據(jù)組具有適合相應(yīng)音樂流派的伴奏模式。伴奏風(fēng)格數(shù)據(jù)組的一個示例包括多個演奏部件,多個演奏部件包括表示例如琶音模式的伴奏音符序列的伴奏部件、表示貝斯線的貝斯部件和表示節(jié)奏模式的鼓部件,并且,在伴奏風(fēng)格數(shù)據(jù)組中預(yù)先為每個部件準(zhǔn)備伴奏模式數(shù)據(jù)。另外,預(yù)先為每個演奏部件準(zhǔn)備與各種場景(比如樂曲的前奏、主奏、加花和尾奏)相對應(yīng)的多個分段的伴奏模式數(shù)據(jù)組。
[0034]在每個上述伴奏模式數(shù)據(jù)組中,相互關(guān)聯(lián)地預(yù)先存儲基準(zhǔn)和弦信息和音高轉(zhuǎn)換規(guī)貝U?;鶞?zhǔn)和弦信息表示在生成正考慮的伴奏模式時用作基準(zhǔn)的和弦,并且將伴奏模式中包括的伴奏音符初始地設(shè)置在與基準(zhǔn)和弦匹配的音高。提供音高轉(zhuǎn)換規(guī)則用于對伴奏模式數(shù)據(jù)組中包括的各伴奏音符的音高進(jìn)行轉(zhuǎn)換以匹配當(dāng)前和弦信息。這種音高轉(zhuǎn)換規(guī)則本身可以是常規(guī)已知的規(guī)則(比如,上述專利文獻(xiàn)I中公開的一種規(guī)則)。音高轉(zhuǎn)換規(guī)則包括例如表格格式的數(shù)據(jù)(音高轉(zhuǎn)換表)。存儲這種音高轉(zhuǎn)換表的存儲介質(zhì)可以與存儲伴奏風(fēng)格數(shù)據(jù)組的存儲介質(zhì)相同,或者與任意其他的存儲介質(zhì)相同。另外,音高轉(zhuǎn)換規(guī)則可以不是表格格式,而可以構(gòu)造為執(zhí)行與音高轉(zhuǎn)換表相對應(yīng)的音高轉(zhuǎn)換算法的格式。作為音高轉(zhuǎn)換算法,可以采用例如這樣的算法:將伴奏模式中的各伴奏音符的樂音音高轉(zhuǎn)換成指定和弦的組成音符,或者采用這樣的算法:如果伴奏模式中的各伴奏音符是和弦組成音符,則直接將這些伴奏音符轉(zhuǎn)換成指定和弦的組成音符,而如果伴奏模式中的各伴奏音符不是和弦組成音符,則將這些伴奏音符轉(zhuǎn)換成與指定和弦匹配的音階音符。
[0035]另外,在樂音信息處理設(shè)備(B卩,電子樂器100)的存儲器(R0M2、RAM3、存儲裝置7和外部存儲裝置11中的任意一種)中預(yù)先存儲用于實(shí)現(xiàn)本發(fā)明的樂音信息處理設(shè)備的功能的應(yīng)用程序,并且上述CPU(即,處理器)I配置為執(zhí)行應(yīng)用程序的一組指令代碼。
[0036] 圖2是說明伴奏模式數(shù)據(jù)組20的示圖,其中縱坐標(biāo)代表以音高名稱(C、D、E、F、G、…)標(biāo)示的音高,而橫坐標(biāo)代表“小節(jié)數(shù)和節(jié)拍數(shù)”格式的時間。圖2所示伴奏模式數(shù)據(jù)組20代表兩個小節(jié)的伴奏模式,該兩個小節(jié)包括第一樂音信息(“樂音信息I”)21、第二樂音信息(“樂音信息2”)22和第三樂音信息(“樂音信息3”)23。伴奏模式數(shù)據(jù)組20被生成以“Cmaj” (C大調(diào))和弦作為基準(zhǔn)和弦,并包括與“Cmaj”音階匹配并按照發(fā)聲(樂音生成)定時順序排列的音高的樂音信息21、22和23。
[0037]另外,在圖2中,用直線描繪由各樂音信息21、22和23表示的每個音符。這種直線在縱坐標(biāo)上的位置表示由對應(yīng)的樂音信息21、22或23表示的樂音中包括的音高元素,而該直線在橫坐標(biāo)上的位置表不由對應(yīng)的樂音信息21、22或23表不的樂音的發(fā)聲時間段(持續(xù)時間)。另外,樂音信息可以包括MIDI數(shù)據(jù)格式(其中音高由音符事件數(shù)據(jù)表示)的數(shù)據(jù)、諸如PCM波形數(shù)據(jù)之類的具有特定頻率和幅度的波形數(shù)據(jù)格式(其中波形數(shù)據(jù)本身表示音高元素)的數(shù)據(jù)、或麥克風(fēng)輸入或語音數(shù)據(jù)。在樂音信息包括波形數(shù)據(jù)的情形下,將樂音信息設(shè)置為沒有考慮任何和弦狀態(tài)的單音或齊奏(unison)(兩個或更多部件以相同的音高發(fā)聲)的數(shù)據(jù)。
[0038]第一樂音信息21是表不這樣的樂音的樂音信息的不例,該樂音在其發(fā)聲時間段期間從某一音高連續(xù)地變化到另一音高。如果第一樂音信息21具有MIDI格式(MIDI數(shù)據(jù)),則其包括一個音符事件和多個音高控制事件的組合,該一個音符事件具體表示第一音符音高的音高名稱,該多個音高控制事件表示連續(xù)地將由該音符事件表示的音高(第一音符音高)變化到其他音高名稱(第二音符音高、第三音符音高、…)的音高。在當(dāng)前實(shí)施例中,假設(shè)彎音事件為音高控制事件。然而,根據(jù)本發(fā)明,彎音事件不限于音高控制事件,而可以為用于控制任意其他類型的音高變化(比如滑音)的事件。
[0039]在圖2所不的不例中,假設(shè)第一首符首聞(其具體首聞名稱已知)具有首聞名稱“C” (音符“C”),而假設(shè)其具體音高名稱仍未知的第二音符音高和第三音符音高分別具有音高名稱“E”(音符“E ”)和音高名稱“G”(音符“G”)。第二音符音高和第三音符音高將采用哪一個具體音高名稱取決于由音高控制事件定義的音高變化的程度。在所示實(shí)施例中,根據(jù)后述的技術(shù)來確定仍未知的第二音符音高和第三音符音高的具體音高名稱和在第二音符音高、第三音符音高等之間的“連續(xù)音高變化的開始時刻”。
[0040]另外,在樂音信息是波形數(shù)據(jù)格式的情況下,由第一樂音信息21表不的樂音包括波形形狀從某一音高元素(第一音符音高,即,圖2所示示例中的音符“C”)連續(xù)地變化到其他音高元素(第二和第三音符音高,即,圖2所示示例中的音符“E”和“G”)的波形數(shù)據(jù)(例如,施加了彎音的波形數(shù)據(jù))。通常,在樂音信息是波形數(shù)據(jù)格式的情況下,第一樂音信息21不包括定義第一音符音高的音高名稱的信息,因此,假設(shè)通過頻率分析來獲取第一音符音高的音高名稱以及第二和第三音符音高等的音高名稱。
[0041]另外,在圖2所示的示例中,第二樂音信息22是其中第一音符音高的音高名稱為“E”的示例,而第三樂音信息23是其中第一音符音高的音高名稱為“C”的示例。第二樂音信息22和第三樂音信息23在樂音的發(fā)聲時間段期間各不具有音高變化的表現(xiàn)(B卩,各不具有如在樂音信息是MIDI格式的情況下所提供的上述音高控制事件)。另外,在第二樂音信息22和第三樂音信息23是MIDI格式的情況下,第二樂音信息22和第三樂音信息23中的每一個包括表各自音高的一個音符事件。另一方面,在第二樂音信息22和第三樂音信息23是波形數(shù)據(jù)格式的情況下,第二樂音信息22和第三樂音信息23各包括不具有音高變化表現(xiàn)的單個音高的波形數(shù)據(jù)。[0042]接下來,作為本發(fā)明的音高轉(zhuǎn)換處理的一個實(shí)施例,將給出關(guān)于這樣的處理的說明,該處理用于輸出通過對圖2的伴奏模式數(shù)據(jù)組(伴奏風(fēng)格數(shù)據(jù))中包括的樂音信息執(zhí)行音高轉(zhuǎn)換而生成的自動伴奏數(shù)據(jù)。圖3是用于使用圖2的伴奏模式數(shù)據(jù)組(伴奏風(fēng)格數(shù)據(jù))執(zhí)行自動伴奏的自動伴奏數(shù)據(jù)生成處理的流程圖。CPUl響應(yīng)于例如電子樂器100的上電、或用于啟動電子樂器100中的自動伴奏功能而給出的指令等來執(zhí)行圖3的自動伴奏數(shù)據(jù)生成處理。
[0043]一旦用戶執(zhí)行了用于選擇期望的伴奏風(fēng)格數(shù)據(jù)的操作,則在步驟SI,CPUl識別用戶選擇的伴奏風(fēng)格數(shù)據(jù)的伴奏風(fēng)格數(shù)據(jù)組(選擇伴奏風(fēng)格數(shù)據(jù))并從存儲伴奏風(fēng)格數(shù)據(jù)組的存儲器中讀出識別出的伴奏風(fēng)格數(shù)據(jù)組。
[0044]在步驟S2,CPUl執(zhí)行初始設(shè)置處理,初始設(shè)置處理尤其包括:從選擇的伴奏風(fēng)格中識別將要被處理的一個伴奏模式數(shù)據(jù)組;獲取基準(zhǔn)和弦信息、音高轉(zhuǎn)換規(guī)則(音高轉(zhuǎn)換表或音高轉(zhuǎn)換算法)和與識別出的伴奏模式數(shù)據(jù)組關(guān)聯(lián)的基準(zhǔn)拍速信息;初始化當(dāng)前和弦信息和上一個和弦信息的設(shè)置;初始化RUN標(biāo)志的值(B卩,將“O”設(shè)置到RUN標(biāo)志中);設(shè)置演奏拍速;并初始化關(guān)聯(lián)音高信息(APIN,assoticated pitch informat1n)。CPUl執(zhí)行步驟SI和步驟S2所在的構(gòu)造用作樂音信息獲取部,樂音信息獲取部被配置為獲取表示包括音高元素的樂音的樂音信息。
[0045]在步驟S3,CPUl對識別出的一個伴奏模式數(shù)據(jù)組進(jìn)行分析以生成定義附屬于伴奏模式數(shù)據(jù)組的多個音符音高的關(guān)聯(lián)音高信息(APIN)(即,基于伴奏模式數(shù)據(jù)組來構(gòu)成樂音),并將生成的關(guān)聯(lián)音高信息存儲在關(guān)聯(lián)音高信息存儲區(qū)中。關(guān)聯(lián)音高信息(APIN)的數(shù)據(jù)包括在伴奏模式數(shù)據(jù)組中定義并在時間上相互關(guān)聯(lián)的多個音符音高的序列。更具體地,在關(guān)聯(lián)音高信息中,表示由伴奏模式數(shù)據(jù)組中的各樂音信息表示的樂音(伴奏樂音)中包括的聽覺上的音符音高的數(shù)據(jù)和表示這些聽覺上的音符音高的各定時(至少各發(fā)聲開始時亥IJ)的數(shù)據(jù)按照時間順序進(jìn)行排列。注意,這里使用的術(shù)語“聽覺上的音符音高”不僅包括通過音符事件毫無疑義地或唯一地可識別的音符音高(比如,上述第一音符音高),還包括通過基于音高控制信息(彎音事件)以前述方式分析音高控制可識別的音符音高(比如,前述第二或第三音符音高)。
[0046]圖4A和圖4B示出了基于圖2的伴奏模式數(shù)據(jù)組以不同格式生成的關(guān)聯(lián)音高信息的示例數(shù)據(jù)格式。在這些圖所示的示例中,在假設(shè)每個小節(jié)具有4拍并且每一拍等于480個時鐘節(jié)拍的前提下,“定時(timing)”由“小節(jié):節(jié)拍:時鐘節(jié)拍”表示。注意,“定時”可以由任意其他的期望的單位(比如“小時:分:秒”)表示。
[0047]根據(jù)圖4A所示的數(shù)據(jù)格式,關(guān)聯(lián)音高信息包括:識別伴奏模式數(shù)據(jù)組中各樂音信息的樂音信息編號;由每個樂音信息表不的樂音中包括的所有聽覺上的音符音高;各聽覺上的音符音高的開始定時;以及各聽覺上的音符音高的結(jié)束定時。例如,按照樂音生成定時的順序來確定樂音信息編號。在所不不例中,第一樂音信息21的樂音信息編號是“I”,第二樂音信息22的樂音信息編號是“2”,第三樂音信息23的樂音信息編號是“3”。
[0048]在圖4A的數(shù)據(jù)格式中,如果由多項(xiàng)樂音信息中的任意一項(xiàng)表示的樂音具有在該樂音的發(fā)聲時間段期間使該樂音從某一音高連續(xù)地變化到另一音高的表現(xiàn)(即,彎音的表現(xiàn)),則將第一音符音高和響應(yīng)于彎音的音高變化的結(jié)果中包括的所有音符音高相互獨(dú)立地確定為由樂音信息表不的樂音中包括的“聽覺上的音符音高”。例如,對于第一樂音信息21,將響應(yīng)于彎音的音高變化中包括的三個音符音高(B卩,第一音符音高“C”和音符音高“E”和“G”)確定為“聽覺上的音符音高”。另外,針對每個這種聽覺上的音符音高確定開始定時和結(jié)束定時。用相同或共同的樂音信息編號來管理由樂音信息表不的樂音中包括的所有音符音高,并且基于添加到樂音信息編號的附加信息(在圖中,將樂音信息編號的數(shù)值括起來的括號表明附加信息)以及與該音符音高緊接的前一和后一音符音高的開始和/或結(jié)束定時能夠識別多個音符音高中的哪一個是正考慮的樂音信息中的第一音符音高。另外,可以將由第二樂音信息22和第三樂音信息23中的每一個表不的樂音中包括的一個音符音高以及這一個音符音高的開始定時和結(jié)束定時確定為與第二樂音信息22和第三樂音信息23相對應(yīng)的關(guān)聯(lián)首聞彳目息。
[0049]根據(jù)圖4B的示例數(shù)據(jù)格式,對于多項(xiàng)樂音信息中的每項(xiàng)樂音信息,將樂音信息中包括的第一音符音高、第一音符音高的開始定時和音高變化信息確定為關(guān)聯(lián)音高信息。音高變化信息是表示由樂音信息表示的樂音中包括的連續(xù)音高變化的數(shù)據(jù),并且其包括響應(yīng)于彎音而從第一音符音高開始的音高變化所得出的所有音符音高(以半音為單位定義的音階音符)以及這些音符音高的各開始定時。例如,與第一樂音信息21相對應(yīng)的關(guān)聯(lián)音高信息包含響應(yīng)于彎音的音高變化中包括的音高名稱“E”和“G”的信息以及這些音符音高的開始定時,作為音高變化信息。通過圖4B的數(shù)據(jù)格式,能夠基于音高變化信息將第一音符音高與作為響應(yīng)于彎音而從第一音符音高進(jìn)行音高變化的結(jié)果的各音符音高相互區(qū)分開來。注意,音高變化信息的數(shù)據(jù)格式可以是例如“指針列表”格式而不限于針對每項(xiàng)樂音信息(樂音信息編號)提供以上數(shù)據(jù)的格式。雖然在圖4B所示的示例中每個音符音高只有開始定時信息,但是,其還可以具有音高結(jié)束定時信息。
[0050]重新參考圖3,下面將對在步驟S3執(zhí)行的用于生成關(guān)聯(lián)音高信息的處理的具體示例進(jìn)行說明。首先,將就伴奏模式數(shù)據(jù)組包括MIDI數(shù)據(jù)(音符事件和彎音事件)的情況對步驟S3的處理的一個具體示例進(jìn)行說明。對于伴奏模式數(shù)據(jù)組中的每項(xiàng)樂音信息,基于一個音符事件和彎音事件(然而,應(yīng)注意樂音信息有時不包括彎音事件),CPUl響應(yīng)于彎音事件再現(xiàn)隨著時間推移的音高變化(即,時間上的音高變化),并計(jì)算在這個音符事件的發(fā)聲時間段期間出現(xiàn)的所有聽覺上的音高的一組值。更具體地,CPUl沿時間軸將這個音符事件的整個發(fā)聲時間段期間的音高軌跡劃分或分割成給定的微小時間片段,并計(jì)算每個微小時間片段的聽覺上的音高值(比如,以音分為單位的聽覺上的音高值),從而得到在這個音符事件的整個發(fā)聲時間段期間的聽覺上的音高值群組的集合。如此計(jì)算出的聽覺上的音高值代表樣的一組變化的音高,其作為響應(yīng)于彎音事件而對與音符事件相對應(yīng)的第一音符音高(第一音高)進(jìn)行控制的結(jié)果而得到,并且例如,以表示各自距離第一音符音高(第一音高)的音程的音分(100音分=1半音)來表示這些聽覺上的音高值。如果如在由第一樂音信息21表示的樂音的情況下在發(fā)聲時間段期間存在音高變化,則沿時間軸計(jì)算出這樣的多個值作為整個發(fā)聲時間段期間的聽覺上的音高值群組,該多個值以與由圖2中的線21代表的變化形狀(音高變化)相對應(yīng)的變化量變化。另外,如果如在樂音信息22和23的情況下在發(fā)聲時間段期間不存在音高變化,則計(jì)算出在整個發(fā)聲時間段上基本恒定的多個值作為聽覺上的音高值群組。
[0051]接下來,基于這一個發(fā)聲時間段的計(jì)算出的音高值群組,CPUl將相應(yīng)的一個音符事件(即,由樂音信息表示的樂音)的發(fā)聲時間段劃分成音高保持恒定而不以半音為單位變化(即,音高不會變化一個半音或以上)的“恒定片段”和音高變化一個半音或以上的“變化片段”;即,CPUl執(zhí)行用于生成片段劃分信息的操作。更具體地,“恒定片段”是這樣的片段,其中音高在某一音符音高處保持恒定(具有由半音定義的音高名稱)或者僅在小于I個半音程的范圍內(nèi)變化。在“變化片段”中,音高從某一音符音高(從緊接該變化片段的前一恒定片段)連續(xù)地變化到另一音符音高(到緊接該變化片段的后一恒定片段)。
[0052]更具體地,CPUl首先在整個發(fā)聲時間段上按照時間上正向的方向(即,沿時間軸正向)順序地掃描以上述方式計(jì)算的各聽覺上的音高值,并由此確認(rèn)聽覺上的音高變化一個半音或以上所處的定時(時間點(diǎn))的出現(xiàn)和這種音高變化的方向。如果作為掃描結(jié)果已發(fā)現(xiàn)一個半音或以上的音高變化,則CPUI判定音高變化是否是急速(離散)音高變化??梢酝ㄟ^如下方式來確認(rèn)這種半音或以上的音高變化的出現(xiàn):將正考慮的音高值的實(shí)際值(即,未按半音進(jìn)行四舍五入的音高值(一個半音是100音分))和通過按半音對前一音高值的實(shí)際值進(jìn)行四舍五入而得到的音高值(即,變化前的名義(nominal)音符音高,比如上述第一音高)進(jìn)行比較,接著,基于該比較來判定是否存在等于或大于預(yù)定閾值(例如,略小于一個半音的值,比如85音分)的音高變化。例如,可以通過正考慮的音高值和前一音高值的實(shí)際值(即,未按半音進(jìn)行四舍五入的音高值)之間的比較來判定音高變化的方向。另外,例如,可以通過CPUl比較正考慮的音高值的實(shí)際值和前一音高值的實(shí)際值并判定是否存在等于或者大于預(yù)定閾值(比如,85音分)的音高變化,來確定“急速(離散)音高變化”的出現(xiàn)。如果已判定存在急速音高變化,則CPUl將急速音高變化的時刻評價為一個半音或以上的急速(離散)音高變化出現(xiàn)的時刻(=“離散音高變化的出現(xiàn)時刻”)。另一方面,如果已判定存在與前一音高值的名義音符音高的距離等于或者大于預(yù)定閾值的音高變化,但是該音高變化不是急速音高變化,則CPUl將這種音高變化的時刻評價為音高在一個半音上連續(xù)地變化的“連續(xù)變化的到達(dá)時刻”。
[0053]如果已判定存在被評價為“連續(xù)變化的到達(dá)時刻”的音高變化,則CPUl在時間上反向的方向上(沿時間軸)從“連續(xù)變化的到達(dá)時刻”開始掃描或檢查音高值以搜索(或?qū)ふ?這樣的數(shù)據(jù),該數(shù)據(jù)能夠被推測為其中音高在半音程上連續(xù)地變化的連續(xù)變化的開始時刻。更具體地,CPUl比較I)當(dāng)前檢查的音高值和2)通過四舍五入緊接在當(dāng)前檢查的音高值之前的音高值(換言之,在時間上正向的方向上“恰在當(dāng)前檢查的音高值之后”的音高值)而得到的值(即,已發(fā)生變化后的名義音符音高),比如,上述第二音高,并且,如果已發(fā)現(xiàn)變化等于或大于預(yù)定閾值(比如,85音分),則CPUl將當(dāng)前檢查的音高值的時刻視為與連續(xù)變化的到達(dá)時刻關(guān)聯(lián)的連續(xù)變化的開始時刻。假設(shè)CPUl沿時間軸向后檢查音高值所在的范圍是等于量化長度的預(yù)定時間范圍。如果在預(yù)定時間范圍內(nèi)未找到與“開始時刻”相對應(yīng)的數(shù)據(jù),則CPUl可以生成將要被視為“連續(xù)變化的開始時刻”的虛擬數(shù)據(jù)。
[0054]在提取由樂音信息表示的樂音(樂音事件)的發(fā)聲時間段期間所有“離散變化的時刻”、“連續(xù)變化的到達(dá)時亥IJ”和“連續(xù)變化的開始時亥IJ”之后,CPUl基于這三類時間信息和音符事件中包括的音符-開定時將由樂音信息表示的樂音的發(fā)聲時間段劃分成“恒定片段”和“變化片段”?!昂愣ㄆ巍笔沁@樣的發(fā)聲時間段片段,其開始于“離散變化的時刻”、“連續(xù)變化的到達(dá)時刻”或“音符-開定時”,并結(jié)束于在該恒定片段的開始時刻之后到達(dá)的“離散變化的時刻”或“連續(xù)變化的開始時刻”。另一方面,“變化片段”是這樣的發(fā)聲時間段片段,其開始于“連續(xù)變化的開始時刻”或“連續(xù)變化的到達(dá)時刻”,并結(jié)束于在該變化片段的開始時刻之后到達(dá)的“連續(xù)變化的到達(dá)時刻”,或者,其開始于“音符-開定時”,并結(jié)束于在該變化片段的開始時刻之后到達(dá)的“連續(xù)變化的到達(dá)時刻”。
[0055]在以前述方式確定了“恒定片段”和“變化片段”之后,CPUl執(zhí)行下面的調(diào)節(jié)處理。(O如果存在緊接于不超過預(yù)定短時間長度(比如,與十六分音符相對應(yīng)的時間長度)的短時間長度的“恒定片段”之前的“變化片段”,則將該“恒定片段”并入緊接于該恒定片段之前的該在前“變化片段”。然而,注意只有當(dāng)上述“恒定片段”的音高值與該“變化片段”的尾部的音高值一致時才進(jìn)行這種。(2)將兩個連續(xù)的“變化片段”(一個“變化片段”緊接在另一個“變化片段”之前)合并為單個“變化片段”。然而,注意只有當(dāng)兩個變化片段的音高值的變化方向彼此相同時才進(jìn)行這種合并。(3)如果“恒定片段”緊接在“變化片段”之后,并且該“變化片段”開始于“音符-開定時”并結(jié)束于“連續(xù)變化的到達(dá)時刻”,則將該“變化片段”并入該“恒定片段”。
[0056]通過上述詳細(xì)的布置,例如,可以進(jìn)行(I)在“恒定片段”的開頭采用第一音高(第一識別音高)(而忽略裝飾音高的持續(xù)變化),(2)將裝飾音高的離散變化用作“恒定片段”,
(3)如果音高以離散的方式連續(xù)地發(fā)生變化,則在離散的多組音高中僅采用第一“恒定片段”的音高,以及(4)如果音高連續(xù)地發(fā)生變化,并且如果在“恒定片段”之前存在音高變化方向反轉(zhuǎn)的部分,則將該部分的音高用作恒定片段的音高。
[0057]CPUl以前述方式確定“恒定片段”和“變化片段”。因此,如果由任意一項(xiàng)樂音信息表示的樂音在音高上連續(xù)地發(fā)生變化,則CPUl能夠?qū)芬粜畔⒅械牡谝灰舾叩钠魏驮陧憫?yīng)于彎音的音高變化期間音高在以半音為單位定義的音符音高處變得恒定的片段提取為“恒定片段”。另外,將在一個“恒定片段”和另一個“恒定片段”之間的片段提取為“變化片段”。例如,在圖2的第一樂音信息21的情況下,從第一小節(jié)的第一拍的開頭(第O個時鐘節(jié)拍)到第一小節(jié)的第二拍的第360個時鐘節(jié)拍的片段是“C”音符的“恒定片段”,從第一小節(jié)的第三拍的開頭到第一小節(jié)的第三拍的第400個時鐘節(jié)拍的片段是“E”音符的“恒定片段”,以及從第一小節(jié)的第四拍的開頭到第二小節(jié)的第一拍的開頭的片段是“G”音符的“恒定片段”。而且,使相鄰的兩個恒定片段相互連接的片段被提取為“變化片段”。另外,在不包括音高變化的表現(xiàn)的樂音信息22和樂音信息23的情況下,將從音符-開定時到“音符-管關(guān)”定時的整個發(fā)聲時間段提取為單個“恒定片段”。
[0058]在以前述方式確定“恒定片段”和“變化片段”之后,CPUl可以通過將發(fā)聲時間段期間各計(jì)算出的聽覺上的音高值與各“恒定片段”(恒定片段的開始定時和結(jié)束定時)進(jìn)行關(guān)聯(lián)來生成如圖4A和圖4B所示的關(guān)聯(lián)音高信息。關(guān)聯(lián)音高信息的示例可以這樣布置,使得對于每一個“恒定片段”,與該恒定片段相關(guān)聯(lián)地存儲通過按半音對恒定片段中的第一音高值進(jìn)行四舍五入而得到的音高(音符音高)。如果由一項(xiàng)樂音信息(比如,圖4A所示的樂音信息N0.1)表示的樂音在音高上連續(xù)地發(fā)生變化,則與相應(yīng)的“恒定片段”相關(guān)聯(lián)地存儲該樂音的第一音高和在響應(yīng)于彎音的音高變化中包括的所有后續(xù)音符音高。
[0059]以下對在伴奏模式數(shù)據(jù)組包括波形數(shù)據(jù)的情況下所執(zhí)行的關(guān)聯(lián)音高信息生成處理的示例進(jìn)行說明。首先,對于伴奏模式數(shù)據(jù)組中的每個樂音信息(波形數(shù)據(jù)),CPUl通過使用常規(guī)已知的音高分析方法來計(jì)算由該樂音信息表示的樂音的發(fā)聲時間段期間的聽覺上的音高值群組。接著,CPUl以與上述“用于生成片段劃分信息的操作”相似的方式將由該樂音信息表示的樂音的發(fā)聲時間段劃分成“恒定片段”和“變化片段”。接著,CPUl可以通過將如此計(jì)算出的音高值群組與各“恒定片段”進(jìn)行關(guān)聯(lián)來生成如圖4A和圖4B所示的關(guān)
聯(lián)音高信息。
[0060]注意,在以前述方式自動計(jì)算出“恒定片段”和“變化片段”之后,用戶可以修改(調(diào)節(jié))計(jì)算出的片段。作為改型,可以手動設(shè)置“恒定片段”和“變化片段”或者預(yù)先針對伴奏模式數(shù)據(jù)組自動計(jì)算出“恒定片段”和“變化片段”,使得可以基于如此預(yù)先設(shè)置或預(yù)先計(jì)算出的“恒定片段”和“變化片段”,而不是如上述通過分析伴奏模式數(shù)據(jù)組在步驟S3自動計(jì)算的“恒定片段”和“變化片段”,來在步驟S3生成關(guān)聯(lián)音高信息。這種改型允許CPUl省掉用于將發(fā)聲時間段劃分成片段的計(jì)算和確定操作。
[0061]CPUl基于在步驟S2識別出的伴奏模式數(shù)據(jù)組以前述方式生成關(guān)聯(lián)音高信息,接著將生成的關(guān)聯(lián)音高信息存儲到關(guān)聯(lián)音高信息(APIN)存儲區(qū)中。即,將與伴奏模式數(shù)據(jù)組中的各樂音信息相對應(yīng)的關(guān)聯(lián)音高信息的數(shù)據(jù)存儲到關(guān)聯(lián)音高信息(APIN)存儲區(qū)中。接著,CPUl在步驟S4、S6、S8和SlO做出否定判定以便以循環(huán)方式執(zhí)行步驟S4至步驟SlO直到從用戶接收到結(jié)束操作、自動伴奏開始指令或自動伴奏停止指令。
[0062]更具體地,一旦接收到用戶的自動伴奏開始指令(在步驟S6的肯定判定),則CPUl進(jìn)行到步驟S7,其中將值“ I ”設(shè)置到RUN標(biāo)志中,清除上一個和當(dāng)前和弦信息并激活控制自動伴奏的時間進(jìn)展的計(jì)時器。接著,CPUl在步驟SlO做出肯定判定并在接下來的步驟Sll判定是否已接收到任意的新和弦信息輸入。如果在步驟Sll判定還沒有接收到新和弦信息輸入,則CPUl在等待新和弦信息輸入的同時以循環(huán)方式執(zhí)行步驟S4至步驟S14。
[0063]例如,用戶能夠通過使用輸入操作部(比如,鍵盤)4來輸入指定自動伴奏的再現(xiàn)將要使用的和弦的和弦信息。一旦接收到這種和弦信息輸入(步驟Sll的肯定判定),則CPUl進(jìn)行到步驟S12,其中將現(xiàn)有的當(dāng)前和弦信息設(shè)置為上一個和弦信息,并且將新接收到的和弦信息設(shè)置為當(dāng)前和弦信息。CPUl執(zhí)行步驟Sll和步驟S12的操作所在的前述構(gòu)造用作和弦信息獲取部,和弦信息獲取部被配置為獲取用于指定和弦的和弦信息。注意,由于上一個和弦信息和當(dāng)前和弦信息在步驟S7被清除,所以上一個和弦信息在新和弦信息輸入時處于初始狀態(tài)(表示“無和弦”)。
[0064]接著,在步驟S13,CPUl基于在步驟S12設(shè)置的當(dāng)前和弦信息對步驟S2識別出的伴奏模式數(shù)據(jù)組執(zhí)行音高轉(zhuǎn)換(或?qū)Σ襟ES2識別出的伴奏模式數(shù)據(jù)組進(jìn)行轉(zhuǎn)音),并由此生成轉(zhuǎn)音后的“和弦對應(yīng)的自動伴奏模式數(shù)據(jù)組”以匹配當(dāng)前和弦信息。后面將對用于生成這種和弦對應(yīng)的自動伴奏模式數(shù)據(jù)組的處理進(jìn)行詳細(xì)說明。
[0065]在步驟S15,CPUl根據(jù)當(dāng)前演奏拍速從和弦對應(yīng)的自動伴奏模式數(shù)據(jù)組讀出與當(dāng)前計(jì)時器計(jì)數(shù)值匹配的時刻位置處的數(shù)據(jù),接著CPUl將讀出的數(shù)據(jù)輸出為自動伴奏數(shù)據(jù)。接著,如果既沒有接收到新和弦信息輸入也沒有接收到新用戶操作輸入(在步驟S4、S6、S8和Sll的否定判定),則CPUl以循環(huán)方式執(zhí)行步驟S4至步驟S15。
[0066]如果已輸入新和弦信息輸入(在步驟Sll的肯定判定),則CPUl在步驟S12根據(jù)新和弦信息輸入(新和弦輸入)更新上一個和弦信息和當(dāng)前和弦信息,并在步驟S13通過執(zhí)行和弦對應(yīng)的自動伴奏模式數(shù)據(jù)生成處理生成適合新和弦輸入的“和弦對應(yīng)的自動伴奏模式數(shù)據(jù)組”。如果已輸入自動伴奏停止指令(在步驟S8的肯定判定),則CPUl在步驟S9重置RUN標(biāo)志為“O”以執(zhí)行自動伴奏停止處理,并且接著以循環(huán)方式執(zhí)行步驟S4至步驟S10。另夕卜,如果已輸入結(jié)束操作(在步驟S4的肯定判定),則CPUl在步驟S5執(zhí)行包括計(jì)時器停止操作和消音操作的結(jié)束處理,并且在此之后,CPUl結(jié)束自動伴奏數(shù)據(jù)生成處理。
[0067]圖5是示出了步驟S13的和弦對應(yīng)的伴奏模式數(shù)據(jù)生成處理的流程圖。在步驟S20, CPUl清空和弦對應(yīng)的自動伴奏模式數(shù)據(jù)寫入?yún)^(qū)以便將如下述生成的和弦對應(yīng)的自動伴奏模式數(shù)據(jù)組寫入其中。
[0068]在步驟S21,CPUl將在上述步驟S3生成并且當(dāng)前存儲在關(guān)聯(lián)音高信息(APIN)區(qū)中的與第一樂音信息相對應(yīng)的關(guān)聯(lián)音高信息設(shè)置為“處理對象(subject-of-processing)樂音”。接著,在步驟S22,CPUl清空音符寫入?yún)^(qū)(NWR)。在接下來的步驟S23,CPUl從在上述步驟S2識別出的伴奏模式數(shù)據(jù)組中獲取與在上述步驟S21 (或在后述步驟S36)設(shè)置的“處理對象樂音”相對應(yīng)的一個音符事件的樂音信息(MIDI數(shù)據(jù)或波形數(shù)據(jù)),并接著將獲取到的樂音信息寫入到音符寫入?yún)^(qū)(NWR)中。在MIDI數(shù)據(jù)的情況下,將要寫入到音符寫入?yún)^(qū)中的數(shù)據(jù)的示例包括MIDI事件數(shù)據(jù)(例如,音符事件數(shù)據(jù),多個彎音事件數(shù)據(jù)以及諸如表現(xiàn)、持音之類的賦予表現(xiàn)的MIDI事件數(shù)據(jù)等)。在波形數(shù)據(jù)的情況下,將要寫入到音符寫入?yún)^(qū)中的數(shù)據(jù)的示例包括與由樂音信息表示的樂音相對應(yīng)波形數(shù)據(jù)。
[0069]在步驟S24,CPUl判定在上述步驟S21 (或在后述步驟S36)設(shè)置的“處理對象樂音”是否在樂音的發(fā)聲時間段期間從某一音符音高連續(xù)地變化到另一個音符音高。可以基于在被設(shè)置為“處理對象樂音”的關(guān)聯(lián)音高信息中包括的信息(比如圖4A所示示例中的樂音信息編號的附加信息、各音符音高的前一和后一音符音高的開始或結(jié)束定時等,或圖4B所示示例中的音高變化信息的存在/不存在)做出關(guān)于存在這種音高變化的判定。
[0070]CPUl執(zhí)行步驟S3和S24所在的上述構(gòu)造用作判定部,判定部被配置為判定由獲取到的樂音信息表示的一個樂音在該樂音的發(fā)聲時間段期間是否從第一音符音高連續(xù)地變化到與第一音符音高不同的第二音符音高。
[0071]更具體地,可以將上述步驟S24的操作(即,判定部的操作)布置為:在時間上正向的方向上掃描一個樂音的時間上的音高變化,并且將根據(jù)預(yù)定閾值檢測到經(jīng)過一個或多個半音音程的音高變化的時間點(diǎn)判定為變化片段的結(jié)束點(diǎn);從變化片段的結(jié)束點(diǎn)開始在時間上反向的方向上掃描該一個樂音的時間上的音高變化,并將根據(jù)預(yù)定閾值檢測到經(jīng)過一個或多個半音音程的音高變化的時間點(diǎn)判定為變化片段的開始點(diǎn);并且,基于變化片段的開始點(diǎn)處的音高來判定第一音符音高以及基于變化片段的結(jié)束點(diǎn)處的音高來判定第二音符音高,在此基礎(chǔ)上,判定該一個音符的音高從第一音符音高連續(xù)地變化到第二音符音高。
[0072]根據(jù)另一方面,可以將上述步驟S24的操作(即,判定部的操作)布置為:分析由樂音信息表不的一個樂音的時間上的音高變化以從由該樂音信息表不的該一個樂音中檢測分別保持不同恒定音符音高的至少兩個恒定片段和音高在該兩個恒定片段之間連續(xù)地變化的至少一個變化片段。在這種情況下,當(dāng)已檢測到至少兩個恒定片段和恒定片段之間的變化片段時,判定該一個樂音在音高上從第一音符音高連續(xù)地變化到第二音符音高。
[0073]如果“處理對象樂音”在樂音的發(fā)聲時間段期間從某一音符音高變化到另一音符音高(步驟S24的肯定判定),則基于在上述步驟S2獲取的基準(zhǔn)和弦信息和音高轉(zhuǎn)換規(guī)則以及在上述步驟S12設(shè)置的當(dāng)前和弦信息,通過相互獨(dú)立地對多個音符音高中的各音符音高進(jìn)行音高轉(zhuǎn)換來計(jì)算“目標(biāo)音高”,該“目標(biāo)音高”與在上述步驟S21 (或在后述步驟S36)被設(shè)置為“處理對象樂音”的關(guān)聯(lián)音高信息中包括的多個音符音高相對應(yīng)。如上所述,“處理對象樂音”中包括的多個音符音高為樂音的第一音符音高和響應(yīng)于彎音的音高變化的結(jié)果中包括的所有音符音高,即,通過提取在樂音的發(fā)聲時間段期間音高變化中包括的以半音為單位定義的音高名稱而獲得的音高(音符音高)。因此,通過該步驟S25的操作,能夠相互獨(dú)立地將連續(xù)音高變化中包括的所有音符音高轉(zhuǎn)換成與當(dāng)前和弦信息等匹配的“目標(biāo)音高”。注意,針對各音符音高的音高轉(zhuǎn)換計(jì)算本身可以基于基準(zhǔn)和弦信息、音高轉(zhuǎn)換規(guī)則和當(dāng)前和弦信息通過常規(guī)已知方法來執(zhí)行。
[0074]如果存儲在音符寫入?yún)^(qū)中的樂音信息包括MIDI數(shù)據(jù)(步驟S26的否定判定),則CPUl進(jìn)行到步驟S27,其中CPUl將由存儲在音符寫入?yún)^(qū)中的音符事件表示的音高改變成特定的“目標(biāo)音高”,該“目標(biāo)音高”與在上述步驟S25計(jì)算出的多個“目標(biāo)音高”當(dāng)中的在“處理對象樂音”中可參考的第一樂音音高相對應(yīng)。在第一樂音信息21 (圖4的樂音信息N0.1)的情況下,例如,將由在音符寫入?yún)^(qū)中存儲的音符事件表示的音高改變成根據(jù)樂音信息N0.1中的音高名稱“C”計(jì)算出的“目標(biāo)音高”。通過步驟S27的這種操作,CPUl能夠?qū)τ蓸芬粜畔⒈硎镜臉芬舻牡谝灰舴舾哌M(jìn)行轉(zhuǎn)換以匹配指定和弦信息。
[0075]在接下來的步驟S28,CPUl生成這樣的多組彎音事件以實(shí)現(xiàn)由在上述步驟S25計(jì)算出的多個“目標(biāo)音高”表示的音高變化。即,CPUl生成這樣的多組彎音事件以使得由在音符寫入?yún)^(qū)中存儲的音符事件表示的上述音高在“處理對象音高”內(nèi)的第二音符音高和后續(xù)音符音高(即,響應(yīng)于彎音的音高變化中包括的音符音高)的定時以對應(yīng)的目標(biāo)音高發(fā)聲。另外,在步驟S28,CPUl清除在音符寫入?yún)^(qū)中存儲的所有彎音事件,并從而將新生成的彎音事件組存儲到音符寫入?yún)^(qū)中。由于如上述在步驟S28生成了彎音事件組,所以CPUl能夠根據(jù)指定和弦來改變響應(yīng)于彎音的彎音量。
[0076]CPUl執(zhí)行步驟S27和步驟S28的操作或后述步驟S29的操作所在的構(gòu)造用作音高轉(zhuǎn)換部,音高轉(zhuǎn)換部配置為對獲取的樂音信息的音高進(jìn)行轉(zhuǎn)換以匹配獲取的和弦信息。如果由樂音信息表示的一個樂音從一個音高連續(xù)地變化到另一個音高,則音高轉(zhuǎn)換部相互獨(dú)立地對這些音高進(jìn)行轉(zhuǎn)換以匹配和弦信息。因此,可以獲得與指定和弦匹配的樂音信息而同時保持與音高轉(zhuǎn)換之前的連續(xù)音高變化相同的表現(xiàn)。例如,如果指定和弦是“C小調(diào)”,那么相互獨(dú)立地對響應(yīng)于彎音的音高變化中包括的音符音高進(jìn)行轉(zhuǎn)換以匹配指定和弦“C小調(diào)”;例如,將圖2的第一樂音信息(音高“C”一音高“E”一音高“G”)在音高上轉(zhuǎn)換成“C” 一 “降E” 一 “G”以匹配指定和弦“C小調(diào)”。
[0077]下面對在步驟S28中用于生成彎音事件的操作的具體示例進(jìn)行說明。首先,對于“處理對象樂音”的每個“恒定片段”和“變化片段”,CPUl對在上述步驟S21 (或在后述步驟S36)設(shè)置的“處理對象樂音”(一個音符事件的關(guān)聯(lián)音高信息)中包括的各音符音高(音高轉(zhuǎn)換前的音符音高)與在上述步驟S27計(jì)算出的對應(yīng)的目標(biāo)音高(音高轉(zhuǎn)換后的音符音高)進(jìn)行比較,并由此計(jì)算出用于定義從音高轉(zhuǎn)換前的音符音高到音高轉(zhuǎn)換后的音符音高的變化量的各自的“偏移值”和“乘法系數(shù)”。接著,對于相鄰的“恒定片段”和“變化片段”之間的每個邊界(boundary),CPUl通過按半音對那個邊界處的彎音數(shù)據(jù)的值進(jìn)行四舍五入來計(jì)算音高轉(zhuǎn)換前的值(即,音高轉(zhuǎn)換前的彎音值)。上述“偏移值”(OFFV)表示音高轉(zhuǎn)換前的音符音高和音高轉(zhuǎn)換后的音符音高之間的音程(以半音為單位表示,一個半音等于100音分),并且其具有正號或負(fù)號?!俺朔ㄏ禂?shù)”表示“恒定片段”或“變化片段”中的音高變化寬度Λ P,即,片段的開始時間點(diǎn)處的音符音高與片段的結(jié)束時間點(diǎn)處的音符音高之間的差值(以半音表示)的音高轉(zhuǎn)換前的值(APb)和片段的開始時間點(diǎn)處的音符音高與片段的結(jié)束時間點(diǎn)處的音符音高之間的差值的音高轉(zhuǎn)換后的值(Λ Pa)之間的比(比如,“音高轉(zhuǎn)換前的音高變化寬度”/ “音高轉(zhuǎn)換后的音高變化寬度”=Λ Pa/Λ Pb)。另外,例如,可以根據(jù)“處理對象樂音”中的第一音高(音符事件的音高轉(zhuǎn)換前的音高)與每個片段的第一音高之間的差值來計(jì)算“音高轉(zhuǎn)換前的彎音值”。
[0078]接著,CPUl基于上述“偏移值”、“乘法系數(shù)”和“音高轉(zhuǎn)換前的彎音值”改變音符寫入?yún)^(qū)中的所有彎音事件并生成一組新的彎音事件。更具體地,CPUl通過向(或從)“恒定片段”中出現(xiàn)的所有彎音事件加上(或減去)與彎音事件相對應(yīng)的偏移值來生成“恒定片段”中的一組新的彎音事件。即,對于在將音符音高存儲為關(guān)聯(lián)音高信息(APIN)的“恒定片段”中出現(xiàn)的每個彎音事件,CPUl在步驟S28執(zhí)行這樣的操作:僅統(tǒng)一地向(或從)每個彎音事件的彎音值加上(或減去)與從該音符音高到“目標(biāo)音高”的變化量對應(yīng)的“偏移值”。
[0079]另外,對于“變化片段”,CPUl以下面的方式生成多個彎音事件。首先,CPUl將在“變化片段”的開始時刻的“音高轉(zhuǎn)換前的彎音值”設(shè)置為“初始彎音值”(PVIN)。“初始彎音值”(PVIN)是通過按半音對在“變化片段”的開始時刻處的音高轉(zhuǎn)換前的彎音值進(jìn)行四舍五入而獲得的值。在設(shè)置“初始彎音值”(PVIN)之后,CPUl以下面(I)到(4)項(xiàng)中闡述的方式來改變“變化片段”中的所有彎音事件。即,(I)首先,CPUl執(zhí)行這樣的運(yùn)算:在反轉(zhuǎn)了“初始彎音值”(PVIN)的正/負(fù)號之后將“初始彎音值”(-PVIN)加到彎音事件(PV(t))的每個時間序列值,通過這種方式使得“初始彎音值”為零(即,“PV (t) -PVINO。( 2)接著,CPUl將已經(jīng)過以上加法運(yùn)算的彎音事件的每個值乘以與正考慮的“變化片段”相對應(yīng)的上述“乘法系數(shù)”(APa/APb)。(3)接著,CPUl將“初始彎音值”(PVIN)加到已經(jīng)過以上乘法運(yùn)算的彎音事件的每個值。(4)接著,CPUl將與正考慮的“變化片段”相對應(yīng)的上述“偏移值”(OFFV)加到已經(jīng)過以上加法運(yùn)算的彎音事件的每個值。以前述方式,可以獲得彎音事件的轉(zhuǎn)換后的時間序列值(PV' (t))??梢杂孟旅娴臄?shù)學(xué)表達(dá)式來表示這種運(yùn)算:
[0080]PV' (t) = [ ( Δ Pa/ Δ Pb) * (PV (t) -PVIN) +PVIN] +0FFV,
[0081]其中,*代表乘號而/代表除號。
[0082]S卩,對于“變化片段”(其為關(guān)聯(lián)音高信息中存儲的音高之間的連接片段)中出現(xiàn)的每個彎音事件,CPUl在步驟S28執(zhí)行如上文(I)和(4)中所述的加法運(yùn)算和乘法運(yùn)算,使得“變化片段”的音高變化形狀呈現(xiàn)音高轉(zhuǎn)換之前和之后的類似變化。通過這樣的一系列運(yùn)算,CPUl能夠以這樣的方式來控制“變化片段”中的音高轉(zhuǎn)換的狀態(tài):使得從某一 “恒定片段”(即,某一音符音高)到另一“恒定片段”(即,另一音符音高)的音高變化是自然的和連續(xù)的。即,對于“變化片段”,可以生成這樣的一組彎音事件以在連續(xù)音高變化內(nèi)根據(jù)和弦相互獨(dú)立地被轉(zhuǎn)換的音符音高之間平滑地插值。另外,由于通過基于“偏移值”加(或減)的縮放和基于“乘法系數(shù)”的縮放的結(jié)合來生成音高轉(zhuǎn)換后的彎音事件,因此可以生成具有與原始彎音中的彎音變化曲線(PV (t))的特性(原始中間音高變化特性)類似(相似)的特性的音高轉(zhuǎn)換后的彎音事件(Pt (t))。
[0083]注意,在步驟S28彎音生成時,CPUl將位于音符寫入?yún)^(qū)中的樂音信息的發(fā)聲時間段結(jié)束處的彎音事件的值恢復(fù)成中間值(即,未賦予彎音效果的值)。另外,將彎音事件的值設(shè)置為不超過預(yù)定彎音范圍。如果計(jì)算出的彎音事件組的值在一個方向上超過預(yù)定彎音范圍,則執(zhí)行計(jì)算以判定是否能夠通過將樂音信息的第一音高(即,音符事件的音高)移位來使得彎音事件組的值落入預(yù)定彎音范圍內(nèi)。如果判定能夠通過將該第一音高移位來使得彎音事件組的值落入預(yù)定彎音范圍內(nèi),那么CPUl將第一音高移位并接著輸出在與第一音高的移位方向相反的方向上將彎音事件組的值移位的結(jié)果。另一方面,如果判定不能夠通過將樂音信息的第一音高移位來使得彎音事件組的值落入預(yù)定彎音范圍內(nèi),或者如果計(jì)算出的彎音事件組的值在兩個方向(即,正向和反向)上超出預(yù)定彎音范圍,那么在當(dāng)彎音事件組的值超過預(yù)定彎音范圍時的時間點(diǎn)處將樂音信息的發(fā)聲時間段劃分成兩部分,并且分別對每個劃分成的部分執(zhí)行處理以使得彎音事件組的值能夠落入預(yù)定彎音范圍內(nèi)。
[0084]如果“處理對象樂音”在其發(fā)聲時間段期間從某一音符音高連續(xù)地變化到另一音符音高(在步驟S24的肯定判定),并且如果在音符寫入?yún)^(qū)中存儲的樂音信息包括波形數(shù)據(jù)(在步驟S26的肯定判定),則CPUl進(jìn)行到步驟S29,其中CPUl基于“處理對象樂音”中包括的音高的各自的開始定時(各“恒定片段”的開始時刻)將在音符寫入?yún)^(qū)中存儲的樂音信息(波形數(shù)據(jù))劃分成多個部分,并接著對在音符寫入?yún)^(qū)中存儲的樂音信息(波形數(shù)據(jù))進(jìn)行音高變化,以使得各劃分成的部分的波形數(shù)據(jù)能夠以(在上述步驟S24計(jì)算出的)相應(yīng)的目標(biāo)音高發(fā)聲。另外,如必要,執(zhí)行波形數(shù)據(jù)插值以平滑地連接音高之間(變化片段)。作為這種波形數(shù)據(jù)插值的具體示例,CPUl計(jì)算“處理對象樂音”中包括的音符音高(音高轉(zhuǎn)換前的音符音高)和相應(yīng)的計(jì)算出的目標(biāo)音高(音高轉(zhuǎn)換后的音符音高)之間的差值,并將如此計(jì)算出的差值設(shè)置為偏移信息。接著,基于這種偏移信息,在音高移位狀態(tài)下再現(xiàn)每個劃分成的部分的波形數(shù)據(jù)。結(jié)果,能夠以適合指定和弦的音符音高再現(xiàn)樂音信息(波形數(shù)據(jù))。
[0085]另一方面,如果“處理對象樂音”在其發(fā)聲時間段期間未從某一音符音高變化到另一音符音高(在步驟S24的否定判定),那么類似于(例如專利文獻(xiàn)I所公開的)常規(guī)已知技術(shù),執(zhí)行用于響應(yīng)于和弦輸入而對伴奏模式進(jìn)行音高轉(zhuǎn)換的處理。即,在步驟S30,CPUl通過基于基準(zhǔn)和弦信息、音高轉(zhuǎn)換規(guī)則和當(dāng)前和弦信息對“處理對象樂音”中包括的一個音高進(jìn)行音高轉(zhuǎn)換來計(jì)算“目標(biāo)音高”。在伴奏模式數(shù)據(jù)組包括MIDI數(shù)據(jù)的情況下(在步驟S31的否定判定),CPUl在步驟S32將音符寫入?yún)^(qū)中存儲的樂音信息的音符音高改變成計(jì)算出的目標(biāo)音高。在伴奏模式數(shù)據(jù)組包括波形數(shù)據(jù)的情況下(在步驟S31的肯定判定),CPUl進(jìn)行到步驟S33,其中CPUl對音符寫入?yún)^(qū)中存儲的樂音信息(波形數(shù)據(jù))的音符音高進(jìn)行音高改變以成為計(jì)算出的目標(biāo)音高。
[0086]接著,在步驟S34,CPUl從和弦對應(yīng)的伴奏模式數(shù)據(jù)寫入?yún)^(qū)的結(jié)尾處開始順序地將在上述步驟S27和S28或步驟S29、S32或S33中進(jìn)行音高轉(zhuǎn)換后以匹配當(dāng)前指定和弦的樂音信息寫出到和弦對應(yīng)的伴奏模式數(shù)據(jù)寫入?yún)^(qū)中。在步驟S25到步驟S33的前述操作用作音高轉(zhuǎn)換部。
[0087]如果在關(guān)聯(lián)音高存儲區(qū)中任意一項(xiàng)樂音信息保持未處理(在步驟S35的否定判定),則CPUl進(jìn)行到步驟S36,其中,CPUl順序地將與關(guān)聯(lián)音高存儲區(qū)中未處理樂音信息相對應(yīng)的關(guān)聯(lián)音高信息的數(shù)據(jù)設(shè)置為“處理對象樂音”。接著,CPUl回到步驟S22以重復(fù)步驟S22及其之后的處理。接著,一旦完成關(guān)聯(lián)音高存儲區(qū)中的所有樂音信息的處理(在步驟S35的肯定判定),則CPUl結(jié)束和弦對應(yīng)的伴奏模式數(shù)據(jù)生成處理。
[0088]為了方便說明,雖然以上僅針對構(gòu)成伴奏部件數(shù)據(jù)組的多個演奏部件中的一個對圖3和圖5的自動伴奏數(shù)據(jù)生成處理進(jìn)行了說明,但是可以針對多個演奏部件中的每一個執(zhí)行自動伴奏數(shù)據(jù)生成處理。另外,為了簡化說明,在假設(shè)當(dāng)前實(shí)施例不執(zhí)行伴奏模式數(shù)據(jù)組的片段改變(比如,前奏、加花、尾奏等的插入)或在伴奏模式數(shù)據(jù)組內(nèi)的一項(xiàng)樂音信息的輸出中的和弦改變的前提下做出了前述說明。還已省略關(guān)于用戶輸入處理的說明。另外,在關(guān)于圖5的相應(yīng)和弦的伴奏模式數(shù)據(jù)生成處理的說明中,為了簡化說明,僅將一個演奏部件的伴奏模式假設(shè)為處理對象伴奏模式數(shù)據(jù)組。為處理多個演奏部件的伴奏模式數(shù)據(jù)組,只需要單獨(dú)地針對每個演奏部件執(zhí)行上述圖5的處理。另外,為了簡化說明,已將圖3和圖5的和弦對應(yīng)的伴奏模式數(shù)據(jù)生成處理描述為生成僅一個周期的自動伴奏模式數(shù)據(jù)和在上述步驟S15以循環(huán)方式讀出這一個周期的和弦對應(yīng)的自動伴奏模式數(shù)據(jù)。還有,以上已假設(shè)在步驟S28和步驟S30處理的當(dāng)前和弦信息和基準(zhǔn)和弦信息各自具有設(shè)置在其中的有效和弦信息,即,以上沒有考慮在步驟S28和步驟S30處理的該當(dāng)前和弦信息和/或基準(zhǔn)和弦信息具有設(shè)置在其中的無效信息的情況。
[0089]接下來,將給出關(guān)于本發(fā)明的音高轉(zhuǎn)換處理的另一個實(shí)施例的說明,其中為從序列數(shù)據(jù)獲取的每個樂音信息生成與指定和弦匹配的諧音音符。圖6是根據(jù)本發(fā)明的一個實(shí)施例的諧音音符生成處理的流程圖?!靶蛄袛?shù)據(jù)”是具有布置在其中的表示將要自動執(zhí)行的旋律的一組樂音信息的數(shù)據(jù)。簡而言之,諧音音符生成處理是這樣的處理,其根據(jù)指定和弦通過對序列數(shù)據(jù)中包括的每一項(xiàng)樂音信息表示的樂音進(jìn)行音高轉(zhuǎn)換來生成諧音音符,并允許將如此生成的與指定和弦匹配的諧音音符添加到由序列數(shù)據(jù)定義的旋律音符??梢詮暮线m的存儲介質(zhì)(比如存儲裝置7或存儲裝置11)或經(jīng)由通信I/F8從連接電子樂器100的網(wǎng)絡(luò)上的服務(wù)器計(jì)算機(jī)獲取序列數(shù)據(jù)。與前述自動伴奏數(shù)據(jù)組(見圖2)中包括的樂音信息相似地來構(gòu)建序列數(shù)據(jù)中包括的樂音信息,并且序列數(shù)據(jù)中包括的樂音信息可以包括具有MIDI數(shù)據(jù)格式(其中由音符事件數(shù)據(jù)表示音符音高)的數(shù)據(jù),或者具有波形數(shù)據(jù)格式(其中波形數(shù)據(jù)本身表示音高元素)的數(shù)據(jù)。這里假設(shè)序列數(shù)據(jù)是不具有和弦狀態(tài)數(shù)據(jù)的單音數(shù)據(jù)。另外,圖6的諧音音符生成處理不是實(shí)時處理,并且被設(shè)計(jì)為按照發(fā)聲定時順序逐一地順序地從序列數(shù)據(jù)獲取形成將要生成的諧音音符的基礎(chǔ)的樂音信息。
[0090]例如,響應(yīng)于諧音音符生成功能開始指令、序列數(shù)據(jù)再現(xiàn)功能(自動伴奏功能)開始指令等,啟動圖6的諧音音符生成處理。首先,在步驟S40,CPU1執(zhí)行初始設(shè)置處理,該初始設(shè)置處理尤其包括:音高轉(zhuǎn)換規(guī)則的獲取;當(dāng)前和弦信息的初始化;表示當(dāng)前處理的樂音(即,作為處理的當(dāng)前對象的樂音,或者處理對象樂音)的樂音信息的初始化;與處理對象樂音相對應(yīng)的關(guān)聯(lián)音高信息(APIN);和用于在其中寫入表不音高轉(zhuǎn)換后的樂音的樂音信息的音符寫入?yún)^(qū)(NWR)和用于存儲生成的諧音數(shù)據(jù)的諧音數(shù)據(jù)寫入?yún)^(qū)的初始化。除非接收到結(jié)束操作,否則CPUl在步驟S41做出否定判定以重復(fù)地執(zhí)行步驟S42和步驟S42之后的操作。
[0091]在步驟S42,CPUl從將要被再現(xiàn)的序列數(shù)據(jù)獲取表示音符事件的音符并形成諧音音符生成的基礎(chǔ)的樂音信息。CPUl執(zhí)行步驟S42的操作所在的構(gòu)造用作上述樂音信息獲取部,該樂音信息獲取部被配置為獲取表示具有音高元素的樂音的樂音信息。按照發(fā)聲定時順序逐一地順序地從序列數(shù)據(jù)獲取這種樂音信息。在接下來的步驟S43,CPUl清空關(guān)聯(lián)音高信息(APIN)寫入?yún)^(qū)和音符寫入?yún)^(qū)(NWR)。在步驟S44,CPUl將在步驟S42獲取的樂音信息寫入到音符寫入?yún)^(qū)中。接著,在步驟S45,CPU1對如上述寫入到音符寫入?yún)^(qū)中的樂音信息進(jìn)行分析并由此生成與該樂音信息相對應(yīng)的關(guān)聯(lián)音高信息。由于在步驟S43清空了關(guān)聯(lián)音高信息寫入?yún)^(qū)和音符寫入?yún)^(qū),所以在圖6的諧音音符生成處理中作為關(guān)聯(lián)音高信息保留的數(shù)據(jù)僅是與將要發(fā)聲的樂音相對應(yīng)的關(guān)聯(lián)音高信息。圖6的諧音音符生成處理與圖3和圖5所示的上述處理的不同之處在于:上述處理中生成的是與伴奏模式數(shù)據(jù)組中包括的多項(xiàng)樂音信息對應(yīng)的關(guān)聯(lián)音高信息,而圖6的處理則是針對每一條將要生成的單個樂音的樂音信息來生成關(guān)聯(lián)音高信息。注意,用于生成關(guān)聯(lián)音高信息的處理的細(xì)節(jié)與上述涉及步驟S3而闡述的那些類似。
[0092]在步驟S46,CPU1獲取例如響應(yīng)于用戶演奏輸入而指定的和弦信息。CPUl執(zhí)行步驟S46的操作所在的這種構(gòu)造用作和弦信息獲取部。
[0093]在步驟S47, CPUl基于生成的關(guān)聯(lián)音高信息來判定處理對象樂音是否在其發(fā)聲時間段期間從某一音符音高變化到另一音符音高。CPUl執(zhí)行步驟S3和步驟S47的操作所在的這種構(gòu)造用作上述判定部,該判定部被配置為判定由獲取的樂音信息表示的這一個樂音是否在其發(fā)聲時間段期間從某一第一音符音高連續(xù)地變化到另一或第二音符音高。如果由獲取的樂音信息表示的這個樂音在其發(fā)聲時間段期間從第一音符音高連續(xù)地變化到第二音符音高(在步驟S47的肯定判定),則CPUl進(jìn)行到步驟S48,其中CPUl基于當(dāng)前和弦信息和音高轉(zhuǎn)換規(guī)則對生成的關(guān)聯(lián)音高信息中包括的多個樂音音高中的每一個進(jìn)行音高轉(zhuǎn)換,并由此計(jì)算與多個樂音音高相對應(yīng)的“目標(biāo)音高”。這種操作與前述圖5的步驟S25中的操作類似,除了未使用“基準(zhǔn)和弦信息”以外。
[0094]如果在音符寫入?yún)^(qū)中存儲的樂音信息包括MIDI數(shù)據(jù)(在步驟S49的否定判定),則CPUl進(jìn)行到步驟S50,其中CPUl將由音符寫入?yún)^(qū)中存儲的音符事件表示的音高改變成計(jì)算出的“目標(biāo)首聞”中與生成的關(guān)聯(lián)首聞彳目息的第一首符首聞相對應(yīng)的一個“目標(biāo)首聞”。接著,在步驟S51,CPU1生成這樣的一組彎音事件以實(shí)現(xiàn)由多個“目標(biāo)音高”表示的音高變化,并且CPUl清除在音符寫入?yún)^(qū)中存儲的所有彎音事件,并由此將新生成的彎音事件組存儲到音符寫入?yún)^(qū)中。這些步驟S50和S51的操作與圖5的前述步驟S27和步驟S28的操作類似。CPUl執(zhí)行步驟S50和步驟S51的操作或后述步驟S52的操作所在的這種構(gòu)造用作音高轉(zhuǎn)換部,音高轉(zhuǎn)換部被配置為對將要根據(jù)獲取的樂音信息發(fā)聲的樂音的音高進(jìn)行轉(zhuǎn)換以匹配獲取的和弦信息。如果將要根據(jù)樂音信息生成的一個樂音從第一音高連續(xù)地變化到第二音高,則在音高轉(zhuǎn)換部(S50和S51、S52)相互獨(dú)立地對第一音高和第二音高進(jìn)行轉(zhuǎn)換以匹配和弦信息。
[0095]如果處理對象樂音在其發(fā)生時間段期間從某一音符音高變化到另一音符音高(在步驟S47的肯定判定),并且如果在音符寫入部中存儲的樂音信息包括波形數(shù)據(jù)(在步驟S29的肯定判定),則CPUl進(jìn)行到步驟S52,其中CPUl基于生成的關(guān)聯(lián)音高信息中包括的各自的開始定時(各“恒定片段”的開始時刻)將在音符寫入?yún)^(qū)中存儲的樂音信息(波形數(shù)據(jù))劃分成多個部分,并接著對在音符寫入?yún)^(qū)中存儲的樂音信息(波形數(shù)據(jù))進(jìn)行音高變化,以使得各劃分成的部分的波形數(shù)據(jù)能夠以相應(yīng)的目標(biāo)音高發(fā)聲。該操作與前述圖5的步驟S29的操作類似。
[0096]如果處理對象樂音在其發(fā)聲時間段期間未從某一音符音高變化到另一音符音高(在步驟S47的否定判定),則CPUl進(jìn)行到步驟S53,其中CPUl基于當(dāng)前和弦信息和音高轉(zhuǎn)換規(guī)則對關(guān)聯(lián)音高信息中包括的一個樂音進(jìn)行音高轉(zhuǎn)換以由此計(jì)算“目標(biāo)音高”。另外,在伴奏模式數(shù)據(jù)組包括MIDI數(shù)據(jù)的情況下(在步驟S54的否定判定),CPUl在步驟S55將由音符寫入?yún)^(qū)中存儲的樂音事件表示的音高改變成計(jì)算出的目標(biāo)音高。另外,在伴奏模式數(shù)據(jù)組包括波形數(shù)據(jù)的情況下(在步驟S54的肯定判定),CPUl在步驟S56對音符寫入?yún)^(qū)中存儲的樂音信息(波形數(shù)據(jù))進(jìn)行音高改變,使得音符寫入?yún)^(qū)中存儲的樂音信息的音高成為計(jì)算出的目標(biāo)音高。這些步驟S53到步驟S56的操作與前述圖5的步驟S30到步驟S33的操作類似。
[0097]在步驟S57,CPU1從諧音數(shù)據(jù)寫入?yún)^(qū)的結(jié)尾處順序地將在以上步驟S50和S51、步驟S53、S55或S56在音符寫入?yún)^(qū)中重寫的樂音信息寫出到諧音數(shù)據(jù)寫入?yún)^(qū)中。從音符寫入?yún)^(qū)寫出到諧音數(shù)據(jù)寫入?yún)^(qū)中的這種樂音信息表示通過根據(jù)指定和弦對處理對象樂音進(jìn)行音高轉(zhuǎn)換而獲得的“諧音音符”。接著,CPUl以循環(huán)方式執(zhí)行步驟S41到步驟S57直到接收到用戶的結(jié)束操作。以這種方式,針對序列數(shù)據(jù)中包括的順序音符事件的每個樂音信息來生成與當(dāng)前指定和弦匹配的諧音音符。一旦接收到用戶的結(jié)束操作(在步驟S41的肯定操作),則CPUl退出步驟S41到步驟S57的循環(huán)并在步驟S58輸出在諧音數(shù)據(jù)寫入?yún)^(qū)中寫入的諧音數(shù)據(jù)。因此,可以通過未示出的序列數(shù)據(jù)和諧音音符的再現(xiàn)處理來將與和弦匹配的諧音音符賦予給序列數(shù)據(jù)。因此,即使與序列數(shù)據(jù)中的一個樂音相對應(yīng)的旋律音符在其發(fā)聲時間段期間具有連續(xù)音高變化,仍可以生成并輸出這樣的諧音音符,該諧音音符以與指定和弦匹配的另一音符音高開始,并同時保持那個旋律音符的音高轉(zhuǎn)換狀態(tài)。
[0098]如上所闡述,以這樣的方式構(gòu)建本發(fā)明,使得如果由樂音信息表不的任意一個樂音在其發(fā)聲時間段期間從某一第一音符音高連續(xù)地變化到另一或第二音符音高,則相互獨(dú)立地對第一音符音高和第二音符音高進(jìn)行轉(zhuǎn)換以匹配和弦信息。通過這種布置,本發(fā)明能夠互相獨(dú)立地對單個樂音的發(fā)聲時間段期間出現(xiàn)的音高變化中包括的所有音符音高進(jìn)行轉(zhuǎn)換以匹配獲取的和弦信息。另外,通過在具有連續(xù)的和自然的音高變化形狀的轉(zhuǎn)換后的音符音高之間進(jìn)行連接,本發(fā)明允許連續(xù)音高變化狀態(tài)(音高變化元素的變化形狀,比如音高變化量和音高變化速度)被保留在經(jīng)過音高轉(zhuǎn)換(音高轉(zhuǎn)換后)的樂音信息中。因此,本發(fā)明即使在音高轉(zhuǎn)換之后也能夠恰當(dāng)?shù)卦佻F(xiàn)音高變化前樂音信息的音高變化表現(xiàn)而不會削弱該表現(xiàn)。因此,即使任意樂音信息包括超過一個音符音高變化,本發(fā)明也能夠根據(jù)指定和弦恰當(dāng)?shù)貙芬粜畔⒅械拿總€音符音高進(jìn)行音高轉(zhuǎn)換。
[0099]因此,例如,本發(fā)明能夠在將要用于自動伴奏功能的伴奏模式數(shù)據(jù)組中包括這樣的樂音信息,該樂音信息具有在單個樂音的發(fā)聲時間段期間從某一音符音高連續(xù)地變化到另一音符音高的表現(xiàn)(比如,彎音、滑音、具有演奏表現(xiàn)的波形數(shù)據(jù)等)。因此,例如,當(dāng)使用持續(xù)音色(比如,某類民族樂器音色)生成伴奏模式時,本發(fā)明能夠?qū)⒊掷m(xù)音色(比如,某類民族樂器音色)的連續(xù)音高變化特性的演奏表現(xiàn)賦予給伴奏模式數(shù)據(jù)組,因此,在伴奏模式數(shù)據(jù)組的再現(xiàn)中,能夠根據(jù)指定和弦信息以自然的方式來再現(xiàn)連續(xù)音高變化的演奏表現(xiàn)。
[0100]注意,用于在圖3的步驟S3和圖6的步驟S45生成關(guān)聯(lián)音高信息的詳細(xì)計(jì)算過程以及在圖5的步驟S27、步驟S28和步驟S29和圖6的步驟S51、步驟S52和步驟S53執(zhí)行的“用于當(dāng)樂音信息包括音高變化的表現(xiàn)時,根據(jù)音高變化的表現(xiàn)對將要發(fā)聲的所有音高進(jìn)行轉(zhuǎn)換”的詳細(xì)計(jì)算過程僅僅是示例性的,而且可以采用任意其他的適合的計(jì)算過程或方法。
[0101]另外,以上已將在圖3、圖5和圖6的示例處理中的將要進(jìn)行音高轉(zhuǎn)換的樂音信息(即,音高轉(zhuǎn)換對象樂音信息)描述為預(yù)先存儲的樂音信息。然而,如果在音高轉(zhuǎn)換的結(jié)果的輸出中允許延遲,則可以進(jìn)行這樣的修改,使得每次實(shí)時地輸入音高轉(zhuǎn)換對象樂音信息,可以在必要時具有一些時間延遲地執(zhí)行響應(yīng)于音高轉(zhuǎn)換的結(jié)果的輸入和輸出的音高轉(zhuǎn)換??蛇x擇地,可以在可能導(dǎo)致時間延遲的音高轉(zhuǎn)換期間暫時停止音高轉(zhuǎn)換的結(jié)果的輸出。即,一旦檢測到將要發(fā)聲的樂音的樂音信息中包括的一個或多個連續(xù)音高變化的開始,可以暫時停止音高轉(zhuǎn)換的結(jié)果的輸出,接著一旦檢測到樂音的音高變化的結(jié)束則可以恢復(fù)與樂音信息中包括的音高變化有關(guān)的音高轉(zhuǎn)換的結(jié)果的輸出。
[0102]而且,雖然以上已將在圖3、圖5和圖6的處理中的音高轉(zhuǎn)換對象樂音信息描述為從存儲介質(zhì)中存儲的伴奏模式數(shù)據(jù)或序列數(shù)據(jù)中讀出,但是音高轉(zhuǎn)換對象樂音信息也可以從經(jīng)由通信I/F8從連接電子樂器(樂音信息處理設(shè)備)的網(wǎng)絡(luò)上的服務(wù)器中獲取到的伴奏模式數(shù)據(jù)或序列數(shù)據(jù)中讀出??蛇x擇地,該音高轉(zhuǎn)換對象樂音信息可以經(jīng)由輸入操作部(鍵盤)4或者外部音頻輸入(比如麥克風(fēng))實(shí)時地被輸入,并接著被順序地處理或者暫時地存儲以用于隨后的順序處理。
[0103]而且,雖然以上已關(guān)于通過用戶演奏輸入(鍵盤操作)來輸入(或指定)和弦信息的情況對本發(fā)明的實(shí)施例進(jìn)行了說明,但是可以順序地讀出預(yù)先存儲的一系列和弦信息,或者可以從伴奏模式數(shù)據(jù)或序列數(shù)據(jù)中檢測和弦信息。
[0104]作為圖3的步驟S13的一種改型,可以在已在步驟S2處識別出將要被使用的伴奏模式數(shù)據(jù)組所在的時間點(diǎn)生成并且與所有可用和弦中的各個可用和弦相關(guān)聯(lián)地存儲“和弦對應(yīng)的伴奏模式數(shù)據(jù)組”,使得一旦輸入了和弦,則在步驟S13讀出這種“和弦對應(yīng)的伴奏模式數(shù)據(jù)組”中與輸入和弦相對應(yīng)的一個和弦對應(yīng)的伴奏模式數(shù)據(jù)組。
[0105]可以以任意期望的方式來布置圖6的諧音音符生成處理,比如通過對手動演奏生成諧音音符,而不限于基于序列數(shù)據(jù)生成諧音音符,只要其基于一些旋律數(shù)據(jù)生成諧音音符即可。
[0106]而且,雖然以上已對應(yīng)用于電子樂器的樂音信息處理設(shè)備進(jìn)行了說明,但是本發(fā)明的樂音信息處理設(shè)備可以通過諸如個人計(jì)算機(jī)或具有計(jì)算功能的電子裝置之類的通用計(jì)算機(jī)或計(jì)算裝置來實(shí)現(xiàn),該通用計(jì)算機(jī)或計(jì)算裝置安裝有用于使通用計(jì)算機(jī)或計(jì)算裝置執(zhí)行本發(fā)明的樂音信息處理設(shè)備的行為和功能的程序。
【權(quán)利要求】
1.一種樂音信息處理設(shè)備,包括: 樂音信息獲取部,其被配置為獲取樂音信息,所述樂音信息表示具有音高元素的樂曰; 和弦信息獲取部,其被配置為獲取用于指定和弦的和弦信息; 判定部,其被配置為判定由所述樂音信息獲取部獲取到的樂音信息表示的一個樂音是否在所述樂音的發(fā)聲時間段期間從第一音符音高連續(xù)地變化到與所述第一音符音高不同的第二音符音高;以及 音高轉(zhuǎn)換部,其被配置為對所獲取到的樂音信息的音高進(jìn)行轉(zhuǎn)換以匹配由所述和弦信息獲取部獲取到的和弦信息,其中,當(dāng)判定由所述樂音信息表示的所述一個樂音從所述第一音符音高連續(xù)地變化到所述第二音符音高時,所述音高轉(zhuǎn)換部相互獨(dú)立地對所述第一音符音高和所述第二音符音高進(jìn)行轉(zhuǎn)換以匹配所述和弦信息。
2.根據(jù)權(quán)利要求1所述的樂音信息處理設(shè)備,其中所述音高轉(zhuǎn)換部被配置為通過在所述第一音符音高的轉(zhuǎn)換后的音符音高和所述第二音符音高的轉(zhuǎn)換后的音符音高之間插入中間音高變化片段來實(shí)現(xiàn)從所述第一音符音高的轉(zhuǎn)換后的音符音高到所述第二音符音高的轉(zhuǎn)換后的音符音高的連續(xù)音高變化。
3.根據(jù)權(quán)利要求2所述的樂音信息處理設(shè)備,其中由所述樂音信息表示的所述一個樂音具有從所述第一音符音高到所述第二音符音高的原始中間音高變化特性,并且 所述音高轉(zhuǎn)換部控制將要插入在所述第一音符音高的轉(zhuǎn)換后的音符音高和所述第二音符音高的轉(zhuǎn)換后的音符音高之間的所述中間音高變化片段的特性,以使其與所述原始中間音高變化特性相似。
4.根據(jù)權(quán)利要求1所述的樂音信息處理設(shè)備,其中所述判定部被配置為: 在時間上正向的方向上掃描所述一個樂音的時間上的音高變化,并將根據(jù)預(yù)定閾值檢測到經(jīng)過一個或多個半音音程的音高變化所在的時間點(diǎn)判定為變化片段的結(jié)束點(diǎn); 從所述變化片斷的結(jié)束點(diǎn)開始在時間上反向的方向上掃描所述一個樂音的時間上的音高變化,并將根據(jù)預(yù)定閾值檢測到經(jīng)過一個或多個半音音程的音高變化所在的時間點(diǎn)判定為所述變化片段的開始點(diǎn);以及 基于在所述變化片段的開始點(diǎn)處的音高來判定所述第一音符音高,并基于在所述變化片段的結(jié)束點(diǎn)處的音高來判定所述第二音符音高,并且在此基礎(chǔ)上,所述判定部判定所述一個樂音在音高上從所述第一音符音高連續(xù)地變化到所述第二音符音高。
5.根據(jù)權(quán)利要求1所述的樂音信息處理設(shè)備,其中所述判定部被配置為對由所述樂音信息表示的所述一個樂音的時間上的音高變化進(jìn)行分析,以從由所述樂音信息表示的所述一個樂音中檢測分別保持不同恒定音符音高的至少兩個恒定片段和音高在所述兩個恒定片段之間連續(xù)變化的至少一個變化片段,并且其中,當(dāng)已檢測到所述至少兩個恒定片段以及這些恒定片段之間的變化片段時,所述判定部判定所述一個樂音在音高上從所述第一音符音高連續(xù)地變化到所述第二音符音高。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的樂音信息處理設(shè)備,其中所述樂音信息包括指定各音符的音符事件數(shù)據(jù),以及對于至少一個音符事件數(shù)據(jù)中的每一個,音高控制事件與所述音符事件數(shù)據(jù)關(guān)聯(lián), 所述判定部判定,在由所述一個音符事件數(shù)據(jù)表示的音符事件中,與所述音符事件關(guān)聯(lián)的所述音高控制事件將要控制的音高是否從所述第一音符音高連續(xù)地變化到所述第二音符音高,并且 所述音高轉(zhuǎn)換部通過對所述音高控制事件進(jìn)行轉(zhuǎn)換來對所述第一音符音高和所述第二音符音高中的至少一個進(jìn)行轉(zhuǎn)換以匹配所述和弦信息。
7.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的樂音信息處理設(shè)備,其中所述樂音信息包括具有特定頻率和幅度的波形數(shù)據(jù), 所述判定部判定與一個樂音對應(yīng)的波形數(shù)據(jù)的頻率是否從所述第一音符音高連續(xù)地變化到所述第二音符音高,并且 所述音高轉(zhuǎn)換部通過對所述波形數(shù)據(jù)的頻率進(jìn)行部分地轉(zhuǎn)換來對所述第一音符音高和所述第二音符音高中的至少一個進(jìn)行轉(zhuǎn)換以匹配所述和弦信息。
8.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的樂音信息處理設(shè)備,其中所述樂音信息包括表不基于伴奏模式數(shù)據(jù)的伴奏音符的信息,并且 所述音高轉(zhuǎn)換部根據(jù)所述和弦信息基于所述伴奏模式數(shù)據(jù)來對所述伴奏音符的音高進(jìn)行轉(zhuǎn)換。
9.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的樂音信息處理設(shè)備,其中所述樂音信息包括旋律數(shù)據(jù),并且 所述音高轉(zhuǎn)換部根據(jù)所述和弦信息基于所述旋律數(shù)據(jù)來對音符的音高進(jìn)行轉(zhuǎn)換,以基于音高轉(zhuǎn)換后的音符生成諧音音符。
10.一種音高轉(zhuǎn)換方法,包括: 樂音信息獲取步驟,其獲取樂音信息,所述樂音信息表示具有音高元素的樂音; 和弦信息獲取步驟,其獲取用于指定和弦的和弦信息; 判定步驟,其判定由所述樂音信息獲取步驟獲取到的樂音信息表示的一個樂音是否在所述樂音的發(fā)聲時間段期間從第一音符音高連續(xù)地變化到與所述第一音符音高不同的第二音符音高;以及 音高轉(zhuǎn)換步驟,其對所獲取到的樂音信息的音高進(jìn)行轉(zhuǎn)換以匹配通過所述和弦信息獲取步驟獲取到的和弦信息,其中,當(dāng)判定由所述樂音信息表示的所述一個樂音從所述第一音符音高連續(xù)地變化到所述第二音符音高時,所述音高轉(zhuǎn)換步驟相互獨(dú)立地對所述第一音符音高和所述第二音符音高進(jìn)行轉(zhuǎn)換以匹配所述和弦信息。
【文檔編號】G10H1/26GK104036764SQ201410078630
【公開日】2014年9月10日 申請日期:2014年3月5日 優(yōu)先權(quán)日:2013年3月6日
【發(fā)明者】山內(nèi)明 申請人:雅馬哈株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
观塘区| 靖宇县| 雅安市| 馆陶县| 中宁县| 新乡县| 顺平县| 宝清县| 安阳县| 永嘉县| 霍州市| 建始县| 桦南县| 白山市| 宁远县| 余干县| 合阳县| 兴和县| 古田县| 隆安县| 甘洛县| 萨嘎县| 哈巴河县| 信丰县| 岳阳市| 民丰县| 普格县| 汉寿县| 西青区| 宣武区| 朔州市| 宜良县| 纳雍县| 罗山县| 买车| 五大连池市| 鸡泽县| 岫岩| 志丹县| 新邵县| 堆龙德庆县|