我找到了答案。我之前沒有找到它,因爲它距離訪問音頻系統資源路徑非常近。它在涉及到獲取線條的所有其他事情之後就出現下面是一個摘錄:
「獲取缺省設備
使用Java聲音API通過獲得其需要的器件,它可以由一個或多個定序器,合成器,輸入端口的開始的典型MIDI應用程序,或輸出端口
有一個默認合成器設備,默認定序器設備,默認發送設備和默認接收設備。後兩個設備通常分別代表MIDI輸入和輸出端口,如果有的話可以在系統上使用(這裏很容易混淆方向性,考慮端口與軟件相關的傳輸或接收與連接到物理端口的任何外部物理設備無關。 MIDI輸入端口將數據從外部設備傳輸到Java Sound API接收器,同樣,MIDI輸出端口接收來自軟件對象的數據並將數據傳輸到外部設備。)
一個簡單的應用程序可能只是使用而不是探索所有已安裝的設備。該MidiSystem類包括用於檢索默認資源下列方法:
static Sequencer getSequencer()
static Synthesizer getSynthesizer()
static Receiver getReceiver()
static Transmitter getTransmitter()
這些方法的前兩個獲取系統的默認排序和合成的資源,這要麼代表的物理設備或在軟件中完全實現。 getReceiver方法獲得一個Receiver對象,該對象將發送給它的MIDI消息中繼到默認的接收設備。同樣,getTransmitter方法獲得發射機對象,可以發送MIDI信息一些接收器代表默認傳輸設備的。」
所以基本上你會用
MidiSystem.getTransmitter();
獲取默認的輸出和
MidiSystem.getReceiver();
來獲取默認輸入。
來源
2014-06-11 23:59:30
Zac
看看[訪問音頻系統資源(http://docs.oracle.com/javase/tutorial/sound/accessing.html)及相關線索小號 – MadProgrammer