我正在嘗試構建一個允許輸入電吉他或其他MIDI輸入的網絡程序。我的問題是,「這是可能的」,你會喜歡哪種編程語言?提前致謝針對網絡的MIDI編程
1
A
回答
2
看起來好像是有可能的。
有一個Jazz-soft的瀏覽器插件,它增加了低級別的MIDI支持。 http://jazz-soft.net/
WebMIDI
is 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
相關問題
- 1. 針對網絡服務器的Python套接字編程
- 2. 與網絡編程的數據對齊
- 3. MIDI編程介紹
- 4. 網絡編程Python
- 5. unix網絡編程
- 6. Android網絡編程
- 7. C#網絡編程
- 8. C網絡編程?
- 9. Unix網絡編程
- 10. Iphone網絡編程
- 11. java網絡編程
- 12. 在Novation Launchpad上對MIDI進行編程?
- 13. 檢測一個MIDI接口連接在網絡MIDI API
- 14. Java網絡編程InetAddress對象
- 15. 網絡/網絡編程與Python
- 16. 針對網絡的微信驗證
- 17. 針對網絡應用的天氣API
- 18. HTML5:針對網絡作者的版本
- 19. 針對網絡任務iOS的GCD
- 20. 針對訪問網絡服務的方法編寫規範
- 21. Raspberry Pi的網絡編程
- 22. AFNetworking僅針對網絡不可達 - >網絡可達轉換
- 23. 網絡編程vs軟件編程
- 24. 針對網絡使用優化圖像
- 25. 針對網絡應用程序的數據庫設計
- 26. 針對網絡應用程序的數據庫設計
- 27. 針對網絡應用程序的Firebase Analytics(Firebase擴展後)
- 28. 針對網絡和移動應用程序的推送通知
- 29. 針對網絡應用程序的私人分析
- 30. 針對網絡應用程序的SQL Access
http://stackoverflow.com/questions/8686577/accessing-a-usb-midi-device-via-the-web?rq=1 – Shannon