- java.lang.Object
- 
- javax.sound.midi.SoundbankResource
 
- 
- 直系の既知のサブクラス:
- Instrument
 
 public abstract class SoundbankResource extends Object SoundbankResourceは、Soundbankに格納されているすべてのオーディオ・リソースを表します。 一般的なサウンドバンク・リソースには、次のものが含まれます。- インストゥルメント インストゥルメントはさまざまな方法で指定できる。 ただし、すべてのサウンド・バンクはインストゥルメントを定義するための何らかのメカニズムを備えている。 サウンド・バンクは、インストゥルメントを定義する際にそこに格納されているほかのリソースを参照する場合がある。 それぞれのインストゥルメントには、MIDIメッセージでそのインストゥルメントを参照できるMIDIプログラムおよびバンクを指定するPatchがある。 機器情報は、Instrumentオブジェクトに格納することができます。
- オーディオ・サンプル。 サンプルは通常、サンプリングされたオーディオの波形で、数分の1秒から数秒程度の長さを持つ短いサウンド・レコーディングが収められている。 これらのオーディオ・サンプルは、MIDIコマンドにレスポンスしてサウンドを合成するためにSynthesizerによって使用されるか、またはアプリケーションによって使用のために抽出されます。 (この用語は、ミュージシャンが単一の断片的なサンプルではなく、一連の連続したオーディオ・サンプルやフレームを全体としてサンプルと呼んでいることを反映している。) オーディオ・サンプルのデータ・クラスは、オーディオ・サンプル・データ自体とその解釈方法に関する情報(オーディオ・データの形式)をカプセル化した、AudioInputStreamなどのオブジェクトになる。
- 組込み処理。 サウンド・バンクには、Sequenceなどのデータ・オブジェクトに格納されている内蔵の曲データが含まれている場合があります。
 Instrumentsと、Soundbankのサンプルは1対1に対応しているとは限りません。 1つのInstrumentで複数のSoundbankResources (通常はピッチや明るさの異なるノート)を使用することができます。 また、複数のInstrumentで同じサンプルを使用することもできます。
- 
- 
コンストラクタのサマリーコンストラクタ 修飾子 コンストラクタ 説明 protectedSoundbankResource(Soundbank soundBank, String name, Class<?> dataClass)指定したサウンド・バンクおよびWavetableのインデックスから新しいSoundbankResourceを構築します。
 - 
メソッドのサマリー修飾子と型 メソッド 説明 abstract ObjectgetData()このSoundbankResourceに格納されているオーディオ・サンプルを取得します。Class<?>getDataClass()このサンプルでそのデータを表すために使用されているクラスを取得します。StringgetName()リソース名を取得します。SoundbankgetSoundbank()このSoundbankResourceが格納されているサウンド・バンクを取得します。
 
- 
- 
- 
コンストラクタの詳細- 
SoundbankResourceprotected SoundbankResource(Soundbank soundBank, String name, Class<?> dataClass) 指定したサウンド・バンクおよびWavetableのインデックスから新しいSoundbankResourceを構築します。 (SoundbankResource'sの名前、サンプリングされたオーディオ・データ、およびインストゥルメントはサブクラスで設定します。)- パラメータ:
- soundBank- この- SoundbankResourceが格納されているサウンド・バンク
- name- サンプルの名前
- dataClass- サンプルのデータを表すために使用されているクラス
- 関連項目:
- getSoundbank(),- getName(),- getDataClass(),- getData()
 
 
- 
 - 
メソッドの詳細- 
getSoundbankpublic Soundbank getSoundbank() このSoundbankResourceが格納されているサウンド・バンクを取得します。- 戻り値:
- このSoundbankResourceが格納されているサウンド・バンク
 
 - 
getNamepublic String getName() リソース名を取得します。 これは、通常、リソースを説明する文字列になります。- 戻り値:
- インストゥルメントの名前
 
 - 
getDataClasspublic Class<?> getDataClass() このサンプルでそのデータを表すために使用されているクラスを取得します。getDataで返されるオブジェクトはこのクラスのオブジェクトです。 このSoundbankResourceオブジェクトがそのデータに直接アクセスできない場合は、nullが返されます。- 戻り値:
- サンプルのデータを表すために使用されているクラス、データにアクセスできない場合はnull
 
 - 
getDatapublic abstract Object getData() このSoundbankResourceに格納されているオーディオ・サンプルを取得します。 返されるオブジェクトの型は具象クラスの実装に依存し、getDataClassで照会できる場合もあります。- 戻り値:
- サンプリングされたオーディオ・データを格納するオブジェクト
- 関連項目:
- getDataClass()
 
 
- 
 
-