【问题标题】:Cross Platform MIDI library supporting iOS CoreMIDI支持 iOS CoreMIDI 的跨平台 MIDI 库
【发布时间】:2011-02-19 00:56:36
【问题描述】:

我正在寻找一个跨平台的 C 或 C++ MIDI 库。只是为了发送/接收 MIDI 音符事件、控制代码和时间,而不是产生声音。

主要目标是 iOS/iPad,所以它必须支持 iOS 上的 CoreMIDI,我知道这是相当新的。我可以直接使用 CoreMidi,但如果有一些轻量级的东西,最好使用便携的东西,这样我就可以轻松地将项目移植到 PC 上。

如果做不到这一点,请提及如果有一个好的、轻量级的开源的,那么添加 CoreMIDI 支持可能比我自己推出更容易。

澄清:我正在寻找类似于MidiIOPortMIDI 的具有良好iOS 支持的东西。

【问题讨论】:

    标签: c++ ipad ios midi coremidi


    【解决方案1】:

    您可能想看看RtMidi

    它为实时 MIDI 输入/输出提供跨平台 API,并利用每个平台(winmm、ALSA、CoreMidi)的原生 API。

    我没有将它与 CoreAudio/CoreMidi 一起使用,但它在 Windows 和 Linux 上对我来说完美无缺。

    【讨论】:

    • 谢谢,这就是我要找的。​​span>
    【解决方案2】:

    我不知道 iOS 开发中的 MIDI。据我了解,向/从 MIDI 设备发送/接收 MIDI 音符事件应该是纯粹的 OS API 问题。解析/生成 MIDI 消息是关于 MIDI 规范的。我想两者都不会导致需要图书馆。

    【讨论】:

    • 参见上面的说明。我当然可以直接使用 CoreMIDI(它看起来越来越像这是我唯一的选择),但如果有一个成熟的包装库,最终将它移植到 Windows 或 Linux 会更容易。
    最近更新 更多