2013-10-23 42 views
4

我跟在Chrome/OS X的網絡MIDI API實驗 到目前爲止,我取得好成績,但我想知道:檢測一個MIDI接口連接在網絡MIDI API

有沒有一種方法來檢測如果MIDI接口連接/斷開連接應用程序正在運行?

現在工程的方法是重新啓動瀏覽器,讓程序知道,一個接口存在或不...

似乎有成爲MIDIAc​​cess的onConnect/ondisconnect事件,但我不知道怎麼做才能讓他們火起來。這是否在Chrome(金絲雀)中實現?

回答

7

Chrome中的當前實現有兩個缺點 - 它需要重新啓動瀏覽器以檢測設備更改,並且它尚不支持連接/斷開連接事件。這兩個問題都將得到解決,但現在,你無法做你想做的事情。 (也就是說,你正確地理解了這個規範,但是Chrome只是沒有這樣做:)

2015年5月更新:Chrome 43支持這兩個,所以對於版本43你應該可以擁有這些工作如指定。

+1

我認爲這將是類似的東西,事情只是需要一些時間。感謝您幫助我一遍又一遍,順便說一句,這是我的項目,我需要這些東西了:http://modulargrid.net/e/racks/synth – solitud

+0

這是真棒! – cwilso

+1

@cwilso這解釋了我在http://stackoverflow.com/questions/23200972/how-to-discover-midi-keyboard-in-web-midi-api中報告的問題。規範完全實施後,連接/斷開連接的默認處理程序是否會自動更新現有的MIDIAc​​cess對象?感謝你在這方面的工作。它看起來很有希望。 –