【交流】Otomad Helper的MIDI兼容性問題
之前用otomad_helper(參見CV13614419)時發(fā)現(xiàn)部分MIDI無法打開。于是查閱了MIDI文件格式標準,比對了一下可解碼與不可解碼的MIDI,主要差別如下:
1.舊版MIDI只有一個Track?Chunk,使用不同Channel表示不同音軌,新版則使用多個Track Chunk,每個Chunk僅使用一個Channel,一個Chunk代表一個音軌,且0號Chunk用來設置拍號、音調(diào)等基本信息。
2.舊版不使用音符關(guān)事件,用一個力度為0的MIDI開事件代替之;新版則正常使用MIDI關(guān)事件。
然后用C++簡單搓了個程序,實現(xiàn)MIDI格式的轉(zhuǎn)換
鏈接:https://pan.baidu.com/s/1f6exCVs9ubfDJXEl4Qjhzg?
提取碼:gxyd
使用方法:將MIDI文件移至與.exe文件同一目錄下,然后運行程序,輸入文件名,再敲回車即可生成帶"m_"前綴的新文件

注意:該程序代碼較為混亂,可能隱藏仍未發(fā)現(xiàn)的bug。有可能無法導出可用文件
標簽: