国产精品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ù)壓縮方法和執(zhí)行它的程序的制作方法

      文檔序號:2820595閱讀:361來源:國知局
      專利名稱:音樂數(shù)據(jù)壓縮方法和執(zhí)行它的程序的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種壓縮演奏事件信息格式的音樂數(shù)據(jù)壓縮方法,演奏事件信息由諸如音調(diào)音高信息、發(fā)聲定時、發(fā)聲持續(xù)時間和相應(yīng)于一部分的聲道數(shù)形成,本發(fā)明尤其涉及一種音樂數(shù)據(jù)壓縮方法,例如適于分配音樂數(shù)據(jù),諸如蜂窩電話的來電曲調(diào)。
      然而,隨著這種樂曲的再現(xiàn)時間和/或部分數(shù)量的增加,數(shù)據(jù)大小也增大,這導(dǎo)致通信時間和下載來電曲調(diào)等的音樂數(shù)據(jù)所需的成本增加。而且,終端裝置需要大的存儲容量用來在裝置中存儲音樂數(shù)據(jù)。為了克服這些問題,要求壓縮音樂數(shù)據(jù)。
      日本專利特許公開(Kokai)No.8-22281公開了一種壓縮MIDI信號的方法,通過分析作為音樂數(shù)據(jù)的MIDI信號來檢測連續(xù)重復(fù)出現(xiàn)的音調(diào)或模式,刪除相應(yīng)測得的重復(fù)出現(xiàn)的音調(diào)或模式的部分音樂數(shù)據(jù),并在音樂數(shù)據(jù)中插入代表要連續(xù)重復(fù)出現(xiàn)的音調(diào)或模式的信號,代替刪除的部分。日本專利特許公開(Kokai)No.9-153819中公開了另一種方法,它利用數(shù)據(jù)重排過程,把每個音調(diào)的MIDI數(shù)據(jù)(由音調(diào)音高(tone pitch)、持續(xù)時間、音調(diào)長度、速度和聲道數(shù)這5個數(shù)據(jù)元素組成)分解成5個數(shù)據(jù)元素,然后把這5個數(shù)據(jù)元素的多條數(shù)據(jù)均重組為一組數(shù)據(jù)元素的數(shù)據(jù),從而提高下一階段中可逆(無損)壓縮器的壓縮比。
      然而,根據(jù)日本專利特許公開(Kokai)No.8-22281所提出的方法,例如在考慮鍵開(key-on)事件時,在由代表鍵開事件的信息和代表聲道的信息形成的狀態(tài)信息、鍵號信息(7位)、速度信息(7位)和選通時間信息(在某些情況下有持續(xù)時間信息)組成的MIDI數(shù)據(jù)中,在所有各種信息中相同的音調(diào)很少連續(xù)出現(xiàn),導(dǎo)致壓縮效率低。而且,雖然可預(yù)期以高壓縮比來壓縮包含預(yù)定模式或通道的類型的音樂數(shù)據(jù),但是,這要求使用復(fù)雜的算法來檢測長重復(fù)的段。
      另一方面,日本專利特許公開(Kokai)No.9-153819中提出的技術(shù)用于在通信卡拉OK系統(tǒng)中壓縮卡拉OK內(nèi)容。根據(jù)該技術(shù),一旦把進行了數(shù)據(jù)重排過程的卡拉OK內(nèi)容下載到安裝在卡拉OK室或家中的終端裝置內(nèi),那么,就再把5個數(shù)據(jù)元素的各個組重排為每個音調(diào)的初始MIDI數(shù)據(jù),用作卡拉OK數(shù)據(jù)。因而,該技術(shù)不適于流(stream)再現(xiàn),流再現(xiàn)中執(zhí)行音樂數(shù)據(jù)的再現(xiàn)同時經(jīng)網(wǎng)絡(luò)從服務(wù)器接收數(shù)據(jù)。而且,日本專利特許公開(Kokai)No.9-153819只公開了重排數(shù)據(jù)元素而沒有提出任何新的壓縮方法。
      為了實現(xiàn)上述目的,在本發(fā)明的第一方面,提供了音樂數(shù)據(jù)壓縮方法,包括步驟接收包含多條演奏事件信息的序列的音樂數(shù)據(jù),每個演奏事件信息由音符信息形成;把音樂數(shù)據(jù)的每條演奏事件信息轉(zhuǎn)換為另一種形式的演奏事件信息,它包含狀態(tài)信息和音符信息,狀態(tài)信息相應(yīng)于一條演奏事件信息和前一條演奏事件信息之間的音符信息中匹配或錯配模式,根據(jù)相應(yīng)于狀態(tài)信息的匹配或錯配模式需要所述的音符信息。
      根據(jù)本發(fā)明第一方面的方法,由于音樂數(shù)據(jù)的每條演奏事件信息轉(zhuǎn)換為另一種形式的演奏事件信息,所以與前一條演奏事件信息相比,其它形式的演奏事件信息只包含錯配音符信息而包含匹配音符信息,這就有可能減小音樂數(shù)據(jù)的數(shù)據(jù)大小,另一種形式的演奏事件信息包含狀態(tài)信息和音符信息,狀態(tài)信息相應(yīng)于一條演奏事件信息和前一條演奏事件信息之間的音符信息中匹配或錯配模式,根據(jù)相應(yīng)于狀態(tài)信息的匹配或錯配模式需要所述的音符信息。在解壓壓縮后音樂數(shù)據(jù)時,可以根據(jù)其狀態(tài)信息所示的匹配或錯配模式,通過參考前一條演奏事件信息的音符信息,把壓縮后演奏事件信息解壓為其壓縮之前的初始形式。
      音符信息最好包含音調(diào)音高(tone pitch)信息,轉(zhuǎn)換步驟包含用于預(yù)定初始音調(diào)音高的差來表示包含在音符信息中的音調(diào)音高信息。
      根據(jù)這種最佳形式,壓縮后的音調(diào)音高信息(差)是初始音調(diào)音高的相關(guān)值,因此有可能使音樂數(shù)據(jù)的數(shù)據(jù)大小比在整個音符范圍用其絕對值表示音調(diào)音高時更小。
      初始音調(diào)音高是包含在音樂數(shù)據(jù)中的任何一條演奏事件信息的音調(diào)音高就更好了。
      由于初始音調(diào)音高可以就這樣設(shè)為音樂數(shù)據(jù)的第一音調(diào)的音調(diào)音高、音樂數(shù)據(jù)的規(guī)定音調(diào)的音調(diào)音高或者音樂數(shù)據(jù)的最高音調(diào)和最低音高之間的中間音調(diào)音高,所以,有可能使音樂數(shù)據(jù)的數(shù)據(jù)大小更小。
      在接收步驟中收到的音樂數(shù)據(jù)包括多個聲道的一系列多條演奏事件信息就更好了,轉(zhuǎn)換步驟包含以時序順序為所有聲道配置多條演奏事件信息;和檢測以時序順序為所有聲道配置的每條演奏事件信息和前一條演奏事件信息之間的音符信息中的匹配或錯配。
      用根據(jù)第一方面的更佳方法,由于根據(jù)對以時序順序為所有聲道配置的每條演奏事件信息和前一條演奏事件信息之間的音符信息中匹配或錯配的檢測來壓縮音樂數(shù)據(jù),所以,壓縮后音樂數(shù)據(jù)還包含以時序順序為所有聲道配置的多條演奏事件信息。結(jié)果,例如當分配壓縮后音樂數(shù)據(jù)時,有可能從音樂數(shù)據(jù)再現(xiàn)音樂同時接收音樂數(shù)據(jù)(即,執(zhí)行流再現(xiàn))。
      或者,在根據(jù)第一方面的方法中,在接收步驟中收到的音樂數(shù)據(jù)包括用于多個聲道的多條演奏事件信息的序列,轉(zhuǎn)換步驟包含在聲道-聲道基礎(chǔ)上以時序順序排列多條演奏事件信息;和檢測在聲道-聲道基礎(chǔ)上以時序順序排列的每條演奏事件信息和前一條演奏事件信息之間的音符信息中的匹配或錯配。
      由于就這樣根據(jù)對基于聲道-聲道以時序順序排列的每條演奏事件信息和前一條演奏事件信息之間音符信息中匹配或錯配的檢測來壓縮音樂數(shù)據(jù),所以在聲道-聲道基礎(chǔ)上包含在音樂數(shù)據(jù)中的每條演奏事件信息不必包含聲道信息,它能減小音樂數(shù)據(jù)的數(shù)據(jù)大小。
      把初始音調(diào)音高設(shè)定用于每個聲道就更好,用每個聲道的來表示音調(diào)音高信息。
      根據(jù)這種最佳形式,即使在對于所有聲道用于單個初始音調(diào)音高的差表達音調(diào)音高信息的情況下,音樂數(shù)據(jù)包含一條不能用預(yù)定數(shù)據(jù)長度來表示的音調(diào)音高信息,也為每個聲道設(shè)定初始音調(diào)音高,結(jié)果,可以用于為相應(yīng)聲道設(shè)定的初始音調(diào)音高的差表示這種音符信息的可能性增大了,這能進一步減小音樂數(shù)據(jù)的數(shù)據(jù)大小。
      初始音調(diào)音高包括單個音調(diào)音高就更好了,用于單個初始音調(diào)音高的差來表示用于以時序順序配置的所有聲道的每條演奏事件信息的音調(diào)音高信息。
      由于初始音調(diào)音高包括單個音調(diào)音高,所以可簡化壓縮處理。
      每條演奏事件信息的音符信息包含間隔信息以及與這條演奏事件信息有關(guān)的演奏事件的發(fā)聲持續(xù)時間信息就更好了,間隔信息代表與前一條演奏事件信息的間隔,轉(zhuǎn)換步驟包含用預(yù)定音符長度表示的間隔信息和發(fā)聲持續(xù)時間信息。
      由于就這樣用于其相應(yīng)的預(yù)定音符長度來表示間隔信息和發(fā)聲持續(xù)時間信息,或使其與預(yù)定音符長度近似,所以有可能減小音樂數(shù)據(jù)的數(shù)據(jù)大小。
      為了實現(xiàn)上述目的,在本發(fā)明的第二方面,提供了一種程序,用于使計算機執(zhí)行音樂數(shù)據(jù)壓縮方法,該程序包括接收模塊,用于接收包含多條演奏事件信息的序列的音樂數(shù)據(jù),每個演奏事件信息由音符信息形成;和轉(zhuǎn)換模塊,用于把音樂數(shù)據(jù)的每條演奏事件信息轉(zhuǎn)換為另一種形式的演奏事件信息,它包含狀態(tài)信息和音符信息,狀態(tài)信息相應(yīng)于演奏事件信息和前一條演奏事件信息之間的音符信息中匹配或錯配模式,根據(jù)相應(yīng)于狀態(tài)信息的匹配和錯配模式需要所述音符信息。
      結(jié)合附圖,從下文的詳細描述,本發(fā)明的上述和其它目的、特點和優(yōu)點會更明了。
      先看圖4,顯示應(yīng)用了根據(jù)本發(fā)明實施例的音樂數(shù)據(jù)壓縮方法系統(tǒng)基本構(gòu)成。如圖4所示,諸如分配服務(wù)器(計算機)的數(shù)據(jù)產(chǎn)生和分配側(cè)以標準MIDI文件(SMF)格式壓縮音樂數(shù)據(jù),或者以本實施例所利用的格式(SMAF格式)壓縮音樂數(shù)據(jù),壓縮成本實施例指定格式的壓縮后音樂數(shù)據(jù)。
      諸如蜂窩電話的數(shù)據(jù)接收和再現(xiàn)側(cè)下載在數(shù)據(jù)產(chǎn)生和分配側(cè)壓縮的音樂數(shù)據(jù),以便把音樂數(shù)據(jù)存儲在數(shù)據(jù)接收和再現(xiàn)側(cè)的存儲器中。再現(xiàn)音樂數(shù)據(jù)期間,作為數(shù)據(jù)接收和再現(xiàn)側(cè)的蜂窩電話等解壓存儲在存儲器中的音樂數(shù)據(jù),并執(zhí)行音序器(sequencer)處理以便把鍵開數(shù)據(jù)、音符數(shù)數(shù)據(jù)、鍵關(guān)數(shù)據(jù)等傳送到音調(diào)發(fā)生器的預(yù)定聲道,用于使音樂數(shù)據(jù)發(fā)聲。在下面的描述中應(yīng)當注意,數(shù)據(jù)產(chǎn)生和分配側(cè)稱為“分配服務(wù)器”,數(shù)據(jù)接收和再現(xiàn)側(cè)稱為“蜂窩電話”,音樂數(shù)據(jù)稱為“來話呼叫曲調(diào)數(shù)據(jù)”。
      圖5說明了圖4系統(tǒng)的構(gòu)成的實例。圖5中,用于分配來話呼叫曲調(diào)數(shù)據(jù)的分配服務(wù)器1、通過無線與用戶的蜂窩電話2連接的站3以及與網(wǎng)絡(luò)兼容的個人計算機4與網(wǎng)絡(luò)10連接,網(wǎng)絡(luò)10是電話交換網(wǎng)絡(luò)。
      圖6是顯示設(shè)在圖5中分配服務(wù)器1中的計算機的硬件構(gòu)成框圖。如圖6所示,CPU1a在安裝在外部存儲1b中的OS上工作,用ROM1c和RAM1d執(zhí)行多種過程。外部存儲1b由例如大容量HDD(硬盤驅(qū)動器)來實現(xiàn),并存儲諸如SMF格式和SMAF格式的多種音樂數(shù)據(jù)的多種數(shù)據(jù)、多種信息(HTML形成的多個WWW頁的源)等。而且,通信接口1e與網(wǎng)絡(luò)10連接,分配服務(wù)器1提供服務(wù)用來把來話呼叫曲調(diào)的音樂數(shù)據(jù)分配到用戶的蜂窩電話2等。在分配音樂數(shù)據(jù)時,CPU1a執(zhí)行用于壓縮音樂數(shù)據(jù)的壓縮處理、通信處理等,如下文詳細描述的那樣。分配服務(wù)器1還包含顯示器1f、鍵盤1g和鼠標1h,作為操作者的輸入/輸出裝置。
      圖7是顯示圖5中蜂窩電話2的硬件構(gòu)成的框圖。如圖7所示,CPU2a通過執(zhí)行存儲在ROM2b中的程序來控制蜂窩電話2的整體操作。RAM2c用作CPU2a的工作區(qū)域、用于存儲分配服務(wù)所下載的音樂數(shù)據(jù)的存儲區(qū)域以及用于存儲用戶設(shè)定的構(gòu)成數(shù)據(jù)的存儲區(qū)域。通信部件2d解調(diào)(demodulate)由天線2e收到的信號,調(diào)制(modulate)用于傳輸?shù)男盘?,把解調(diào)后信號供應(yīng)到天線2e。語音處理部件2f解碼由通信部件2d解調(diào)接收語音信號,音樂再現(xiàn)部件2g經(jīng)接收語音揚聲器2i輸出解碼后接收語音信號作為聲音。而且,音樂再現(xiàn)部件2g從來話呼叫曲調(diào)的音樂數(shù)據(jù)再現(xiàn)音樂,然后經(jīng)來話呼叫揚聲器2j輸出來話呼叫曲調(diào)的音樂。經(jīng)麥克風(fēng)2h輸入的語音信號由語音處理部件2f來壓縮和編碼,編碼后語音信號由通信部件2d發(fā)射。
      接口(I/F)2k用于從諸如個人計算機的外部裝置或設(shè)備下載音樂數(shù)據(jù)、音色數(shù)據(jù)等。蜂窩電話2包含輸入部件2m,由撥號按鈕和多種操作元件組成;顯示部件2n,根據(jù)用于選擇分配服務(wù)的操作和撥盤按鈕等操作執(zhí)行預(yù)定顯示;振動器2p,用于使蜂窩電話的主體振動來代替在收到電話時產(chǎn)生來話呼叫聲音。
      音樂再現(xiàn)部件2g通過從設(shè)在部件2g中的音樂數(shù)據(jù)緩沖器讀取演奏事件數(shù)據(jù)來再現(xiàn)樂曲。當在再現(xiàn)樂曲期間在音樂數(shù)據(jù)緩沖器中產(chǎn)生預(yù)定大小的空閑或可用區(qū)域時,把中斷請求信號傳送到CPU2a。響應(yīng)請求信號,CPU2a從存儲在RAM2c中的壓縮后音樂數(shù)據(jù)讀取仍在音樂數(shù)據(jù)緩沖器中的音樂數(shù)據(jù),把從RAM2c讀取的壓縮后音樂數(shù)據(jù)傳輸?shù)揭魳吩佻F(xiàn)部件2g。在供應(yīng)到音樂再現(xiàn)部件2g之前,音樂數(shù)據(jù)由CPU2a解壓。執(zhí)行解壓的定時取決于下面要用的格式。應(yīng)當注意,音樂再現(xiàn)部件2g包含音調(diào)發(fā)生器,音調(diào)發(fā)生器通過時分復(fù)用產(chǎn)生用于多個聲道的音樂信號,按照音樂數(shù)據(jù)中的演奏事件以與自動演奏的音樂再現(xiàn)相同的方式再現(xiàn)來話呼叫曲調(diào)。已知根據(jù)音樂數(shù)據(jù)再現(xiàn)自動演奏音樂的技術(shù),因此不再贅述。
      圖3A和3B顯示了要根據(jù)本實施例壓縮的兩種音樂數(shù)據(jù)格式。圖3A和3B均顯示了用于相同單個樂曲音樂數(shù)據(jù)的單個文件。通常,如圖所示的音樂數(shù)據(jù)由用于相應(yīng)于各個部分的多個聲道(在SMF的情況下是16聲道)數(shù)據(jù)。在本實施例中,假設(shè)音樂數(shù)據(jù)由用于4個聲道的數(shù)據(jù)形成,因此有可能產(chǎn)生最大4種音色的音樂。而且,在本實施例中,音樂數(shù)據(jù)形成為兩種聲道格式之一,即,單聲道程序塊格式和多聲道程序塊格式,它們在聲道管理上彼此不同。
      在圖3A所示的單聲道程序塊格式中,“數(shù)據(jù)長度”、“節(jié)奏”和“音色”的數(shù)據(jù)記錄為標題,相應(yīng)于樂曲音調(diào)的“演奏事件”數(shù)據(jù)(演奏事件信息)記錄在標題之后?!皵?shù)據(jù)長度”是代表整個數(shù)據(jù)長度的8位數(shù)據(jù),“節(jié)奏”是代表音樂再現(xiàn)節(jié)奏的4位數(shù)據(jù),每個“音色”是代表分別分派給聲道ch1到ch4的音色的6位數(shù)據(jù)。
      每個“演奏事件”數(shù)據(jù)由“聲道”、“音符數(shù)”、“持續(xù)時間”和“選通時間”的數(shù)據(jù)(音符信息)組成?!奥暤馈睌?shù)據(jù)是代表聲道聲道數(shù)的2位數(shù)據(jù),演奏事件屬于該聲道,“音符數(shù)”數(shù)據(jù)是代表音調(diào)音高的6位數(shù)據(jù),“持續(xù)時間”數(shù)據(jù)是代表與先前事件的時間間隔2字節(jié)數(shù)據(jù)(即,音符長度),“選通時間”數(shù)據(jù)是代表發(fā)聲持續(xù)時間的1到2字節(jié)數(shù)據(jù)。
      在如圖3B所示的多聲道程序塊格式中,“數(shù)據(jù)長度”和“節(jié)奏”的數(shù)據(jù)記錄為標題,在標題后在聲道-聲道(channel-by-channel)基礎(chǔ)上記錄數(shù)據(jù)的4個特定聲道組(程序塊)用于4個聲道。聲道指定程序塊的數(shù)量可以是少于4個。數(shù)據(jù)的每個程序塊包含代表程序塊的聲道數(shù)的“聲道”數(shù)據(jù)、代表程序塊的整個數(shù)據(jù)長度的“數(shù)據(jù)長度”數(shù)據(jù)以及代表分派給程序塊(聲道)音色的“音色”數(shù)據(jù),它們作為標題來記錄,相應(yīng)于樂曲的各個音調(diào)的“演奏事件”數(shù)據(jù)記錄在標題之后。
      每個“演奏事件”數(shù)據(jù)由“音符數(shù)”、“持續(xù)時間”和“選通時間”數(shù)據(jù)組成,與圖3A的單聲道程序塊格式類似。然而,在多聲道程序塊格式的情況下,在程序塊-程序塊基礎(chǔ)上設(shè)定聲道數(shù),因此每個“演奏事件”數(shù)據(jù)不包含“聲道”數(shù)據(jù)。每個持續(xù)時間數(shù)據(jù)表示與先前事件的時間間隔,因此,相應(yīng)于整個樂曲的第一音調(diào)(演奏事件)持續(xù)時間采取0值。另一方面,不是整個樂曲第一音調(diào)的其它聲道的第一音調(diào)持續(xù)時間數(shù)據(jù)采取非0值。
      應(yīng)當注意,以如下表1所示的單聲道程序塊格式或多聲道程序塊格式,每個“音符數(shù)”數(shù)據(jù)由代表八音度的2位“塊”數(shù)據(jù)和代表音高名的4位“音符”數(shù)據(jù)組成。
      表1

      具有上述格式結(jié)構(gòu)的音樂數(shù)據(jù)由分配服務(wù)器1用以下方式處理分配服務(wù)器1存儲多種樂曲的音樂數(shù)據(jù)作為以單聲道程序塊格式和多聲道程序塊格式記錄的源。這些音樂數(shù)據(jù)壓縮和轉(zhuǎn)換為單聲道程序塊格式的壓縮數(shù)據(jù)和多聲道程序塊格式的壓縮數(shù)據(jù)。在本實施例中,包含在每個演奏事件中的音符數(shù)轉(zhuǎn)換為代表在壓縮音樂數(shù)據(jù)之前與初始音符數(shù)差的數(shù)據(jù)。
      在下文中,描述根據(jù)本實施例的第一音樂數(shù)據(jù)壓縮方法。
      首先,檢測相同聲道的第一演奏事件的音符數(shù)并設(shè)為初始音符數(shù)(初始音調(diào)音高)。然后,相同聲道的第二和以下演奏事件的各個音符數(shù)均轉(zhuǎn)換為代表與初始音符數(shù)差(音高差)的差形式。在可以用5位來表示所有演奏事件的音符數(shù)之差的聲道(下文中也稱為“允許的音符范圍內(nèi)的聲道”)上執(zhí)行音符數(shù)到各個差形式的轉(zhuǎn)換,但是不在其音符數(shù)與初始音符數(shù)的差無法用5位來表示的至少一個演奏事件聲道上執(zhí)行該轉(zhuǎn)換。這種情況下,為了區(qū)別不執(zhí)行音符數(shù)到各個差形式的轉(zhuǎn)換的聲道,只要求使用預(yù)定指定種類的數(shù)據(jù)(除了音符數(shù)),來代替聲道的初始音符數(shù)。然后,每個演奏事件的“持續(xù)時間”和“選通時間”數(shù)據(jù)都調(diào)為表2中與演奏事件最接近的預(yù)定音符長度之一,并轉(zhuǎn)換為相應(yīng)于預(yù)定音符長度的3位數(shù)據(jù)。
      表2

      上述處理把圖3A和圖3B中的音樂數(shù)據(jù)轉(zhuǎn)換為例如圖2A和2B所示的各個格式。更具體地說,在圖2A所示壓縮數(shù)據(jù)的單聲道程序塊格式中,把聲道(ch1到ch4)各個第一音符的音符數(shù)作為“初始音符數(shù)”加到標題數(shù)據(jù)。每個“演奏事件”數(shù)據(jù)由2位“聲道”數(shù)據(jù)、代表演奏事件的音符數(shù)與初始音符數(shù)之差的5位“音符消息”數(shù)據(jù)、“持續(xù)時間”的3位數(shù)據(jù)和“選通時間”的3位數(shù)據(jù)組成。
      另一方面,在圖2B所示壓縮數(shù)據(jù)的多聲道程序塊格式中,在每個聲道的程序塊中,聲道第一音調(diào)的音符數(shù)作為“初始音符數(shù)”加到標題數(shù)據(jù)上。而且,每個“演奏事件”數(shù)據(jù)的組成有代表與初始音符數(shù)的音符數(shù)之差的5位“音符消息”數(shù)據(jù),3位“持續(xù)時間”的數(shù)據(jù),和3位“選通時間”數(shù)據(jù)。不用說,在相應(yīng)于第一音調(diào)的“演奏事件”數(shù)據(jù)中,“音符消息”數(shù)據(jù)記錄為“00000b”(意味著差是0)。
      雖然在上述處理中每個聲道中第一演奏事件的音符數(shù)設(shè)為初始音符數(shù)(初始音調(diào)音高),但是,這不是限制性的,而是可以把每個聲道中的任意音符數(shù)設(shè)為初始音符數(shù)?;蛘?,附加輸入和設(shè)定的音符數(shù)可以用作初始音符數(shù)。
      在下文中,描述本實施例的第二音樂數(shù)據(jù)壓縮方法。
      第二音樂數(shù)據(jù)壓縮方法與在聲道-聲道基礎(chǔ)上壓縮音樂數(shù)據(jù)的第一音樂數(shù)據(jù)壓縮方法不同,區(qū)別在于對所有聲道壓縮音樂數(shù)據(jù)。更具體地說,首先,檢查所有聲道的演奏事件,檢測所有聲道第一演奏事件的音符數(shù)并設(shè)為初始音符數(shù)(初始音調(diào)音高)。然后,把每個聲道演奏事件的音符數(shù)都轉(zhuǎn)換為代表與初始音符數(shù)差(音高差)的差形式。只在所有聲道的所有演奏事件的音符數(shù)的差都可以用5位來表示時才執(zhí)行音符數(shù)到各個差形式的轉(zhuǎn)換。然后,與第一方法類似,每個演奏事件的“持續(xù)時間”和“選通時間”數(shù)據(jù)都調(diào)為表2中的最接近演奏事件音符長度的一個預(yù)定音符長度,并轉(zhuǎn)換為相應(yīng)于預(yù)定音符長度的3位數(shù)據(jù)。
      也是在第二音樂數(shù)據(jù)壓縮方法中,可以把所有聲道的任意音符數(shù)設(shè)為初始音符數(shù)(初始音調(diào)音高),或者,可以把任意輸入和設(shè)定的音符數(shù)用作初始音符數(shù)。
      通過上述處理,在單聲道程序塊格式中,添加所有聲道的“初始音符數(shù)”作為標題數(shù)據(jù),與圖2A的格式類似,每個演奏事件數(shù)據(jù)的組成有2位“聲道”數(shù)據(jù),代表與初始音符數(shù)的演奏事件音符數(shù)之差的5位“音符消息”數(shù)據(jù),3位“持續(xù)時間”數(shù)據(jù),和3位“選通時間”數(shù)據(jù)。
      由于音符數(shù)均轉(zhuǎn)換為與上述初始音符數(shù)的差,所以,與用整個音符范圍的絕對值(音符數(shù))來表達音高的情況相比壓縮每個音樂數(shù)據(jù)。而且,用調(diào)為預(yù)定音符長度的值表達每個“持續(xù)時間”和“選通時間”數(shù)據(jù),這就有可能進一步壓縮音樂數(shù)據(jù)。此外,當單聲道程序塊格式轉(zhuǎn)換為多聲道程序塊格式時,多聲道程序塊格式的每個演奏事件的數(shù)據(jù)不需“聲道”數(shù)據(jù),這就有可能獲得壓縮數(shù)據(jù)。
      在本實施例中,執(zhí)行上述多種壓縮過程,而且,有可能通過以下面的方式對演奏事件數(shù)據(jù)序列執(zhí)行壓縮處理來更顯著地壓縮音樂數(shù)據(jù)比較兩個相鄰演奏事件的數(shù)據(jù)用來檢測以下演奏事件與先前演奏事件的每種數(shù)據(jù)中的匹配或錯配。然后,把相應(yīng)于測得的匹配/錯配的模式的3位“狀態(tài)”數(shù)據(jù)加到下面的演奏事件數(shù)據(jù),使得只按照匹配/錯配模式把所需的數(shù)據(jù)(錯配數(shù)據(jù))留在下面的演奏事件數(shù)據(jù)上,從而壓縮該演奏事件數(shù)據(jù)。
      應(yīng)當注意,在單聲道程序塊格式中,壓縮整個文件中演奏事件數(shù)據(jù)的序列(即,所有聲道演奏事件數(shù)據(jù)的序列),而在多聲道程序塊格式中,在聲道-聲道(程序塊-程序塊)基礎(chǔ)上壓縮每個聲道(每個程序塊)的演奏事件數(shù)據(jù)序列。如上所述,對于至少一個音符數(shù)與初始音符數(shù)的差無法用5位來表達的聲道,音符數(shù)不轉(zhuǎn)換為差形式,以與其它聲道不同的方式對這種類型的聲道,尤其是單聲道程序塊格式的聲道執(zhí)行上述壓縮處理。這種情況下,執(zhí)行相鄰演奏事件數(shù)據(jù)之間的比較,用于檢測其音符數(shù)(塊和音符)之間的匹配或錯配。
      表3顯示了狀態(tài)、匹配/錯配條件、狀態(tài)之后的數(shù)據(jù)以及相應(yīng)于每個狀態(tài)的演奏事件數(shù)據(jù)的總位數(shù)。應(yīng)當注意,表3的實例顯示了音符數(shù)均轉(zhuǎn)換為差形式的情況。
      表3

      A聲道(2位)B音符消息(5位)
      C持續(xù)時間(3位)D選通時間(3位)例如,當演奏事件在最上一行例舉的“音符消息”、“持續(xù)時間”和“選通時間”上與先前演奏事件相同時,就只在“狀態(tài)”數(shù)據(jù)之后余下“聲道”數(shù)據(jù)以便形成壓縮演奏事件。這種情況下,通過向3位“狀態(tài)”數(shù)據(jù)添加2位“聲道”數(shù)據(jù)來獲得5位的演奏事件總位數(shù)。類似地,在第二行和其它行,只在“狀態(tài)”數(shù)據(jù)之后余下所需的數(shù)據(jù)(錯配數(shù)據(jù))以便形成壓縮演奏事件。結(jié)果,每個演奏事件壓縮為最大16位,最小5位。應(yīng)當注意,諸如“B,C,D”的用一個或多個逗號相互連接的條件是“AND”條件,在表的條件列中顯示。
      表4顯示了狀態(tài)、匹配/錯配條件、狀態(tài)之后的數(shù)據(jù)和演奏事件數(shù)據(jù)的總位數(shù)。表4的實例還顯示了把音符數(shù)轉(zhuǎn)換為差形式的情況。
      表4

      B音符消息(5位)C持續(xù)時間(3位)D選通時間(3位)表4的每個表元素與表3類似,因此不再贅述。然而,從表4會知道,在多聲道程序塊格式中,每個演奏事件不包含“聲道”數(shù)據(jù),這就使演奏事件數(shù)據(jù)比單聲道程序塊格式更短。


      圖1A和圖1B均說明了用本實施例執(zhí)行的演奏事件序列壓縮前后的音樂數(shù)據(jù)實例。在圖中,“A”表示“聲道”數(shù)據(jù),“B”表示“音符消息”數(shù)據(jù),“C”表示“持續(xù)時間”數(shù)據(jù),“D”表示“選通時間”數(shù)據(jù),“St”表示“狀態(tài)”數(shù)據(jù)。在圖1A所示的單聲道程序塊格式中,“聲道”數(shù)據(jù)、“音符消息”數(shù)據(jù)、“持續(xù)時間”數(shù)據(jù)以及“選通時間”數(shù)據(jù)構(gòu)成了壓縮前的一個演奏事件的數(shù)據(jù),演奏事件的數(shù)據(jù)總共13位。如果在圖1A的第一演奏事件中,其“狀態(tài)”數(shù)據(jù)根據(jù)與先前演奏事件的匹配或錯配條件(模式)而采取“000”(相應(yīng)于表3中的最上一行),演奏事件只由“狀態(tài)”數(shù)據(jù)和其余“聲道”數(shù)據(jù)來表示,因此壓縮為5位演奏事件。而且,其“狀態(tài)”數(shù)據(jù)采取“001”的演奏事件壓縮為10位數(shù)據(jù),而其“狀態(tài)”數(shù)據(jù)采取“010”的演奏事件壓縮為9位數(shù)據(jù)。
      另一方面,在圖1B所示的多聲道程序塊格式中,“音符消息”數(shù)據(jù)、“持續(xù)時間”數(shù)據(jù)和“選通時間”數(shù)據(jù)構(gòu)成了壓縮前的一個演奏事件的數(shù)據(jù),演奏事件總共11位。如果在圖1B的第一演奏事件中其“狀態(tài)”數(shù)據(jù)根據(jù)與先前演奏事件的匹配或錯配條件(模式)而采取“000”(相應(yīng)于表4中的最上一行),演奏事件就只用“狀態(tài)”數(shù)據(jù)來表示,因此,它壓縮為3位演奏事件。類似地,其“狀態(tài)”數(shù)據(jù)采取“001”的演奏事件壓縮為6位數(shù)據(jù),而其“狀態(tài)”數(shù)據(jù)采取“010”的演奏事件壓縮為8位數(shù)據(jù)。
      圖8是顯示由圖5所示分配服務(wù)器1執(zhí)行的音樂數(shù)據(jù)壓縮過程的主要部分流程圖。圖9是顯示用于執(zhí)行單聲道程序塊壓縮過程的子程序流程圖,而圖10是顯示用于執(zhí)行多聲道程序塊壓縮過程的子程序流程圖。而且,圖11是顯示音樂數(shù)據(jù)分配過程的主要部分流程圖。應(yīng)當注意,這些流程圖所示的過程利用了第一音樂數(shù)據(jù)壓縮方法。先看圖8,當起動音樂數(shù)據(jù)壓縮過程時,在步驟S1中指定預(yù)定SMF或SMAF數(shù)據(jù),在步驟S2中,對預(yù)定數(shù)據(jù)執(zhí)行圖9所示的單聲道程序塊壓縮過程用來存儲壓縮數(shù)據(jù)。然后,在步驟S3,對預(yù)定數(shù)據(jù)執(zhí)行圖10所示的多聲道程序塊壓縮過程,用來存儲壓縮數(shù)據(jù)。在下面的步驟S4中,確定是否完成該過程,如果需要的話,重復(fù)執(zhí)行上述步驟以便在外部存儲1b中存儲壓縮后音樂數(shù)據(jù)。
      在圖9所示的單聲道程序塊壓縮過程中,在步驟S21確定所要壓縮的音樂數(shù)據(jù)格式。當在步驟S21確定音樂數(shù)據(jù)是多聲道程序塊格式時,過程進行到步驟S22,而如果音樂數(shù)據(jù)是單聲道程序塊格式,過程就進行到步驟S23。在步驟S22,會聚了所有聲道的數(shù)據(jù),根據(jù)所有聲道演奏事件的持續(xù)時間數(shù)據(jù),所有聲道演奏事件以時序順序排列。然后,把相應(yīng)初始聲道的聲道數(shù)添加到每個演奏事件,改變演奏事件的持續(xù)時間以便與排列所有聲道的數(shù)據(jù)所造成的演奏事件之間的間隔相對應(yīng)。簡言之,在步驟S22中,多聲道程序塊格式轉(zhuǎn)換為單聲道程序塊格式。然后,過程進行到步驟S23。
      在步驟S23,檢測和存儲每個聲道的初始音符數(shù),在步驟S24,在聲道-聲道基礎(chǔ)上檢測每個聲道數(shù)與相應(yīng)初始音符數(shù)的差是否可以用5位來表達。簡言之,檢測每個聲道是否在允許的音符范圍之內(nèi)。然后,在步驟S25,允許音符范圍內(nèi)的每個聲道音符數(shù)轉(zhuǎn)換為代表與相應(yīng)初始音符數(shù)的差的數(shù)據(jù)(音符消息),并存儲它們。然后,在步驟S26,通過比較演奏事件和先前演奏事件,根據(jù)表3中的相應(yīng)條件轉(zhuǎn)換每個演奏事件數(shù)據(jù)。更具體地說,如果演奏事件包含任何與先前演奏事件匹配的數(shù)據(jù),就從當前演奏事件刪除該數(shù)據(jù),添加相應(yīng)于通過比較兩個演奏事件來滿足的條件(匹配/錯配模式)的狀態(tài),從而形成一個演奏事件。對音樂數(shù)據(jù)的所有演奏事件執(zhí)行該處理,當完成所有演奏事件的處理時,過程返回圖8所示在主例程(routine)。
      在圖10所示的多聲道程序塊壓縮過程中,在步驟S31檢測所要壓縮的音樂數(shù)據(jù)格式。當在步驟S31確定音樂數(shù)據(jù)是單聲道程序塊格式時,過程進行到步驟S32,而如果音樂數(shù)據(jù)是多聲道程序塊格式,過程就進行到步驟S33。在步驟S32,根據(jù)包含在各個演奏事件中的聲道數(shù)據(jù),演奏事件分類為多個聲道程序塊,它們均形成一組相同聲道,從而把數(shù)據(jù)分到用于各個聲道的數(shù)據(jù)的組中。然后,改變每個演奏事件的持續(xù)時間,使得它等于與相同聲道的先前演奏事件間隔。簡言之,在步驟S32,單聲道程序塊格式轉(zhuǎn)換為多聲道程序塊格式。然后,過程進行到步驟S33。
      在步驟S33,檢測和存儲每個聲道的初始音符數(shù),在步驟S34,檢測每個聲道是否在允許的音符范圍內(nèi)。然后,在步驟S35,把允許音符范圍內(nèi)的每個聲道音符數(shù)轉(zhuǎn)換為代表與相應(yīng)初始音符數(shù)差的數(shù)據(jù)(音符消息),并存儲它們。下面,在步驟S36,通過比較演奏事件和先前的演奏事件,根據(jù)表4中的相應(yīng)條件轉(zhuǎn)換每個聲道的每個演奏事件數(shù)據(jù)。更具體地說,如果演奏事件包含任何與先前演奏事件的匹配數(shù)據(jù),就從當前演奏事件刪除該數(shù)據(jù),添加相應(yīng)于通過比較兩個演奏事件來滿足條件的狀態(tài),從而形成一個演奏事件。對音樂數(shù)據(jù)的所有演奏事件執(zhí)行該處理,當完成所有演奏事件的處理時,過程返回圖8所示的主例程。
      蜂窩電話2訪問分配服務(wù)器1例如用來接收分配多種內(nèi)容的服務(wù)時,隨時執(zhí)行圖11所示的音樂數(shù)據(jù)分配過程。首先,在步驟S41確定(監(jiān)控)用戶(蜂窩電話2)是否請求分配來話呼叫曲調(diào)。如果已經(jīng)進行了分配請求,在步驟S42,就把用于顯示存儲在外部存儲1b中壓縮后音樂數(shù)據(jù)的曲名列表Web頁文件和所選的輸入屏幕發(fā)送到蜂窩電話2。結(jié)果,在蜂窩電話2的顯示器上顯示曲名列表和所選輸入屏幕,從而使用戶能用蜂窩電話2選擇性地輸入他/她預(yù)期的樂曲名稱以及所要求的壓縮類型,即,單聲道程序塊壓縮和多聲道程序塊壓縮之一。
      這種狀態(tài)下,在步驟S43監(jiān)控樂曲名和壓縮類型的選擇性輸入,如果進行了選擇性輸入,就在步驟S44確定所選壓縮類型。如果所選壓縮類型是多聲道程序塊壓縮,就在步驟S45分配或發(fā)送由多聲道程序塊壓縮方法壓縮的所選樂曲,之后,過程進行到步驟S47。另一方面,如果所選壓縮類型是單聲道程序塊壓縮,就在步驟S46分配或發(fā)送由單聲道程序塊壓縮方法壓縮的所選樂曲的音樂數(shù)據(jù),之后過程進行到步驟S47。然后,在步驟S47執(zhí)行包含記賬過程的其它處理,之后終止分配過程。
      雖然在圖9所示的單聲道程序塊壓縮過程中以與第一音樂數(shù)據(jù)壓縮方法一致的方式把初始音符數(shù)用于各個聲道,但是,這不是限制性的,而是可以把諸如從所有聲道任意選擇的音符數(shù)的單個音符數(shù)、預(yù)定音符數(shù)、外設(shè)音符數(shù)或者所有聲道最高音調(diào)音高同最低音調(diào)音高之間的平均音符數(shù)設(shè)為所有聲道的公用初始音符數(shù)(初始音調(diào)音高)。而且,雖然在圖10的多聲道程序塊壓縮過程中,初始音符數(shù)用在各個聲道中,但是,這不是限制性的,而是,可以把任何一個初始音符數(shù)用作上述初始音符數(shù)。
      當如上所述把壓縮后音樂數(shù)據(jù)分配到蜂窩電話2時,音樂數(shù)據(jù)存儲在蜂窩電話2的RAM2c中。在蜂窩電話2中,當執(zhí)行用于確認來話呼叫曲調(diào)的操作或在常規(guī)模式中出現(xiàn)來話呼叫時,從音樂數(shù)據(jù)再現(xiàn)樂曲。為了再現(xiàn)樂曲同時從RAM2c讀取音樂數(shù)據(jù)的演奏事件,CPU2a執(zhí)行以下處理當從用單聲道程序塊壓縮方法壓縮的音樂數(shù)據(jù)再現(xiàn)音樂時,讀取各個聲道ch1到ch4的“音色”數(shù)據(jù)并設(shè)到音樂再現(xiàn)部件2g的音調(diào)發(fā)生器,然后讀取各個聲道的“初始音符數(shù)”。然后,讀取由“聲道”、“音符消息/音符數(shù)”、“持續(xù)時間”和“選通時間”形成的第一演奏事件。然后,把第一演奏事件數(shù)據(jù)的“音符消息”加到相應(yīng)于包含在第一演奏事件中的“聲道”數(shù)據(jù)的聲道“初始音符數(shù)”,把該加法獲得的數(shù)據(jù)作為“音符數(shù)”數(shù)據(jù)與“聲道”、“持續(xù)時間”和“選通時間”數(shù)據(jù)一起傳送到音樂再現(xiàn)部件2g。應(yīng)當注意,如果用于演奏事件的聲道不在允許音符范圍之內(nèi),就這樣把演奏事件數(shù)據(jù)傳送到音樂再現(xiàn)部件2g。
      第一演奏事件之后的演奏事件位長不同,因此,讀取每個演奏事件的狀態(tài)數(shù)據(jù)用來區(qū)別或確定形成演奏事件的數(shù)據(jù)。然后,把壓縮處理所刪除的每個數(shù)據(jù)恢復(fù)(解壓)為包含在先前演奏事件中的相應(yīng)數(shù)據(jù)相同數(shù)據(jù)。而且,把“音符消息”加到“初始音符數(shù)”,而后把“聲道”、“音符數(shù)”、“持續(xù)時間”和“選通時間”數(shù)據(jù)傳送到音樂再現(xiàn)部件2g。對演奏事件重復(fù)執(zhí)行該處理,同時順序讀取其數(shù)據(jù)直到把預(yù)定量的數(shù)據(jù)寫入音樂再現(xiàn)部件2g的數(shù)據(jù)緩沖器中。
      當從用多聲道程序塊壓縮方法壓縮的音樂數(shù)據(jù)再現(xiàn)音樂時,設(shè)定相應(yīng)于各個聲道ch1到ch4的4個指示器,而后在聲道-聲道基礎(chǔ)上讀取“音色”數(shù)據(jù)并把它設(shè)定到音樂再現(xiàn)部件2g的音調(diào)發(fā)生器,然后讀取用于各個聲道的“初始音符數(shù)”。下面,更新聲道的各個指示器,以便在聲道-聲道基礎(chǔ)上讀取演奏事件。與用于單聲道程序塊壓縮方法壓縮的音樂數(shù)據(jù)的上述處理,即包含根據(jù)狀態(tài)恢復(fù)每個演奏事的恢復(fù)(解壓)處理類似,執(zhí)行“音符消息”和“初始音符數(shù)”的相加,而后把“聲道”、“音符數(shù)”、“持續(xù)時間”和“選通時間”的數(shù)據(jù)傳送到音樂再現(xiàn)部件2g。
      由于如上所述以壓縮狀態(tài)分配音樂數(shù)據(jù),所以有可能減少下載音樂數(shù)據(jù)所需的通信時間和通信成本。而且,如上所述,在再現(xiàn)時解壓音樂數(shù)據(jù),因此,蜂窩電話2的RAM2c可以構(gòu)成為有用于存儲音樂數(shù)據(jù)的小容量?;蛘?,可以在存儲在RAM2c中之前把壓縮后音樂數(shù)據(jù)解壓(為其初始大小)。這種情況下,要求RAM2c有某種較大容量,但是,還是有可能減少下載音樂數(shù)據(jù)所要求的通信時間和通信成本。由于用存儲在ROM2b中的程序來執(zhí)行解壓和再現(xiàn)處理,所以,程序可以配置成使用戶可以選擇在再現(xiàn)之前解壓音樂數(shù)據(jù)或者在再現(xiàn)期間順序解壓音樂數(shù)據(jù)。
      而且,可以在下載音樂數(shù)據(jù)時再現(xiàn)音樂數(shù)據(jù)的音樂。這種情況下,如果用單聲道程序塊壓縮方法壓縮音樂數(shù)據(jù),就可以幾乎在收到第一演奏事件同時起動解壓/再現(xiàn),這樣,適于流再現(xiàn)。應(yīng)當注意,只可以在開始接收最后聲道的演奏事件之后再現(xiàn)多聲道程序塊壓縮方法壓縮的音樂數(shù)據(jù)。
      在上述實施例中,由于用于初始音符數(shù)的差表達音調(diào)音高,所以有可能減小數(shù)據(jù)的大小。然而,如同與初始音符數(shù)之差無法用5位來表達的情況下那樣,可以用還沒處理的音符數(shù)來執(zhí)行演奏事件序列的數(shù)據(jù)壓縮。而且,音符數(shù)的構(gòu)成和聲道數(shù)量不限于實例方式的上述實施例,而是可以自由設(shè)定。
      雖然在上述實施例中,用于解壓處理的程序存儲在蜂窩電話2的ROM2b中,但這不是限制性的,程序可以從分配服務(wù)器1分配到蜂窩電話2。
      雖然在上述實施例中,來話呼叫曲調(diào)的音樂數(shù)據(jù)分配到蜂窩電話2,但是,本發(fā)明可以用于把音樂數(shù)據(jù)分配到與網(wǎng)絡(luò)兼容的個人計算機4情況,如圖5所示。這種情況下,音樂數(shù)據(jù)可以用于例如個人計算機4或電子樂器5的自動演奏。而且,本發(fā)明也可以用于把卡拉OK音樂數(shù)據(jù)分配到卡拉OK設(shè)備或者把游戲軟件中所使用的音樂數(shù)據(jù)分配到游戲機。
      雖然在上述實施例中利用SMAF格式,但是,本發(fā)明可用于包含由音符信息形成的演奏事件序列的任何音樂數(shù)據(jù)。因而,不用說,本發(fā)明可以應(yīng)用于普通SMF格式的音樂數(shù)據(jù)。
      本發(fā)明可以應(yīng)用于由多個設(shè)備組成的系統(tǒng)或單個設(shè)備。要知道,也可以通過向系統(tǒng)和設(shè)備供應(yīng)存儲媒體來實現(xiàn)本發(fā)明的目的,存儲媒體中存儲有實現(xiàn)了上述實施例的功能的軟件的程序代碼,使系統(tǒng)或設(shè)備的計算機(或CPU或MPU)讀取和執(zhí)行存儲在存儲媒體中的程序代碼。
      這種情況下,從存儲媒體讀取的程序代碼本身實現(xiàn)了上述實施例的功能,因此,存儲有程序代碼的存儲媒體構(gòu)成了本發(fā)明。用于向系統(tǒng)或設(shè)備供應(yīng)程序代碼的存儲媒體可以是例如軟盤、硬盤、光盤、磁光盤、CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW、磁帶、非易失性存儲卡或ROM的形式。也可以利用經(jīng)網(wǎng)絡(luò)下載。
      而且,要知道,不僅可以通過執(zhí)行計算機所執(zhí)行的程序代碼來實現(xiàn)上述實施例的功能,而且可以通過在計算機上操作的OS(操作系統(tǒng))等根據(jù)程序代碼的指令執(zhí)行部分或全部實際操作來實現(xiàn)這些功能。
      而且,要知道,可以通過把從存儲媒體讀取的程序代碼寫入插在計算機中的解壓板或設(shè)在與計算機連接的解壓單元中的存儲器,然后使設(shè)在解壓板中的CPU等根據(jù)程序代碼的指令執(zhí)行部分或全部實際操作,以此來實現(xiàn)上述實施例的功能。
      權(quán)利要求
      1.一種音樂數(shù)據(jù)壓縮方法,包括步驟接收音樂數(shù)據(jù),音樂數(shù)據(jù)包含多條演奏事件信息的序列,每個演奏事件信息由音符信息形成;和把音樂數(shù)據(jù)的每條演奏事件信息轉(zhuǎn)換為另一種形式的演奏事件信息,該演奏事件信息包含狀態(tài)信息和音符信息,狀態(tài)信息相應(yīng)于一條演奏事件信息和前一條演奏事件信息之間的音符信息中匹配或錯配模式,根據(jù)相應(yīng)于狀態(tài)信息的匹配或錯配模式需要所述的音符信息。
      2.如權(quán)利要求1所述的音樂數(shù)據(jù)壓縮方法,其中,所述轉(zhuǎn)換步驟包含用于預(yù)定初始音調(diào)音高的差表示包含在音符信息中的音調(diào)音高信息。
      3.如權(quán)利要求2所述的音樂數(shù)據(jù)壓縮方法,其中,初始音調(diào)音高是包含在音樂數(shù)據(jù)中的任何一條演奏事件信息的音調(diào)音高。
      4.如權(quán)利要求2所述的音樂數(shù)據(jù)壓縮方法,其中,在所述接收步驟中收到的音樂數(shù)據(jù)包括與多個聲道的多條演奏事件信息序列,和其中,所述轉(zhuǎn)換步驟包含以時序順序排列用于所有聲道的多條演奏事件信息,和檢測以時序順序為所有聲道排列的每條演奏事件信息和前一條演奏事件信息之間音符信息中的匹配或錯配。
      5.如權(quán)利要求2所述的音樂數(shù)據(jù)壓縮方法,其中,在所述接收步驟中收到的音樂數(shù)據(jù)包括用于多個聲道的多條演奏事件信息序列,和其中,轉(zhuǎn)換步驟包含在聲道-聲道基礎(chǔ)上以時序順序排列多條演奏事件信息,和檢測在聲道-聲道基礎(chǔ)上以時序順序排列的每條演奏事件信息和前一條演奏事件信息之間音符信息中的匹配或錯配。
      6.如權(quán)利要求4所述的音樂數(shù)據(jù)壓縮方法,其中,為每個聲道設(shè)定初始音調(diào)音高,音調(diào)音高信息由用于每個聲道的差來表示。
      7.如權(quán)利要求4所述的音樂數(shù)據(jù)壓縮方法,其中,初始音調(diào)音高包括單音調(diào)音高,以時序順序排列的用于所有聲道的每條演奏事件信息的音調(diào)音高信息與單初始音調(diào)音高的差來表示。
      8.如權(quán)利要求1所述的音樂數(shù)據(jù)壓縮方法,其中,每條演奏事件信息的音符信息包含間隔信息和與多條演奏事件信息相關(guān)的演奏事件的發(fā)聲持續(xù)時間信息,間隔信息代表與前一條演奏事件信息的間隔,和其中,轉(zhuǎn)換步驟包含用預(yù)定音符長度表示的間隔信息和發(fā)聲持續(xù)時間信息。
      9.一種使計算機執(zhí)行音樂數(shù)據(jù)壓縮方法的程序,包括接收模塊,用于接收音樂數(shù)據(jù),音樂數(shù)據(jù)包含多條演奏事件信息的序列,每條演奏事件信息由音符信息形成;和轉(zhuǎn)換模塊,用于把音樂數(shù)據(jù)的多條演奏事件信息轉(zhuǎn)換為另一種形式的演奏事件信息,它包含狀態(tài)信息和音符信息,狀態(tài)信息相應(yīng)于一條演奏事件信息和前一條演奏事件信息之間的音符信息中匹配或錯配模式,根據(jù)相應(yīng)于狀態(tài)信息的匹配或錯配模式需要所述的音符信息。
      全文摘要
      提供了一種新的音樂數(shù)據(jù)壓縮方法,能顯著減小音樂數(shù)據(jù)的尺寸。接收包含演奏事件數(shù)據(jù)的序列的音樂數(shù)據(jù),每個演奏事件數(shù)據(jù)由音符信息形成。把音樂數(shù)據(jù)的每條演奏事件信息轉(zhuǎn)換為另一種形式的演奏事件信息,它包含狀態(tài)信息和音符信息,狀態(tài)信息相應(yīng)于一條演奏事件信息和前一條演奏事件信息之間的音符信息中匹配或錯配模式,并且根據(jù)相應(yīng)于狀態(tài)信息的匹配或錯配模式需要所述的音符信息。
      文檔編號G10K15/02GK1445747SQ0310742
      公開日2003年10月1日 申請日期2003年3月20日 優(yōu)先權(quán)日2002年3月20日
      發(fā)明者川島隆宏, 鳥羽伸和 申請人:雅馬哈株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1