javascript - 检测是否在 Web MIDI API 中连接了 MIDI 接口(interface)

标签 javascript midi web-audio-api midi-interface web-midi

我正在 Chrome/OS X 中试验 Web Midi API。 到目前为止,我取得了不错的成绩,但我想知道:

有没有办法在应用程序运行时检测 MIDI 接口(interface)是否连接/断开连接?

目前它的工作方式是重启浏览器让应用程序知道接口(interface)是否存在......

似乎有一个 MIDIAc​​cess onconnect/ondisconnect 事件,但我不知道如何让它们触发。这在 Chrome (Canary) 中实现了吗?

最佳答案

Chrome 中的当前实现有两个缺点 - 它需要重新启动浏览器才能检测设备更改,并且它尚不支持连接/断开事件。这两个问题都将得到解决,但现在,您无法做您想做的事情。 (又名 - 您正确理解规范,但 Chrome 还没有这样做。:)

2015 年 5 月更新:Chrome 43 正确支持这两者,因此从版本 43 开始,您应该能够按照指定的方式进行这些工作。

关于javascript - 检测是否在 Web MIDI API 中连接了 MIDI 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19550437/

相关文章:

javascript - Web 音频 "Click"声音,即使在使用 exponentialRampToValueAtTime 时也是如此

javascript - 使用 Web Audio Api 过滤音频

javascript - 如何通过vue中该对象的另一个数组中的id号查找数组中的对象

javascript - Node.js 处理未设置错误事件

javascript - PhantomJS 使用太多线程

c++ - 如何读取 MIDI 脚踏 Controller 的初始状态?

javascript - jquery的打印方法不在打印屏幕上显示颜色

c++ - 在QT(C++)中实现简单鼓机的技巧

python - 将音高转换为单声道 MIDI

javascript - 使用 Promise 调用函数的 For 循环仅运行一次