JavaTM 2
Platform
Std. Ed. v1.4.0

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 - インストゥルメントを含むサウンドバンク
関連項目:
Synthesizer.loadInstrument(Instrument)
メソッドの詳細

getPatch

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

戻り値:
このインストゥルメントのパッチ

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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.