欢迎来到天天文库
浏览记录
ID:43922162
大小:578.00 KB
页数:9页
时间:2019-10-16
《MIDI伴奏乐谱产生器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MIDI伴奏樂譜產生器第四組陳思文、林玟雅研究目的讀midi檔,寫出伴奏midi,再整合兩個midi。輸出:midi檔、五線譜(或簡譜)輸入:一個midifile1處理:(1)做出一個伴奏midifile2(2)合成file1+file2=>file3輸出:(1)playmidifile3(2)file3譜(簡譜或五線譜)研究動機生活中,我們常常從網路上下載MIDI音樂、或是手機鈴聲來欣賞,但早期的MIDI音樂都只有單音,沒有和絃和伴奏。若是想要用樂器彈唱,也沒有樂譜可以參考,十分的不便。因此,我們希望能藉由這個專題,做出只
2、要輸入主旋律MIDI,就可以輸出加上伴奏的MIDI檔案和附有其樂譜的程式。研究方法及步驟(1)讀入midifile1(2)分析原始midi檔裏的「音量」、「拍子」、「音高」。音量:寫出來的midi伴奏需與原始midi配合拍子:找出一小節幾拍(怎麼找?Maybe強弱判別)、每一拍的時間(s),可以大略決定整首曲子的速度和風格音高:找出每小節的音符組成,判別它的和絃種類(3)寫出伴奏midifile2音量:根據原始midi的音量控制伴奏midi的音量大小,按照拍子分強弱拍ex.兩拍子--強弱...三拍子--強弱弱...四拍子--
3、強弱中強弱...音高:依照已判別的和絃、風格,先分成單音、和音兩種再由使用者來選擇需要哪種伴奏midi拍子:每小節的拍子數和主旋律相同(4)合成file1+file2=>file3將兩個檔案合成一個midifile3,並播放出來(5)輸出譜(簡譜或是五線譜?依進度而定)(一)MIDI檔格式簡介.音軌(Track).事件(Event)1.Noteon(16進位)9nkkvv(音軌)(音高0-127)(音量0-127)2.Noteoff8nkkvv*Eg.Track01音量127中央C打開:903C7F關閉:803C7F/90
4、3C00文獻探討文獻探討.時序(Time)以Tick為單位,利用其與¼音符的關係來推算該事件佔據的時間SamplingRatePerTick=SamplingRate/BeatsPerSecond/TimeFormat頻率/[每個Tick的時間]1.SamplingRate取樣頻率2.BeatPerSecond(QuarterPerSecond)一個¼音符時間3.TimeFormat1個¼音符有幾個Ticks.實例:小蜜蜂
5、533-
6、422-
7、90436478(中音Sol,Noteon,音量100,時間120Ticks)90
8、430000(中音Sol,Noteoff,音量0,時間0Ticks)90406478(中音Me,Noteon,音量100,時間120Ticks)90400000(中音Me,Noteoff,音量0,時間0Ticks)9040648170(中音Me,Noteon,音量100,時間240Ticks)90400000(中音Me,Noteoff,音量0,時間0Ticks)90416478(中音Fa,Noteon,音量100,時間120Ticks)90410000(中音Fa,Noteoff,音量0,時間0Ticks)903E6478(中
9、音Re,Noteon,音量100,時間120Ticks)903E0000(中音Re,Noteoff,音量0,時間0Ticks)903E648170(中音Re,Noteon,音量100,時間240Ticks)903E0000(中音Re,Noteoff,音量0,時間0Ticks)
此文档下载收益归作者所有