クラスPatch
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)メソッドです。
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明intgetBank()このPatchが位置を指定するインストゥルメントを含むバンクの数を返します。intこのPatchが位置を指定するインストゥルメントの、バンク内のインデックスを返します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
Patch
public Patch(int bank, int program) 指定されたバンク番号とプログラム番号から新しいパッチ・オブジェクトを構築します。- パラメータ:
bank- バンク・インデックス(0から16383まで)program- プログラム・インデックス(0から127まで)
-
-
メソッドの詳細
-
getBank
public int getBank()このPatchが位置を指定するインストゥルメントを含むバンクの数を返します。- 戻り値:
- バンク番号、範囲は0から16383
- 関連項目:
-
getProgram
public int getProgram()このPatchが位置を指定するインストゥルメントの、バンク内のインデックスを返します。- 戻り値:
- インストゥルメントのプログラム番号、範囲は0から127
- 関連項目:
-