- java.lang.Object
- 
- javax.sound.midi.SoundbankResource
- 
- javax.sound.midi.Instrument
 
 
- 
 public abstract class Instrument extends SoundbankResource インストゥルメントは一定のパラメータ設定値を持ったサウンド合成アルゴリズムで、通常、実際の楽器をエミュレートしたり、特種なサウンド効果を実現するために設計されています。 インストゥルメントは通常、サウンド・バンクと呼ばれるコレクションに格納されます。 インストゥルメントを使用して音を出すには、最初にインストゥルメントをシンセサイザにロードしてから、プログラム変更コマンドを使用して、インストゥルメントを使用するチャネルを1つまたは複数選択する必要があります。 それらのチャネルでその後受信されたMIDIノートが、選択したインストゥルメントのサウンドを使用して演奏されます。
- 
- 
コンストラクタのサマリーコンストラクタ 修飾子 コンストラクタ 説明 protectedInstrument(Soundbank soundbank, Patch patch, String name, Class<?> dataClass)指定されたPatchから新しいMIDIインストゥルメントを作成します。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 PatchgetPatch()このインストゥルメントがシンセサイザに格納されるバンク番号とプログラム番号を示すPatchオブジェクトを取得します。- 
クラス javax.sound.midi.SoundbankResourceで宣言されたメソッドgetData, getDataClass, getName, getSoundbank
 
- 
 
- 
- 
- 
コンストラクタの詳細- 
Instrumentprotected Instrument(Soundbank soundbank, Patch patch, String name, Class<?> dataClass) 指定されたPatchから新しいMIDIインストゥルメントを作成します。 その後、作成されたインストゥルメントをロードする要求が発行されると、サウンド・バンク内でこのインストゥルメントのPatchが検索されます。続いて、サウンド・バンクのシンセサイザと、Patchオブジェクトで指定されたプログラム位置に、このインストゥルメントがロードされます。- パラメータ:
- soundbank- インストゥルメントを含むサウンド・バンク
- patch- このインストゥルメントのパッチ
- name- このインストゥルメントの名前
- dataClass- サンプルのデータを表すために使用されているクラス
- 関連項目:
- Synthesizer.loadInstrument(Instrument)
 
 
- 
 - 
メソッドの詳細- 
getPatchpublic Patch getPatch() このインストゥルメントがシンセサイザに格納されるバンク番号とプログラム番号を示すPatchオブジェクトを取得します。- 戻り値:
- このインストゥルメントのパッチ
 
 
- 
 
-