问题标签 [vmpk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
259 浏览

javascript - 无法从虚拟 MIDI 键盘获取事件

我一直在尝试了解如何在 chrome 上使用 Web MIDI API。我正在尝试关注 MDN 文档上的信息,并且能够获取有关我在 macOS 上安装的虚拟 MIDI 钢琴键盘的信息。

使用以下代码,我可以验证我是否能够获取有关 MIDI 设备的信息

但是我没有得到提示,允许网站访问我的 MIDI 设备,正如我所期望的那样。

然后我尝试使用在 MDN 文档上找到的代码片段来获取onmidimessage.

https://developer.mozilla.org/en-US/docs/Web/API/MIDIMessageEvent

我没有收到任何错误,我可以console.log(input[1])看到结果。但是当我按下虚拟 MIDI 钢琴键盘上的键时,没有任何活动,我没有看到任何记录到控制台。

所以我很困惑,找不到任何关于如何让它工作的信息。有人对如何从 MIDI 设备获取事件有任何想法吗?

0 投票
1 回答
65 浏览

linux - Pm_Read() 无法读取 VMPK 输入

我有这个问题:我想在 C,linux 中创建一个 midi 合成器。由于我没有 USB MIDI 键盘,所以我考虑使用 VMPK 之类的虚拟 MIDI 设备。我在一本书中找到了这段代码,该书还解释了如何使用 portmidi 库:

简而言之,一旦程序与 MIDI 输入设备连接,它会监听 60 条来自它们的所有消息,(打印状态字节和两个数据字节,作为 MIDI 协议)

当我启动 VMPK 时,该程序似乎将 VMPK 显示为 MIDI 输入,名称为“out” 程序输出 我还检查了“JACK 音频连接”程序以验证 VMPK 是否显示为 MIDI 输入设备 JACK 音频输出

我不明白为什么当我从 VMPK 键盘按下一个键时,我没有收到来自程序的任何消息......

我尝试更改 VMPK 配置,但没有得到任何更改。

VMPK 配置菜单

也许我在 VMPK 配置中做错了什么。

欢迎任何帮助。

我提前感谢你的可用性