|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.sound.midi.Patch
Patch
オブジェクトは、単一のインストゥルメントが格納される (ロードされる) MIDI シンセサイザ上の位置を表します。すべての Instrument
オブジェクトには、そのインストゥルメントがロードされるメモリ位置を指定する固有の Patch
オブジェクトがあります。位置は (RAM の特定のアドレスまたは座標に直接関連するスキーマによってではなく) バンクインデックスおよびプログラム番号によって抽象的に指定されます。これは階層型インデックススキーマです。MIDI は最大 128 バンクを提供し、各バンクには最大 128 のプログラム位置が含まれます。たとえば、もっとも小さな種類のシンセサイザはバンクを 1 つだけ持ち、そのバンクにあるインストゥルメント (プログラム) は 32 だけです。
特定の MIDI チャネルでどのインストゥルメントが音を演奏するかを選択するために、パッチ位置を指定する 2 種類の MIDI メッセージが使用されます。つまり、バンク選択コマンドと、プログラム変更チャネルコマンドです。Java Sound と同等なのは、MidiChannel
の programChange(int, int)
メソッドです。
Instrument
,
Instrument.getPatch()
,
MidiChannel.programChange(int, int)
,
Synthesizer.loadInstruments(Soundbank, Patch[])
,
Soundbank
,
Sequence.getPatchList()
コンストラクタの概要 | |
Patch(int bank,
int program)
指定されたバンク番号およびプログラム番号 (0 〜 127 の範囲内) から、新しいパッチオブジェクトを構築します。 |
メソッドの概要 | |
int |
getBank()
この Patch が位置を指定するインストゥルメントを含むバンクの数を返します。 |
int |
getProgram()
この Patch が位置を指定するインストゥルメントの、バンク内のインデックスを返します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public Patch(int bank, int program)
bank
- バンクインデックスprogram
- プログラムインデックスメソッドの詳細 |
public int getBank()
Patch
が位置を指定するインストゥルメントを含むバンクの数を返します。
MidiChannel.programChange(int, int)
public int getProgram()
Patch
が位置を指定するインストゥルメントの、バンク内のインデックスを返します。
MidiChannel.getProgram()
,
MidiChannel.programChange(int)
,
MidiChannel.programChange(int, int)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.