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

利用同步信息重放midi的方法和裝置的制作方法

文檔序號:2819401閱讀:288來源:國知局
專利名稱:利用同步信息重放midi的方法和裝置的制作方法
技術(shù)領域
本發(fā)明涉及根據(jù)同步信息重放MIDI(樂器數(shù)字接口)音樂的方法和裝置,特別是根據(jù)從音樂樂譜和/或MIDI數(shù)據(jù)檢測到的MIDI演奏信息之間的同步信息自動重放MIDI音樂,和演奏音樂的方法和裝置。
背景技術(shù)
通常,音樂訓練是利用包括帶注解的音樂樂譜的教材和象磁帶和光盤(CD)這樣用來記錄音樂的記錄介質(zhì)進行的。更具體地說,受訓者通過反復收聽由記錄介質(zhì)重放的音樂,按照音樂樂譜演奏音樂,然后錄制由他/她自己演奏的音樂進行檢驗等一系列的步驟來接受音樂訓練。
對于音樂訓練,有些受訓者重復收聽由著名演奏家演奏的音樂并且學習演奏者的演奏技巧。對于這樣的音樂訓練,受訓者需要在專門的記錄介質(zhì),如磁帶和CD上,以例如,波形文件的形式存儲由著名演奏家演奏的音樂的實際演奏聲音,然后管理這些記錄介質(zhì)。然而,實際演奏聲音的文件通常非常大,因此受訓者很難管理很多這樣的記錄介質(zhì)。
同時,當受訓者只演奏音樂片段時,如果能自動檢測出受訓者的演奏技巧,如演奏速度,并且根據(jù)檢測到的演奏自動演奏音樂的剩余部分,那么有希望完成效果良好的音樂訓練。

發(fā)明內(nèi)容
為解決上述問題并且有效地完成音樂訓練,本發(fā)明的一個目的是提供一種根據(jù)同步信息來重放MIDI(樂器數(shù)字接口)音樂的方法和裝置。
為了達到本發(fā)明的上述目的,在其中一個實施例中,重放MIDI音樂的方法包括從音樂樂譜和/或MIDI數(shù)據(jù)中檢測MIDI演奏信息的第一步驟;從MIDI演奏信息或預定的同步信息文件,生成包含有關(guān)估計MIDI演奏信息中包括的所有音符中的每個音符要演奏的開始時間的實際演奏開始時間信息的同步信息的第二步驟;將MIDI演奏信息和同步信息匹配,為MIDI演奏信息中包括的音符生成實際MIDI演奏表的第三步驟;以及根據(jù)實際MIDI演奏表重放MIDI音樂的第四步驟。
在另一個實施例中,重放MIDI音樂的方法包括從音樂樂譜和/或MIDI數(shù)據(jù)檢測MIDI演奏信息的第一步驟;當輸入實際演奏音樂時,檢測當前實際演奏音符的實際演奏開始時間信息和定調(diào)信息,并且根據(jù)當前演奏音符的實際演奏開始時間信息和定調(diào)信息,實時地生成包括與當前演奏音符匹配的并且包含在MIDI演奏信息中的MIDI音符的實際演奏開始時間信息的同步信息的第二步驟;通過匹配所生成的同步信息和MIDI演奏信息來生成有關(guān)MIDI演奏信息中包含的所有音符的實際MIDI演奏表的第三步驟;以及根據(jù)實際MIDI演奏表來重放MIDI音樂的第四步驟。
為達到本發(fā)明的上述目的,一種用于重放MIDI音樂的裝置包括樂譜輸入單元,用于輸入包含在要演奏的音樂樂譜或MIDI數(shù)據(jù)中的所有音符的定調(diào)和音符長度信息的樂譜信息;MIDI演奏信息管理器,用于從樂譜信息檢測MIDI演奏信息并且存儲和管理MIDI演奏信息;同步信息管理器,用于從MIDI演奏信息或預定的同步信息文件生成同步信息并且管理同步信息,同步信息包括有關(guān)估計MIDI演奏信息中包括每個音符要演奏的開始時間的實際演奏開始時間信息;實際MIDI演奏表管理器,用于通過匹配MIDI演奏信息和同步信息來生成和管理MIDI演奏信息中包括的所有音符的實際MIDI演奏表;以及根據(jù)實際MIDI演奏表重放MIDI音樂的MIDI音樂重放單元。


圖1是根據(jù)本發(fā)明第一實施例重放MIDI(樂器數(shù)字接口)音樂的裝置的示意方框圖。
圖1A是根據(jù)本發(fā)明第二實施例重放MIDI音樂的裝置的示意方框圖。
圖2是利用根據(jù)本發(fā)明第一實施例的裝置重放MIDI音樂的方法流程圖。
圖2A是利用根據(jù)本發(fā)明第二實施例的裝置重放MIDI音樂的方法流程圖。
圖3A到3C示出了巴赫的G大調(diào)小步舞曲的前兩小節(jié)以及從音樂樂譜檢測到的MIDI演奏信息以解釋本發(fā)明。
圖4A到4C是解釋根據(jù)本發(fā)明第一實施例按照同步速度生成MIDI音樂的過程的示意圖。
圖5A到5C是解釋根據(jù)本發(fā)明第二實施例按照演奏者的演奏速度生成MIDI音樂的過程的示意圖。
具體實施例方式
下面將參考附圖詳細描述根據(jù)本發(fā)明基于同步信息重放MIDI音樂的方法和裝置的實施例。
圖1是根據(jù)本發(fā)明第一實施例重放MIDI(樂器數(shù)字接口)音樂的裝置的示意方框圖。參見圖1,根據(jù)本發(fā)明第一實施例用于重放MIDI音樂的裝置包括樂譜輸入單元10,MIDI演奏信息管理器20,同步信息管理器30,實際MIDI演奏表管理器40,MIDI音樂重放單元50,和同步文件輸入單元60。
樂譜輸入單元10輸入包括要演奏的音樂樂譜或MIDI數(shù)據(jù)中所含的所有音符的定調(diào)和音符長度信息的樂譜信息。MIDI數(shù)據(jù)是具有通用和已知格式的演奏信息,因此省略了對它的詳細描述。
MIDI演奏信息管理器20從樂譜信息檢測MIDI演奏信息并且存儲和管理MIDI演奏信息。MIDI演奏信息根據(jù)預定的標準表達涉及何時以MIDI音樂的形式重放音樂的細節(jié),并且包含如圖3B中所示的MIDI演奏開始時間信息、MIDI定調(diào)信息、MIDI音符長度信息、和MIDI音符強度信息。組成MIDI演奏信息的元素,即MIDI演奏開始時間信息、MIDI定調(diào)信息、MIDI音符長度信息、和MIDI音符強度信息是已知的概念,因此這里省略了對它們的詳細描述。
同步信息管理器30從MIDI演奏信息或預定的同步信息文件生成同步信息并且管理同步信息,同步信息包含有關(guān)估計MIDI演奏信息中有關(guān)每個音符要演奏的開始時間的實際演奏開始時間信息。
更具體地說,當從MIDI演奏信息生成同步信息時,同步信息管理器30根據(jù)音符的MIDI演奏開始時間信息和音符的MIDI定調(diào)信息計算MIDI演奏信息中包括的每個音符的實際演奏開始時間信息,并且生成包含實際演奏開始時間信息、MIDI演奏開始時間信息、和MIDI定調(diào)信息的MIDI同步信息。同時,當從預定的同步信息文件生成同步信息時,同步信息管理器30讀取通過同步文件輸入單元60輸入的同步信息文件,并且生成包含MIDI演奏信息中包括的每個音符的實際演奏開始時間信息、MIDI演奏開始時間信息、和MIDI定調(diào)信息的文件同步信息。
圖4A示出了同步信息格式的實例。參見圖4A,同步信息包括實際演奏開始時間信息、MIDI演奏開始時間信息、和MIDI定調(diào)信息。
實際MIDI演奏表管理器40通過匹配MIDI演奏信息和同步信息,生成和管理MIDI演奏信息中包括的所有音符的實際MIDI演奏表。
圖4B示出了實際MIDI演奏表的格式的一個實例。參見圖4B,實際MIDI演奏表包括MIDI演奏信息中包含的每個音符的實際演奏開始時間信息、MIDI演奏開始時間信息、MIDI定調(diào)信息、MIDI音符長度信息、MIDI音符強度信息和演奏分類信息。在此,演奏分類信息是用來識別MIDI演奏信息中包含的每個音符是要由演奏者演奏的音符還是要從MIDI演奏信息重放的MIDI音符。具體地講,當演奏者只演奏音樂樂譜的片段并且按照演奏者的演奏以MIDI音樂的形式重放自動伴奏時,需要演奏分類信息。
MIDI音樂重放單元50根據(jù)實際MIDI演奏表重放MIDI音樂。
當從預定的同步信息文件生成同步信息時,同步文件輸入單元60輸入同步信息文件。
圖1A是根據(jù)本發(fā)明第二實施例重放MIDI音樂的裝置的示意方框圖。圖1A示出了當演奏者只演奏音樂片段時,實時生成同步信息,并且利用同步信息自動重放對應于演奏者未演奏的音樂剩余部分的MIDI音樂的裝置。
參見圖1A,根據(jù)本發(fā)明第二實施例的重放MIDI音樂的裝置包括樂譜輸入單元10a,MIDI演奏信息管理器20a,同步信息管理器30a,實際MIDI演奏表管理器40a,MIDI音樂重放單元50a,和演奏音樂輸入單元60a。
除了演奏音樂輸入單元60a向同步信息管理器30a實時輸入演奏的音樂,并且同步信息管理器30a從演奏的音樂實時生成同步信息外,第二實施例中的單元執(zhí)行與第一實施例中的操作相似。因此,省略了對樂譜輸入單元10a,MIDI演奏信息管理器20a,實際MIDI演奏表管理器40a,和MIDI音樂重放單元50a的詳細描述。
演奏音樂輸入單元60a接收正在演奏的音樂,并向同步信息管理器30a和MIDI音樂重放單元50a發(fā)送正在演奏的音樂。通過演奏音樂輸入單元60a輸入的正在演奏的音樂可以是實際聲學演奏聲音,從MIDI演奏生成的MIDI信號,或呈波形文件形式的演奏聲音。
當通過演奏音樂輸入單元60a輸入實際演奏音樂時,同步信息管理器30a檢測當前正在演奏音樂的實際演奏開始時間信息和定調(diào)信息,并且根據(jù)實際演奏開始時間信息和定調(diào)信息實時地生成同步信息,該同步信息包含MIDI演奏信息中含有的并且與當前正在演奏的音樂匹配的MIDI音符的實際演奏開始時間信息。
由于同步信息是從實際的演奏音樂生成的,因此同步信息管理器30a隨著實際演奏音樂的進程實時地生成同步信息,并且實際MIDI演奏表管理器40a利用同步信息計算音樂并未實際演奏的音樂的剩余部分的實際MIDI演奏開始時間信息,并根據(jù)實際MIDI演奏開始時間信息生成實際MIDI演奏表。
然而,當在演奏要通過演奏音樂輸入單元60a輸入的部分音樂的音符之前存在要演奏的音樂的MIDI演奏信息時,實際MIDI演奏表管理器40a根據(jù)MIDI演奏信息生成實際MIDI演奏表,從而根據(jù)實際MIDI演奏表重放MIDI音樂,直到通過演奏音樂輸入單元60a輸入了演奏音樂。此后,當演奏音樂通過演奏音樂輸入單元60a輸入,然后同步信息管理器30a生成有關(guān)所輸入的演奏音樂的同步信息時,為了生成有關(guān)MIDI演奏信息的實際MIDI演奏信息,無論何時生成同步信息,實際MIDI演奏表管理器40a都將同步信息和MIDI演奏信息匹配,并且將實際MIDI演奏信息添加到實際MIDI演奏表中,以便可根據(jù)實際MIDI演奏表重放MIDI音樂。
圖2是利用根據(jù)本發(fā)明第一實施例的裝置重放MIDI音樂的方法的流程圖。
參見圖2,在步驟S205中,根據(jù)第一實施例的用于重放MIDI音樂(以下稱之為MIDI音樂重放裝置)的裝置從要演奏的音樂樂譜和/或MIDI數(shù)據(jù)中檢測MIDI演奏信息。MIDI演奏信息根據(jù)預定標準表達涉及以MIDI音樂的形式重放音樂時的細節(jié),并且在圖3B中示出。從音樂樂譜檢測MIDI演奏信息的技術(shù)是已知的,因此省略了對它的描述。
在步驟S210中,第一實施例的MIDI音樂重放裝置從MIDI演奏信息或預定同步信息文件中生成同步信息,同步信息包含有關(guān)在估計MIDI演奏信息中包括的所有音符的每一個音符要被演奏的開始時間的實際演奏開始時間信息。同步信息的生成和格式已參考圖1和4A在說明同步信息管理器30的操作中描述過,因此這里省略了相關(guān)描述。
此后,在步驟S215,第一實施例的MIDI音樂重放裝置匹配MIDI演奏信息和同步信息,以生成MIDI演奏信息中所包含的音符的實際MIDI演奏表,并在步驟S235中根據(jù)實際MIDI演奏表重放MIDI音樂。
實際MIDI演奏表的格式已經(jīng)參考圖1和4B在說明實際MIDI演奏表管理器40的操作中描述過,這里省略對其的描述。生成實際MIDI演奏表后,在步驟S220中,MIDI音樂重放裝置檢查與為了生成實際MIDI演奏表有關(guān)的同步信息的范圍,并且在步驟S235中,當同步信息與MIDI演奏信息中包含的全部MIDI音符信息匹配時重放MIDI音樂。如果同步信息與MIDI演奏信息中包含的全部MIDI音符信息不匹配,那么在步驟S225中,MIDI音樂重放裝置計算剩余演奏部分的演奏開始時間信息,在步驟S230中,將演奏開始時間信息添加到實際MIDI演奏表,然后在步驟S235中,根據(jù)實際MIDI演奏表重放MIDI音樂。這里,MIDI音樂重放裝置根據(jù)實際演奏開始時間信息和前面與同步信息匹配的每一個MIDI音符的MIDI演奏開始時間信息之間的關(guān)系來計算演奏開始時間信息。參考圖4C到5C詳細描述計算過程。
MIDI音樂重放裝置通過上述過程繼續(xù)MIDI音樂的重放,直到輸入結(jié)束命令或者在步驟S240中基于實際MIDI演奏表的整個演奏完成。
圖2A是利用根據(jù)本發(fā)明第二實施例的MIDI音樂重放裝置重放MIDI音樂的方法的流程圖。圖2A示出了當演奏者只演奏片段音樂時,生成用于實時演奏音符的同步信息,并且利用同步信息自動重放對應于演奏者未演奏的音樂剩余部分的MIDI音樂的過程。
參考圖2A,在步驟S305中,根據(jù)本發(fā)明第二實施例的MIDI音樂重放裝置從要演奏的音樂樂譜和/或音樂數(shù)據(jù)檢測MIDI演奏信息。
為了準備在實際演奏要輸入的音樂前存在MIDI演奏信息的情況,在步驟S310中,第二實施例的MIDI音樂重放裝置根據(jù)MIDI演奏信息生成實際MIDI演奏表。在這種情況下,由于MIDI音樂重放裝置沒有同步信息,因此MIDI音樂重放裝置將基本值施加到MIDI演奏信息,并且在實際演奏音樂之前,僅將音符的實際演奏開始時間信息輸入到實際MIDI演奏表。如果在步驟S315中確定在實際演奏音樂被輸入之前存在MIDI演奏信息,那么在步驟S325中,MIDI音樂重放裝置根據(jù)實際MIDI演奏表重放MIDI音樂,直到在步驟S330中實際演奏音樂開始。否則,在步驟S320中,MIDI音樂重放裝置等待,直到實際演奏音樂開始。
如果在步驟S330中實際演奏音樂開始,那么在步驟S335中,MIDI音樂重放裝置分析實際演奏音樂,以檢測當前演奏音樂的實際演奏開始時間信息和定調(diào)信息,并且在步驟S340和S345中根據(jù)當前演奏音樂的實際演奏開始時間信息和定調(diào)信息來生成同步信息,該同步信息包括每個與MIDI演奏信息中的當前演奏音樂匹配的每個MIDI音符的實際演奏開始時間信息。
如果生成同步信息,那么MIDI音樂重放裝置將生成的同步信息和MIDI演奏信息匹配,從而生成MIDI演奏信息中包括的所有音符的實際MIDI演奏信息,然后在步驟S350中將實際MIDI演奏信息添加到實際MIDI演奏表中。如果沒有生成同步信息,那么在步驟S370中,重放MIDI音樂直到實際MIDI演奏表中的音符之前的那個音符,希望與演奏者要演奏的下一個音符同步。
此后,除非輸入了結(jié)束命令或者在步驟S375中實際演奏音樂結(jié)束,否則MIDI音樂重放裝置再次執(zhí)行步驟S335和S340以分析實際演奏音樂并且檢查是否生成了同步信息。
在步驟S350中,為了在實際MIDI演奏表被更新后重放MIDI音樂,在步驟S355中,MIDI音樂重放裝置檢查涉及更新該實際MIDI演奏表的同步信息的覆蓋范圍,并且如果同步信息與MIDI演奏信息中包括的所有音符匹配,那么在步驟S370重放MIDI音樂。否則,即,如果同步信息與MIDI演奏信息中包括的所有音符不匹配,那么在步驟S360中,MIDI音樂重放裝置計算演奏者沒有演奏的有關(guān)音樂的剩余部分的MIDI演奏開始時間信息,并且在步驟S365中將MIDI演奏開始時間信息實時地添加到實際MIDI演奏信息表。此后,在步驟S370,MIDI音樂重放裝置根據(jù)實際MIDI演奏表重放MIDI音樂。在此,MIDI音樂重放裝置根據(jù)實際演奏開始時間信息和前面與同步信息匹配的每個MIDI音符的MIDI演奏開始時間信息之間的關(guān)系來計算演奏開始時間信息。計算過程將參考圖4C到5C詳細描述。
此后,在步驟S370,MIDI音樂重放裝置重放MIDI音樂,直到輸入結(jié)束命令或者在步驟S375實際演奏音樂結(jié)束。
圖3A到5C是說明根據(jù)本發(fā)明第一和第二實施例構(gòu)建實際MIDI演奏表的過程的示意圖。
圖3A示出了巴赫的G大調(diào)小步舞曲的前兩小節(jié)的音樂樂譜。在圖3A中,為了闡明本發(fā)明的自動伴奏的描述,第一小節(jié)的伴奏作了部分改變。
圖3B示出了有關(guān)右手演奏的從圖3A所示音樂樂譜中檢測到的部分MIDI演奏信息。圖3C示出了有關(guān)左手演奏的從圖3A所示音樂樂譜中檢測到的部分MIDI演奏信息。參見圖3B和3C,MIDI演奏信息包括MIDI演奏開始時間信息,MIDI定調(diào)信息,MIDI音符長度信息,和MIDI音符強度信息。
圖4A示出了從MIDI演奏信息,預定同步信息文件,或?qū)崟r輸入的實際演奏音樂生成的同步信息的實例。具體地說,圖4A示出了有關(guān)右手演奏的圖3A中所示音樂樂譜的同步信息。
圖4B示出了通過匹配圖4A所示同步信息與圖3B和3C所示的MIDI演奏信息而生成的實際MIDI演奏表。參見圖4B,由于存在著如圖4A所示的只與右手演奏有關(guān)的同步信息,因此在實際MIDI演奏表中與左手演奏有關(guān)的實際演奏開始時間信息的部分為空,并且在有關(guān)左手演奏的分類信息的部分寫入“伴奏”。
如果存在有關(guān)所有音符的同步信息,那么將完成圖4B所示的實際MIDI演奏表而不帶空格,并且在演奏分類信息的所有部分寫入“同步”。因此,可以根據(jù)實際MIDI演奏表重放MIDI音樂。
同時,當存在圖4B所示的僅有關(guān)于部分音樂音符的同步信息時,根據(jù)本發(fā)明的MIDI音樂重放裝置將計算有關(guān)音樂的剩余音符的實際演奏開始時間信息。
在這種情況下,當MIDI演奏開始時間信息的值為0時,如在實際演奏開始時間信息41或42的情況中所示,利用初始演奏音符同時演奏對應于實際演奏開始時間信息41或42的MIDI音符,所以MIDI音樂重放裝置計算兩個MIDI音符的實際演奏開始時間信息為“00:00:00”。當在演奏實際演奏音樂時計算實際演奏開始時間信息時,如實際演奏開始時間信息43或44的情況中所示,根據(jù)實際演奏開始時間信息和前面與同步信息匹配的MIDI音符的MIDI演奏開始時間信息之間的關(guān)系計算當前MIDI音符的實際演奏開始時間信息。換句話說,根據(jù)方程式(1)計算不與同步信息匹配的MIDI音符的實際演奏開始時間信息。
t=t1+(t1-t0)(t1′-t0′)×(t′-t1′)----(1)]]>在此,t=當前實際演奏開始時間信息(即,要添加的實際演奏開始時間信息),t0=第二在前實際演奏開始時間信息,t1=第一在前實際演奏開始時間信息,t′=當前MIDI演奏開始時間信息,t0′=第二在前MIDI演奏開始時間信息,t1′=第一在前MIDI演奏開始時間信息。
就是說,為了計算不與同步信息匹配的MIDI音符的不匹配的當前實際演奏開始時間信息,本發(fā)明的MIDI音樂重放裝置將匹配的第一在前實際演奏開始時間信息和匹配的第二在前實際演奏開始時間信息之間的差除以匹配的第一在前MIDI演奏開始時間信息和匹配的第二在前MIDI演奏開始時間信息之間的差,然后除得的結(jié)果乘以當前MIDI演奏開始時間信息和匹配的第一在前MIDI演奏開始時間信息之間的差,再將相乘的結(jié)果加到與匹配的第一在前實際演奏開始時間信息。
例如,可通過將圖4B的實際MIDI演奏表中所示的實際值帶入方程式(1),根據(jù)方程式(2)計算出實際演奏開始時間信息43。
更具體地說,要計算的實際演奏開始時間信息t為參考數(shù)字43;第一在前實際演奏開始時間信息t1為(00:02:00);第二在前實際演奏開始時間信息t0為(00:01:50);當前MIDI演奏開始時間信息t′為240;第一在前MIDI演奏開始時間信息t1′為240;并且第二在前MIDI演奏開始時間信息t0′為180。因此,得出方程式(2)如下t(43)=(00:02:00)+(00:02:00)-(00:01:50)240-180×(240-240)]]>=(00:02:00)+0----(2)]]>=(00:02:00)]]>結(jié)果,實際演奏開始時間信息43為(00:02:00)。當計算下一個不匹配的實際演奏開始時間信息時,這樣計算出來的實際演奏開始時間信息被認為是匹配的實際演奏開始時間信息。
可以根據(jù)方程式(3)計算實際演奏開始時間信息44。
更具體地說,要計算的實際演奏開始時間信息t為參考數(shù)字44;第一在前實際演奏開始時間信息t1為(00:02:50);第二在前實際演奏開始時間信息t0為根據(jù)方程式(2)計算出來的(00:02:00);當前MIDI演奏開始時間信息t′為330;第一在前MIDI演奏開始時間信息t1′為300;并且第二在前MIDI演奏開始時間信息t0′為240。因此,得出方程式(3)如下
t(44)=(00:02:50)+(00:02:50)-(00:02:00)300-240×(330-300)]]>=(00:02:50)+(00:00:50)60×30----(3)]]>=(00:02:50)+(00:00:25)]]>=(00:02:75)]]>結(jié)果,實際演奏開始時間信息44為(00:02:75)。
圖4C示出了通過上述計算完成的實際MIDI演奏表。
圖5A到5C是說明根據(jù)演奏者的演奏速度產(chǎn)生伴奏過程的示意圖。圖5A到5C示出了利用同步信息生成實際MIDI演奏表的過程,如圖5A所示,實際演奏開始時間信息中的時間間隔比圖4A中所示的長,而MIDI演奏開始時間信息中的時間間隔與圖4A中所示的相同。
圖5B示出了通過將圖5A中所示的同步信息和圖3B和3C中所示的MIDI演奏信息匹配而生成的實際MIDI演奏表。圖5C示出了通過利用方程式(1)計算對應于伴奏的實際演奏開始時間信息來完成的實際MIDI演奏表。
計算實際演奏開始時間信息51、52、53和54的過程與上述參考圖4B的過程類似,因此省略了對它的描述。
上面的描述只涉及本發(fā)明的實施例。本發(fā)明不局限于上述實施例,在所附權(quán)利要求定義的范圍內(nèi),可以對其做各種修改。例如,可以改變實施例中每個指定成分的形狀和結(jié)構(gòu)。
工業(yè)實用性根據(jù)本發(fā)明,即使音樂受訓者沒有所希望演奏者演奏的實際演奏聲音,他們?nèi)钥梢岳蒙倭繕纷V信息和同步信息重放和收聽演奏者演奏的音樂。因此不必存儲大量用于音樂訓練的實際演奏聲音,于是可以經(jīng)濟且有效地完成音樂訓練。另外,根據(jù)本發(fā)明,當演奏者只演奏音樂片段時,根據(jù)由演奏者實時演奏的演奏音符生成的同步信息可以自動重放音樂剩余部分對應的MIDI音樂,于是提供自動伴奏功能。
權(quán)利要求
1.一種根據(jù)同步信息重放樂器數(shù)字接口(MIDI)音樂的方法,該方法包括從音樂樂譜和/或MIDI數(shù)據(jù)中檢測MIDI演奏信息的第一步驟;從MIDI演奏信息或預定的同步信息文件,生成同步信息的第二步驟,同步信息包括有關(guān)估計MIDI演奏信息中包括的所有音符中的每個音符要被演奏的開始時間的實際演奏開始時間信息;將MIDI演奏信息和同步信息匹配,以便為MIDI演奏信息中所包含的音符生成實際MIDI演奏表的第三步驟;以及根據(jù)實際MIDI演奏表重放MIDI音樂的第四步驟。
2.根據(jù)權(quán)利要求1所述的方法,其中同步信息包括MIDI演奏信息中包括的每個音符的實際演奏開始時間信息,MIDI演奏開始時間信息,和MIDI定調(diào)信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其中當從MIDI演奏信息生成同步信息時,第二步驟包括根據(jù)音符的MIDI演奏開始時間信息和MIDI定調(diào)信息計算MIDI演奏信息中包括的每個音符的實際演奏開始時間信息,并且生成包含實際演奏開始時間信息,MIDI演奏開始時間信息,和MIDI定調(diào)信息的MIDI同步信息。
4.根據(jù)權(quán)利要求1或2所述的方法,其中當從預定的同步信息文件生成同步信息時,第二步驟包括讀取同步信息文件并且生成包含MIDI演奏信息中包括的每個音符的實際演奏開始時間信息,MIDI演奏開始時間信息,和MIDI定調(diào)信息的文件同步信息。
5.根據(jù)權(quán)利要求1所述的方法,其中實際MIDI演奏表包含MIDI演奏信息中包含的每個音符的實際演奏開始時間信息,MIDI演奏開始時間信息,MIDI定調(diào)信息,MIDI音符長度信息,MIDI音符強度信息,和演奏分類信息,演奏分類信息用來識別MIDI演奏信息中包含的每個音符是要由演奏者演奏的音符還是要從MIDI演奏信息重放的MIDI音符。
6.根據(jù)權(quán)利要求1或5所述的方法,其中當同步信息與MIDI演奏信息中包含的全部MIDI音符不匹配,那么第三步驟則包括根據(jù)實際演奏開始時間信息和前面與同步信息匹配的MIDI音符的MIDI演奏開始時間信息之間的關(guān)系計算不與同步信息匹配的每個當前MIDI音符的實際演奏開始時間信息。
7.一種根據(jù)同步信息重放樂器數(shù)字接口(MIDI)音樂的方法,該方法包括從音樂樂譜和/或MIDI數(shù)據(jù)檢測MIDI演奏信息的第一步驟;當輸入實際演奏音樂時,檢測當前實際演奏音樂的實際演奏開始時間信息和定調(diào)信息,并且根據(jù)當前演奏音符的實際演奏開始時間信息和定調(diào)信息實時地生成同步信息的第二步驟,所述同步信息包括與當前演奏音樂匹配的,并且包含在MIDI演奏信息中的MIDI音符的實際演奏開始時間信息;通過將所生成的同步信息和MIDI演奏信息相匹配,生成有關(guān)MIDI演奏信息中包含的所有音符的實際MIDI演奏表的第三步驟;以及根據(jù)實際MIDI演奏表重放MIDI音樂的第四步驟。
8.根據(jù)權(quán)利要求7所述的方法,還包括當存在在輸入實際演奏音樂之前要預先演奏的MIDI演奏信息時,根據(jù)MIDI演奏信息生成實際MIDI演奏表并且根據(jù)生成的實際MIDI演奏表重放MIDI音樂,直到輸入實際演奏音樂的步驟(1-1)。
9.根據(jù)權(quán)利要求7所述的方法,其中同步信息包括MIDI演奏信息中所包括的每個音符的實際演奏開始時間信息,MIDI演奏開始時間信息,和MIDI定調(diào)信息。
10.根據(jù)權(quán)利要求7所述的方法,其中實際演奏表包含MIDI演奏信息中包含的每個音符的實際演奏開始時間信息,MIDI演奏開始時間信息,MIDI定調(diào)信息,MIDI音符長度信息,MIDI音符強度信息和演奏分類信息,演奏分類信息用來識別MIDI演奏信息中包含的每個音符是要由演奏者演奏的音符還是要從MIDI演奏信息重放的MIDI音符。
11.根據(jù)權(quán)利要求7或10所述的方法,其中當同步信息與MIDI演奏信息中包含的全部MIDI音符不匹配時,第三步驟則包括根據(jù)實際演奏開始時間信息和前面與同步信息匹配的MIDI音符的MIDI演奏開始時間信息之間的關(guān)系來計算不與同步信息匹配的每個當前MIDI音符的實際演奏開始時間信息。
12.一種根據(jù)同步信息重放樂器數(shù)字接口(MIDI)音樂的裝置,該裝置包括樂譜輸入單元,用于輸入包含要演奏的音樂樂譜或MIDI數(shù)據(jù)中包括的所有音符的定調(diào)和音符長度信息的樂譜信息;MIDI演奏信息管理器,用于從樂譜信息檢測MIDI演奏信息并且存儲和管理MIDI演奏信息;同步信息管理器,用于從MIDI演奏信息或預定的同步信息文件生成同步信息并且管理同步信息,所述同步信息包括有關(guān)估計MIDI演奏信息中包括的每個音符要被演奏的開始時間的實際演奏開始時間信息;實際MIDI演奏表管理器,通過將MIDI演奏信息和同步信息,生成和管理MIDI演奏信息中包括的所有音符的實際MIDI演奏表;和MIDI音樂重放單元,根據(jù)實際MIDI演奏表重放MIDI音樂。
13.根據(jù)權(quán)利要求12所述的裝置,其中當從MIDI演奏信息生成同步信息時,同步信息管理器根據(jù)音符的MIDI演奏開始時間信息和MIDI定調(diào)信息計算MIDI演奏信息中包括的每個音符的實際演奏開始時間信息,并且生成包含實際演奏開始時間信息,MIDI演奏開始時間信息,和MIDI定調(diào)信息的MIDI同步信息。
14.根據(jù)權(quán)利要求12所述的裝置,其中當從預定的同步信息文件生成同步信息時,同步信息管理器讀取同步信息文件,并且生成包含MIDI演奏信息中包括的每個音符的實際演奏開始時間信息,MIDI演奏開始時間信息,和MIDI定調(diào)信息的文件同步信息。
15.根據(jù)權(quán)利要求12所述的裝置,其中實際演奏表包含MIDI演奏信息中包括的每個音符的實際演奏開始時間信息,MIDI演奏開始時間信息,MIDI定調(diào)信息,MIDI音符長度信息,MIDI音符強度信息和演奏分類信息,演奏分類信息用來識別MIDI演奏信息中包括的每個音符是要由演奏者演奏的音符還是要從MIDI演奏信息重放的MIDI音符。
16.根據(jù)權(quán)利要求12所述的裝置,還包括用于輸入實際演奏音樂的演奏音樂輸入單元,其中同步信息管理器從通過演奏音樂輸入單元輸入的實際演奏音樂檢測當前實際演奏音樂的實際演奏開始時間信息和定調(diào)信息;根據(jù)當前演奏音樂的實際演奏開始時間信息和定調(diào)信息生成包含與當前演奏音樂匹配的,并且包括在MIDI演奏信息中的MIDI音符的實際演奏開始時間信息的同步信息。
17.根據(jù)權(quán)利要求15或16所述的裝置,其中當存在在通過演奏音樂輸入單元輸入實際演奏音樂之前要預先演奏的MIDI演奏信息時,實際MIDI演奏表管理器根據(jù)MIDI演奏信息生成實際MIDI演奏表;通過將生成或更新的同步信息與MIDI演奏信息匹配來生成有關(guān)MIDI演奏信息中包括的所有音符的實際MIDI演奏信息;然后將實際MIDI演奏信息添加到實際MIDI演奏表中。
全文摘要
提供一種根據(jù)同步信息重放MIDI(樂器數(shù)字接口)音樂的方法和裝置。從音樂樂譜和/或MIDI數(shù)據(jù)檢測MIDI演奏信息。從MIDI演奏信息或預定的同步信息文件生成同步信息,同步信息包括有關(guān)估計MIDI演奏信息中中包括的所有音符中的每一個音符要被演奏的開始時間的實際演奏開始時間信息。根據(jù)通過匹配MIDI演奏信息和同步信息生成的實際MIDI演奏表重放MIDI音樂。因此,即使音樂受訓者沒有所希望演奏者演奏的實際演奏聲音,他們?nèi)钥梢岳蒙倭繕纷V信息和同步信息重放和收聽演奏者演奏的音樂。
文檔編號G10G1/00GK1554014SQ02817738
公開日2004年12月8日 申請日期2002年7月10日 優(yōu)先權(quán)日2001年7月10日
發(fā)明者鄭道日, 姜智勛 申請人:娛樂技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兴山县| 德令哈市| 北安市| 湖南省| 连南| 永宁县| 清丰县| 孝感市| 石泉县| 道真| 元谋县| 屯留县| 固始县| 浮梁县| 乐东| 东丽区| 平度市| 藁城市| 高平市| 铁岭县| 昌邑市| 宁阳县| 台北县| 互助| 玉田县| 武陟县| 怀柔区| 柳河县| 洛隆县| 南安市| 永胜县| 佛冈县| 高雄市| 偏关县| 通辽市| 邵武市| 安康市| 青州市| 门源| 宁波市| 津南区|