我正在尝试为 ios 编写一个基本的音序器,使用 iConnectMIDI 之类的东西和一个合成器 Controller 作为输入。我需要能够接收 MIDI 事件(注释开/关)并将它们的时间戳与我以已知 bpm 运行的稳定节拍音轨进行比较。假设我将这个点击轨道作为一个无限循环的 mp3 文件...我将如何将传入的时间戳与这个 mp3 文件的毫秒开始相关联(正如听众所听到的 - 考虑到可能发生的任何延迟输出端)?谢谢!
最佳答案
如果您使用 RemoteIO 音频单元播放点击音轨的原始样本,并且知道您希望用于标记点击声音的点击中的样本编号,您可以使用 Audio Session 输出延迟来估计与音频单元缓冲区回调的媒体时间戳。
关于ios - 将传入的 MIDI 事件与传出的 coreaudio 输出同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644334/