【问题标题】:C/C++ library for reading MIDI signals from a USB MIDI device用于从 USB MIDI 设备读取 MIDI 信号的 C/C++ 库
【发布时间】:2010-09-05 10:01:26
【问题描述】:

我想编写从 MIDI 设备获取输入的 C/C++ 程序。

MIDI 设备使用 USB 连接器连接到我的 PC。

我正在寻找一个(C/C++ 实现的)库,我可以使用它通过 USB 端口从 MIDI 设备读取 MIDI 信号。

我很乐意在获得 MIDI 数据后对其进行操作,我只是不想实现捕获它的代码。

我打算在 Windows XP 上使用 Bloodshed Dev-C++ IDE 编写我的代码。

【问题讨论】:

    标签: c++ c midi signal-processing


    【解决方案1】:

    也许Jack 源代码也有帮助。它是适用于 Posix 兼容系统的声音驱动程序,具有多种可能性,并支持 USB 和 Firewire 音频设备。

    【讨论】:

      【解决方案2】:

      PortMidi 是另一个值得一试的开源跨平台 MIDI I/O 库。另一方面,如果您正在开发 sysex 类型的应用程序,那么直接 Win32 就足够轻松了。

      刚刚遇到另一个包含 MIDI 支持的开源跨平台框架:Juce

      另外,我应该指出,USB 连接的 MIDI 设备并没有什么特别之处。它仍将在 Windows 中显示为 MIDI 设备,您将使用标准 MIDI API(mmsystem)与其通信。

      [2014 年 7 月] 我刚刚遇到 RtMidi,它看起来是一个不错的、紧凑的开源跨平台 C++ 库。

      【讨论】:

      • 刚看了PortMidi,需要Java SDK,没有
      • @MiPo 你在哪里看到的?看起来是跨平台的 C,没有任何 Java 依赖项。
      【解决方案3】:

      查看开源项目LMMS。这是一个适用于 Linux 的音乐工作室,包括将 MIDI 键盘与软件乐器一起使用的能力。如果您在source files 中搜索名称中带有“midi”的内容,您可能会找到您要查找的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多