midi是什麼格式的檔案

2020-12-31 12:00:14

midi是二進位制格式的檔案,這種檔案的基本結構一般是「檔案頭+資料描述」,檔案頭一般包括檔案的型別;而MIDI的資料是由若干個格式相同的子資料構成的,這些子資料在多音軌的格式中記錄了一個軌道的所有資訊。

推薦:《》

MIDI檔案屬於二進位制檔案,這種檔案一般都有如下基本結構: 檔案頭+資料描述 檔案頭一般包括檔案的型別,因為Midi檔案僅以。mid為擴充套件名的就有0類和1類兩種,而大家熟悉的點陣圖檔案的格式就更多了,所以才會出現檔案頭這種東西。

與波形檔案不同,MIDI檔案不對音樂進行抽樣,而是對音樂的每個音符記錄為一個數位,所以與波形檔案相比檔案要小得多,可以滿足長時間音樂的需要。MIDI標準規定了各種音調的混合及發音,通過輸出裝置可以將這些數位重新合成為音樂。

MIDI音樂的主要限制是它缺乏重現真實自然聲音的能力,因此不能用在需要語音的場合。此外,MIDI只能記錄標準所規定的有限種樂器的組合,而且回放品質受到聲音卡的合成晶片的限制。近年來,國外流行的聲音卡普遍採用波表法進行音樂合成,使MIDI的音樂品質大大提高。

MIDI檔案有幾個變通格式,如RMI和CIF等。其中CMF檔案(creative music format)是隨聲霸卡一起使用的音樂檔案。RMI檔案是Windows使用的RIFF(resource interchange file format)檔案的一種子格式,稱為RMID,即包含MIDI檔案的格式。

midi格式的構成:

MIDI的資料是由若干個格式相同的子資料構成的,這些子資料在多音軌的格式中記錄了一個軌道的所有資訊。多加一個音軌,就簡單地把資料追加在前一音軌的後面就可以了,不過不要忘記更改檔案頭中的nn nn(軌道數)。

先看全域性音軌。全域性音軌包括歌曲的附加資訊(比如標題和版權)、歌曲速度和系統碼(Sysx)等內容。不管是全域性音軌還是含有音符的音軌,都以「4D 54 72 6B」開頭,它其實是ASCII字元「MTrk」,其後跟著一個4個位元組的整數,它標誌了該軌道的位元組數,這不包括前面的4個位元組和本身的4個位元組。這一點,我們可以在後面的例子中去理解。

接著就是記錄資料的地方了,每一個資料有著相同的結構:時間差+事件。所謂時間差,指的是前一個事件到該事件的時間數,它的單位是tick(MIDI的最小時間單位)。它的構成比較特殊,這裡要用二進位制來說明。

以上就是midi是什麼格式的檔案的詳細內容,更多請關注TW511.COM其它相關文章!