モジュール java.desktop
パッケージ javax.sound.midi

インタフェースSoundbank


public interface Soundbank
Soundbankには、Synthesizerにロードできる一連のInstrumentsが含まれています。 Java SoundのSoundbankはMIDIバンクとは異なることに注意してください。 MIDIでは、1バンク当たり最大128インストゥルメント(プログラム、パッチ、音色とも呼ばれる)で最大16383バンクを使用できます。 これに対しSoundbankは、Soundbank内のインストゥルメントがPatchオブジェクトによってMIDIプログラム番号とMIDIバンク番号の両方でインデックスが作成されるため、16383×128種類のインストゥルメントを使用できます。 そのため、SoundbankはMIDIバンクの集合体と考えることもできます。

Soundbankでは、サウンド・バンクの名前、製造元、バージョン番号、および説明を含んだStringオブジェクトを返すメソッドが提供されます。 これらの文字列の具体的な内容および形式は、実装者が決定します。

シンセサイザで使用される合成技術にはさまざまなものがあります。 広く普及しているものとしては、録音されたサウンドのセグメントをループさせ、さまざまなピッチで再生するWavetable合成があります。 Downloadable Sound (DLS)形式では、Headspace Engineと同様に、録音されたサウンドのセグメントを使用します。 Wavetable合成(または保存されたサウンド・レコーディングのその他の使用法)に基づくSoundbanksおよびInstrumentsは、これらの録音済みセグメントへのアクセスを提供するために、通常はgetResources()メソッドを実装するようにしてください。 このメソッドはオプションですが、その合成技術がサンプリングされたサウンドを利用しない(たとえばFM合成や物理モデリング)場合や、サンプリングされたサウンドを利用しているが、実装者がサンプルにアクセスできないようにしている場合には、長さ0の配列を返すことができます。

関連項目: