- 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
で同じサンプルを使用することもできます。
-
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
SoundbankResource(Soundbank soundBank, String name, Class<?> dataClass)
指定したサウンド・バンクおよびWavetableのインデックスから新しいSoundbankResource
を構築します。
-
メソッドのサマリー
修飾子と型 メソッド 説明 abstract Object
getData()
このSoundbankResource
に格納されているオーディオ・サンプルを取得します。Class<?>
getDataClass()
このサンプルでそのデータを表すために使用されているクラスを取得します。String
getName()
リソース名を取得します。Soundbank
getSoundbank()
このSoundbankResource
が格納されているサウンド・バンクを取得します。
-
-
-
コンストラクタの詳細
-
SoundbankResource
protected SoundbankResource(Soundbank soundBank, String name, Class<?> dataClass)
指定したサウンド・バンクおよびWavetableのインデックスから新しいSoundbankResource
を構築します。 (SoundbankResource's
の名前、サンプリングされたオーディオ・データ、およびインストゥルメントはサブクラスで設定します。)- パラメータ:
soundBank
- このSoundbankResource
が格納されているサウンド・バンクname
- サンプルの名前dataClass
- サンプルのデータを表すために使用されているクラス- 関連項目:
getSoundbank()
,getName()
,getDataClass()
,getData()
-
-
メソッドの詳細
-
getSoundbank
public Soundbank getSoundbank()
このSoundbankResource
が格納されているサウンド・バンクを取得します。- 戻り値:
- この
SoundbankResource
が格納されているサウンド・バンク
-
getName
public String getName()
リソース名を取得します。 これは、通常、リソースを説明する文字列になります。- 戻り値:
- インストゥルメントの名前
-
getDataClass
public Class<?> getDataClass()
このサンプルでそのデータを表すために使用されているクラスを取得します。getData
で返されるオブジェクトはこのクラスのオブジェクトです。 このSoundbankResource
オブジェクトがそのデータに直接アクセスできない場合は、null
が返されます。- 戻り値:
- サンプルのデータを表すために使用されているクラス、データにアクセスできない場合はnull
-
getData
public abstract Object getData()
このSoundbankResource
に格納されているオーディオ・サンプルを取得します。 返されるオブジェクトの型は具象クラスの実装に依存し、getDataClass
で照会できる場合もあります。- 戻り値:
- サンプリングされたオーディオ・データを格納するオブジェクト
- 関連項目:
getDataClass()
-
-