在iOS上导出midi与声音的字体

是否有可能导出midi序列与分配给他们作为.wav文件的声音字体? 如果是的话,任何人都可以把我放在正确的方向?

我目前正在使用MIKMIDI ,而且我还没有遇到过这样的例子。

MIKMIDI不包含自己实现大部分function的能力。 这就是说,这是可能的。 实质上,您需要创build自己的Core Audiographics,包括一个MIDI合成器单元。 然后,在乐器单元的渲染callback中,根据使用AudioTimeStamp计算的AudioTimeStamp和传递到渲染callback的帧数,将事件拉出MIKMIDISequence。 使用MusicDeviceMIDIEvent()将它们popup到乐器单元。

你也需要一些方法来获得合成输出。 你可以通过在AU图中添加一个通用的输出,给它添加一个渲染callback,然后在这个callbackAudioBufferList ,把传入的AudioBufferList写出来(例如使用ExtAudioFileWrite() )。

我有一个小项目,它使用MIKMIDI,但它包含我不能公开发布的代码。 我会看看我是否可以清理它,并在某些时候作为示例代码公开发布。 编辑:我在这里提到的项目已被清理,现在作为与MIKMIDI的示例项目。 看到这里 。

您也可以考虑申请 API或增强function以​​更好地支持MIKMIDI。