JavaTM 2 Platform
Standard Ed. 6

javax.sound.midi
類別 Instrument

java.lang.Object
  繼承者 javax.sound.midi.SoundbankResource
      繼承者 javax.sound.midi.Instrument

public abstract class Instrument
extends SoundbankResource

樂器是帶特定參數設置的聲音合成演算法,通常是為模仿現實世界的特定樂器或為獲得特定音效而設計的。樂器通常存儲在稱為 soundbank(音資源庫)的集合中。要讓樂器演奏樂曲,必須先將其載入到合成器中,然後還需要在一個或多個通道中通過程序更改命令選用該樂器。這些通道上後續接收的 MIDI 樂曲將使用選定樂器的聲音演奏。

另請參見:
Soundbank, Soundbank.getInstruments(), Patch, Synthesizer.loadInstrument(Instrument), MidiChannel.programChange(int, int)

建構子摘要
protected Instrument(Soundbank soundbank, Patch patch, String name, Class<?> dataClass)
          從指定的 Patch 建構一個新的 MIDI 樂器。
 
方法摘要
 Patch getPatch()
          獲得 Patch 物件,該物件指示此樂器在合成器中存儲位置處的資源庫和程序號。
 
從類別 javax.sound.midi.SoundbankResource 繼承的方法
getData, getDataClass, getName, getSoundbank
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

Instrument

protected Instrument(Soundbank soundbank,
                     Patch patch,
                     String name,
                     Class<?> dataClass)
從指定的 Patch 建構一個新的 MIDI 樂器。在有載入此樂器的後續請求時,音資源庫將搜尋其內容中是否有此樂器的 Patch,然後將此樂器載入到由 Patch 物件指示的資源庫和程序位置的合成器中。

參數:
soundbank - 套件含此樂器的音資源庫
patch - 此樂器的套件
name - 此樂器的名稱
dataClass - 用於表示樣本資料的類別。
另請參見:
Synthesizer.loadInstrument(Instrument)
方法詳細資訊

getPatch

public Patch getPatch()
獲得 Patch 物件,該物件指示此樂器在合成器中存儲位置處的資源庫和程序號。

返回:
此樂器的套件

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only