【问题标题】:CoreMidi midi timecodeCoreMidi midi 时间码
【发布时间】:2012-06-28 23:52:52
【问题描述】:

我在我的代码中设置了一个 MIDI 输入端口,并附加了一个回调来读取接收到的 MIDI 数据。这一切都很好。我正在阅读 Midi Timecode 并在我的回电中解析它。我注意到的是,根据我启动应用程序的时间,我可能会延迟到传输 MTC 的设备的 1 秒。有时它是一个框架。无论如何,它是不一致和令人沮丧的。我没有在我的 readProc 中进行任何阻塞或 Obj-C 调用。在运行我的应用程序后,我什至遇到了断开我的 USB MIDI 设备的麻烦,看看是否有任何奇怪的 IOKit 发生。我真的可以使用一些帮助,甚至是狂野的理论吗?我觉得 Midi TimeStamps 好像没用,因为没有客观的参考来比较它们。

【问题讨论】:

    标签: midi coremidi


    【解决方案1】:

    我将假设您知道自己在这里做什么,并且指的是实际的 MIDI 时间码而不是 MIDI 时钟,后者是两种同步方法中更常见的一种。无论如何,MIDI 很慢,您需要向客户端提供偏移量(可能以毫秒为单位),以便它可以做出相应的反应。例如,看看 Ableton Live 是如何做到的:

    我知道上面的屏幕截图是针对 MIDI 时钟的,但同样适用于 MTC。您可能需要提供某种类型的 UI 来确定偏移量,因为正如您所发现的,延迟会根据运行时条件而变化。

    【讨论】:

    • 谢谢。我发现使用一个好的 MIDI 接口很重要。我使用的是 midi man 2x2,总线供电设备。不知何故,这个设备断断续续地落后了。一旦我连接了 MOTU midi 时计,一切都开始按计划进行。我会根据建议采取延迟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多