将传入的midi事件与传出的coreaudio输出同步

时间:2016-01-06 22:48:15

标签: ios core-audio coremidi

我正在尝试为ios编写基本的音序器,使用类似iConnectMIDI和合成器控制器的输入。我需要能够接收MIDI事件(音符开/关)并将它们的时间戳与我以已知bpm运行的稳定点击轨道进行比较。假设我将这个点击跟踪作为一个无限循环的mp3文件...我将如何将传入时间戳与此mp3文件的毫秒开始相关(如听众所听到的 - 考虑到可能发生的任何延迟)输出结束)?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您使用RemoteIO音频单元播放点击音轨的原始样本,并且知道您希望用于标记点击声音的点击中的样本编号,则可以使用音频会话输出延迟来估计音频单元缓冲区回调的媒体时间戳。