国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      使用音頻波形數(shù)據(jù)的自動演奏技術(shù)的制作方法

      文檔序號:2827174閱讀:209來源:國知局
      使用音頻波形數(shù)據(jù)的自動演奏技術(shù)的制作方法
      【專利摘要】為了通過使用符合期望的參考速度的波形數(shù)據(jù)以可變的演奏速度來播放波形數(shù)據(jù),本發(fā)明根據(jù)演奏速度和參考速度之間的關(guān)系對將被播放的波形數(shù)據(jù)執(zhí)行時間軸擴展/壓縮控制。本發(fā)明還根據(jù)演奏速度和參考速度之間的關(guān)系確定是否限制波形數(shù)據(jù)的播放。在將限制播放的情況下,本發(fā)明停止波形數(shù)據(jù)的播放,或者減小播放處理的分辨率并繼續(xù)播放波形數(shù)據(jù)。例如當演奏速度和參考速度之間的關(guān)系為以引起處理延遲或聲音質(zhì)量劣化的演奏速度來播放波形數(shù)據(jù)的關(guān)系時,本發(fā)明停止波形數(shù)據(jù)的播放。結(jié)果,可以預(yù)先防止系統(tǒng)凍結(jié)并解決諸如生成速度慢于期望的演奏速度的音樂或者生成由于噪聲或聲音質(zhì)量的顯著降低而引起的聲音間歇式中斷的音樂之類的問題。
      【專利說明】使用音頻波形數(shù)據(jù)的自動演奏技術(shù)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明總的來說涉及用于至少使用音頻波形數(shù)據(jù)來執(zhí)行音樂(旋律和/或伴奏)的自動演奏的自動化或自動演奏方法或技術(shù),更具體地,涉及用于通過使用時間軸擴展/壓縮控制(即,時間伸縮控制)以期望的演奏速度來播放或再現(xiàn)樂音的技術(shù)而不涉及再現(xiàn)樂音不期望的音高變化。

      【背景技術(shù)】
      [0002]迄今為止已經(jīng)知道自動演奏設(shè)備,其預(yù)先存儲表示琶音模式、低音模式、節(jié)奏模式等的伴奏模式數(shù)據(jù)(其中每一種模式均具有預(yù)定的單位長度(諸如四小節(jié)長度)),并且基于伴奏模式數(shù)據(jù)來執(zhí)行樂音的自動演奏。通常,存在這種情況,即通過針對每個演奏部分(諸如和弦伴奏部分、低音部分和節(jié)奏部分)對實際的樂器演奏、人聲、自然聲音等進行采樣所獲得的樂音波形數(shù)據(jù)被用作伴奏模式數(shù)據(jù),并且其中樂音控制信號(即,如根據(jù)1101標準來定義的1101數(shù)據(jù)的樂音生成指令數(shù)據(jù))被用作伴奏模式數(shù)據(jù)。
      [0003]在音頻波形數(shù)據(jù)被用作伴奏模式數(shù)據(jù)的情況下,已知執(zhí)行時間伸縮控制(即,時間軸擴展/壓縮控制)來以期望的演奏速度(^^即)生成樂音而不涉及不期望的音高變化。作為時間伸縮控制,已知時序地讀出音頻波形數(shù)據(jù)并將讀出的音頻波形數(shù)據(jù)寫入狀1,然后以與將音頻波形數(shù)據(jù)寫入狀1的頻率不同的頻率來時序地從狀1讀出如此寫入的音頻波形數(shù)據(jù)。通過改變音頻波形數(shù)據(jù)被寫入狀1的頻率與從狀1讀出如此寫入的音頻波形數(shù)據(jù)的頻率之間的比率,可以生成僅在演奏速度方面不同于所寫入的音頻波形數(shù)據(jù)而與音頻波形數(shù)據(jù)被寫入時的音高相同(即,與音頻波形數(shù)據(jù)記錄時相同的音高)的樂音。以下列出的專利文獻1公開了一種執(zhí)行時間伸縮控制以生成僅改變演奏速度而不改變音高的樂音的設(shè)備。
      [0004]在說明書中,術(shù)語“時間伸縮”用于表示在時間軸上壓縮音頻數(shù)據(jù)(即,沿時間軸壓縮音頻數(shù)據(jù))和在時間軸上拉伸音頻數(shù)據(jù)(即,沿時間軸拉伸音頻數(shù)據(jù)此外,在該說明書中,術(shù)語“樂音”用于表不聲音或任何其他聲響,而不僅限于音樂聲。
      [0005]另一方面,在樂音生成指令數(shù)據(jù)被用作伴奏模式數(shù)據(jù)的情況下,即使根據(jù)期望改變演奏速度,所生成的樂音的音高也不會變化。即,為了改變演奏速度,僅使自動演奏設(shè)備改變事件數(shù)據(jù)(更具體地,音符打開事件數(shù)據(jù)和音符關(guān)閉事件數(shù)據(jù))的讀出速率就足夠了。例如,自動演奏設(shè)備通過改變包括在1101數(shù)據(jù)中的各個事件數(shù)據(jù)的讀出定時來改變樂音的演奏速度。然而,即使改變了各個事件數(shù)據(jù)的讀出定時,如各個事件數(shù)據(jù)的音符編號的信息(音高信息)也會保持不變,因此樂音的音高也不變。
      [0006]現(xiàn)有技術(shù)文獻:
      [0007]專利文獻1:日本專利第2970396號
      [0008]然而根據(jù)指定的演奏速度,已知設(shè)備將給出聽覺不自然的印象。即,根據(jù)指定的演奏速度,基于音頻波形數(shù)據(jù)生成的樂音的聲音質(zhì)量將顯著降低,并且將引起基于音頻波形數(shù)據(jù)的樂音和基于1101數(shù)據(jù)的樂音之間的生成定時的差異,以及類似于噪聲的聲音跳變。導(dǎo)致這種問題的原因如下。在1101數(shù)據(jù)被用作伴奏模式數(shù)據(jù)的情況下,該設(shè)備可以如上所述通過僅改變各個音符的讀出定時來與寬的速度范圍相對應(yīng)地生成沒有任何問題的樂音。相反,在音頻波形數(shù)據(jù)被用作伴奏模式數(shù)據(jù)的情況下,與用于將音頻波形數(shù)據(jù)寫入的寫控制和用于從讀出所寫入的音頻波形數(shù)據(jù)的讀控制相關(guān)聯(lián)的處理負荷將隨著演奏速度變快(加快)而增加,使得與基于1101數(shù)據(jù)的自動演奏控制相比容易發(fā)生處理延遲。如果處理負荷過度,則會發(fā)生0^系統(tǒng)的凍結(jié),對整個設(shè)備產(chǎn)生不利的影響。例如,在基于音頻波形數(shù)據(jù)來自動地演奏特定的演奏部分同時基于1101數(shù)據(jù)自動地演奏另一演奏部分的情況下,會遇到不僅基于音頻波形數(shù)據(jù)的演奏部分的自動演奏而且基于1101數(shù)據(jù)的演奏部分的自動演奏都會由于0^系統(tǒng)的凍結(jié)而停止的不利情況。此外,當該設(shè)備與自動演奏同時地執(zhí)行其他期望的應(yīng)用時,會出現(xiàn)這些應(yīng)用也被凍結(jié)的另一種不利情況。
      [0009]此外,如果指定的演奏速度和記錄音頻波形數(shù)據(jù)的速度(參考速度)之間存在差異,不論指定的演奏速度太快還是太慢,都會發(fā)生顯著的聲音質(zhì)量劣化。這種聲音質(zhì)量劣化會發(fā)生在時間伸縮控制期間的波形控制中,更具體地,會發(fā)生在當執(zhí)行與演奏速度相對應(yīng)的再現(xiàn)位置的跳變控制從而將與緊挨在跳變之前和之后的再現(xiàn)位置相對應(yīng)的波形相互連接時。具體地,當音頻波形數(shù)據(jù)被用作伴奏模式數(shù)據(jù)時,存在發(fā)生這種聲音質(zhì)量劣化的相對較大的可能性,因為指定的演奏速度和參考速度的差異通常較大且因此緊挨跳變之前和之后的再現(xiàn)位置彼此分離較遠。


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

      [0010]考慮到前述現(xiàn)有技術(shù)的問題,本發(fā)明的目的在于適當?shù)亟鉀Q在根據(jù)期望的演奏速度對音頻波形數(shù)據(jù)執(zhí)行時間軸擴展/壓縮控制而再現(xiàn)音頻波形數(shù)據(jù)時可能發(fā)生的處理延遲和聲音質(zhì)量劣化。
      [0011]根據(jù)本發(fā)明,提供了一種自動演奏設(shè)備,其包括:存儲部,其存儲基于期望的參考速度的音樂演奏的波形數(shù)據(jù);獲取部,其被配置為獲取指定了可變演奏速度的信息;確定部,其被配置為根據(jù)演奏速度和參考速度之間的關(guān)系來確定是否應(yīng)該限制波形數(shù)據(jù)的再現(xiàn);以及音頻再現(xiàn)部,其被配置為再現(xiàn)存儲在存儲部中的波形數(shù)據(jù),為了根據(jù)演奏速度來再現(xiàn)波形數(shù)據(jù),音頻再現(xiàn)部根據(jù)演奏速度和參考速度之間的關(guān)系對將被再現(xiàn)的波形數(shù)據(jù)執(zhí)行時間軸擴展/壓縮控制。當確定部已確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)時,音頻再現(xiàn)部執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)波形數(shù)據(jù)的再現(xiàn)的操作中的一個操作。
      [0012]為了以可變演奏速度再現(xiàn)存儲在存儲部中的期望演奏速度的音樂演奏的波形數(shù)據(jù),根據(jù)演奏速度和參考速度之間的關(guān)系來執(zhí)行對將被再現(xiàn)的波形數(shù)據(jù)的時間軸擴展/壓縮控制。根據(jù)本發(fā)明,根據(jù)演奏速度和參考速度之間的關(guān)系來確定是否應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)。當確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)時,音頻再現(xiàn)部執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作和用于在降低再現(xiàn)處理的分辨率的情況下繼續(xù)波形數(shù)據(jù)的再現(xiàn)的操作中的一個操作。如果由于時間軸擴展/壓縮控制的處理延遲的影響而使得在演奏速度和參考速度之間存在偏離,從而會生成比演奏速度延遲的樂音、會生成聲音質(zhì)量低的樂音或者會凍結(jié)處理系統(tǒng),則確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)。限制波形數(shù)據(jù)的再現(xiàn)例如包括停止波形數(shù)據(jù)的再現(xiàn)。如果演奏速度和參考速度之間的關(guān)系為使得以會引起處理延遲或聲音質(zhì)量劣化的演奏速度來再現(xiàn)音頻波形數(shù)據(jù),則停止音頻波形數(shù)據(jù)的再現(xiàn),使得可以解決諸如生成比期望的演奏速度延遲的樂音、類似噪聲的間歇式聲音跳變和生成聲音質(zhì)量顯著降低的樂音之類的問題。此外,可以防止凍結(jié)處理系統(tǒng),從而阻止與凍結(jié)處理系統(tǒng)相關(guān)聯(lián)的各種不利情況??蛇x地,當已確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn)時,音頻再現(xiàn)部執(zhí)行在降低再現(xiàn)處理的分辨率的情況下繼續(xù)波形數(shù)據(jù)的再現(xiàn)的操作。例如,降低再現(xiàn)處理的分辨率包括降低波形數(shù)據(jù)的時間軸擴展/壓縮控制的分辨率。通過如此降低波形數(shù)據(jù)的再現(xiàn)處理的分辨率,本發(fā)明可以防止處理延遲,即防止處理比期望的演奏速度延遲。
      [0013]根據(jù)這些波形數(shù)據(jù)的這些再現(xiàn)停止控制,其中同時再現(xiàn)兩個或多個演奏部分,并且即使在停止任意演奏部分的再現(xiàn)時,也可以預(yù)見到,由于存在沒有停止再現(xiàn)的其他演奏部分,因此將不會明顯妨礙到自動演奏。例如,當同時生成基于1101數(shù)據(jù)的多個樂音時,可以可靠地繼續(xù)基于1101數(shù)據(jù)的樂音生成。此外,可以以如下的方式來構(gòu)建自動演奏設(shè)備:針對每個演奏部分并根據(jù)獨立于另一個(其他多個)演奏部分而單為該演奏部分定義的條件,來確定是否應(yīng)該限制演奏部分的波形數(shù)據(jù)的再現(xiàn)。在這種情況下,即使當停止任一演奏部分的波形數(shù)據(jù)的再現(xiàn)時,也可以繼續(xù)自動演奏而不停止其他演奏部分的波形數(shù)據(jù)的再現(xiàn)。
      [0014]在優(yōu)選實施方式中,當滿足與參考速度相比演奏速度太快的預(yù)定的第一條件時,確定部確定應(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)的操作中的一個操作。通過這種配置,本發(fā)明可以通過停止波形數(shù)據(jù)的再現(xiàn)或通過降低再現(xiàn)處理的分辨率來適當?shù)靥幚砼c參考速度相比演奏速度太快而由此可能引起處理延遲的情況。
      [0015]在優(yōu)選實時方式中,當滿足與參考速度相比演奏速度太慢的預(yù)定的第二條件時,確定部確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn),并且響應(yīng)于確定部基于第二條件確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn),音頻再現(xiàn)部執(zhí)行用于停止波形數(shù)據(jù)的再現(xiàn)的操作。通過這種配置,本發(fā)明可以通過停止波形數(shù)據(jù)的再現(xiàn)適當?shù)靥幚砼c參考速度相比演奏速度太慢而由此可能引起聲音質(zhì)量劣化的情況。
      [0016]在優(yōu)選實施方式中,本發(fā)明的自動演奏設(shè)備還包括:樂音生成部,其被配置為基于樂音生成指示數(shù)據(jù)(諸如1101格式的數(shù)據(jù)(1101數(shù)據(jù)))生成樂音波形。響應(yīng)于確定部確定應(yīng)該限制波形數(shù)據(jù)的再現(xiàn),音頻再現(xiàn)部執(zhí)行用于再現(xiàn)波形數(shù)據(jù)的操作,并且樂音生成部基于樂音生成指示數(shù)據(jù)來生成與應(yīng)該停止再現(xiàn)的波形數(shù)據(jù)相對應(yīng)的樂音波形。即,本發(fā)明被配置為基于樂音生成指令數(shù)據(jù)(諸如1101格式的數(shù)據(jù)(1101數(shù)據(jù)))來生成樂音波形,而不是停止波形數(shù)據(jù)的再現(xiàn),從而適當?shù)卮婊诓ㄐ螖?shù)據(jù)的演奏。
      [0017]即,一旦得到與參考速度的差異大于預(yù)定值的可能生成比期望的演奏延遲的樂音或可能生成聲音質(zhì)量低的樂音的這種演奏速度,本發(fā)明不會硬要讀出樂音波形數(shù)據(jù)并因此不生成樂音。結(jié)果,本發(fā)明可以實現(xiàn)不對用戶給出聽覺上不自然的印象的演奏的優(yōu)勢。
      [0018]本發(fā)明不僅可以構(gòu)建和實施為上述裝置發(fā)明而且還可以構(gòu)建和實施為方法發(fā)明。此外,本發(fā)明可以配置和實施為被諸如計算機或03?之類的處理器執(zhí)行的軟件程序以及存儲有這種軟件程序的非暫時性計算機可讀存儲介質(zhì)。

      【專利附圖】

      【附圖說明】
      [0019]現(xiàn)在,將通過參照附圖并僅以示例的方式來描述本發(fā)明的幾個優(yōu)選實施例,其中:
      [0020]圖1是示出應(yīng)用了本發(fā)明的自動演奏設(shè)備的實施例的電子樂器的示例性硬件構(gòu)成的框圖;
      [0021]圖2是示出風(fēng)格數(shù)據(jù)的數(shù)據(jù)組織的概念圖;
      [0022]圖3是音頻再現(xiàn)部的功能的示例性功能框圖;
      [0023]圖4是示出演奏速度限制值表格的數(shù)據(jù)組織的概念圖;
      [0024]圖5是自動演奏處理的示例的流程圖;
      [0025]圖6是示出音頻波形數(shù)據(jù)讀取處理的示例的一部分的流程圖;
      [0026]圖7是示出跟隨圖6所示部分的音頻數(shù)據(jù)讀取處理的一部分的流程圖;
      [0027]圖8是示出跟隨圖7所示部分的音頻數(shù)據(jù)讀取處理的一部分的流程圖;
      [0028]圖9是示出跟隨圖8所示部分的音頻數(shù)據(jù)讀取處理的剩余部分的流程圖;
      [0029]圖10是示出樂音生成處理的示例的一部分的流程圖;
      [0030]圖11是示出跟隨圖10所示部分的樂音生成處理的剩余部分的流程圖;以及[0031〕圖12是漸弱處理的示例的流程圖。

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