2013-07-13 27 views
1

我正在嘗試構建一個允許輸入電吉他或其他MIDI輸入的網絡程序。我的問題是,「這是可能的」,你會喜歡哪種編程語言?提前致謝針對網絡的MIDI編程

+0

http://stackoverflow.com/questions/8686577/accessing-a-usb-midi-device-via-the-web?rq=1 – Shannon

回答

2

看起來好像是有可能的。

  • 有一個Jazz-soft的瀏覽器插件,它增加了低級別的MIDI支持。 http://jazz-soft.net/

  • WebMIDIis an API supporting the MIDI protocol, enabling web applications to enumerate and select MIDI input and output devices on the client system and send and receive MIDI messages.http://www.w3.org/TR/webmidi/

  • 網絡搜索的位也變成了一種叫Web MIDI API Polyfill

1

我剛剛嘗試過谷歌鉻金絲雀MIDI和它的作品。你只需要去chrome:// flags /#enable-web-midi並啓用Web MIDI API。

0

使用JavaScript和Web MIDI API完成這項工作當然是可以的,但是在編寫本文時,Web MIDI API只能在Chrome中作爲實驗性功能使用,並且必須手動啓用。您還需要安裝Jazz插件以啓用低級別的MIDI支持。

爲了讓您的生活更輕鬆一些,我建議您使用Wad.js.初始化後,Wad.js將自動檢測所有連接的MIDI設備,並將其參考存儲在數組Wad.midiInputs中。然後,您只需編寫一個處理函數來處理傳入的數據,然後將該函數分配給您的MIDI設備的屬性onmidimessage。例如,

Wad.midiInputs[0].onmidimessage = function(event){ 
    console.log(event.receivedTime, event.data); 
}; 

完全披露:我是Wad.js的作者。 https://github.com/rserota/wad#midi-input