支持 iOS CoreMIDI 的跨平台 MIDI 库

发布于 2024-10-18 03:45:54 字数 451 浏览 0 评论 0原文

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

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

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

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

I'm looking for a cross-platform C or C++ MIDI library. Just to send/receive MIDI note events, control codes and timing, not to generate sound.

The main target is iOS/iPad so it has to support CoreMIDI on iOS, which I know is fairly recent. I can use CoreMidi directly but if there's something lightweight out there it would be nice to use something portable so I could easily port the project to PC's.

Failing that, please mention if there's a good, lightweight one that's open source it might be easier for me to add CoreMIDI support than to roll my own.

Clarification: I'm looking for something similar to MidiIO or PortMIDI that has good iOS support.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

墨小沫ゞ 2024-10-25 03:45:54

您可能想看看 RtMidi

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

我还没有将它与 CoreAudio/CoreMidi 一起使用,但它在 Windows 和 Linux 上对我来说工作得非常完美。

You might want to take a look at RtMidi.

It provides a cross-platform API for realtime MIDI input/output, and makes use of the native API's for each platform (winmm, ALSA, CoreMidi).

I haven't used it with CoreAudio/CoreMidi, but it's worked flawlessly for me on Windows and Linux.

岁吢 2024-10-25 03:45:54

我不知道 iOS 开发中的 MIDI 事情。据我了解,向/从 MIDI 设备发送/接收 MIDI 音符事件应该是一个纯粹的操作系统 API 问题。解析/生成 MIDI 消息与 MIDI 规范有关。我想这两者都不会导致对图书馆的需求。

I don't know MIDI thing in iOS dev. To my understanding, sending/receiving MIDI note events to/from MIDI devices should be a pure OS API problem. And parsing/generating MIDI messages is about MIDI spec. I suppose neither leads to a need of a library.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文