使用 QT 通过 USB 发送 midi 消息

Posted

技术标签:

【中文标题】使用 QT 通过 USB 发送 midi 消息【英文标题】:send midi messages over usb with QT 【发布时间】:2018-05-07 15:03:27 【问题描述】:

我有一个接收 midi 消息的 usb midi 效果处理器有什么方法可以从 qt 应用程序通过 usb 发送 midi 消息是否有用于 midi 端口的库?

【问题讨论】:

Qt 没有内置的 MIDI 支持。您使用的是什么操作系统?你可以使用像 QMidi 这样的库吗?为什么要提到 Qt? 好的,谢谢,我找到了 qmidi,我正在使用 Windows,我正在尝试为这个硬件制作一个编辑器,我对 Qt 很满意。但我仍然遇到问题,我不知道如何打开一个端口在 qt 中并与此 USB 设备通信 USB MIDI 设备的访问方式与任何其他 MIDI 设备一样。如果您对 QMidi 有任何疑问,请联系proper question。 【参考方案1】:

您可以使用 RtMIDI 来做到这一点,它是 C++ 并且可以与 Qt 一起使用。作为替代方案,我以通用名称“drumstick”发布了一些开源库,用于遵循 Qt5 风格和依赖关系的 MIDI 处理。一些功能是多平台的(Linux、macOS 和 Windows),例如“drumstick-rt”,它允许 Qt 程序将实时 MIDI 事件发送到任意 MIDI 输出(USB MIDI 设备或其他)。例如,我的程序 VMPK 使用它。请查看online documentation。

【讨论】:

以上是关于使用 QT 通过 USB 发送 midi 消息的主要内容,如果未能解决你的问题,请参考以下文章

通过 MacOS 上的端口将 MIDI 数据发送到数码钢琴

USB 上可接受的 MIDI 带宽是多少?

从 Arduino Yun 上的 USB 接口获取 MIDI 音符

如何使用 pyPortMidi 或 pygame 发送 midi 控制更改消息 (CC)?

Android音视频API(android.media.midi):概览

使用 Swift 和 CoreMIDI 发送和接收 MIDI