ios - 将传入的 MIDI 事件与传出的 coreaudio 输出同步

标签 ios core-audio coremidi

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

最佳答案

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

关于ios - 将传入的 MIDI 事件与传出的 coreaudio 输出同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644334/

相关文章:

iOS 过滤成人内容的图像

ios - 在没有 IBOutlets 的情况下以编程方式更新布局约束 - Swift

ios - 设置 CMSampleBuffer 样本附件(Swift)

c - PortAudio 麦克风捕获,单独的 channel 值

ios - 有关使用 AVAudioEngine 的详细信息

ios - iOS-如何将混合音频合成导出到最小文件大小的文件?

ios - 从 UIScrollview 中删除内容和框架布局指南

iphone - 如何将 AppDelegate 中对象的引用传递给 ViewController

ios - MIDIDestinationCreate 和 UIBackgroundmodes