CppMidi_Analysis-Play的使用說明
Github鏈接:https://github.com/AndyXFuture/CppMidi_Analysis-Play
網盤鏈接:https://wws.lanzouq.com/iq15e024vs3e
?——使用 C++ 在 Windows 下 Visual Stduio2019 中寫的一個MIDI文件的實時解析和播放
關于該項目
想在單片機中部署這么一個東西,找了網上各種資料,綜合考慮后還是決定自己寫,所以先在Windows下驗證
項目文件說明
Software
:里面是我寫的兩個程序,一個是主要MIDI解析和播放程序MIDI_Analysis
,另一個是toHexTxt
將文件轉化成XX XX這樣形式的txt文件方便自己的去寫注釋解讀協(xié)議NeedInstall
:需要安裝的2.3M的一個小東西,另外一個sf2文件則是音色庫Document
:里面有一個我寫的MIDI注釋,解析的是從一個群里下的A叔改編的unravel,另一個則是參考資料
使用說明
項目運行在WIN11下的Visual Studio2019,通過windows庫的MIDI的API來發(fā)送MIDI消息,但它不能直接發(fā)聲,所以需要安裝VirtualMIDISynth,這是它的官網,音色庫則在安裝完后打開軟件-右鍵右下角的圖標-配置-點+號添加即可
Visual Studio2019下的C/C++桌面開發(fā)環(huán)境配置在這我就不多說了,網上一搜一大把
以上操作完后直接打開.sln文件運行即可
關于MIDI內容的解析,我還會在B站出一篇專欄來說,想要了解可以關注我
參考文獻
MIDI文件格式解析
https://www.jianshu.com/p/59d74800b43b
MIDI tick與絕對時間的換算
https://wenku.baidu.com/view/9b6871f7f90f76c661371ac4.html(百度文庫的免費文檔,真的是一股清流啊)
windows的MIDI-API調用
https://blog.csdn.net/qq_39096769/article/details/105187079