3
A
回答
2
MIKMIDI不包含自己實現大部分功能的能力。這就是說,這是可能的。實質上,您需要創建自己的Core Audio圖形,包括MIDI合成器單元。然後,在樂器單元的渲染回調中,根據使用AudioTimeStamp
計算的時間戳和傳遞到渲染回調的幀數,將事件從MIKMIDISequence中拉出。使用MusicDeviceMIDIEvent()
將這些輸出到樂器單元。
您還需要一些方法來獲得合成輸出。您可以通過向AU圖添加通用輸出,向其添加呈現回調,然後在該呈現回調中,將傳入的AudioBufferList
並將其寫入文件(例如使用ExtAudioFileWrite()
)來完成此操作。
我的確有一個小項目,它使用了MIKMIDI,但它包含了我不能公開發布的代碼。我會看看我是否可以在某些時候將其清理並作爲示例代碼公開發布。
編輯:我在這裏提到的項目已經清理完畢,現在作爲MIKMIDI的示例項目提供。見here。
您可能還會考慮filing a request API或增強功能,以便在MIKMIDI中更好地支持此功能。
相關問題
- 1. 改進Android合成器上的MIDI合成器聲音/加載聲音字體
- 2. ios - 混合midi文件,每個都有自己的聲音字體
- 3. 如何設置MIDI聲音?
- 4. 將音符數據導出爲midi
- 5. 在IOS上播放聲音
- 6. 如何將音頻導出爲iOS中的鈴聲(鈴聲)
- 7. ios的聲音 - 聲音
- 8. 通過pygame在樹莓皮上播放midi聲音
- 9. ios AVAudioPlayer播放聲音與回聲
- 10. 顯示midi文件與音樂的midi音調編號21
- 11. 導入excel輸出聲音?
- 12. 將音高轉換爲單聲道midi
- 13. Midi-dot-net聲音播放兩次
- 14. 視頻/聲音/ MIDI播放器時間
- 15. 標準樂器的MIDI聲音樣本
- 16. Java聲音API - 掃描MIDI設備
- 17. iOS和Android上的超聲波聲音
- 18. 如何在給定的MIDI音符/八度處播放聲音?
- 19. 使用OpenAL在iOS上捕獲聲音
- 20. iOS如何播放midi音符?
- 21. iOS UILocalNotification聲音
- 22. ios上的OpenAL消音和立體聲延遲?
- 23. 連續生成midi聲音chnaging音符編號
- 24. 使用NAudio播放(不錄製/導出)多個MIDI音軌
- 25. PushSharp iOS PushNotification與自定義聲音
- 26. Java Midi - 如何從midi中彈出音符
- 27. 麥克風發出的聲音與揚聲器發出的聲音
- 28. 調整MIDI音符音量
- 29. 在終端輸出上播放聲音
- 30. 在網站上錄製聲音輸出