專利名稱:一種電腦音樂的擴(kuò)展方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種電腦音樂的擴(kuò)展方法。
背景技術(shù):
目前越來越多的人喜歡電腦音樂,各種新穎技術(shù)不斷涌現(xiàn),尤以Mp3、WMA和RM等方面的技術(shù)發(fā)展最快,這種技術(shù)將音頻文件以高達(dá)12∶1以上的比例進(jìn)行壓縮,顯著地減小了音頻文件的大小,使電腦音樂既可適合網(wǎng)絡(luò)傳播,也可通過音樂電子設(shè)備播放,便于攜帶。
隨著深入使用電腦音樂,人們已經(jīng)不再滿足單純地聽音樂,而是需要獲得更多與音樂相關(guān)的信息(例如歌詞、演唱者、詞曲作者等等)。許多公司和技術(shù)人員不斷從事這些方面探索和研發(fā),同時(shí)也取得了很多令人振奮的進(jìn)展,目前已經(jīng)有可以在播放歌曲的同時(shí)顯示歌詞、演唱者、專輯等歌曲相關(guān)信息的軟件和硬件設(shè)備出現(xiàn),使電腦音樂具有了一些MTV的功能,市場(chǎng)銷售業(yè)績(jī)表明這些產(chǎn)品都取得了一定的成功。但是上述技術(shù)存在兩個(gè)主要的缺點(diǎn)其一不能顯示歌曲的音符信息,不能滿足用戶更好地學(xué)習(xí)音樂的要求;其二,這些技術(shù)提供的顯示歌詞不能做到字字準(zhǔn)確,也不利于擴(kuò)展。
發(fā)明內(nèi)容
本發(fā)明克服了上述音樂信息整合技術(shù)中存在的缺陷,提供一種使用效果好,具有高度可擴(kuò)展性的電腦音樂擴(kuò)展方法,給廣大的音樂愛好者提供更多方便、增加樂趣,使電腦音樂更容易地被人們欣賞。
一種電腦音樂的擴(kuò)展方法,步驟將存有音符信息的音符文件與電腦音樂相匹配,調(diào)整上述兩個(gè)文件的音樂屬性一致;編寫一個(gè)音符分析模塊,用于解析、輸出音符文件中的信息,該音符分析模塊與電腦音樂的播放模塊同步。
音符文件可為存有音符信息的MIDI格式文件。
音符分析模塊,進(jìn)一步還用于將音符文件中的音符信息顯示為樂譜,該樂譜的顯示與電腦音樂的輸出同步。
可制作歌曲的歌詞,將歌詞與音符文件中的音符相對(duì)應(yīng),即默認(rèn)情況下是一個(gè)字對(duì)應(yīng)一個(gè)音符,如果有的字對(duì)應(yīng)多個(gè)音符,使用占位符,制作完成后的歌詞以音符文件擴(kuò)展信息的方式嵌入到音符文件中。
可制作與歌曲相關(guān)的圖片或視頻,將該圖片或視頻以音符文件擴(kuò)展信息的方式嵌入到音符文件中。
音符分析模塊與電腦音樂的播放模塊采可用周期發(fā)送同步消息的方式實(shí)現(xiàn)同步,進(jìn)一步編寫一歌詞顯示模塊,該模塊解析歌詞中的每個(gè)字對(duì)應(yīng)在音符文件中的位置,并顯示歌曲的歌詞,該歌詞顯示模塊以音符分析模塊與電腦音樂的播放模塊為主同步源,歌詞顯示模塊向主同步源注冊(cè),采用主同步源周期發(fā)送同步消息的方式,實(shí)現(xiàn)歌曲歌詞的顯示與電腦音樂輸出同步。
可編寫一與歌曲相關(guān)圖片顯示模塊或視頻顯示模塊,以音符分析模塊與電腦音樂的播放模塊為主同步源,與歌曲相關(guān)圖片顯示模塊向主同步源注冊(cè),采用主同步源周期發(fā)送同步消息的方式,實(shí)現(xiàn)圖片或視頻顯示與電腦音樂輸出同步。
進(jìn)一步編寫一音符識(shí)別模塊,用戶輸入某段音符后,該模塊在音符文件中查找包含該段音符的歌曲。
本發(fā)明的技術(shù)效果1)和歌曲同步顯示的樂譜、歌詞,對(duì)于學(xué)習(xí)音樂起到非常重要的作用,同時(shí),由于樂譜擴(kuò)展信息的定義方式和具體的樂譜是無關(guān)的,所以樂譜類型可非常廣泛;2)本發(fā)明使得僅根據(jù)給定的歌詞來在互聯(lián)網(wǎng)或本地的電腦中搜索歌曲成為非常容易的事情,同時(shí)還可以根據(jù)一段歌曲的旋律來搜索歌曲;3)在播放歌曲的同時(shí),顯示和歌手的新聞、圖片等等,讓歌曲播放更加效果更加生動(dòng),通過其他的音樂擴(kuò)展信息,可以增加若干其他的功能。
下面結(jié)合附圖,對(duì)本發(fā)明做出詳細(xì)描述。
附圖是本發(fā)明示意圖;具體實(shí)施方式
本發(fā)明使用的文件格式
其中,MusicData表示電腦音樂的內(nèi)容,電腦音樂可能是mp3、wma、rm等,且可應(yīng)用于計(jì)算機(jī)、手機(jī)或其它多媒體上;ExtInfoHeader表示音符信息頭標(biāo)記ExtInfoSecHeader1-ExtInfoSecHeaderN表示樂譜、歌詞、與歌曲相關(guān)的圖片信息以及視頻信息等信息塊的頭標(biāo)記信息ExtInfomation1-ExtInformationN表示樂譜信息、歌詞信息、與歌曲相關(guān)的圖片信息以及視頻信息等;電腦音樂與音符文件可以打包為一個(gè)文件,或可以單獨(dú)存放。
參考附圖,本發(fā)明電腦音樂的擴(kuò)展方法的具體實(shí)現(xiàn)為一、音符文件的制作1)選定曲目,例如《老鼠愛大米》,制作歌曲主旋律的MIDI文件(也可以制作包含主旋律和伴奏的多軌MIDI文件),選擇MIDI文件格式是因?yàn)镸IDI是目前非常成熟、流行的記錄音樂信息的方式,一方面它使得通過計(jì)算機(jī)軟件來分析歌曲的樂譜等信息成為可能;另一方面,有非常多的MIDI制作工具方便制作人員使用,這一步主要是為樂譜的動(dòng)態(tài)解析提供數(shù)據(jù);2)將MIDI文件和電腦音樂(例如《老鼠愛大米》的mp3文件)的音樂屬性調(diào)整一致。具體過程為同時(shí)播放電腦音樂和MIDI文件,不斷修改MIDI中不同步的地方,使音符文件的音樂節(jié)奏、音調(diào)、音律等音樂屬性與電腦音樂一致;3)準(zhǔn)備好歌曲《老鼠愛大米》的歌詞,按照MIDI文件中的音符信息制作歌詞文件,簡(jiǎn)單地說,就是將歌詞中的一個(gè)字對(duì)應(yīng)到MIDI文件中相應(yīng)的音符,默認(rèn)情況下是一個(gè)字對(duì)應(yīng)一個(gè)音符,如果有的字對(duì)應(yīng)多個(gè)音符,需要使用占位符(例如一表示占位一個(gè)音符);如果有的字從樂譜中特定的小節(jié)開始,則也需要用自定義符號(hào)指定;4)將與歌曲相關(guān)的圖片、新聞信息或視頻信息以MIDI文件擴(kuò)展信息的方式嵌入到MIDI文件中,新生成的MIDI文件中包含樂譜、歌曲的歌詞、與歌曲相關(guān)的圖片、新聞信息或視頻信息;5)將生成的MIDI文件嵌入到電腦音樂中,即將MIDI文件直接附加到電腦音樂尾部。
二、音符文件信息的解析和顯示編寫一個(gè)音符分析模塊,用于解析、輸出音符文件中的音符信息,并將音符信息顯示為樂譜;編寫一歌詞顯示模塊,該模塊獲取音符文件中的歌詞信息;解析歌詞中的每個(gè)字對(duì)應(yīng)在音符文件中的位置,并顯示歌曲的歌詞,同時(shí),編寫一與歌曲相關(guān)圖片顯示模塊或視頻顯示模塊,該模塊獲取并顯示音符文件中的與歌曲相關(guān)圖片或視頻。
本發(fā)明還可以通過控制上述模塊,實(shí)現(xiàn)樂譜、歌詞、圖片和視頻單獨(dú)顯示或全部顯示。
三、同步播放為了播放電腦音樂時(shí),可同步顯示樂譜、歌詞、與歌曲相關(guān)的圖片和視頻等,電腦音樂播放模塊、音符分析模塊、歌詞顯示模塊以及與歌曲相關(guān)的圖片顯示模塊或視頻顯示模塊需同時(shí)播放,即需要周期地對(duì)各個(gè)模塊進(jìn)行同步處理,其中音符分析模塊和電腦音樂播放模塊為主同步源,其他的顯示模塊都和這兩個(gè)模塊進(jìn)行同步。特別是,其他的顯示模塊和音符分析模塊同步,可達(dá)到同步每個(gè)音符的效果。具體的實(shí)現(xiàn)中,同步可以采用主同步源周期發(fā)送同步消息的方式,其他的顯示模塊向主同步源注冊(cè),從而接收同步消息進(jìn)行同步。
四、利用音符、歌詞便捷搜索歌曲編寫一音符識(shí)別模塊,用戶輸入某段音符后,該模塊在音符文件中查找包含該段音符的歌曲,使用戶可以選擇從歌曲的自然屬性(例如高潮、前奏、尾奏等等)部分開始播放,或從樂譜中的任意一個(gè)音符開始播放,例如,可以在播放的功能中增加一個(gè)瀏覽播放功能,即只播放指定歌曲的高潮部分,提供了準(zhǔn)確、方便的定位方式。
再編寫一歌詞識(shí)別模塊,用戶輸入某個(gè)詞后,該模塊在音符文件中查找包含該詞的歌曲,使用戶從歌曲歌詞中任意一個(gè)詞開始播放,可進(jìn)一步為用戶提供便捷。
本發(fā)明在播放電腦音樂時(shí),可同步顯示樂譜、歌詞和與歌曲相關(guān)的圖片或視頻等等,讓電腦音樂更加生動(dòng),給廣大的音樂愛好者提供了更多方便、增加樂趣。
權(quán)利要求
1.一種電腦音樂的擴(kuò)展方法,步驟將存有音符信息的音符文件與電腦音樂相匹配,調(diào)整上述兩個(gè)文件的音樂屬性一致;編寫一個(gè)音符分析模塊,用于解析、輸出音符文件中的信息,該音符分析模塊與電腦音樂的播放模塊同步。
2.如權(quán)利要求1所述的電腦音樂的擴(kuò)展方法,其特征在于音符文件為存有音符信息的MIDI格式文件。
3.如權(quán)利要求1所述的電腦音樂的擴(kuò)展方法,其特征在于音符分析模塊,還用于將音符文件中的音符信息顯示為樂譜,該樂譜的顯示與電腦音樂的輸出同步。
4.如權(quán)利要求1、2或3所述的電腦音樂的擴(kuò)展方法,其特征在于制作歌曲的歌詞,將歌詞與音符文件中的音符相對(duì)應(yīng),即默認(rèn)情況下是一個(gè)字對(duì)應(yīng)一個(gè)音符,如果有的字對(duì)應(yīng)多個(gè)音符,使用占位符,制作完成后的歌詞以音符文件擴(kuò)展信息的方式嵌入到音符文件中。
5.如權(quán)利要求1或3所述的電腦音樂的擴(kuò)展方法,其特征在于制作與歌曲相關(guān)的圖片或視頻,將該圖片或視頻以音符文件擴(kuò)展信息的方式嵌入到音符文件中。
6.如權(quán)利要求4所述的電腦音樂的擴(kuò)展方法,其特征在于制作與歌曲相關(guān)的圖片或視頻,將該圖片或視頻以音符文件擴(kuò)展信息的方式嵌入到音符文件中。
7.如權(quán)利要求1或3所述的電腦音樂的擴(kuò)展方法,其特征在于音符分析模塊與電腦音樂的播放模塊采用周期發(fā)送同步消息的方式實(shí)現(xiàn)同步。
8.如權(quán)利要求4所述的電腦音樂的擴(kuò)展方法,其特征在于編寫一歌詞顯示模塊,該模塊解析歌詞中的每個(gè)字對(duì)應(yīng)在音符文件中的位置,并顯示歌曲的歌詞,該歌詞顯示模塊以音符分析模塊與電腦音樂的播放模塊為主同步源,歌詞顯示模塊向主同步源注冊(cè),采用主同步源周期發(fā)送同步消息的方式,實(shí)現(xiàn)歌曲歌詞的顯示與電腦音樂輸出同步。
9.如權(quán)利要求4所述的電腦音樂的擴(kuò)展方法,其特征在于編寫一與歌曲相關(guān)圖片顯示模塊或視頻顯示模塊,以音符分析模塊與電腦音樂的播放模塊為主同步源,與歌曲相關(guān)圖片顯示模塊向主同步源注冊(cè),采用主同步源周期發(fā)送同步消息的方式,實(shí)現(xiàn)圖片或視頻顯示與電腦音樂輸出同步。
10.如權(quán)利要求1所述的電腦音樂的擴(kuò)展方法,其特征在于編寫一音符識(shí)別模塊,用戶輸入某段音符后,該模塊在音符文件中查找包含該段音符的歌曲。
全文摘要
本發(fā)明提供一種電腦音樂的擴(kuò)展方法,包括首先將存有音符信息的音符文件與電腦音樂相匹配,調(diào)整上述兩個(gè)文件中的音樂屬性一致;其次,編寫一個(gè)音符分析模塊,用于解析、輸出音符文件中的信息,音符分析模塊與電腦音樂的播放模塊同步。該音符文件還可擴(kuò)展歌詞、與歌曲相關(guān)圖片信息以及視頻信息,在播放電腦音樂時(shí),可同步顯示樂譜、歌詞和與歌曲相關(guān)的圖片或視頻等等,讓電腦音樂更加生動(dòng),給廣大的音樂愛好者提供更多方便、增加樂趣。
文檔編號(hào)G06F17/00GK1744197SQ20051011253
公開日2006年3月8日 申請(qǐng)日期2005年10月10日 優(yōu)先權(quán)日2005年10月10日
發(fā)明者周大為, 王偉 申請(qǐng)人:周大為, 王偉