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, 2014, Oracle and/or its affiliates. All rights reserved.