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の配列を返すことができます。
修飾子と型 | メソッド | 説明 |
---|---|---|
String |
getDescription() |
サウンド・バンクのテキスト形式の説明を取得します(表示向け)。
|
Instrument |
getInstrument(Patch patch) |
指定した
Patch からInstrument を取得します。 |
Instrument[] |
getInstruments() |
このサウンド・バンクに含まれているインストゥルメントのリストを取得します。
|
String |
getName() |
サウンド・バンクの名前を取得します。
|
SoundbankResource[] |
getResources() |
サウンド・バンクに含まれているインストゥルメント以外のリソースのリストを抽出します。
|
String |
getVendor() |
サウンド・バンクを提供する企業の名前を表す
string を取得します。 |
String |
getVersion() |
サウンド・バンクのバージョン文字列を取得します。
|
String getName()
String
String getVersion()
String
String getVendor()
string
を取得します。String getDescription()
String
SoundbankResource[] getResources()
Instrument[] getInstruments()
SoundBank
に含まれているInstruments
の配列。サウンド・バンクにインストゥルメントが含まれていない場合は、長さ0の配列を返す。Synthesizer.getLoadedInstruments()
, getInstrument(Patch)
Instrument getInstrument(Patch patch)
Patch
からInstrument
を取得します。patch
- バンク・インデックスおよびプログラム・チェンジ番号を指定するPatch
オブジェクトnull
getInstruments()
, Synthesizer.loadInstruments(Soundbank, Patch[])
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。