Windows 面向web的MIDI编程

Windows 面向web的MIDI编程,windows,web,programming-languages,midi,web-midi,Windows,Web,Programming Languages,Midi,Web Midi,我正试图建立一个网络程序,允许输入电吉他或其他midi输入。我的问题是,“这可能吗”,您喜欢哪种编程语言?提前感谢看来这是可能的 Jazz soft有一个浏览器插件,它增加了对低级MIDI的支持 WebMIDI是一种支持MIDI协议的API,使web应用程序能够枚举和选择客户端系统上的MIDI输入和输出设备,并发送和接收MIDI消息。 一些网络搜索也发现了一个叫做 我刚刚在谷歌chrome Canary上试用了MIDI,效果不错。你只需要去chrome://flags/#enable-web

我正试图建立一个网络程序,允许输入电吉他或其他midi输入。我的问题是,“这可能吗”,您喜欢哪种编程语言?提前感谢

看来这是可能的

  • Jazz soft有一个浏览器插件,它增加了对低级MIDI的支持

  • WebMIDI
    是一种支持MIDI协议的API,使web应用程序能够枚举和选择客户端系统上的MIDI输入和输出设备,并发送和接收MIDI消息。

  • 一些网络搜索也发现了一个叫做


我刚刚在谷歌chrome Canary上试用了MIDI,效果不错。你只需要去chrome://flags/#enable-web midi和启用web midi API。

当然可以使用javascript和web midi API实现这一点,尽管在撰写本文时,web midi API仅在Chrome中作为实验功能提供,并且必须手动启用。您还需要安装Jazz插件来支持低级MIDI

为了让您的生活更轻松,我建议您使用Wad.js。初始化后,Wad.js将自动检测所有连接的midi设备,并将对它们的引用存储在数组
Wad.midiInputs
中。然后,您只需编写一个处理函数来处理传入数据,并将该函数分配给midi设备的
onmidMessage
属性。比如说,

Wad.midiInputs[0].onmidimessage = function(event){
    console.log(event.receivedTime, event.data);
};
完全披露:我是Wad.js的作者。