2012-09-30 44 views
1

如何查詢MIDI程序,音量等當前狀態的MIDI設備?我試圖在Midi規格中找到它,但沒有任何運氣。我基本上需要從通過USB MIDI連接的數字鋼琴獲得當前樂器(鋼琴等)。如何獲取MIDI設備的當前狀態?

的Java似乎是能夠做到這一點:

http://docs.oracle.com/javame/config/cldc/opt-pkgs/api/mm/jsr135/index.html?javax/microedition/media/control/MIDIControl.html

他們是怎麼做到的呢?

+1

Java類沒有做你認爲它做的事。它不能在連接到外部MIDI端口的設備上工作。 – finnw

+1

某些MIDI設備會執行允許您查詢當前設置的消息,但這種情況非常少見。 – finnw

回答

2

你不能。沒有用於轉儲當前補丁,CC值等的標準消息。

某些合成器具有sysex消息,可用於此,但不是全部,並且該消息因設備而異,製造商與製造商之間各不相同。

你可以做的最好的是發送新的CC值,設置補丁等,並存儲它是什麼。如果它在合成器端更改,並且設置了返回路徑,則可以接收它並更新存儲的內容。

+0

我很害怕這個。不管怎麼說,多謝拉... –