java.lang.Object
javax.sound.midi.Patch
public class Patch extends Object
Patch
オブジェクトは、単一のインストゥルメントが格納される(ロードされる) MIDIシンセサイザ上の位置を表します。 すべてのInstrument
オブジェクトには、そのインストゥルメントがロードされるメモリー位置を指定する固有のPatch
オブジェクトがあります。 位置は(RAMの特定のアドレスまたはオフセットを直接参照するスキームによってではなく)バンク・インデックスおよびプログラム番号によって抽象的に指定されます。 これは階層型インデックス・スキームです。MIDIは最大16384バンクを提供し、各バンクには最大128のプログラム位置が含まれます。 たとえば、もっとも小さな種類のシンセサイザはバンクを1つのみ持ち、そのバンクにあるインストゥルメント(プログラム)は32のみです。
特定のMIDIチャネルでどのインストゥルメントがノートを演奏するかを選択するために、パッチ位置を指定する2種類のMIDIメッセージが使用されます。つまり、バンク選択コマンドと、プログラム変更チャネル・コマンドです。 Java Soundでそれに相当するのは、MidiChannel
のprogramChange(int, int)
メソッドです。
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明int
getBank()
このPatch
が位置を指定するインストゥルメントを含むバンクの数を返します。int
このPatch
が位置を指定するインストゥルメントの、バンク内のインデックスを返します。
-
コンストラクタの詳細
-
パッチ
public Patch(int bank, int program)指定されたバンク番号とプログラム番号から新しいパッチ・オブジェクトを構築します。- パラメータ:
bank
- バンク・インデックス(0から16383まで)program
- プログラム・インデックス(0から127まで)
-
-
メソッドの詳細
-
getBank
public int getBank()このPatch
が位置を指定するインストゥルメントを含むバンクの数を返します。- 戻り値:
- バンク番号、範囲は0から16383
- 関連項目:
MidiChannel.programChange(int, int)
-
getProgram
public int getProgram()このPatch
が位置を指定するインストゥルメントの、バンク内のインデックスを返します。- 戻り値:
- インストゥルメントのプログラム番号、範囲は0から127
- 関連項目:
MidiChannel.getProgram()
,MidiChannel.programChange(int)
,MidiChannel.programChange(int, int)
-