【问题标题】:MIDI sniffing + OpenGL in WindowsWindows 中的 MIDI 嗅探 + OpenGL
【发布时间】:2013-01-18 01:57:48
【问题描述】:

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

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

【问题讨论】:

  • 这个问题不应该被关闭。这是一个非常清晰、重点突出的问题,有一个具体的答案。

标签: opengl windows-7 midi


【解决方案1】:

不幸的是,在 Windows 下无法真正嗅探 MIDI 流。您所能做的就是将您的应用程序放在两个 MIDI 设备之间。

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

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

【讨论】:

  • 我刚好有 LoopBe30。所以我只需要打开一个新的 midi 端口,然后通过 LoopBe 连接它们?
猜你喜欢
  • 2012-04-30
  • 2010-10-02
  • 2011-07-23
  • 2020-06-25
  • 1970-01-01
  • 2010-10-18
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多