首頁  >  文章  >  midi是什麼格式的文件

midi是什麼格式的文件

藏色散人
藏色散人原創
2020-12-31 11:11:3161368瀏覽

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

midi是什麼格式的文件

本教學操作環境:Dell G3電腦、Windows7系統。

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是什麼格式的文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn