使用音頻波形數(shù)據(jù)的自動(dòng)演奏技術(shù)的制作方法
【專(zhuān)利摘要】為了通過(guò)使用符合期望的參考速度的波形數(shù)據(jù)以可變的演奏速度來(lái)播放波形數(shù)據(jù),本發(fā)明根據(jù)演奏速度和參考速度之間的關(guān)系對(duì)將被播放的波形數(shù)據(jù)執(zhí)行時(shí)間軸擴(kuò)展/壓縮控制。本發(fā)明還根據(jù)演奏速度和參考速度之間的關(guān)系確定是否限制波形數(shù)據(jù)的播放。在將限制播放的情況下,本發(fā)明停止波形數(shù)據(jù)的播放,或者減小播放處理的分辨率并繼續(xù)播放波形數(shù)據(jù)。例如當(dāng)演奏速度和參考速度之間的關(guān)系為以引起處理延遲或聲音質(zhì)量劣化的演奏速度來(lái)播放波形數(shù)據(jù)的關(guān)系時(shí),本發(fā)明停止波形數(shù)據(jù)的播放。結(jié)果,可以預(yù)先防止系統(tǒng)凍結(jié)并解決諸如生成速度慢于期望的演奏速度的音樂(lè)或者生成由于噪聲或聲音質(zhì)量的顯著降低而引起的聲音間歇式中斷的音樂(lè)之類(lèi)的問(wèn)題。
【專(zhuān)利說(shuō)明】使用音頻波形數(shù)據(jù)的自動(dòng)演奏技術(shù)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明總的來(lái)說(shuō)涉及用于至少使用音頻波形數(shù)據(jù)來(lái)執(zhí)行音樂(lè)(旋律和/或伴奏)的自動(dòng)演奏的自動(dòng)化或自動(dòng)演奏方法或技術(shù),更具體地,涉及用于通過(guò)使用時(shí)間軸擴(kuò)展/壓縮控制(即,時(shí)間伸縮控制)以期望的演奏速度來(lái)播放或再現(xiàn)樂(lè)音的技術(shù)而不涉及再現(xiàn)樂(lè)音不期望的音高變化。
【背景技術(shù)】
[0002]迄今為止已經(jīng)知道自動(dòng)演奏設(shè)備,其預(yù)先存儲(chǔ)表示琶音模式、低音模式、節(jié)奏模式等的伴奏模式數(shù)據(jù)(其中每一種模式均具有預(yù)定的單位長(zhǎng)度(諸如四小節(jié)長(zhǎng)度)),并且基于伴奏模式數(shù)據(jù)來(lái)執(zhí)行樂(lè)音的自動(dòng)演奏。通常,存在這種情況,即通過(guò)針對(duì)每個(gè)演奏部分(諸如和弦伴奏部分、低音部分和節(jié)奏部分)對(duì)實(shí)際的樂(lè)器演奏、人聲、自然聲音等進(jìn)行采樣所獲得的樂(lè)音波形數(shù)據(jù)被用作伴奏模式數(shù)據(jù),并且其中樂(lè)音控制信號(hào)(即,如根據(jù)1101標(biāo)準(zhǔn)來(lái)定義的1101數(shù)據(jù)的樂(lè)音生成指令數(shù)據(jù))被用作伴奏模式數(shù)據(jù)。
[0003]在音頻波形數(shù)據(jù)被用作伴奏模式數(shù)據(jù)的情況下,已知執(zhí)行時(shí)間伸縮控制(即,時(shí)間軸擴(kuò)展/壓縮控制)來(lái)以期望的演奏速度(^^即)生成樂(lè)音而不涉及不期望的音高變化。作為時(shí)間伸縮控制,已知時(shí)序地讀出音頻波形數(shù)據(jù)并將讀出的音頻波形數(shù)據(jù)寫(xiě)入狀1,然后以與將音頻波形數(shù)據(jù)寫(xiě)入狀1的頻率不同的頻率來(lái)時(shí)序地從狀1讀出如此寫(xiě)入的音頻波形數(shù)據(jù)。通過(guò)改變音頻波形數(shù)據(jù)被寫(xiě)入狀1的頻率與從狀1讀出如此寫(xiě)入的音頻波形數(shù)據(jù)的頻率之間的比率,可以生成僅在演奏速度方面不同于所寫(xiě)入的音頻波形數(shù)據(jù)而與音頻波形數(shù)據(jù)被寫(xiě)入時(shí)的音高相同(即,與音頻波形數(shù)據(jù)記錄時(shí)相同的音高)的樂(lè)音。以下列出的專(zhuān)利文獻(xiàn)1公開(kāi)了一種執(zhí)行時(shí)間伸縮控制以生成僅改變演奏速度而不改變音高的樂(lè)音的設(shè)備。
[0004]在說(shuō)明書(shū)中,術(shù)語(yǔ)“時(shí)間伸縮”用于表示在時(shí)間軸上壓縮音頻數(shù)據(jù)(即,沿時(shí)間軸壓縮音頻數(shù)據(jù))和在時(shí)間軸上拉伸音頻數(shù)據(jù)(即,沿時(shí)間軸拉伸音頻數(shù)據(jù)此外,在該說(shuō)明書(shū)中,術(shù)語(yǔ)“樂(lè)音”用于表不聲音或任何其他聲響,而不僅限于音樂(lè)聲。
[0005]另一方面,在樂(lè)音生成指令數(shù)據(jù)被用作伴奏模式數(shù)據(jù)的情況下,即使根據(jù)期望改變演奏速度,所生成的樂(lè)音的音高也不會(huì)變化。即,為了改變演奏速度,僅使自動(dòng)演奏設(shè)備改變事件數(shù)據(jù)(更具體地,音符打開(kāi)事件數(shù)據(jù)和音符關(guān)閉事件數(shù)據(jù))的讀出速率就足夠了。例如,自動(dòng)演奏設(shè)備通過(guò)改變包括在1101數(shù)據(jù)中的各個(gè)事件數(shù)據(jù)的讀出定時(shí)來(lái)改變樂(lè)音的演奏速度。然而,即使改變了各個(gè)事件數(shù)據(jù)的讀出定時(shí),如各個(gè)事件數(shù)據(jù)的音符編號(hào)的信息(音高信息)也會(huì)保持不變,因此樂(lè)音的音高也不變。
[0006]現(xiàn)有技術(shù)文獻(xiàn):
[0007]專(zhuān)利文獻(xiàn)1:日本專(zhuān)利第2970396號(hào)
[0008]然而根據(jù)指定的演奏速度,已知設(shè)備將給出聽(tīng)覺(jué)不自然的印象。即,根據(jù)指定的演奏速度,基于音頻波形數(shù)據(jù)生成的樂(lè)音的聲音質(zhì)量將顯著降低,并且將引起基于音頻波形數(shù)據(jù)的樂(lè)音和基于1101數(shù)據(jù)的樂(lè)音之間的生成定時(shí)的差異,以及類(lèi)似于噪聲的聲音跳變。導(dǎo)致這種問(wèn)題的原因如下。在1101數(shù)據(jù)被用作伴奏模式數(shù)據(jù)的情況下,該設(shè)備可以如上所述通過(guò)僅改變各個(gè)音符的讀出定時(shí)來(lái)與寬的速度范圍相對(duì)應(yīng)地生成沒(méi)有任何問(wèn)題的樂(lè)音。相反,在音頻波形數(shù)據(jù)被用作伴奏模式數(shù)據(jù)的情況下,與用于將音頻波形數(shù)據(jù)寫(xiě)入的寫(xiě)控制和用于從讀出所寫(xiě)入的音頻波形數(shù)據(jù)的讀控制相關(guān)聯(lián)的處理負(fù)荷將隨著演奏速度變快(加快)而增加,使得與基于1101數(shù)據(jù)的自動(dòng)演奏控制相比容易發(fā)生處理延遲。如果處理負(fù)荷過(guò)度,則會(huì)發(fā)生0^系統(tǒng)的凍結(jié),對(duì)整個(gè)設(shè)備產(chǎn)生不利的影響。例如,在基于音頻波形數(shù)據(jù)來(lái)自動(dòng)地演奏特定的演奏部分同時(shí)基于1101數(shù)據(jù)自動(dòng)地演奏另一演奏部分的情況下,會(huì)遇到不僅基于音頻波形數(shù)據(jù)的演奏部分的自動(dòng)演奏而且基于1101數(shù)據(jù)的演奏部分的自動(dòng)演奏都會(huì)由于0^系統(tǒng)的凍結(jié)而停止的不利情況。此外,當(dāng)該設(shè)備與自動(dòng)演奏同時(shí)地執(zhí)行其他期望的應(yīng)用時(shí),會(huì)出現(xiàn)這些應(yīng)用也被凍結(jié)的另一種不利情況。
[0009]此外,如果指定的演奏速度和記錄音頻波形數(shù)據(jù)的速度(參考速度)之間存在差異,不論指定的演奏速度太快還是太慢,都會(huì)發(fā)生顯著的聲音質(zhì)量劣化。這種聲音質(zhì)量劣化會(huì)發(fā)生在時(shí)間伸縮控制期間的波形控制中,更具體地,會(huì)發(fā)生在當(dāng)執(zhí)行與演奏速度相對(duì)應(yīng)的再現(xiàn)位置的跳變控制從而將與緊挨在跳變之前和之后的再現(xiàn)位置相對(duì)應(yīng)的波形相互連接時(shí)。具體地,當(dāng)音頻波形數(shù)據(jù)被用作伴奏模式數(shù)據(jù)時(shí),存在發(fā)生這種聲音質(zhì)量劣化的相對(duì)較大的可能性,因?yàn)橹付ǖ难葑嗨俣群蛥⒖妓俣鹊牟町愅ǔ]^大且因此緊挨跳變之前和之后的再現(xiàn)位置彼此分離較遠(yuǎn)。
【發(fā)明內(nèi)容】
[0010]考慮到前述現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明的目的在于適當(dāng)?shù)亟鉀Q在根據(jù)期望的演奏速度對(duì)音頻波形數(shù)據(jù)執(zhí)行時(shí)間軸擴(kuò)展/壓縮控制而再現(xiàn)音頻波形數(shù)據(jù)時(shí)可能發(fā)生的處理延遲和聲音質(zhì)量劣化。
[0011]根據(jù)本發(fā)明,提供了一種自動(dòng)演奏設(shè)備,其包括:存儲(chǔ)部,其存儲(chǔ)基于期望的參考速度的音樂(lè)演奏的波形數(shù)據(jù);獲取部,其被配置為獲取指定了可變演奏速度的信息;確定部,其被配置為根據(jù)演奏速度和參考速度之間的關(guān)系來(lái)確定是否應(yīng)該限制波形數(shù)據(jù)的再現(xiàn);以及音頻再現(xiàn)部,其被配置為再現(xiàn)存儲(chǔ)在存儲(chǔ)部中的波形數(shù)據(jù),為了根據(jù)演奏速度來(lái)再現(xiàn)波形數(shù)據(jù),音頻再現(xiàn)部根據(jù)演奏速度和參考速度之間的關(guān)系對(duì)將被再現(xiàn)的波形數(shù)據(jù)執(zhí)行時(shí)間軸擴(kuò)展/壓縮控制。當(dāng)確定部已確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)時(shí),音頻再現(xiàn)部執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)波形數(shù)據(jù)的再現(xiàn)的操作中的一個(gè)操作。
[0012]為了以可變演奏速度再現(xiàn)存儲(chǔ)在存儲(chǔ)部中的期望演奏速度的音樂(lè)演奏的波形數(shù)據(jù),根據(jù)演奏速度和參考速度之間的關(guān)系來(lái)執(zhí)行對(duì)將被再現(xiàn)的波形數(shù)據(jù)的時(shí)間軸擴(kuò)展/壓縮控制。根據(jù)本發(fā)明,根據(jù)演奏速度和參考速度之間的關(guān)系來(lái)確定是否應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)。當(dāng)確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)時(shí),音頻再現(xiàn)部執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)波形數(shù)據(jù)的再現(xiàn)的操作中的一個(gè)操作。如果由于時(shí)間軸擴(kuò)展/壓縮控制的處理延遲的影響而使得在演奏速度和參考速度之間存在偏離,從而會(huì)生成比演奏速度延遲的樂(lè)音、會(huì)生成聲音質(zhì)量低的樂(lè)音或者會(huì)凍結(jié)處理系統(tǒng),則確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)。限制波形數(shù)據(jù)的再現(xiàn)例如包括停止波形數(shù)據(jù)的再現(xiàn)。如果演奏速度和參考速度之間的關(guān)系為使得以會(huì)引起處理延遲或聲音質(zhì)量劣化的演奏速度來(lái)再現(xiàn)音頻波形數(shù)據(jù),則停止音頻波形數(shù)據(jù)的再現(xiàn),使得可以解決諸如生成比期望的演奏速度延遲的樂(lè)音、類(lèi)似噪聲的間歇式聲音跳變和生成聲音質(zhì)量顯著降低的樂(lè)音之類(lèi)的問(wèn)題。此外,可以防止凍結(jié)處理系統(tǒng),從而阻止與凍結(jié)處理系統(tǒng)相關(guān)聯(lián)的各種不利情況??蛇x地,當(dāng)已確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)時(shí),音頻再現(xiàn)部執(zhí)行在降低再現(xiàn)處理的分辨率的情況下繼續(xù)波形數(shù)據(jù)的再現(xiàn)的操作。例如,降低再現(xiàn)處理的分辨率包括降低波形數(shù)據(jù)的時(shí)間軸擴(kuò)展/壓縮控制的分辨率。通過(guò)如此降低波形數(shù)據(jù)的再現(xiàn)處理的分辨率,本發(fā)明可以防止處理延遲,即防止處理比期望的演奏速度延遲。
[0013]根據(jù)這些波形數(shù)據(jù)的這些再現(xiàn)停止控制,其中同時(shí)再現(xiàn)兩個(gè)或多個(gè)演奏部分,并且即使在停止任意演奏部分的再現(xiàn)時(shí),也可以預(yù)見(jiàn)到,由于存在沒(méi)有停止再現(xiàn)的其他演奏部分,因此將不會(huì)明顯妨礙到自動(dòng)演奏。例如,當(dāng)同時(shí)生成基于1101數(shù)據(jù)的多個(gè)樂(lè)音時(shí),可以可靠地繼續(xù)基于1101數(shù)據(jù)的樂(lè)音生成。此外,可以以如下的方式來(lái)構(gòu)建自動(dòng)演奏設(shè)備:針對(duì)每個(gè)演奏部分并根據(jù)獨(dú)立于另一個(gè)(其他多個(gè))演奏部分而單為該演奏部分定義的條件,來(lái)確定是否應(yīng)該限制演奏部分的波形數(shù)據(jù)的再現(xiàn)。在這種情況下,即使當(dāng)停止任一演奏部分的波形數(shù)據(jù)的再現(xiàn)時(shí),也可以繼續(xù)自動(dòng)演奏而不停止其他演奏部分的波形數(shù)據(jù)的再現(xiàn)。
[0014]在優(yōu)選實(shí)施方式中,當(dāng)滿足與參考速度相比演奏速度太快的預(yù)定的第一條件時(shí),確定部確定應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn),并且響應(yīng)于確定部基于第一條件確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn),音頻再現(xiàn)部執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)波形數(shù)據(jù)的再現(xiàn)的操作中的一個(gè)操作。通過(guò)這種配置,本發(fā)明可以通過(guò)停止波形數(shù)據(jù)的再現(xiàn)或通過(guò)降低再現(xiàn)處理的分辨率來(lái)適當(dāng)?shù)靥幚砼c參考速度相比演奏速度太快而由此可能引起處理延遲的情況。
[0015]在優(yōu)選實(shí)時(shí)方式中,當(dāng)滿足與參考速度相比演奏速度太慢的預(yù)定的第二條件時(shí),確定部確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn),并且響應(yīng)于確定部基于第二條件確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn),音頻再現(xiàn)部執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作。通過(guò)這種配置,本發(fā)明可以通過(guò)停止波形數(shù)據(jù)的再現(xiàn)適當(dāng)?shù)靥幚砼c參考速度相比演奏速度太慢而由此可能引起聲音質(zhì)量劣化的情況。
[0016]在優(yōu)選實(shí)施方式中,本發(fā)明的自動(dòng)演奏設(shè)備還包括:樂(lè)音生成部,其被配置為基于樂(lè)音生成指示數(shù)據(jù)(諸如1101格式的數(shù)據(jù)(1101數(shù)據(jù)))生成樂(lè)音波形。響應(yīng)于確定部確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn),音頻再現(xiàn)部執(zhí)行用于再現(xiàn)波形數(shù)據(jù)的操作,并且樂(lè)音生成部基于樂(lè)音生成指示數(shù)據(jù)來(lái)生成與應(yīng)該停止再現(xiàn)的波形數(shù)據(jù)相對(duì)應(yīng)的樂(lè)音波形。即,本發(fā)明被配置為基于樂(lè)音生成指令數(shù)據(jù)(諸如1101格式的數(shù)據(jù)(1101數(shù)據(jù)))來(lái)生成樂(lè)音波形,而不是停止波形數(shù)據(jù)的再現(xiàn),從而適當(dāng)?shù)卮婊诓ㄐ螖?shù)據(jù)的演奏。
[0017]即,一旦得到與參考速度的差異大于預(yù)定值的可能生成比期望的演奏延遲的樂(lè)音或可能生成聲音質(zhì)量低的樂(lè)音的這種演奏速度,本發(fā)明不會(huì)硬要讀出樂(lè)音波形數(shù)據(jù)并因此不生成樂(lè)音。結(jié)果,本發(fā)明可以實(shí)現(xiàn)不對(duì)用戶給出聽(tīng)覺(jué)上不自然的印象的演奏的優(yōu)勢(shì)。
[0018]本發(fā)明不僅可以構(gòu)建和實(shí)施為上述裝置發(fā)明而且還可以構(gòu)建和實(shí)施為方法發(fā)明。此外,本發(fā)明可以配置和實(shí)施為被諸如計(jì)算機(jī)或03?之類(lèi)的處理器執(zhí)行的軟件程序以及存儲(chǔ)有這種軟件程序的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0019]現(xiàn)在,將通過(guò)參照附圖并僅以示例的方式來(lái)描述本發(fā)明的幾個(gè)優(yōu)選實(shí)施例,其中:
[0020]圖1是示出應(yīng)用了本發(fā)明的自動(dòng)演奏設(shè)備的實(shí)施例的電子樂(lè)器的示例性硬件構(gòu)成的框圖;
[0021]圖2是示出風(fēng)格數(shù)據(jù)的數(shù)據(jù)組織的概念圖;
[0022]圖3是音頻再現(xiàn)部的功能的示例性功能框圖;
[0023]圖4是示出演奏速度限制值表格的數(shù)據(jù)組織的概念圖;
[0024]圖5是自動(dòng)演奏處理的示例的流程圖;
[0025]圖6是示出音頻波形數(shù)據(jù)讀取處理的示例的一部分的流程圖;
[0026]圖7是示出跟隨圖6所示部分的音頻數(shù)據(jù)讀取處理的一部分的流程圖;
[0027]圖8是示出跟隨圖7所示部分的音頻數(shù)據(jù)讀取處理的一部分的流程圖;
[0028]圖9是示出跟隨圖8所示部分的音頻數(shù)據(jù)讀取處理的剩余部分的流程圖;
[0029]圖10是示出樂(lè)音生成處理的示例的一部分的流程圖;
[0030]圖11是示出跟隨圖10所示部分的樂(lè)音生成處理的剩余部分的流程圖;以及[0031〕圖12是漸弱處理的示例的流程圖。
【具體實(shí)施方式】
[0032]圖1是示出應(yīng)用了本發(fā)明的自動(dòng)演奏設(shè)備的實(shí)施例的電子樂(lè)器的示例性硬件構(gòu)成的框圖。在圖1的電子樂(lè)器中,在包括微處理器單元(⑶⑴1、只讀存儲(chǔ)器¢01)2和隨機(jī)存取存儲(chǔ)器(狀1)3的微計(jì)算機(jī)的控制下執(zhí)行各種處理。0^ 1控制整個(gè)電子樂(lè)器的操作。經(jīng)由數(shù)據(jù)和地址總線10,將2、狀1 3、存儲(chǔ)裝置4、演奏操作單元5、面板操作單元6、顯示部7、音頻再現(xiàn)部8、1101樂(lè)音生成部9、樂(lè)音控制電路10和接口 11與0^ 1連接。
[0033]此外,與1連接的還有用于對(duì)各種時(shí)間(例如用于定時(shí)器中斷處理的信號(hào)中斷定時(shí))進(jìn)行計(jì)數(shù)的定時(shí)器1八。例如,定時(shí)器1八生成用于設(shè)置自動(dòng)地演奏樂(lè)音的演奏速度以及用于設(shè)置將時(shí)序地從存儲(chǔ)裝置4讀出的音頻數(shù)據(jù)臨時(shí)寫(xiě)入狀1 3中的頻率和將臨時(shí)寫(xiě)入狀1 3中的音頻數(shù)據(jù)從狀1 3中讀出的頻率的速度時(shí)鐘脈沖。由定時(shí)器1八生成的這種速度時(shí)鐘脈沖作為處理定時(shí)指令或中斷指令而提供給0^ 1。0?^ 1根據(jù)這種指令來(lái)執(zhí)行各種處理。
[0034]1?01 2中存儲(chǔ)了由1執(zhí)行的各種控制程序和由1參考的各種數(shù)據(jù)。1^1 3被用作用于臨時(shí)存儲(chǔ)0^ 1執(zhí)行預(yù)定程序時(shí)生成的各種數(shù)據(jù)的工作存儲(chǔ)器、用作臨時(shí)存儲(chǔ)當(dāng)前執(zhí)行的程序和與當(dāng)前執(zhí)行的程序相關(guān)的數(shù)據(jù)的存儲(chǔ)器以及用于各種其他目的。3的預(yù)定地址區(qū)域被分配給各種功能并且被用作各種寄存器、標(biāo)志、表格、臨時(shí)存儲(chǔ)器等。
[0035]存儲(chǔ)裝置4具有能夠存儲(chǔ)各種數(shù)據(jù)的內(nèi)置數(shù)據(jù)庫(kù),諸如包括音頻波形數(shù)據(jù)(參見(jiàn)圖2)和1101數(shù)據(jù)(未示出)的風(fēng)格數(shù)據(jù)。存儲(chǔ)裝置4還可以在其中存儲(chǔ)被0^ 1執(zhí)行的各種控制程序。在具體的控制程序沒(méi)有被預(yù)先存儲(chǔ)在2中的情況下,該控制程序可以預(yù)先存儲(chǔ)在外部存儲(chǔ)裝置(例如,硬盤(pán)裝置)4中,使得通過(guò)從外部存儲(chǔ)裝置4讀取控制程序到狀1 3中,0^ 1被允許以與特定控制程序被預(yù)先存儲(chǔ)在801 2中的情況完全相同的方式來(lái)操作。這種配置極大地有利于控制程序的版本升級(jí)、添加新控制程序等。存儲(chǔ)裝置4可以為任何期望的類(lèi)型,只要其使用除硬盤(pán)(冊(cè))之外的各種記錄介質(zhì)(諸如軟盤(pán)(印)、壓縮盤(pán)(0)-801或⑶-1^1)、磁光盤(pán)(10)和-0(數(shù)字通用盤(pán)))中的任意一種即可??蛇x地,存儲(chǔ)裝置4可以為半導(dǎo)體存儲(chǔ)器,諸如閃存。
[0036]例如,演奏操作單元5是包括可用于選擇將被生成的樂(lè)音的音高的多個(gè)鍵以及與鍵具有對(duì)應(yīng)關(guān)系而設(shè)置的鍵開(kāi)關(guān)的鍵盤(pán)。當(dāng)然,演奏操作單元5可用于人類(lèi)演奏者的手動(dòng)演奏,而且還可以用作輸入和弦的輸入裝置。不需要說(shuō),演奏操作單元5可以為鍵盤(pán)類(lèi)型以外的任何其他類(lèi)型,諸如其上設(shè)置有音高選擇弦的頸狀類(lèi)型。
[0037]面板操作單元6包括各種操作器,諸如用于選擇風(fēng)格數(shù)據(jù)的選擇開(kāi)關(guān)、用于設(shè)置演奏速度的速度設(shè)置開(kāi)關(guān)、用于指示開(kāi)始/停止自動(dòng)演奏的再現(xiàn)(播放)/停止按鈕、用于輸入和弦的輸入操作器、用于設(shè)置參數(shù)(諸如音色和音效)的設(shè)置操作器。無(wú)需說(shuō),面板操作單元6還可以包括各種其他操作器,諸如用于選擇、設(shè)置和控制音高、音色、音效等的數(shù)字鍵盤(pán)和字符(文本)數(shù)據(jù)輸入鍵盤(pán)以及用于操作指向顯示部7上顯示的各個(gè)屏幕上的位置的指示器的鼠標(biāo)。
[0038]包括液晶顯示器仏⑶)面板、(^1(陰極射線管)等的顯示部7在視覺(jué)上不僅顯示各種屏幕(諸如未示出的風(fēng)格選擇屏幕和未示出的演奏速度設(shè)置屏幕)而且顯示各種信息(諸如風(fēng)格數(shù)據(jù)的內(nèi)容和⑶仍的控制狀態(tài)等)。人類(lèi)演奏者可以通過(guò)參考顯示在顯示部7上的各種信息而容易地選擇風(fēng)格數(shù)據(jù)、設(shè)定演奏速度等。
[0039]音頻再現(xiàn)部8能夠同時(shí)生成多個(gè)音軌(演奏部分)的再現(xiàn)波形信號(hào)。即,音頻再現(xiàn)部8基于經(jīng)由數(shù)據(jù)和地址總線10給出的期望風(fēng)格數(shù)據(jù)中包括的各個(gè)演奏部分的音頻波形數(shù)據(jù)而逐個(gè)演奏部分地生成再現(xiàn)波形信號(hào)。
[0040]1101樂(lè)音生成部9能夠同時(shí)生成多個(gè)音軌(演奏部分)的再現(xiàn)波形信號(hào)。即,1101樂(lè)音生成部9接收經(jīng)由數(shù)據(jù)和地址總線10給出的1101數(shù)據(jù)(樂(lè)音生成指令數(shù)據(jù)),基于包括在1101數(shù)據(jù)中的各種事件信息來(lái)生成再現(xiàn)波形信號(hào),以及輸出所生成的再現(xiàn)波形信號(hào)。通過(guò)使用計(jì)算機(jī)來(lái)實(shí)現(xiàn)1101樂(lè)音生成部9,其中,通過(guò)執(zhí)行預(yù)定應(yīng)用程序的計(jì)算機(jī)來(lái)執(zhí)行基于1101數(shù)據(jù)的自動(dòng)演奏控制。注意,樂(lè)音生成指令數(shù)據(jù)可以為除1101格式之外的任何其他適當(dāng)?shù)母袷健?br>
[0041〕 1101樂(lè)音生成部9不是必須通過(guò)計(jì)算機(jī)程序來(lái)實(shí)現(xiàn),而是也可以通過(guò)由03?(數(shù)字信號(hào)處理器)處理的微程序來(lái)實(shí)現(xiàn)。此外,1101樂(lè)音生成部9可以通過(guò)除這種程序之外的其他方式來(lái)實(shí)現(xiàn),諸如其中結(jié)合有獨(dú)立電路或者集成或大規(guī)模集成電路的專(zhuān)用硬件設(shè)備。此外,1101樂(lè)音生成部9可以采用除波形存儲(chǔ)方法之外的任何期望的音合成方法,諸如方法、物理模型方法、和聲合成方法、共振峰合成方法等。可以單獨(dú)使用這些樂(lè)音合成方法中的任一種,或者可以使用這些樂(lè)音合成方法的期望組合。
[0042]上述首頻再現(xiàn)部8和[01樂(lè)首生成部9均連接至樂(lè)首控制電路10,并且樂(lè)首控制電路10對(duì)從音頻再現(xiàn)部8和1101樂(lè)音生成部9生成的再現(xiàn)波形信號(hào)執(zhí)行預(yù)定的數(shù)字信號(hào)處理,從而對(duì)再現(xiàn)波形信號(hào)施加音效。然后,樂(lè)音控制電路10混合波形信號(hào)(將波形信號(hào)加到一起)并將混合的波形信號(hào)輸出至包括揚(yáng)聲器等的音響系統(tǒng)101即,樂(lè)音控制電路10包括信號(hào)混合(添加)電路、0/八轉(zhuǎn)換電路、音量控制電路等。
[0043]接口 11是用于在自動(dòng)演奏設(shè)備的實(shí)施例和未示出的其他設(shè)備(諸如電子樂(lè)器和服務(wù)器設(shè)備)之間傳輸和接收(即,通信)各種數(shù)據(jù)(諸如風(fēng)格數(shù)據(jù)和1101)和各種信息(諸如控制程序接口 11可以為1101接口、I八隊(duì)互聯(lián)網(wǎng)、電話線中的任一種,并且可以為有線和/或無(wú)線類(lèi)型。例如,用戶可以訪問(wèn)駐留在通信網(wǎng)絡(luò)上的服務(wù)器設(shè)備(經(jīng)由接口 11與該設(shè)備連接)來(lái)獲取風(fēng)格數(shù)據(jù)等。
[0044]應(yīng)該理解,本發(fā)明的自動(dòng)演奏設(shè)備不限于演奏操作單元5、顯示部7和1101樂(lè)音生成部9等均一起集成在設(shè)備主體內(nèi)的類(lèi)型,自動(dòng)演奏設(shè)備當(dāng)然可以為上述演奏操作單元5、顯示部7和1101樂(lè)音生成部9等被分開(kāi)設(shè)置且經(jīng)由通信設(shè)備(諸如1101接口和各種通信網(wǎng)絡(luò))互連的另一種類(lèi)型。
[0045]還應(yīng)該理解,本發(fā)明的自動(dòng)演奏設(shè)備可以應(yīng)用于除上述電子樂(lè)器之外的任何其他形式的裝置和設(shè)備等,諸如個(gè)人計(jì)算機(jī)、便攜式通信終端(諸如?1^(便攜式信息終端)和移動(dòng)電話)和游戲裝置,只要這種裝置和設(shè)備等可以至少基于音頻波形數(shù)據(jù)來(lái)執(zhí)行樂(lè)音的自動(dòng)演奏即可。
[0046]圖2是示出在電子樂(lè)器內(nèi)置的數(shù)據(jù)庫(kù)中存儲(chǔ)的風(fēng)格數(shù)據(jù)的數(shù)據(jù)組織的概念圖。風(fēng)格數(shù)據(jù)不僅包括預(yù)先存儲(chǔ)在電子樂(lè)器中的數(shù)據(jù)(即,通過(guò)電子樂(lè)器的制造商創(chuàng)建的數(shù)據(jù)),而且還包括用戶新創(chuàng)建且附加存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)以及制造商和其他用戶創(chuàng)建、登記在外部設(shè)備(例如服務(wù)器設(shè)備)中、然后代替現(xiàn)有數(shù)據(jù)或除現(xiàn)有數(shù)據(jù)之外附加存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
[0047]每個(gè)風(fēng)格數(shù)據(jù)(自動(dòng)演奏數(shù)據(jù))均包括風(fēng)格屬性信息和實(shí)質(zhì)數(shù)據(jù)(音軌數(shù)據(jù)和音符轉(zhuǎn)換數(shù)據(jù)風(fēng)格屬性信息(其是登記在數(shù)據(jù)庫(kù)中并且允許搜索正在考慮的伴奏風(fēng)格適用于哪種類(lèi)型的音樂(lè)作品和音樂(lè)流派的信息)包括風(fēng)格名稱(chēng)和其他風(fēng)格屬性信息。風(fēng)格名稱(chēng)是伴奏風(fēng)格唯一的名稱(chēng)。其他風(fēng)格屬性信息例如包括與伴奏風(fēng)格的圖像匹配的實(shí)際音樂(lè)作品名稱(chēng)、可聯(lián)想起伴奏風(fēng)格的圖像的關(guān)鍵字、音樂(lè)時(shí)間信息、速度信息(推薦速度,即參考速度〉、音色等。
[0048]音軌數(shù)據(jù)是為多個(gè)部分(前奏、主奏、加花、尾奏等)中的每一個(gè)以及為多個(gè)音軌(和弦支持部分、低音部分、節(jié)奏部分等)中的每一個(gè)準(zhǔn)備的基本伴奏模式數(shù)據(jù)。包括一系列1101格式事件(諸如音符事件和樂(lè)音生成定時(shí))的1101數(shù)據(jù)或通過(guò)對(duì)實(shí)際樂(lè)器演奏、人聲、自然聲音等進(jìn)行采樣得到的音頻波形數(shù)據(jù)可以被分配給音軌(作為音軌數(shù)據(jù))??蛇x地,在本實(shí)施例中,音頻波形數(shù)據(jù)和1101數(shù)據(jù)均可以分配給音軌。注意,1101數(shù)據(jù)是能夠生成與基于音頻波形數(shù)據(jù)而生成的樂(lè)音類(lèi)似的樂(lè)音的數(shù)據(jù)模式。這些伴奏模式數(shù)據(jù)可具有在各個(gè)部分中不同的一小節(jié)至多小節(jié)的長(zhǎng)度。應(yīng)理解,本實(shí)施例不限于音頻波形數(shù)據(jù)和/或1101數(shù)據(jù)被存儲(chǔ)在風(fēng)格數(shù)據(jù)中的結(jié)構(gòu);即,風(fēng)格數(shù)據(jù)的存儲(chǔ)位置與音頻波形數(shù)據(jù)和1101數(shù)據(jù)的存儲(chǔ)位置可以彼此不同。
[0049]1101數(shù)據(jù)是基于預(yù)定的參考和弦創(chuàng)建并根據(jù)演奏時(shí)指定的每個(gè)和弦受到和弦轉(zhuǎn)換的數(shù)據(jù)。預(yù)定的參考和弦例如為每一個(gè)都具有音高名稱(chēng)“0”作為根音(例如,大調(diào)、0小調(diào)和七度)的各種和弦,并且伴奏模式數(shù)據(jù)中的音高被轉(zhuǎn)換以與演奏期間期望的指定和弦相匹配。演奏期間指定的和弦可變,或者可以以演奏行進(jìn)的順序預(yù)先在音符轉(zhuǎn)換數(shù)據(jù)中指定,或者可以在自動(dòng)演奏期間由用戶適當(dāng)輸入。注意,音符轉(zhuǎn)換數(shù)據(jù)可包括用于設(shè)置和弦轉(zhuǎn)換特性的信息,諸如將用于和弦轉(zhuǎn)換的表格。
[0050]以下描述通過(guò)音頻再現(xiàn)部8生成再現(xiàn)波形信號(hào)。圖3是音頻再現(xiàn)部8的功能的示例性功能框圖,其中箭頭表示數(shù)據(jù)流動(dòng)。
[0051]如圖3所示,音頻再現(xiàn)部8包括數(shù)據(jù)讀出部83和時(shí)間軸控制部8匕數(shù)據(jù)讀出部如逐部分地(即,逐音軌地)讀出從存儲(chǔ)在存儲(chǔ)裝置4、如1 2等中的各種風(fēng)格數(shù)據(jù)中選擇的風(fēng)格數(shù)據(jù)所包括的音頻波形數(shù)據(jù),并將讀出的音頻波形數(shù)據(jù)寫(xiě)入(傳輸)到3等中設(shè)置的部分專(zhuān)用臨時(shí)存儲(chǔ)部%中。此時(shí),一旦從存儲(chǔ)裝置4中完全讀出單個(gè)演奏模式的音頻波形數(shù)據(jù),音頻再現(xiàn)部8就返回到單個(gè)演奏模式的音頻波形數(shù)據(jù)的開(kāi)頭以重復(fù)音頻波形數(shù)據(jù)的讀出。然而,注意,一旦指定了使與用于將音頻波形數(shù)據(jù)寫(xiě)入臨時(shí)存儲(chǔ)部%的寫(xiě)入控制(音頻波形數(shù)據(jù)寫(xiě)入控制)和用于從臨時(shí)存儲(chǔ)部%讀出寫(xiě)入的音頻波形數(shù)據(jù)(音頻波形數(shù)據(jù)讀取控制)相關(guān)聯(lián)的負(fù)荷增大的演奏速度或使聲音質(zhì)量劣化增大的演奏速度,即一旦指定與建議的速度(參考速度)具有顯著差異的演奏速度,數(shù)據(jù)讀出部83就停止將音頻波形數(shù)據(jù)寫(xiě)入(傳輸)至臨時(shí)存儲(chǔ)部注意,通常,存儲(chǔ)在存儲(chǔ)裝置4等中的音頻波形數(shù)據(jù)是以期望的速度對(duì)期望的演奏部分執(zhí)行樂(lè)器演奏而得到并隨后存儲(chǔ)的數(shù)據(jù)。如此存儲(chǔ)的音頻波形數(shù)據(jù)的演奏速度在下文被稱(chēng)為“建議速度”或“參考速度”。
[0052]臨時(shí)存儲(chǔ)部33例如被構(gòu)建為所謂的5150(先入丨先出)緩存存儲(chǔ)器,其中,空閑的存儲(chǔ)區(qū)域的大小隨著所寫(xiě)入的音頻波形數(shù)據(jù)被按時(shí)間順序讀出而增加。在這種緩存存儲(chǔ)器中,可以以異步方式來(lái)控制用于指向數(shù)據(jù)將被寫(xiě)入的地址的數(shù)據(jù)寫(xiě)入指針和用于指向?qū)闹凶x取數(shù)據(jù)的地址的數(shù)據(jù)讀取指針。因此,可以利用彼此不同的數(shù)據(jù)寫(xiě)入速度和數(shù)據(jù)讀出速度以并行方式同時(shí)地處理數(shù)據(jù)寫(xiě)入和數(shù)據(jù)讀出。
[0053]時(shí)間軸控制部86根據(jù)給定的頻率讀出寫(xiě)入臨時(shí)存儲(chǔ)部33中的音頻波形數(shù)據(jù)。此時(shí),通過(guò)改變數(shù)據(jù)寫(xiě)入速度(頻率)和數(shù)據(jù)讀出速度(頻率)之間的比率,可以進(jìn)行減小或增加再現(xiàn)時(shí)間長(zhǎng)度的時(shí)間軸配置而不改變?cè)家纛l波形數(shù)據(jù)的音高。執(zhí)行音頻波形數(shù)據(jù)的稀疏化以減小再現(xiàn)時(shí)間長(zhǎng)度,同時(shí)執(zhí)行音頻波形數(shù)據(jù)的內(nèi)插以增加再現(xiàn)時(shí)間長(zhǎng)度。例如,當(dāng)用戶已指示改變?cè)佻F(xiàn)演奏速度時(shí),根據(jù)指示的速度對(duì)音頻波形數(shù)據(jù)執(zhí)行時(shí)間伸縮控制。迄今已經(jīng)提出了用于通過(guò)這種波形控制執(zhí)行時(shí)間伸縮控制以收縮(壓縮)或伸展(擴(kuò)展)時(shí)間軸而又不改變音高的各種方法。然而,由于這種時(shí)間伸縮控制本身是已知的,所以這里省略對(duì)時(shí)間伸縮控制的詳細(xì)描述。從時(shí)間軸控制部油逐部分生成的再現(xiàn)波形信號(hào)被輸出至樂(lè)音控制電路10。
[0054]在本實(shí)施例中,0^ 1控制數(shù)據(jù)讀出部83以在預(yù)定條件下停止音頻波形數(shù)據(jù)讀出。如果停止了由數(shù)據(jù)讀出部&!從存儲(chǔ)裝置4等中讀出音頻波形數(shù)據(jù),則不再有音頻波形數(shù)據(jù)被寫(xiě)入臨時(shí)存儲(chǔ)部33。在預(yù)先提供的演奏速度限制值表格中預(yù)先存儲(chǔ)停止從存儲(chǔ)裝置4等中讀出音頻波形數(shù)據(jù)的預(yù)定條件。因此,以下描述演奏速度限制值表格。圖4是示出演奏速度限制值表格中的數(shù)據(jù)組織的概念圖。
[0055]如圖4所示,演奏速度限制值表格中存儲(chǔ)有針對(duì)由風(fēng)格名稱(chēng)表示的每種風(fēng)格數(shù)據(jù)的伴奏部分(其伴奏模式數(shù)據(jù)為音頻波形數(shù)據(jù))的部分編號(hào)、演奏速度的限制值(倍率〉、同時(shí)再現(xiàn)時(shí)的優(yōu)先級(jí)順序和對(duì)應(yīng)的1101數(shù)據(jù)的存在/不存在?!鞍樽嗖糠?其伴奏模式數(shù)據(jù)為音頻波形數(shù)據(jù))的部分編號(hào)”表示由風(fēng)格名稱(chēng)表示的風(fēng)格數(shù)據(jù)中包括的多個(gè)演奏部分中的被分配有音頻波形數(shù)據(jù)作為伴奏模式數(shù)據(jù)的演奏部分號(hào)(音軌號(hào))。
[0056]演奏速度限制值通過(guò)上限值和下限值表示速度限制值,在該限制值內(nèi)將不會(huì)由于時(shí)間伸縮控制的處理延遲而妨礙樂(lè)音的自動(dòng)演奏,并且聽(tīng)覺(jué)上不會(huì)發(fā)生聲音質(zhì)量的問(wèn)題,在所示實(shí)施例中,演奏速度限制值例如可以表示為相對(duì)于建議速度(建議演奏速度)的倍率(或差)。例如,如果設(shè)置超過(guò)上限值的演奏速度,則考慮由于源于經(jīng)由臨時(shí)存儲(chǔ)部%執(zhí)行的音頻波形數(shù)據(jù)寫(xiě)入控制和讀取控制相關(guān)聯(lián)的大處理負(fù)荷的時(shí)間伸縮控制的延遲而妨礙自動(dòng)演奏。另一方面,如果設(shè)置低于下限值的演奏速度,則考慮由于在時(shí)間伸縮控制中讀出的波形位置的調(diào)整(跳變)而使波形連接劣化變得顯著。即,這些上限值和下限值是會(huì)影響與時(shí)間伸縮控制相關(guān)聯(lián)的波形控制從而生成與獲取的演奏速度存在延遲的樂(lè)音或聲音質(zhì)量低的樂(lè)音的閾值。此外,通過(guò)上限值和下限值定義的演奏速度限值包括“用于單部分自動(dòng)演奏的限值”和“用于多部分自動(dòng)演奏的限值”。當(dāng)僅自動(dòng)執(zhí)行其伴奏模式數(shù)據(jù)是音頻波形數(shù)據(jù)的單個(gè)演奏部分時(shí),使用“用于單部分自動(dòng)演奏的限值”,而當(dāng)同時(shí)自動(dòng)執(zhí)行其伴奏模式數(shù)據(jù)是音頻波形數(shù)據(jù)的多個(gè)演奏部分時(shí),即當(dāng)與單部分自動(dòng)演奏相比用于時(shí)間伸縮控制的處理負(fù)荷本來(lái)就很大時(shí),使用“用于多部分自動(dòng)演奏的限值”。
[0057]此外,在將自動(dòng)執(zhí)行其伴奏模式數(shù)據(jù)為音頻波形數(shù)據(jù)的多個(gè)演奏部分的情況下,“同時(shí)再現(xiàn)時(shí)的優(yōu)先級(jí)順序”表示這樣的演奏部分的順序:當(dāng)確定設(shè)置了比用于多部分自動(dòng)演奏的限值(即,上限值)大的演奏速度或設(shè)置了比用于多部分自動(dòng)演奏的限值(即,下限值)小的演奏速度時(shí),將根據(jù)該優(yōu)先級(jí)順序來(lái)將某演奏部分設(shè)置為停止音頻波形數(shù)據(jù)讀出的對(duì)象,從而不生成任何再現(xiàn)波形信號(hào)。例如,如果在基于圖4所示的風(fēng)格名稱(chēng)為“8888”的風(fēng)格數(shù)據(jù)的自動(dòng)演奏時(shí)設(shè)置了超過(guò)用于多部分自動(dòng)演奏的“1.4”限值(即,上限值)的快演奏速度,則不生成在優(yōu)先級(jí)“2”處的編號(hào)為“16”的演奏部分的再現(xiàn)波形信號(hào)。此外,如果基于風(fēng)格名稱(chēng)的風(fēng)格數(shù)據(jù)的自動(dòng)演奏時(shí)設(shè)置了超過(guò)用于多部分自動(dòng)演奏的“1.0”限值(即,上限值)的快演奏速度,則不生成在優(yōu)先級(jí)“3”處的編號(hào)為“15”的演奏部分的再現(xiàn)波形信號(hào)。此外,如果設(shè)置了超過(guò)用于多部分自動(dòng)演奏的“1.1”限值(即,上限值)的快演奏速度,則不生成在優(yōu)先級(jí)順序“2”處的編號(hào)為“ 14”的演奏部分的再現(xiàn)波形信號(hào),即使限值“1.1”沒(méi)有超出“1.4”的限值(上限值注意,如果指示了慢演奏速度,則可以以前述參照用于多部分自動(dòng)演奏的限值(下限值)的方式進(jìn)行確定。
[0058]對(duì)應(yīng)1101數(shù)據(jù)的存在/不存在表示除音頻波形數(shù)據(jù)之外是否分配了用于實(shí)現(xiàn)與音頻波形數(shù)據(jù)對(duì)應(yīng)的伴奏的1101數(shù)據(jù)作為伴奏模式數(shù)據(jù)。如果“存在”這種對(duì)應(yīng)的1101數(shù)據(jù),則意味著包括音頻波形數(shù)據(jù)和1101數(shù)據(jù)的兩個(gè)伴奏模式數(shù)據(jù)被分配給演奏部分,在這種情況下,如果指示了超出限值的演奏速度,則可以基于1101數(shù)據(jù)而不是音頻波形數(shù)據(jù)來(lái)生成樂(lè)音。注意,在分配了與音頻波形數(shù)據(jù)對(duì)應(yīng)的1101數(shù)據(jù)的情況下,人類(lèi)演奏者可以適當(dāng)?shù)卦O(shè)置1101數(shù)據(jù)的“存在”或“不存在”。
[0059]返回參照?qǐng)D3,處理負(fù)荷由于基于音頻波形數(shù)據(jù)再現(xiàn)樂(lè)音期間的演奏速度改變而增加的主要原因在于,與時(shí)間伸縮控制相關(guān)聯(lián)的處理負(fù)荷隨著演奏速度加快而增加。更具體地,處理負(fù)荷響應(yīng)于音頻波形數(shù)據(jù)被寫(xiě)入臨時(shí)存儲(chǔ)部33的寫(xiě)入速率和數(shù)量以及從臨時(shí)存儲(chǔ)部33讀出寫(xiě)入的音頻波形數(shù)據(jù)的讀取速率和數(shù)量的增加而增加。
[0060]因此,根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)基于演奏速度的限值(速度限值)(參見(jiàn)圖4)確定演奏速度已經(jīng)達(dá)到速度加速限制值時(shí),停止音頻波形數(shù)據(jù)的再現(xiàn)。即,配置該實(shí)施例以減小處理負(fù)荷,例如通過(guò)防止數(shù)據(jù)讀出部&!從存儲(chǔ)裝置4等中讀出音頻波形數(shù)據(jù)使得新的音頻波形數(shù)據(jù)不被寫(xiě)入臨時(shí)存儲(chǔ)部38(即,禁止寫(xiě)入新的音頻波形數(shù)據(jù))。即,可以說(shuō)前述演奏速度限值中的每個(gè)上限值都表示與用于將音頻波形數(shù)據(jù)寫(xiě)入臨時(shí)存儲(chǔ)部33的寫(xiě)入控制和用于從臨時(shí)存儲(chǔ)部33讀出寫(xiě)入的音頻波形數(shù)據(jù)的讀取控制相關(guān)聯(lián)的處理負(fù)荷可落入不妨礙再現(xiàn)波形信號(hào)的生成的負(fù)荷范圍內(nèi)的演奏速度的限值。
[0061]在停止從存儲(chǔ)裝置4等中讀出音頻波形數(shù)據(jù)期間,指向?qū)?xiě)入數(shù)據(jù)的地址的數(shù)據(jù)寫(xiě)入指針被停止,但是指向?qū)⒆x出數(shù)據(jù)的地址的數(shù)據(jù)讀出指針保持移動(dòng)而沒(méi)有停止。然而,注意,盡管數(shù)據(jù)讀出指針保持移動(dòng),但不執(zhí)行數(shù)據(jù)讀出;而是,生成和輸出無(wú)聲的再現(xiàn)波形信號(hào)。即,生成和輸出無(wú)聲聲音的再現(xiàn)波形信號(hào),因?yàn)槿绻谕V棺x出音頻波形數(shù)據(jù)期間什么都不輸出則會(huì)不期望地生成噪聲。注意,在演奏速度限值表格(參見(jiàn)圖4)中“存在”對(duì)應(yīng)1101數(shù)據(jù)的情況下,基于對(duì)應(yīng)的1101數(shù)據(jù)生成隨后的樂(lè)音,隨后是響應(yīng)于停止生成再現(xiàn)波形信號(hào)而基本無(wú)聲的樂(lè)音。
[0062]當(dāng)演奏速度達(dá)到速度限值時(shí),立即使正在進(jìn)行的樂(lè)音處于靜音狀態(tài),從而發(fā)生類(lèi)似“啪嗒! ”的噪聲。由于這種噪聲是聽(tīng)覺(jué)上不優(yōu)選的,所以樂(lè)音控制電路10對(duì)正在進(jìn)行的樂(lè)音執(zhí)行漸弱控制。另一方面,一旦取消了靜音狀態(tài),樂(lè)音控制電路10就對(duì)正在進(jìn)行的樂(lè)音執(zhí)行漸強(qiáng)控制。這種漸弱控制和漸強(qiáng)控制將占用的時(shí)間可以被設(shè)置為不依賴于指定的演奏速度的時(shí)間。如果漸弱控制將占用的時(shí)間表示為41”且漸強(qiáng)控制將占用的時(shí)間表示為“七2”,由于在時(shí)間軸控制部油的輸出側(cè)上將時(shí)間41”設(shè)置為固定時(shí)間(如“??А?,則時(shí)間“〖2”也被設(shè)置為固定時(shí)間。盡管固定時(shí)間可以改進(jìn)聲音質(zhì)量,但可能輸入至?xí)r間軸控制部油的量快速改變并且負(fù)荷根據(jù)演奏速度而急速增加。為了避免這種不利情況,可以采用以下方式:對(duì)于時(shí)間軸控制部油的輸入側(cè)上的時(shí)間伸縮控制,通過(guò)使用存儲(chǔ)在臨時(shí)存儲(chǔ)部38中的音頻波形數(shù)據(jù)來(lái)執(zhí)行漸弱控制,直到停止從存儲(chǔ)裝置4等中讀出音頻波形數(shù)據(jù)的時(shí)間點(diǎn)為止。然而,可以根據(jù)演奏速度來(lái)改變漸弱控制/漸強(qiáng)控制將占用的時(shí)間,而不采用前述方法。
[0063]接下來(lái),將給出關(guān)于1執(zhí)行的“自動(dòng)演奏處理”的描述。圖5是示出自動(dòng)演奏處理的示例的流程圖。一旦電子樂(lè)器上電就開(kāi)始自動(dòng)演奏處理,并且一旦電子樂(lè)器斷電就終止。為了易于理解以下描述,假設(shè)在自動(dòng)演奏期間不存在部分改變或風(fēng)格數(shù)據(jù)改變。此夕卜,還假設(shè)將音頻波形數(shù)據(jù)用作伴奏模式數(shù)據(jù)的演奏部分是不需要響應(yīng)于和弦的輸入來(lái)執(zhí)行音高轉(zhuǎn)換的節(jié)奏部分,并且這些節(jié)奏部分被分別分配有音軌號(hào)“15”和“16”。向除節(jié)奏部分之外的演奏部分分配1101數(shù)據(jù)作為伴奏模式數(shù)據(jù)。在這種情況下,保證兩個(gè)臨時(shí)存儲(chǔ)部3^(示為0社2115和和靜音標(biāo)志(示為血七6?15和血仏?…)。以下將給出主要與演奏加速已生效的情況相關(guān)的描述。
[0064]在步驟51中,執(zhí)行初始化。初始化的示例包括:選擇風(fēng)格數(shù)據(jù);設(shè)置和弦信息輸入方法;設(shè)置初始速度;臨時(shí)存儲(chǔ)部33的初始化(0社45和0^1616);臨時(shí)存儲(chǔ)部33的各個(gè)數(shù)據(jù)寫(xiě)入指針(可以為普通數(shù)據(jù)寫(xiě)入指針)和數(shù)據(jù)讀取指針的復(fù)位;靜音標(biāo)志(示為血七6?15和版1^516)的復(fù)位(設(shè)置為“0”〉;自動(dòng)演奏標(biāo)志(以下稱(chēng)為“冊(cè)X標(biāo)志”)的復(fù)位(設(shè)置為“?!?;以及用于存儲(chǔ)當(dāng)前和弦和先前(或最后的)和弦的寄存器的初始化。
[0065]在下一步驟32中,確定是否進(jìn)行了與自動(dòng)演奏相關(guān)的任何設(shè)置改變,諸如風(fēng)格數(shù)據(jù)改變、和弦信息輸入方法改變或初始速度改變。如果在步驟32中確定進(jìn)行了任何設(shè)置改變(步驟32中確定為是),則在步驟33中執(zhí)行自動(dòng)演奏終止處理。在步驟33的自動(dòng)演奏終止處理中,0?^ 1執(zhí)行各種操作,諸如停止定時(shí)器、復(fù)位冊(cè)^標(biāo)志和消去當(dāng)前生成的所有樂(lè)音。此后,0^ 1返回到步驟31。如果沒(méi)有進(jìn)行設(shè)置改變(在步驟32中確定為否),則進(jìn)一步確定是否執(zhí)行了任何終止操作,諸如用于關(guān)閉電源的操作(步驟34)。
[0066]如果在步驟34中確定執(zhí)行了任何終止操作(步驟34中確定為是),則0^ 1在執(zhí)行步驟35的終止處理之后終止當(dāng)前的自動(dòng)演奏處理。在終止處理中,0^ 1執(zhí)行各種操作,諸如用于停用定時(shí)器和消去當(dāng)前生成的所有樂(lè)音的操作。另一方面,如果在步驟34中確定沒(méi)有執(zhí)行終止操作(在步驟34中確定為否),則進(jìn)一步確定是否執(zhí)行了用戶的演奏操作或手動(dòng)演奏操作,諸如人類(lèi)演奏者的鍵盤(pán)操作(步驟36)。如果在步驟36中確定執(zhí)行了用戶的演奏操作(步驟36中確定為是),則0^ 1在步驟37中執(zhí)行處理(諸如生成或消去與演奏操作對(duì)應(yīng)的樂(lè)音),然后前進(jìn)到步驟38。因此,可以在自動(dòng)演奏中反映與人類(lèi)演奏者的演奏操作相對(duì)應(yīng)的手動(dòng)演奏樂(lè)音。如果在步驟36中確定沒(méi)有執(zhí)行用戶的演奏操作(步驟36中確定為否),則0^ 1移動(dòng)到步驟58而不執(zhí)行步驟37的演奏處理。
[0067]此外,在步驟38中,確定是否接收到自動(dòng)演奏開(kāi)始指令。如果在步驟38中確定接收到自動(dòng)演奏開(kāi)始指令(在步驟38中確定為是),則在執(zhí)行各種操作(諸如讀出(加載)所選風(fēng)格數(shù)據(jù)、復(fù)位先前和當(dāng)前和弦和激活定時(shí)器的操作)(步驟39)之后,冊(cè)X標(biāo)志被置位為“1”,然后前進(jìn)到步驟310。如果在步驟38中確定沒(méi)有接收到自動(dòng)演奏開(kāi)始指令(步驟58中確定為否),則0^ 1前進(jìn)到步驟310而不執(zhí)行步驟39。
[0068]在步驟310中,確定是否接收到自動(dòng)演奏停止指令。如果在步驟310中確定接收到自動(dòng)演奏停止指令(步驟310中確定為是),則⑶仍在執(zhí)行各種操作(諸如將冊(cè)^標(biāo)志復(fù)位為“0”、初始化臨時(shí)存儲(chǔ)部33、復(fù)位靜音標(biāo)志(血七6?15和血七61^16)和停用定時(shí)器的操作)(步驟311)之后,前進(jìn)到步驟312。另一方面,如果在步驟310中確定沒(méi)有接收到這種自動(dòng)演奏停止指令(步驟310中確定為否),則⑶仍前進(jìn)到步驟312而不執(zhí)行步驟311。
[0069]在步驟312中,確定冊(cè)^標(biāo)志當(dāng)前是否被置位為“ 1 ”。如果在步驟312中確定畫(huà)標(biāo)志當(dāng)前沒(méi)有被置位為在步驟312中確定為否),則0^返回到步驟32。如果在步驟812中確定冊(cè)X標(biāo)志當(dāng)前被置位為“1”(在步驟312中確定為是),則0^ 1獲取當(dāng)前針對(duì)自動(dòng)演奏設(shè)置的自動(dòng)演奏速度信息(步驟313)。然后,在步驟314中,進(jìn)一步確定現(xiàn)在是否是根據(jù)當(dāng)前演奏速度信息等的改變來(lái)重新生成(即,重新產(chǎn)生)再現(xiàn)波形信號(hào)的時(shí)間(定時(shí)如果在步驟314中確定現(xiàn)在是重新生成(即,重新產(chǎn)生)再現(xiàn)波形信號(hào)的時(shí)間(定時(shí))(步驟314中確定為是),則0^ 1在步驟315中執(zhí)行“音頻波形數(shù)據(jù)讀取處理”之后前進(jìn)到步驟316。稍后將參照?qǐng)D6描述音頻波形讀取處理。另一方面,如果在步驟314中確定現(xiàn)在不是重新生成(即,重新產(chǎn)生)再現(xiàn)波形信號(hào)的時(shí)間(步驟314中確定為否
1前進(jìn)到步驟316而不執(zhí)行步驟315。
[0070]在步驟316中,進(jìn)一步確定是否接收到輸入和弦信息(和弦信息)。通過(guò)用于輸入和弦信息的初始設(shè)置方法來(lái)確定和弦信息的輸入風(fēng)格(參見(jiàn)步驟31)。例如,響應(yīng)于人類(lèi)演奏者在預(yù)定鍵范圍中的和弦輸入操作、直接輸入和弦名稱(chēng)或者用于指定預(yù)先與和弦相關(guān)聯(lián)的預(yù)定編號(hào)的操作,根據(jù)需要輸入和弦信息。一旦確定接收到和弦信息的輸入(步驟316中確定為是),則在步驟317中,0^ 1將當(dāng)前和弦設(shè)置為先前和弦并將輸入的和弦信息設(shè)置為當(dāng)前和弦。這里,當(dāng)首次輸入和弦信息時(shí),先前和弦變?yōu)椤盁o(wú)無(wú)和弦此后,0^ 1前進(jìn)到步驟318。另一方面,如果在步驟316中確定沒(méi)有接收到和弦信息的輸入(步驟316中確定為否1前進(jìn)到步驟318而不執(zhí)行步驟317。可以通過(guò)根據(jù)演奏速度順序讀出預(yù)先準(zhǔn)備的一系列和弦(和弦進(jìn)展)或者通過(guò)輸入基于人類(lèi)演奏者演奏旋律等自動(dòng)檢測(cè)到的和弦來(lái)實(shí)現(xiàn)和弦信息的輸入。
[0071]在步驟318中,確定現(xiàn)在是否是再現(xiàn)基于伴奏模式數(shù)據(jù)生成的再現(xiàn)波形信號(hào)的時(shí)間(定時(shí))。如果在步驟318中確定現(xiàn)在不是對(duì)再現(xiàn)波形信號(hào)進(jìn)再現(xiàn)的時(shí)間(定時(shí))(步驟818中確定為否),則1返回到步驟32。另一方面,如果在步驟318中確定現(xiàn)在是對(duì)再現(xiàn)波形信號(hào)進(jìn)行再現(xiàn)的時(shí)間(定時(shí))(步驟318中確定為是),則0^ 1在步驟319中執(zhí)行“樂(lè)音生成處理”之后返回到步驟32。稍后將參照?qǐng)D10討論樂(lè)音生成處理的細(xì)節(jié)。
[0072]以下參照?qǐng)D6至圖9來(lái)描述“音頻波形數(shù)據(jù)讀取處理參見(jiàn)圖5的步驟315)。圖6至圖9是示出音頻波形數(shù)據(jù)讀取處理的示例的流程圖。然而,注意,為了易于說(shuō)明,音頻波形數(shù)據(jù)讀取處理被示為分開(kāi)的四個(gè)部分。
[0073]如圖6所示,在步驟321中,從讀出的風(fēng)格數(shù)據(jù)中獲得建議速度(參考速度)信息。在下一步驟322中,在步驟322中獲得速度倍率。通過(guò)計(jì)算的當(dāng)前速度與建議速度信息的倍率(比率)來(lái)獲得速度倍率。在步驟323中,讀取演奏部分被設(shè)置為“無(wú)”。在下一步驟324中,確定靜音標(biāo)志(版1仏?15和版1^516)當(dāng)前是否均處于復(fù)位狀態(tài)(即,值“0”〉。如果在步驟324中確定靜音標(biāo)志(血仏?“和血仏?…)中的至少一個(gè)不處于復(fù)位狀態(tài)(在步驟324中確定為否1跳至圖7所示步驟341。如果步驟324中確定靜音標(biāo)志(111^6^15和血仏?…)當(dāng)前均處于復(fù)位狀態(tài)(在步驟324中確定為是),則在步驟525中進(jìn)一步確定速度倍率是否小于用于每個(gè)“部分15”和“部分16”的多部分自動(dòng)演奏的限值(在這種情況下為上限值)?;趫D4所示的演奏速度限值表格來(lái)進(jìn)行速度倍率和各個(gè)限值之間的比較。如果在步驟325中確定速度倍率小于用于每個(gè)“部分15”和“部分16”的多部分自動(dòng)演奏的限值(在步驟325中確定為是),則在步驟326中將讀取演奏部分設(shè)置為“部分15”和“部分16”,其后0^ 1前進(jìn)到圖9的步驟334。
[0074]另一方面,如果在步驟325中確定速度倍率不小于用于每個(gè)“部分15”和“部分16”的多部分自動(dòng)演奏的限值(在步驟325中確定為否),則在步驟527中進(jìn)一步確定速度倍率是否小于用于“部分15”和“部分16”中的一個(gè)(比另一個(gè)具有更大的優(yōu)先級(jí))的單部分自動(dòng)演奏的限值。如果在步驟327中確定速度倍率小于用于“部分15”和“部分16”中的一個(gè)(比另一個(gè)具有更大的優(yōu)先級(jí))的單部分自動(dòng)演奏的限值(步驟327中確定為是),則在步驟328中將較低優(yōu)先級(jí)的部分的靜音標(biāo)志置位為“ 1 ”,而且還在步驟329中將讀取部分設(shè)置為更高優(yōu)先級(jí)的部分。此后,0?^ 1前進(jìn)到圖9的步驟334。
[0075]另一方面,如果在步驟527中確定速度倍率不小于用于“部分15”和“部分16”中的一個(gè)(比另一個(gè)具有更大的優(yōu)先級(jí))的單部分自動(dòng)演奏的限值(步驟527中確定為否),則在步驟330中進(jìn)一步確定速度倍率是否小于用于“部分15”和“部分16”中的一個(gè)(比另一個(gè)具有更低的優(yōu)先級(jí))的單部分自動(dòng)演奏的限值。如果在步驟330中確定速度倍率小于用于“部分15”和“部分16”中的一個(gè)(比另一個(gè)具有更低的優(yōu)先級(jí))的單部分自動(dòng)演奏的限值(步驟330中確定為是),則在步驟331中將較高優(yōu)先級(jí)的部分的靜音標(biāo)志置位為“1”,而且還在步驟332中將讀取部分設(shè)置為較低的優(yōu)先級(jí)部分。此后,0^ 1前進(jìn)到圖9的步驟334。如果在步驟330中確定速度倍率不小于用于“部分15”和“部分16”中的一個(gè)(比另一個(gè)具有更低的優(yōu)先級(jí))的單部分自動(dòng)演奏的限值(步驟330中確定為否),則在步驟333中將靜音標(biāo)志(版1仏?15和版^6516)均置位為“1”,此后0^ 1終止當(dāng)前的音頻波形數(shù)據(jù)讀取處理。
[0076]如圖7所示,在步驟341中,確定靜音標(biāo)志(血七6?15和血七6016)中的任一個(gè)當(dāng)前是否處于復(fù)位狀態(tài)(為值“0”〉。如果在步驟341中確定任一個(gè)靜音標(biāo)志處于復(fù)位狀態(tài)(步驟341中確定為是),則1前進(jìn)到圖8的步驟354。
[0077]如果兩個(gè)靜音標(biāo)志當(dāng)前均處于置位狀態(tài)(在步驟341中確定為否),則在步驟342進(jìn)一步確定速度倍率是否小于用于每個(gè)“部分15”和“部分16”的多部分自動(dòng)演奏的限值。如果在步驟342中確定速度倍率小于用于每個(gè)“部分15”和“部分16”的多部分自動(dòng)演奏的限值(步驟342中確定為是),則在步驟343中復(fù)位靜音標(biāo)志和血仏?…)(變?yōu)閺?fù)位狀態(tài)),并且在步驟344中將讀取部分設(shè)置為“部分15”和“部分16”,此后0^ 1返回到圖9所示的步驟334。
[0078]此外,如果在步驟342中確定速度倍率不小于用于每個(gè)“部分15”和“部分16”的多部分自動(dòng)演奏的限值(步驟342中確定為否),則在步驟345中進(jìn)一步確定速度倍率是否小于用于“部分15”和“部分16”中的每一個(gè)的單部分自動(dòng)演奏的限值。如果在步驟345中確定速度倍率小于用于“部分15”和“部分16”中的每一個(gè)的單部分自動(dòng)演奏的限值(步驟345中確定為是),則在步驟346中復(fù)位“部分15”和“部分16)中的一個(gè)(比另一個(gè)具有更高的優(yōu)先級(jí))的靜音標(biāo)志,并且在步驟347中將讀取部分設(shè)置為更高優(yōu)先級(jí)部分,此后0?^ 1進(jìn)行到圖9所示的步驟334。
[0079]如果在步驟345中確定速度倍率不小于用于“部分15”和“部分16”中的每一個(gè)的單部分自動(dòng)演奏的限值(步驟345中確定為否),則在步驟548中進(jìn)一步確定速度倍率是否小于用于“部分15”的單部分自動(dòng)演奏的限值。如果在步驟348中確定速度倍率小于用于“部分15”的單部分自動(dòng)演奏的限值(步驟348中確定為是),則在步驟349中將當(dāng)前處于置位狀態(tài)的靜音標(biāo)志1此0?15復(fù)位,并且在步驟350中將讀取部分設(shè)置為“部分15”,此后1前進(jìn)到圖9的步驟334。
[0080]如果在步驟348中確定速度倍率不小于用于“部分15”的單部分自動(dòng)演奏的限值(步驟548中確定為否),則在步驟351中進(jìn)一步確定速度倍率是否小于用于“部分16”的單部分自動(dòng)演奏的限值。如果在步驟351中確定速度倍率小于用于“部分16”的單部分自動(dòng)演奏的限值(步驟351中確定為是),則在步驟352中將當(dāng)前處于置位狀態(tài)的靜音標(biāo)志1此6?16復(fù)位,并且在步驟353中將讀取部分設(shè)置為“部分16”,此后0^ 1前進(jìn)到圖9所示的步驟334。如果在步驟351中確定速度倍率不小于用于“部分16”的單部分自動(dòng)演奏的限值(步驟351中確定為否),則0^ 1終止當(dāng)前處理。
[0081]如圖8所示,在步驟354中,確定速度倍率是否小于用于每個(gè)“部分15”和“部分16”的多部分自動(dòng)演奏的限值。如果在步驟354中確定速度倍率小于用于每個(gè)“部分15”和“部分16”的多部分自動(dòng)演奏的限值(步驟354中確定為是),則在步驟355中將當(dāng)前處于置位狀態(tài)的靜音標(biāo)志(血七6?15和血七6^16)中的一個(gè)進(jìn)行復(fù)位,使得版1仏?15和血七6?16均被置于復(fù)位狀態(tài),并且在步驟356中將讀取部分設(shè)置為“部分15”和“部分16”,此后0^1返回到圖9所示的步驟334。
[0082]如果在步驟354中確定速度倍率不小于用于每個(gè)“部分15”和“部分16”的多部分自動(dòng)演奏的限值(步驟354中確定為否),則在步驟357中進(jìn)一步確定速度倍率是否小于用于“部分15”和“部分16”中的任一個(gè)(其靜音標(biāo)志當(dāng)前處于復(fù)位狀態(tài))的單部分自動(dòng)演奏的限值。如果速度倍率小于用于“部分15”和“部分16”中的任一個(gè)(其靜音標(biāo)志當(dāng)前處于復(fù)位狀態(tài))的單部分自動(dòng)演奏的限值(步驟357中確定為是),則在步驟358中將讀取的部分設(shè)置為靜音標(biāo)志當(dāng)前處于復(fù)位狀態(tài)的部分,此后0^ 1返回到圖9所示的步驟334。
[0083]如果速度倍率不小于用于“部分15”和“部分16”中其靜音標(biāo)志當(dāng)前處于復(fù)位狀態(tài)的那一個(gè)部分的單部分自動(dòng)演奏的限值(步驟357中確定為否),則在步驟359中進(jìn)一步確定速度倍率是否小于用于“部分15”和“部分16”中其靜音標(biāo)志當(dāng)前處于置位狀態(tài)的那一個(gè)(即“部分15”或“部分16”〉的單部分自動(dòng)演奏的限值。如果速度倍率小于用于“部分15”和“部分16”中其靜音標(biāo)志當(dāng)前處于置位狀態(tài)的那一個(gè)部分的單部分自動(dòng)演奏的限值(步驟359中確定為是),則在步驟360中將讀取部分設(shè)置為靜音標(biāo)志當(dāng)前處于置位狀態(tài)的部分,在步驟361中設(shè)置當(dāng)前處于復(fù)位狀態(tài)的靜音標(biāo)志,并且在步驟362中復(fù)位讀取部分的靜音標(biāo)志。此后,0^ 1返回到圖9所示的步驟334。另一方面,如果速度倍率不小于用于“部分15”和“部分16”中其靜音標(biāo)志當(dāng)前處于置位狀態(tài)的那個(gè)部分的單部分自動(dòng)演奏的限值(步驟359中確定為否),則在步驟363中置位當(dāng)前處于復(fù)位狀態(tài)的靜音標(biāo)志,此后0?^ 1終止當(dāng)前的音頻波形數(shù)據(jù)讀取處理。
[0084]如圖9所示,在步驟334中,確定“部分15”和“部分16”當(dāng)前是否被設(shè)置為讀取部分。如果在步驟334中確定“部分15”和“部分16”當(dāng)前被設(shè)置為讀取部分(步驟334中確定為是),則從與當(dāng)前時(shí)間對(duì)應(yīng)的位置開(kāi)始,從存儲(chǔ)裝置4等中讀出“部分15”和“部分16”的對(duì)應(yīng)波形數(shù)據(jù)。在步驟335中,從由對(duì)應(yīng)數(shù)據(jù)寫(xiě)入指針指向的存儲(chǔ)位置開(kāi)始,如此讀出的波形數(shù)據(jù)被覆寫(xiě)入“部分15”和“部分16”的對(duì)應(yīng)存儲(chǔ)部33(03^115和中,并且更新對(duì)應(yīng)的數(shù)據(jù)寫(xiě)入指針。此后,0^ 1終止當(dāng)前的音頻波形數(shù)據(jù)讀取處理。
[0085]如果在步驟334中確定“部分15”和“部分16”當(dāng)前沒(méi)有被設(shè)置為讀取部分(步驟334中確定為否),則在步驟336中進(jìn)一步確定“部分15”當(dāng)前是否被設(shè)置為讀取部分。如果在步驟336中確定“部分15”當(dāng)前被設(shè)置為讀取部分(步驟336中確定為是),則從對(duì)應(yīng)于當(dāng)前時(shí)間的位置開(kāi)始,從存儲(chǔ)裝置4等中讀出“部分15”的波形數(shù)據(jù)。在步驟337中,從由數(shù)據(jù)寫(xiě)入指針指向的存儲(chǔ)位置開(kāi)始,將如此讀出的波形數(shù)據(jù)覆寫(xiě)入“部分15”的臨時(shí)存儲(chǔ)部33(03仏15)中,并且更新數(shù)據(jù)寫(xiě)入指針。即,響應(yīng)于音頻波形數(shù)據(jù)寫(xiě)入臨時(shí)存儲(chǔ)部3^(0^15)而更新與“部分16”的臨時(shí)存儲(chǔ)部¢£1^116)共享的數(shù)據(jù)寫(xiě)入指針。此時(shí),停止從存儲(chǔ)裝置4等中讀出音頻波形數(shù)據(jù),使得停止將音頻波形數(shù)據(jù)寫(xiě)入“部分16”的臨時(shí)存儲(chǔ)部¢£1^116),因此擦除至目前為止存儲(chǔ)在臨時(shí)存儲(chǔ)部¢£1^116)的一部分(該部分與臨時(shí)存儲(chǔ)部(03仏15)的音頻波形數(shù)據(jù)被覆寫(xiě)的部分相對(duì)應(yīng))中的音頻波形數(shù)據(jù)。此后,⑶仍終止當(dāng)前的音頻波形數(shù)據(jù)讀取處理。
[0086]如果在步驟336中確定“部分15”當(dāng)前沒(méi)有被設(shè)置為讀取部分(步驟336中確定為否),則在步驟338中進(jìn)一步確定“部分16”當(dāng)前是否被設(shè)置為讀取部分。如果在步驟838中確定“部分16”當(dāng)前沒(méi)有被設(shè)置為讀取部分(步驟338中確定為否),則0^ 1終止當(dāng)前的音頻波形數(shù)據(jù)讀取處理。
[0087]另一方面,如果在步驟338中確定“部分16”當(dāng)前被設(shè)置為讀取部分(步驟338中確定為是),則從對(duì)應(yīng)于當(dāng)前時(shí)間的位置開(kāi)始,從存儲(chǔ)裝置4等中讀出“部分16”的音頻波形數(shù)據(jù),并且從由臨時(shí)存儲(chǔ)部(03仏16)的數(shù)據(jù)寫(xiě)入指針指向的存儲(chǔ)位置開(kāi)始,將讀出的音頻波形數(shù)據(jù)覆寫(xiě)入“部分16”的臨時(shí)存儲(chǔ)部并且更新臨時(shí)存儲(chǔ)部(03仏16)的數(shù)據(jù)寫(xiě)入指針(步驟339)。響應(yīng)于音頻波形數(shù)據(jù)寫(xiě)入臨時(shí)存儲(chǔ)部而更新與“部分15”的臨時(shí)存儲(chǔ)部¢£1^115)共享的數(shù)據(jù)寫(xiě)入指針。此時(shí),停止從存儲(chǔ)裝置4等中讀出音頻波形數(shù)據(jù),使得停止寫(xiě)入“部分15”的臨時(shí)存儲(chǔ)部的音頻波形數(shù)據(jù),因此擦除至目前為止存儲(chǔ)在臨時(shí)存儲(chǔ)部¢£1^115)的一部分(該部分與臨時(shí)存儲(chǔ)部¢£1^116)的音頻波形數(shù)據(jù)被覆寫(xiě)的部分對(duì)應(yīng))中的音頻波形數(shù)據(jù)。此后,0^ 1終止當(dāng)前的音頻波形數(shù)據(jù)讀取處理。
[0088]即,音頻波形數(shù)據(jù)讀取處理如下進(jìn)行操作。對(duì)于當(dāng)前設(shè)置為讀取部分的部分,音頻波形數(shù)據(jù)被從存儲(chǔ)裝置4等中讀出并被寫(xiě)入臨時(shí)存儲(chǔ)部33。但是,對(duì)于當(dāng)前沒(méi)有被設(shè)置為讀取部分的部分,沒(méi)有音頻波形數(shù)據(jù)從存儲(chǔ)裝置4等中被讀出,因此不被寫(xiě)入臨時(shí)存儲(chǔ)部3^由于如上所述根據(jù)速度倍率和演奏速度的限值來(lái)確定讀取部分,所以與用于生成對(duì)應(yīng)于指定演奏速度的再現(xiàn)波形信號(hào)所需的時(shí)間伸縮控制相關(guān)聯(lián)的處理負(fù)荷(即,與用于將音頻波形數(shù)據(jù)寫(xiě)入臨時(shí)存儲(chǔ)部33的寫(xiě)入控制和從臨時(shí)存儲(chǔ)部33讀出寫(xiě)入的音頻波形數(shù)據(jù)的讀取控制相關(guān)聯(lián)的負(fù)荷)較大或者被確定為涉及較大的波形連接劣化的部分絕不會(huì)被設(shè)置為讀取部分。
[0089]接下來(lái),參照?qǐng)D10和圖11,將給出關(guān)于“樂(lè)音生成處理”的描述(參見(jiàn)圖5的步驟819).圖10和圖11是示出樂(lè)音生成處理的示例的流程圖。注意,為了便于說(shuō)明,以兩個(gè)部分(即,圖10和圖11)示出了樂(lè)音生成處理。
[0090]如圖10所示,在步驟371中,已經(jīng)分配有包括在風(fēng)格數(shù)據(jù)中的伴奏模式數(shù)據(jù)的自動(dòng)演奏部分中的任一部分被設(shè)置為目標(biāo)部分。在下一步驟372中,確定目標(biāo)部分的伴奏模式數(shù)據(jù)是否為1101數(shù)據(jù)。如果在步驟372中確定目標(biāo)部分的伴奏模式數(shù)據(jù)為1101數(shù)據(jù)(步驟372中確定為是),則從目標(biāo)部分的1101數(shù)據(jù)中讀出與當(dāng)前時(shí)間對(duì)應(yīng)的事件數(shù)據(jù)(音符事件),并且生成并輸出基于先前和弦和當(dāng)前和弦根據(jù)需要改變音高的再現(xiàn)波形信號(hào)(步驟379)。此后,0?^ 1前進(jìn)到圖11的步驟385。
[0091]另一方面,如果目標(biāo)部分的伴奏模式數(shù)據(jù)是音頻波形數(shù)據(jù)而非1101數(shù)據(jù)(步驟872中確定為否),則在步驟373中進(jìn)一步確定目標(biāo)部分是否為“部分15”。如果目標(biāo)部分不是“部分15”(步驟373中確定為否),則1分支進(jìn)入到圖11所示的步驟380。另一方面,如果目標(biāo)部分是“部分15” (步驟373中確定為是),則在步驟374中進(jìn)一步確定血七6?15是否處于復(fù)位狀態(tài)“0”。如果在步驟374中確定版1丨6?15處于復(fù)位狀態(tài)“0”〈步驟374中確定為是),則以與當(dāng)前演奏速度信息匹配的這種方式來(lái)讀出寫(xiě)入1此6?15中的音頻波形數(shù)據(jù),并且對(duì)讀出的音頻波形數(shù)據(jù)執(zhí)行時(shí)間伸縮控制,從而生成并輸出再現(xiàn)波形信號(hào)(步驟378)。此后,0?^ 1前進(jìn)到圖11的步驟385。
[0092]如果在步驟374中確定1此6?15處于置位狀態(tài)(步驟374中確定為否),則在步驟875中執(zhí)行漸弱處理。稍后將參照?qǐng)D12討論漸弱處理的細(xì)節(jié),但是可以根據(jù)情況省略漸弱處理。在步驟376中,確定是否存在與目標(biāo)部分的音頻波形數(shù)據(jù)對(duì)應(yīng)的1101數(shù)據(jù)。如果在步驟376中確定不存在與目標(biāo)部分的音頻波形數(shù)據(jù)對(duì)應(yīng)的1101數(shù)據(jù)(步驟376中確定為否1前進(jìn)到圖11的步驟385。另一方面,如果存在與目標(biāo)部分的音頻波形數(shù)據(jù)對(duì)應(yīng)的1101數(shù)據(jù)(步驟376中確定為是),則從目標(biāo)部分的與音頻波形數(shù)據(jù)對(duì)應(yīng)的1101數(shù)據(jù)中讀出與當(dāng)前時(shí)間對(duì)應(yīng)的事件數(shù)據(jù)(音符事件),并且生成并輸出基于先前和弦和當(dāng)前和弦根據(jù)需要改變音高的再現(xiàn)波形信號(hào)(步驟577)。此后,0?^1前進(jìn)到圖11的步驟385。
[0093]如圖11所示,在步驟380中進(jìn)一步確定版1仏?16是否處于復(fù)位狀態(tài)“0”。如果在步驟380中確定1此6?16處于復(fù)位狀態(tài)“0”(步驟380中確定為是),則以與當(dāng)前演奏速度信息相匹配的這種方式讀出寫(xiě)入版1仏?16中的音頻波形數(shù)據(jù),并且對(duì)讀出的音頻波形數(shù)據(jù)執(zhí)行時(shí)間伸縮控制,從而生成并輸出再現(xiàn)波形信號(hào)(步驟384)。此后,0^ 1前進(jìn)到圖11的步驟385。另一方面,如果在步驟380中確定1此6?16處于置位狀態(tài)(步驟380中確定為否),則在步驟381中執(zhí)行漸弱處理。稍后將參照?qǐng)D12討論漸弱處理的細(xì)節(jié),但是可以根據(jù)情況省略漸弱處理。
[0094]在步驟382中,進(jìn)一步確定是否存在與目標(biāo)部分的音頻波形數(shù)據(jù)對(duì)應(yīng)的1101數(shù)據(jù)。對(duì)應(yīng)于音頻波形數(shù)據(jù)的這種1101數(shù)據(jù)不需要在演奏模式(伴奏模式)方面與音頻波形數(shù)據(jù)完全相同,而是可以為具有能夠代替音頻波形數(shù)據(jù)的伴奏模式的演奏模式(伴奏模式)的1101數(shù)據(jù)。如果在步驟382中確定不存在與目標(biāo)部分的音頻波形數(shù)據(jù)對(duì)應(yīng)的1101數(shù)據(jù)(步驟382中確定為否),則1前進(jìn)到圖11的步驟385。另一方面,如果存在與目標(biāo)部分的音頻波形數(shù)據(jù)對(duì)應(yīng)的1101數(shù)據(jù)(步驟382中確定為是),則從目標(biāo)部分的音頻波形數(shù)據(jù)所對(duì)應(yīng)的1101數(shù)據(jù)中讀出與當(dāng)前時(shí)間對(duì)應(yīng)的事件數(shù)據(jù)(音符事件),并且生成并輸出基于先前和弦和當(dāng)前和弦根據(jù)需要改變音高的再現(xiàn)波形信號(hào)(步驟383)。
[0095]在步驟385中,進(jìn)一步確定是否存在還沒(méi)有進(jìn)行前述操作的任何自動(dòng)演奏部分。如果在步驟385中確定存在還沒(méi)有進(jìn)行前述操作的任何自動(dòng)演奏部分(步驟385中確定為是),則在步驟386中將還沒(méi)有經(jīng)過(guò)前述操作的自動(dòng)演奏部分設(shè)置為目標(biāo)部分,并且0^ 1返回到圖10的步驟372以重復(fù)步驟372至步驟386的操作。另一方面,如果在步驟385中確定不存在還沒(méi)有進(jìn)行前述操作的自動(dòng)演奏部分(步驟385中確定為否),則0^ 1終止當(dāng)前的樂(lè)音生成處理。
[0096]接下來(lái),將給出關(guān)于上述“漸弱處理”的描述(參見(jiàn)圖10的步驟375和圖11的步驟381)。圖12是示出漸弱處理的示例的流程圖。
[0097]在步驟391中,基于當(dāng)前演奏速度信息來(lái)計(jì)算漸弱時(shí)間范圍。在下一步驟392中,確定當(dāng)前時(shí)間是否在漸弱時(shí)間范圍內(nèi)。如果在步驟392中確定當(dāng)前時(shí)間不在漸弱時(shí)間范圍內(nèi)(步驟392中確定為否),則在步驟396中根據(jù)當(dāng)前的演奏速度信息生成并輸出“無(wú)聲聲音”的再現(xiàn)波形信號(hào),此后0^終止當(dāng)前的樂(lè)音生成處理。
[0098]另一方面,如果在步驟392中確定當(dāng)前時(shí)間在漸弱時(shí)間范圍內(nèi)(步驟392中確定為是),則0^ 1前進(jìn)到步驟393,其中基于靜音標(biāo)志和血仏?…)來(lái)確定將被靜音的部分(即,靜音目標(biāo)部分)是“部分15” (即,血七6?15為“”)還是“部分16” (即,1此6?16為“”)。如果在步驟393中確定靜音目標(biāo)部分為“部分15”(步驟393中確定為是),則以與當(dāng)前演奏速度信息相匹配的這種方式讀出直到緊接在1此6?15被置位為“ 1 ”之前寫(xiě)入0社45的音頻波形數(shù)據(jù),并且對(duì)讀出的音頻波形數(shù)據(jù)執(zhí)行時(shí)間伸縮控制,從而生成再現(xiàn)波形信號(hào),而且還以根據(jù)漸弱時(shí)間范圍內(nèi)的當(dāng)前時(shí)間位置調(diào)整的音量輸出再現(xiàn)波形信號(hào)(步驟394)。另一方面,如果在步驟393中確定靜音目標(biāo)部分為“部分16”(步驟393中確定為否),則以與當(dāng)前演奏速度信息相匹配的這種方式讀出直到緊接在1此6?16被置位為“ 1 ”之前寫(xiě)入此仏16的音頻波形數(shù)據(jù),并且對(duì)讀出的音頻波形數(shù)據(jù)執(zhí)行時(shí)間伸縮控制,從而生成再現(xiàn)波形信號(hào),而且還以根據(jù)漸弱時(shí)間范圍內(nèi)的當(dāng)前時(shí)間位置調(diào)整的音量輸出再現(xiàn)波形信號(hào)(步驟395)。
[0099]樂(lè)音控制電路10在波形再現(xiàn)時(shí)一次接收預(yù)定采樣數(shù)量的再現(xiàn)波形信號(hào),自動(dòng)并直接逐樣本地讀出再現(xiàn)波形信號(hào),通過(guò)信號(hào)混合電路(未示出)混合響應(yīng)于1101數(shù)據(jù)的事件而生成的多個(gè)音軌的再現(xiàn)波形信號(hào)(加到一起),然后將混合的再現(xiàn)波形信號(hào)輸出至0/八轉(zhuǎn)換電路(未示出)。此外,音控制電路10包括用于在將再現(xiàn)波形信號(hào)進(jìn)行混合時(shí)對(duì)各個(gè)音軌的音量進(jìn)行控制的乘法電路(未示出)。此外,樂(lè)音控制電路10針對(duì)各個(gè)音軌包括乘法電路(未示出),用于對(duì)逐樣本讀出的再現(xiàn)波形信號(hào)執(zhí)行音量控制,因此可以通過(guò)0^ 1僅給出表示“零音量”的參數(shù)來(lái)實(shí)現(xiàn)漸弱控制。為了實(shí)施漸弱控制,僅需要0^ 1在靜音取消時(shí)提供表示目標(biāo)音量的信息,諸如用戶操作的值或包括在伴奏模式數(shù)據(jù)中的設(shè)置。
[0100]雖然上面以與音頻波形數(shù)據(jù)的再現(xiàn)響應(yīng)于速度加速而被限制的控制相關(guān)地描述了本發(fā)明的自動(dòng)演奏設(shè)備的實(shí)施例,但音頻波形數(shù)據(jù)的再現(xiàn)可以響應(yīng)于速度減慢而被限制。如果演奏速度被設(shè)置得顯著慢于建議速度(參考速度),則在0^ 1的負(fù)荷方面不存在任何問(wèn)題,但在聲音質(zhì)量劣化方面存在問(wèn)題。因此,可以預(yù)先設(shè)置在演奏速度應(yīng)該減慢的情況下應(yīng)用的演奏速度的限值(圖4所示的下限值),使得可以根據(jù)如此設(shè)置的限值來(lái)確定是否基于音頻波形數(shù)據(jù)來(lái)執(zhí)行樂(lè)音生成。即,可以如圖4所示預(yù)先設(shè)置演奏速度的上限值和下限值,使得當(dāng)基于設(shè)置的演奏速度的速度比率落入上限值和下限值之間的范圍內(nèi)時(shí)繼續(xù)波形數(shù)據(jù)的讀出,而當(dāng)基于設(shè)置的演奏速度的速度比率落在上限值和下限值之間的范圍外時(shí)停止波形數(shù)據(jù)的讀出。
[0101]此外,在上述實(shí)施例中,根據(jù)演奏速度和參考速度(建議速度)之間的關(guān)系(例如,演奏速度與參考速度的比率)來(lái)確定是否應(yīng)該限制音頻波形數(shù)據(jù)的再現(xiàn),并且一旦確定應(yīng)該限制音頻波形數(shù)據(jù)的再現(xiàn),就停止音頻波形數(shù)據(jù)的再現(xiàn)。然而,本發(fā)明不限于此,而是可以在降低再現(xiàn)處理的分辨率的情況下來(lái)繼續(xù)音頻波形數(shù)據(jù)的再現(xiàn)。例如,可以降低時(shí)間軸控制部%對(duì)音頻波形數(shù)據(jù)執(zhí)行的時(shí)間軸擴(kuò)展/壓縮控制的分辨率,以降低再現(xiàn)處理的分辨率??梢曰诮档妥鳛闀r(shí)間軸擴(kuò)展/壓縮控制目標(biāo)而將從存儲(chǔ)裝置4讀出的音頻波形數(shù)據(jù)的采樣頻率來(lái)實(shí)施音頻波形數(shù)據(jù)的時(shí)間軸擴(kuò)展/壓縮控制的分辨率的降低??赏ㄟ^(guò)降低將從存儲(chǔ)裝置4讀出的音頻波形數(shù)據(jù)的采樣頻率來(lái)減少0^ 1的處理負(fù)荷,從而降低上述時(shí)間軸擴(kuò)展/壓縮控制的分辨率。在這種情況下,由于降低時(shí)間軸擴(kuò)展/壓縮控制的分辨率而劣化的音頻波形數(shù)據(jù)被生成,然而其在一定程度上與完全停止再現(xiàn)的情況相比是有利的,這是因?yàn)檫€可以再現(xiàn)演奏樂(lè)音。例如,在不存在能夠替代音頻波形數(shù)據(jù)的相同部分的相同或類(lèi)似的1101數(shù)據(jù)的情況下,可以有效地使用這種劣化的音頻波形數(shù)據(jù)的生成。具體地,對(duì)于這種目的,可以執(zhí)行控制以響應(yīng)于上述實(shí)施例中的各個(gè)部分的靜音標(biāo)志的相應(yīng)設(shè)置狀態(tài)以降低用于該部分的時(shí)間軸擴(kuò)展/壓縮控制的分辨率。
[0102]注意,在所附權(quán)利要求中提到的“波形數(shù)據(jù)”對(duì)應(yīng)于上述實(shí)施例和修改例中的“音頻波形數(shù)據(jù)”。此外,在上述實(shí)施例和修改例中,其中存儲(chǔ)有音頻波形數(shù)據(jù)以及風(fēng)格數(shù)據(jù)的存儲(chǔ)裝置4(或其他存儲(chǔ)設(shè)備,諸如801 2)用作所附權(quán)利要求中提到的“存儲(chǔ)部,其存儲(chǔ)基于期望的參考速度的音樂(lè)演奏的波形數(shù)據(jù)”。此外,0^ 1和由0^ 1執(zhí)行的步驟321(圖6)的操作用作所附權(quán)利要求中提到的“獲取部,其被配置為獲取指定了可變演奏速度的信息”。此外,1^^(3^1^^^^^322425427428430431433(^6)等的操作用作所附權(quán)利要求中提到的“確定部,其被配置為根據(jù)演奏速度和參考速度之間的關(guān)系來(lái)確定是否應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)”。此外,音頻再現(xiàn)部、0^ 1和由0^ 1執(zhí)行的步驟374、375、878(圖10)、步驟380、381、384(圖11)等的操作用作所附權(quán)利要求中提到的“音頻再現(xiàn)部,其被配置為再現(xiàn)存儲(chǔ)在存儲(chǔ)部中的波形數(shù)據(jù),為了根據(jù)演奏速度來(lái)再現(xiàn)波形數(shù)據(jù),音頻再現(xiàn)部根據(jù)演奏速度和參考速度之間的關(guān)系對(duì)將被再現(xiàn)的波形數(shù)據(jù)執(zhí)行時(shí)間軸擴(kuò)展/壓縮控制,其中,當(dāng)確定部確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)時(shí),音頻再現(xiàn)部執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)波形數(shù)據(jù)的再現(xiàn)的操作中的一個(gè)操作”。
[0103]此外,上述實(shí)施例中執(zhí)行響應(yīng)于速度加速而限制音頻波形數(shù)據(jù)的再現(xiàn)的控制的0?^ 1 以及由1^^^^^322425427428430431433(^6)等的操作用作“確定部,其被配置為當(dāng)滿足與參考速度相比演奏速度太快的第一預(yù)定條件時(shí),確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)”。此外,0^ 1和由0^ 1響應(yīng)于確定部的確定而執(zhí)行的步驟374、375、878(圖10)、步驟380、381、884(圖11)等的操作用作所附權(quán)利要求中提到的“音頻再現(xiàn)部,其被配置為響應(yīng)于確定部基于第一條件所確定的應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)來(lái)執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)波形數(shù)據(jù)的再現(xiàn)的操作中的一個(gè)操作”。
[0104]此外,上述實(shí)施例中執(zhí)行響應(yīng)于速度減慢而限制音頻波形數(shù)據(jù)的再現(xiàn)的控制和各個(gè)相關(guān)操作的0^ 1用作所述權(quán)利要求中提到的“確定部,其被配置為當(dāng)滿足與參考速度相比演奏速度太慢的第二預(yù)定條件時(shí)確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)”和“音頻再現(xiàn)部,其被配置為響應(yīng)于確定部基于第二條件所確定的應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)來(lái)執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作”。
[0105]此外,1101樂(lè)音生成部9和由0^ 1執(zhí)行的相關(guān)處理用作“樂(lè)音生成部,其被配置為基于樂(lè)音生成指令數(shù)據(jù)(諸如1101格式的數(shù)據(jù))生成樂(lè)音波形”,以及音頻再現(xiàn)部8、0^1和步驟377(圖10)等的操作用作“音頻再現(xiàn)部,其被配置為響應(yīng)于確定部所確定的應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)來(lái)停止波形數(shù)據(jù)的再現(xiàn),樂(lè)音生成部基于樂(lè)音生成指令數(shù)據(jù)來(lái)生成與應(yīng)該停止再現(xiàn)的波形數(shù)據(jù)相對(duì)應(yīng)的樂(lè)音波形”。
[0106]根據(jù)本發(fā)明的上述自動(dòng)演奏設(shè)備,當(dāng)將執(zhí)行時(shí)間軸擴(kuò)展/壓縮控制來(lái)基于根據(jù)期望的參考速度執(zhí)行的音頻波形數(shù)據(jù)而生成期望演奏速度的音頻波形數(shù)據(jù)時(shí),基于獲取的演奏速度和參考速度之間的關(guān)系來(lái)確定是否限制音頻波形數(shù)據(jù)的再現(xiàn)。這里,如果由于時(shí)間軸擴(kuò)展/壓縮控制的處理延遲的可生成比演奏速度延遲的樂(lè)音、可生成聲音質(zhì)量降低的樂(lè)音或者可凍結(jié)處理系統(tǒng)的影響而在演奏速度和參考速度之間存在這些差異,則確定應(yīng)該限制音頻波形數(shù)據(jù)的再現(xiàn)。如果確定應(yīng)該限制音頻波形數(shù)據(jù)的再現(xiàn),則執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)波形數(shù)據(jù)的再現(xiàn)的操作中的一個(gè)操作。如果演奏速度和參考速度之間的關(guān)系為使得以會(huì)引起處理延遲或聲音質(zhì)量劣化的演奏速度來(lái)再現(xiàn)音頻波形數(shù)據(jù),則停止音頻波形數(shù)據(jù)的再現(xiàn),使得可以解決諸如生成比期望的演奏速度延遲的樂(lè)音、類(lèi)似噪聲的間歇式聲音跳變和生成聲音質(zhì)量顯著降低的樂(lè)音之類(lèi)的問(wèn)題。此外,可以防止凍結(jié)處理系統(tǒng),從而阻止與凍結(jié)處理系統(tǒng)的凍結(jié)相關(guān)聯(lián)的各種不利情況。另一方面,降低再現(xiàn)處理的分辨率包括降低波形數(shù)據(jù)的時(shí)間軸擴(kuò)展/壓縮控制的分辨率。通過(guò)如此降低再現(xiàn)處理的分辨率,可以防止處理延遲,即防止處理比期望的演奏速度延遲。
[0107]雖然參照附圖示意性描述了本發(fā)明的實(shí)施例,但本發(fā)明不必限于所描述的實(shí)施例。例如,盡管上文所述的本發(fā)明實(shí)施例是以如下方式構(gòu)建的:在風(fēng)格數(shù)據(jù)包括音頻波形數(shù)據(jù)和對(duì)應(yīng)于音頻波形數(shù)據(jù)的1101數(shù)據(jù)作為伴奏模式數(shù)據(jù)的情況下,通過(guò)再現(xiàn)1101數(shù)據(jù)以及通過(guò)停止音頻波形數(shù)據(jù)的讀出從而不生成基于音頻波形數(shù)據(jù)的樂(lè)音,來(lái)生成樂(lè)音(圖10的步驟379),但本發(fā)明不限于此。例如,本發(fā)明可以響應(yīng)于自動(dòng)演奏的開(kāi)始基于1101數(shù)據(jù)來(lái)開(kāi)始樂(lè)音生成控制,然后根據(jù)演奏速度來(lái)控制是否使基于1101數(shù)據(jù)生成的樂(lè)音靜音。即,如果演奏速度是不影響基于音頻波形數(shù)據(jù)的樂(lè)音生成的速度,則本發(fā)明使基于1101數(shù)據(jù)生成的樂(lè)音靜音,然后生成基于音頻波形數(shù)據(jù)的樂(lè)音。另一方面,如果演奏速度是影響基于音頻波形數(shù)據(jù)的樂(lè)音生成的速度,則本發(fā)明取消基于1101數(shù)據(jù)生成的樂(lè)音的靜音,并使基于1101數(shù)據(jù)生成的樂(lè)音發(fā)音。
[0108]應(yīng)該理解,在本發(fā)明的自動(dòng)演奏設(shè)備應(yīng)用于電子樂(lè)器的情況下,電子樂(lè)器可以為除鍵盤(pán)樂(lè)器類(lèi)型之外的各種類(lèi)型中的任一種,諸如弦樂(lè)器類(lèi)似、管樂(lè)器類(lèi)型和打擊樂(lè)器類(lèi)型。
[0109]還應(yīng)該理解,可以通過(guò)除用戶操作播放/停止按鈕之外的方式來(lái)指示自動(dòng)演奏的開(kāi)始/停止。例如,可通過(guò)自動(dòng)檢測(cè)用戶演奏操作的開(kāi)始來(lái)指示自動(dòng)演奏的開(kāi)始,并且可以通過(guò)檢測(cè)用戶演奏操作的結(jié)束(例如,通過(guò)自動(dòng)檢測(cè)到在大約10秒鐘內(nèi)沒(méi)有進(jìn)行演奏輸入)來(lái)指示自動(dòng)演奏的停止。當(dāng)指示自動(dòng)演奏結(jié)束時(shí),可立即停止自動(dòng)演奏??蛇x地,可以在伴奏模式數(shù)據(jù)被自動(dòng)演奏到最后或到適當(dāng)樂(lè)音的末尾之后停止自動(dòng)演奏。
【權(quán)利要求】
1.一種自動(dòng)演奏設(shè)備,包括: 存儲(chǔ)部,其存儲(chǔ)基于期望的參考速度的音樂(lè)演奏的波形數(shù)據(jù); 獲取部,其被配置為獲取指定了可變演奏速度的信息; 確定部,其被配置為根據(jù)所述演奏速度和所述參考速度之間的關(guān)系來(lái)確定是否應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn);以及 音頻再現(xiàn)部,其被配置為再現(xiàn)存儲(chǔ)在所述存儲(chǔ)部中的所述波形數(shù)據(jù),為了根據(jù)所述演奏速度來(lái)再現(xiàn)所述波形數(shù)據(jù),所述音頻再現(xiàn)部根據(jù)所述演奏速度和所述參考速度之間的關(guān)系對(duì)將被再現(xiàn)的所述波形數(shù)據(jù)執(zhí)行時(shí)間軸擴(kuò)展/壓縮控制,其中,當(dāng)所述確定部已確定應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn)時(shí),所述音頻再現(xiàn)部執(zhí)行用于停止所述波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)所述波形數(shù)據(jù)的再現(xiàn)的操作中的一個(gè)操作。
2.根據(jù)權(quán)利要求1所述的自動(dòng)演奏設(shè)備,其中,當(dāng)滿足與所述參考速度相比所述演奏速度太快的預(yù)定的第一條件時(shí),所述確定部確定應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn),并且 響應(yīng)于所述確定部基于所述第一條件確定應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn),所述音頻再現(xiàn)部執(zhí)行用于停止所述波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低所述再現(xiàn)處理的分辨率的情況下繼續(xù)所述波形數(shù)據(jù)的再現(xiàn)的操作中的一個(gè)操作。
3.根據(jù)權(quán)利要求1或2所述的自動(dòng)演奏設(shè)備,其中,當(dāng)滿足與所述參考速度相比所述演奏速度太慢的預(yù)定的第二條件時(shí),所述確定部確定應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn),并且 響應(yīng)于所述確定部基于所述第二條件確定應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn),所述音頻再現(xiàn)部執(zhí)行用于停止所述波形數(shù)據(jù)的再現(xiàn)的操作。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的自動(dòng)演奏設(shè)備,還包括:樂(lè)音生成部,其被配置為基于諸如MIDI格式的數(shù)據(jù)之類(lèi)的樂(lè)音生成指示數(shù)據(jù)來(lái)生成樂(lè)音波形,并且 其中,響應(yīng)于所述確定部確定應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn),所述音頻再現(xiàn)部執(zhí)行用于再現(xiàn)所述波形數(shù)據(jù)的操作,并且所述樂(lè)音生成部基于所述樂(lè)音生成指示數(shù)據(jù)來(lái)生成與應(yīng)該停止再現(xiàn)的波形數(shù)據(jù)相對(duì)應(yīng)的樂(lè)音波形。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的自動(dòng)演奏設(shè)備,其中,在執(zhí)行所述時(shí)間軸擴(kuò)展/壓縮控制期間,所述音頻再現(xiàn)部執(zhí)行用于將所述波形數(shù)據(jù)寫(xiě)入臨時(shí)存儲(chǔ)部的寫(xiě)入控制和用于從所述臨時(shí)存儲(chǔ)部讀出寫(xiě)入的波形數(shù)據(jù)的讀取控制。
6.根據(jù)權(quán)利要求5所述的自動(dòng)演奏設(shè)備,其中,當(dāng)與用于向所述臨時(shí)存儲(chǔ)部寫(xiě)入所述波形數(shù)據(jù)的寫(xiě)入控制和用于從所述臨時(shí)存儲(chǔ)部讀出所述波形數(shù)據(jù)的讀取控制相關(guān)聯(lián)的處理負(fù)荷大時(shí),考慮到在所獲取的演奏速度與所述參考速度之間存在比預(yù)定值大的偏離使得會(huì)生成聲音質(zhì)量低的樂(lè)音,所述確定部確定應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn)。
7.根據(jù)權(quán)利要求6所述的自動(dòng)演奏設(shè)備,其中,當(dāng)所述確定部已確定與用于向所述臨時(shí)存儲(chǔ)部寫(xiě)入所述波形數(shù)據(jù)的寫(xiě)入控制和用于從所述臨時(shí)存儲(chǔ)部讀出所述波形數(shù)據(jù)的讀取控制相關(guān)聯(lián)的處理負(fù)荷大時(shí),所述音頻再現(xiàn)部停止將所述波形數(shù)據(jù)寫(xiě)入所述臨時(shí)存儲(chǔ)部,但是當(dāng)所述確定部已確定與用于向所述臨時(shí)存儲(chǔ)部寫(xiě)入所述波形數(shù)據(jù)的寫(xiě)入控制和用于從所述臨時(shí)存儲(chǔ)部讀出所述波形數(shù)據(jù)的讀取控制相關(guān)聯(lián)的處理負(fù)荷小時(shí),所述音頻再現(xiàn)部恢復(fù)將所述波形數(shù)據(jù)寫(xiě)入所述臨時(shí)存儲(chǔ)部。
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的自動(dòng)演奏設(shè)備,還包括:樂(lè)音控制部,其被配置為當(dāng)所述音頻再現(xiàn)部停止所述波形數(shù)據(jù)的再現(xiàn)時(shí),對(duì)與應(yīng)該停止再現(xiàn)的波形數(shù)據(jù)相對(duì)應(yīng)的樂(lè)首執(zhí)彳了漸弱控制。
9.根據(jù)權(quán)利要求8所述的自動(dòng)演奏設(shè)備,其中,當(dāng)所述音頻再現(xiàn)部恢復(fù)到目前為止被停止再現(xiàn)的波形數(shù)據(jù)的再現(xiàn)時(shí),所述樂(lè)音控制部對(duì)與應(yīng)該被恢復(fù)再現(xiàn)的波形數(shù)據(jù)相對(duì)應(yīng)的樂(lè)首執(zhí)彳了漸強(qiáng)控制。
10.根據(jù)權(quán)利要求1所述的自動(dòng)演奏設(shè)備,其中,當(dāng)所述確定部已確定應(yīng)該限制再現(xiàn)時(shí),所述音頻再現(xiàn)部執(zhí)行如下操作:利用通過(guò)降低對(duì)所述波形數(shù)據(jù)執(zhí)行的所述時(shí)間軸擴(kuò)展/壓縮控制的分辨率而降低的所述再現(xiàn)處理的分辨率,來(lái)繼續(xù)所述波形數(shù)據(jù)的再現(xiàn)。
11.根據(jù)權(quán)利要求10所述的自動(dòng)演奏設(shè)備,其中,所述降低對(duì)所述波形數(shù)據(jù)執(zhí)行的所述時(shí)間軸擴(kuò)展/壓縮控制的分辨率包括:降低作為所述時(shí)間軸擴(kuò)展/壓縮控制的目標(biāo)而將從所述存儲(chǔ)部讀出的波形數(shù)據(jù)的采樣頻率。
12.根據(jù)權(quán)利要求1至11中任一項(xiàng)所述的自動(dòng)演奏設(shè)備,其中,存儲(chǔ)在所述存儲(chǔ)部中的所述波形數(shù)據(jù)具有與特定演奏模式對(duì)應(yīng)的預(yù)定長(zhǎng)度,并且 所述音頻再現(xiàn)部能夠重復(fù)再現(xiàn)所述波形數(shù)據(jù)。
13.根據(jù)權(quán)利要求1至12中任一項(xiàng)所述的自動(dòng)演奏設(shè)備,其中,所述音頻再現(xiàn)部能夠同時(shí)再現(xiàn)多個(gè)演奏部分的波形數(shù)據(jù),并且 所述確定部針對(duì)每個(gè)演奏部分并根據(jù)獨(dú)立于其他演奏部分而對(duì)該演奏部分定義的條件,來(lái)確定是否應(yīng)該限制該演奏部分的波形數(shù)據(jù)的再現(xiàn)。
14.一種計(jì)算機(jī)實(shí)現(xiàn)方法,用于通過(guò)使用存儲(chǔ)在存儲(chǔ)部中的波形數(shù)據(jù)來(lái)執(zhí)行自動(dòng)演奏,所述存儲(chǔ)部存儲(chǔ)基于期望的參考速度的音樂(lè)演奏的波形數(shù)據(jù); 獲取步驟,其獲取指定了可變演奏速度的信息; 確定步驟,其根據(jù)所述演奏速度和所述參考速度之間的關(guān)系來(lái)確定是否應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn);以及 再現(xiàn)步驟,其再現(xiàn)存儲(chǔ)在所述存儲(chǔ)部中的所述波形數(shù)據(jù),為了根據(jù)所述演奏速度來(lái)再現(xiàn)所述波形數(shù)據(jù),所述再現(xiàn)步驟根據(jù)所述演奏速度和所述參考速度之間的關(guān)系對(duì)將被再現(xiàn)的所述波形數(shù)據(jù)執(zhí)行時(shí)間軸擴(kuò)展/壓縮控制,其中,當(dāng)所述確定步驟已確定應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn)時(shí),所述再現(xiàn)步驟執(zhí)行用于停止所述波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)所述波形數(shù)據(jù)的再現(xiàn)的操作中的一個(gè)操作。
15.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包含可通過(guò)處理器執(zhí)行的一組指令,所述一組指令用于執(zhí)行通過(guò)使用存儲(chǔ)在存儲(chǔ)部中的波形數(shù)據(jù)來(lái)執(zhí)行自動(dòng)演奏的方法,所述存儲(chǔ)部存儲(chǔ)基于期望的參考速度的音樂(lè)演奏的波形數(shù)據(jù); 獲取步驟,其獲取指定了可變演奏速度的信息; 確定步驟,其根據(jù)所述演奏速度和所述參考速度之間的關(guān)系來(lái)確定是否應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn);以及 再現(xiàn)步驟,其再現(xiàn)存儲(chǔ)在所述存儲(chǔ)部中的所述波形數(shù)據(jù),為了根據(jù)所述演奏速度來(lái)再現(xiàn)所述波形數(shù)據(jù),所述再現(xiàn)步驟根據(jù)所述演奏速度和所述參考速度之間的關(guān)系對(duì)將被再現(xiàn)的所述波形數(shù)據(jù)執(zhí)行時(shí)間軸擴(kuò)展/壓縮控制,其中,當(dāng)所述確定步驟已確定應(yīng)該限制所述波形數(shù)據(jù)的再現(xiàn)時(shí),所述再現(xiàn)步驟執(zhí)行用于停止所述波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)所述波形數(shù)據(jù)的再現(xiàn)的操作中的一個(gè)操作。
【文檔編號(hào)】G10H1/28GK104412320SQ201380034189
【公開(kāi)日】2015年3月11日 申請(qǐng)日期:2013年6月26日 優(yōu)先權(quán)日:2012年6月26日
【發(fā)明者】植村教裕, 村田榮二 申請(qǐng)人:雅馬哈株式會(huì)社