モジュール java.desktop
パッケージ 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)メソッドです。

    関連項目:
    InstrumentInstrument.getPatch()MidiChannel.programChange(int, int)Synthesizer.loadInstruments(Soundbank, Patch[])SoundbankSequence.getPatchList()
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      Patch​(int bank, int program)
      指定されたバンク番号とプログラム番号から新しいパッチ・オブジェクトを構築します。
    • メソッドのサマリー

      修飾子と型 メソッド 説明
      int getBank()
      このPatchが位置を指定するインストゥルメントを含むバンクの数を返します。
      int getProgram()
      このPatchが位置を指定するインストゥルメントの、バンク内のインデックスを返します。
    • コンストラクタの詳細

      • Patch

        public Patch​(int bank,
                     int program)
        指定されたバンク番号とプログラム番号から新しいパッチ・オブジェクトを構築します。
        パラメータ:
        bank - バンク・インデックス(0から16383まで)
        program - プログラム・インデックス(0から127まで)