public class Patch extends Object
Patch
オブジェクトは、単一のインストゥルメントが格納される (ロードされる) MIDI シンセサイザ上の位置を表します。すべての Instrument
オブジェクトには、そのインストゥルメントがロードされるメモリー位置を指定する固有の Patch
オブジェクトがあります。位置は (RAM の特定のアドレスまたは座標に直接関連するスキームによってではなく) バンクインデックスおよびプログラム番号によって抽象的に指定されます。これは階層型インデックススキームです。MIDI は最大 16384 バンクを提供し、各バンクには最大 128 のプログラム位置が含まれます。たとえば、もっとも小さな種類のシンセサイザはバンクを 1 つだけ持ち、そのバンクにあるインストゥルメント (プログラム) は 32 だけです。
特定の MIDI チャネルでどのインストゥルメントが音を演奏するかを選択するために、パッチ位置を指定する 2 種類の MIDI メッセージが使用されます。つまり、バンク選択コマンドと、プログラム変更チャネルコマンドです。Java Sound でそれに相当するのは、MidiChannel
の programChange(int, int)
メソッドです。
コンストラクタと説明 |
---|
Patch(int bank, int program)
指定されたバンク番号とプログラム番号から新しいパッチオブジェクトを構築します。
|
public Patch(int bank, int program)
bank
- バンクインデックス (0 から 16383 まで)program
- プログラムインデックス (0 から 127 まで)public int getBank()
Patch
が位置を指定するインストゥルメントを含むバンクの数を返します。MidiChannel.programChange(int, int)
public int getProgram()
Patch
が位置を指定するインストゥルメントの、バンク内のインデックスを返します。MidiChannel.getProgram()
, MidiChannel.programChange(int)
, MidiChannel.programChange(int, int)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.