2

我目前正在为我的图形类指定项目,并且正在考虑编写一个显示 midi 数据可视化器的应用程序。我想做的是在通过系统时嗅探midi数据。我不想劫持驱动程序,只看数据经过(也就是说,我希望 MIDI 数据以后可以被 DAW 访问)。我不熟悉在 Windows 中以编程方式访问 midi。我能找到的最接近我想要的似乎是midi spy。但是我更喜欢用 c/c++ 编写应用程序。

我正在查看MIDI Stream API,但我不知道我是否能够嗅探库未打开的设备。我也在看SDL MixerQT Midi。我只是想对我提出的选项或我没有找到的选项进行一些个人的利弊。

4

1 回答 1

3

不幸的是,没有办法在 Windows 下实际嗅探 MIDI 流。您所能做的就是将您的应用程序放在两个 MIDI 设备之间。

除非您在物理输入/输出端口之间放置软件,否则您将需要设置一个虚拟 MIDI 环回驱动程序,将 MIDI 流数据从输入引导到输出。幸运的是,已经有一些现成的解决方案。最简单的方法是要求您的用户设置一个虚拟 MIDI 端口并自行配置。 LoopBe1MIDI Yoke是免费的。

另一种方法是使用直接连接到您的应用程序的虚拟 MIDI 驱动程序。 Tobias Erichsen为此目的创建了一个非常易于使用的驱动程序。我不相信他已经发布了它,但是如果你给他发一封电子邮件,他可能会回复你。看到这个问题: DDK“Hello World”

于 2013-01-18T03:36:41.013 回答