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



我正在尝试为ios编写一个基本的定序器,使用iConnectMIDI之类的东西和合成器控制器进行输入。我需要能够接收MIDI事件(音符开/关),并将它们的时间戳与我以已知bpm运行的稳定点击轨迹进行比较。假设我有这个点击轨迹作为一个mp3文件,无限循环。。。我该如何将传入的时间戳与这个mp3文件的毫秒开始时间联系起来(正如侦听器听到的那样——考虑到输出端可能发生的任何延迟)?谢谢

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

最新更新