public interface Soundbank
Soundbank
包含一组Instruments
,可以加载到Synthesizer
。
请注意,Java Sound Soundbank
与MIDI bank不同。
MIDI允许多达16383个银行,每个银行最多包含128个工具(有时也称为程序,补丁或音色)。
但是, Soundbank
可以包含16383次128个乐器,因为Soundbank中的Soundbank
由MIDI程序号和MIDI存储体号(通过Patch
对象)进行Patch
。
因此,一个Soundbank
可以被认为是一个集合的MIDI银行。
Soundbank
包括返回方法String
包含音库的名称,制造商,版本号和描述对象。 这些字符串的精确内容和格式留给了实现者。
不同的合成器使用各种合成技术。 一个常见的是波形合成,其中一段录制的声音被播放,通常是循环和音调变化。 可下载声音(DLS)格式使用录音的段,头空间引擎也是如此。 Soundbanks
和Instruments
基于波形合成(或存储声音记录的其他用途)应通常实现getResources()
方法来提供对这些记录段的访问。 然而,这是可选的; 如果合成技术不使用采样声音(FM综合和物理建模是这种技术的例子),则该方法可以返回零长度数组,或者如果它不是但实现者选择不使样本可访问的话。
Modifier and Type | Method and Description |
---|---|
String |
getDescription()
获取声音库的文字描述,适合显示。
|
Instrument |
getInstrument(Patch patch)
获取一个
Instrument 从给定
Patch 。
|
Instrument[] |
getInstruments()
获取这个声音库中包含的乐器列表。
|
String |
getName()
获取声音库的名称。
|
SoundbankResource[] |
getResources()
提取声音库中包含的非仪器资源列表。
|
String |
getVendor()
获得一个
string 命名提供声音库的公司
|
String |
getVersion()
获取声音库的版本字符串。
|
String getName()
String
命名声音库
String getVersion()
String
,表示声音银行的版本
String getVendor()
string
命名提供声银行的公司
String getDescription()
String
声音库的String
SoundbankResource[] getResources()
Instrument[] getInstruments()
Instruments
一个数组在这个
SoundBank
如果声音库不包含乐器,返回一个长度为0的数组。
Synthesizer.getLoadedInstruments()
,
getInstrument(Patch)
Instrument getInstrument(Patch patch)
Instrument
从给定
Patch
。
patch
- 一个
Patch
对象,指定银行索引和程序更改号
null
如果音库不包含仪器
getInstruments()
,
Synthesizer.loadInstruments(Soundbank, Patch[])