c++ - Rtmidi 开放端口?

标签 c++ midi

我正在开发基于 C++ 的 MIDI 发送应用程序,这是我第一次使用 MIDI。

我选择 RtMidi 库是因为它似乎是最完整的库,但我愿意接受建议。

我正在使用的操作系统是 Windows 7,我安装了一个 USB-MID 接口(interface),它可以与其他程序(即 Roland UM-One)一起使用。

现在我可能偏离正轨了,但我希望当您搜索端口时,它应该会显示此设备。

在为 RtMidi 编译示例代码时,我没有得到任何端口;进还是出。

我错过了什么? 我需要打开一个虚拟端口吗?

最佳答案

这也适用于其他遇到类似问题的人:-

当我第一次开始使用 RtMIDI 时,如果你没有指定(至少在 OSX 上)目标系统的宏定义,示例代码默认使用一个虚拟 MIDI 设备,这将没有 MIDI 端口。

一旦我指定了 MAC_OSX_CORE,RtMIDI 就会使用正确的架构并按预期在我的系统上返回 MIDI 设备。也许你必须为你的系统做一些类似的事情 - 检查“编译”下的文档:

http://www.music.mcgill.ca/~gary/rtmidi/index.html#compiling

关于c++ - Rtmidi 开放端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21430593/

相关文章:

c++ - LNK1104 无法打开文件 'legacy_stdio_definitions.lib'

c++ - 在 C++ 中嵌套 for()

c - 查询 midiInOpen 上所有 Midi 旋钮的状态

javascript - 是否可以通过 Chrome 以编程方式创建虚拟 MIDI 设备?

c++ - 使用 OpenGL 定位图形以查看相机

c++ - 如何使用 C++ 解析带有 ParameterName 和 ParameterValue 的 XML

c++ - 了解较长代码执行速度提高 4 倍的微架构原因(AMD Zen 2 架构)

swift - CoreMIDI 应用程序未在其他软件中显示

c++ - Windows Vista/7 上的 SDL_Mixer MIDI 音量问题

bluetooth - 蓝牙 MIDI