-
public interface SoundbankASoundbank包含一组Instruments,可以加载到Synthesizer。 请注意,Java SoundSoundbank与MIDI库不同。 MIDI允许多达16383个库,每个库包含多达128个乐器(有时也称为程序,补丁或音色)。 但是,Soundbank可以包含16383次128个乐器,因为Soundbank中的乐器由MIDI程序编号和MIDI库编号(通过Patch对象)Patch。 因此,Soundbank可以被认为是MIDI库的集合。Soundbank包括返回String对象的方法,String对象包含声音库的名称,制造商,版本号和描述。 这些字符串的精确内容和格式留给实现者。不同的合成器使用各种合成技术。 常见的是波表合成,其中一段录制的声音被播放,通常具有循环和音调变化。 可下载声音(DLS)格式使用录制声音的片段,顶空引擎也是如此。 基于波表合成(或存储的录音的其他用途)的
Soundbanks和Instruments通常应实施getResources()方法以提供对这些记录的段的访问。 然而,这是可选的; 如果合成技术不使用采样声音(FM合成和物理建模是这种技术的示例),或者如果确实如此但实现者选择不使样本可访问,则该方法可以返回零长度数组。
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 StringgetDescription()获得适合显示的声音库的文本描述。InstrumentgetInstrument(Patch patch)获取一个Instrument从给定的Patch。Instrument[]getInstruments()获得此声音库中包含的乐器列表。StringgetName()获得声音库的名称。SoundbankResource[]getResources()提取声音库中包含的非乐器资源列表。StringgetVendor()获得string命名提供音库的公司。StringgetVersion()获得声音库的版本字符串。
-
-
-
方法详细信息
-
getName
String getName()
获得声音库的名称。- 结果
-
a
String命名声音库
-
getVersion
String getVersion()
获得声音库的版本字符串。- 结果
-
String表示声音库的版本
-
getVendor
String getVendor()
获得string命名提供音库的公司。- 结果
- 供应商字符串
-
getDescription
String getDescription()
获得适合显示的声音库的文本描述。- 结果
-
描述声音库的
String
-
getResources
SoundbankResource[] getResources()
提取声音库中包含的非乐器资源列表。- 结果
- 一系列资源,不包括工具。 如果声音库不包含任何资源(仪器除外),则返回长度为0的数组。
-
getInstruments
Instrument[] getInstruments()
获得此声音库中包含的乐器列表。- 结果
-
这个
SoundBank中的Instruments的数组。 如果声音库不包含乐器,则返回长度为0的数组。 - 另请参见:
-
Synthesizer.getLoadedInstruments(),getInstrument(Patch)
-
getInstrument
Instrument getInstrument(Patch patch)
获取一个Instrument从给定的Patch。- 参数
-
patch- 指定银行索引和程序变更编号的Patch对象 - 结果
-
请求的工具,或
null如果声音库不包含该工具 - 另请参见:
-
getInstruments(),Synthesizer.loadInstruments(Soundbank, Patch[])
-
-