【问题标题】:Can I use CoreMIDI without Objective C (just C or C++)?我可以在没有 Objective C(仅 C 或 C++)的情况下使用 CoreMIDI 吗?
【发布时间】:2012-07-16 16:15:57
【问题描述】:

我正在寻找是否可以使用 Coremidi 使用 Objective-C 来制作简单的 midi 输出层。该应用程序是 C++ 中的 QT 桌面应用程序,我希望将特定于操作系统的内容保持在最低限度,并仅本地化为一些输出模块。时间和延迟至关重要,所以我希望 midi 输出层尽可能靠近金属。使用 PortMidi 时,我的同步延迟很差,尽管我会发现它是否直接使用 CoreMIDI 有所改善。如果有人能告诉我这是否可行,如果可以的话,请给我举个例子,那就太好了。

【问题讨论】:

    标签: c++ c cocoa coremidi


    【解决方案1】:

    CoreMIDI's API is plain old C。你不需要 Objective-C 或 C++。

    (当然,如果您愿意,也可以直接从 Objective-C 或 C++ 代码中使用它。)

    【讨论】:

    • 谢谢 Kurt,我想我只是尝试将 Objective-C 示例转换为 C。
    • 如果我知道一个例子,我会给你举个例子! 10年前开发者工具自带的旧的“Echo.cpp”,但不是很全面,现在找不到了。
    • @IainDuncan 看看 PGMIDI:goodliffe.blogspot.com/2011/02/pgmidi-updated.html。它是围绕 API 的 ObjC 包装器。听起来倒是建议这样做,但它很容易阅读,并且可以帮助您将其拼凑起来。 CoreMIDI 速度很快,所以如果你使用得当,你应该不会有任何性能问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2011-01-18
    • 2010-10-25
    相关资源
    最近更新 更多