JavaTM 2 Platform
Std. Ed. v1.3

javax.sound.midi
クラス Instrument

java.lang.Object
  |
  +--javax.sound.midi.SoundbankResource
        |
        +--javax.sound.midi.Instrument

public abstract class Instrument
extends SoundbankResource

インストゥルメントは一定のパラメータ設定値を持ったサウンド合成アルゴリズムで、通常、実際の楽器をエミュレートしたり、特種なサウンド効果を実現するために設計されています。インストゥルメントは通常、サウンドバンクと呼ばれるコレクションに格納されています。インストゥルメントを使って音を出すには、インストゥルメントを最初にシンセサイザにロードしてからプログラム変更コマンドを使って、インストゥルメントを使用するチャネルを 1 つまたは複数選択する必要があります。それらのチャネルでその後受信された MIDI ノートが、選択したインストゥルメントのサウンドを使って演奏されます。

関連項目:
Soundbank, Soundbank.getInstruments(), Patch, Synthesizer.loadInstrument(Instrument), MidiChannel.programChange(int, int)

コンストラクタの概要
protected Instrument(Soundbank soundbank, Patch patch, String name, Class dataClass)
          特定のサウンドバンク、バンクインデックス、およびプログラムインデックスから新しい MIDI インストゥルメントを構築します。
 
メソッドの概要
 Patch getPatch()
          このインストゥルメントがシンセサイザに格納されるバンク番号とプログラム番号を示す Patch オブジェクトを取得します。
 
クラス javax.sound.midi.SoundbankResource から継承したメソッド
getData, getDataClass, getName, getSoundbank
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Instrument

protected Instrument(Soundbank soundbank,
                     Patch patch,
                     String name,
                     Class dataClass)
特定のサウンドバンク、バンクインデックス、およびプログラムインデックスから新しい MIDI インストゥルメントを構築します。続けてインストゥルメントのロード要求がある場合は、サウンドバンクがこれらのインデックスを使ってコンテンツを検索し、Patch がインデックスに一致するインストゥルメント (つまり、いま構築されたインストゥルメント) が、示されたバンクおよびプログラムの位置でシンセサイザにロードされます。
パラメータ:
soundbank - インストゥルメントを含むサウンドバンク
bank - バンクインデックス (0 〜 127)
program - プログラム変更番号 (0 〜 127)
関連項目:
Synthesizer.loadInstrument(Instrument)
メソッドの詳細

getPatch

public Patch getPatch()
このインストゥルメントがシンセサイザに格納されるバンク番号とプログラム番号を示す Patch オブジェクトを取得します。
戻り値:
このインストゥルメントのパッチ

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.