モジュール java.desktop
パッケージ javax.sound.midi

クラス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でそれに相当するのは、MidiChannelprogramChange(int, int)メソッドです。

関連項目: