public abstract class SoundbankResource extends Object
SoundbankResource
表示存储在任何音频资源Soundbank
。
普通的声音资源包括:
Patch
,它指定了可以在MIDI信息中引用的MIDI程序和存储区。 仪器信息可存储在Instrument
对象中。 Synthesizer
可以使用这些音频样本来合成响应于MIDI命令的声音,或提取以供应用使用。 (术语反映音乐家使用单词“sample”来统称为一系列连续的音频样本或帧,而不是单个瞬时采样。)音频采样的数据类将是一个封装了音频采样数据本身和有关如何解释它的信息(音频数据的格式),如AudioInputStream
。 Sequence
之类的数据对象中的内置歌曲数据。 使用波形合成或相关技术的合成器在合成音符时会播放样本中的音频,通常在模拟最初录制的真实乐器时。 然而, Instruments
和Instruments
中的样本之间Instruments
是Soundbank
。 单个Instrument
可以使用多个Soundbank资源(通常用于不同间距或亮度的注释)。 此外,多个Instrument
可以使用相同的样本。
Modifier | Constructor and Description |
---|---|
protected |
SoundbankResource(Soundbank soundBank, String name, 类<?> dataClass)
从给定的声音库和波表指数构建一个新的
SoundbankResource 。
|
protected SoundbankResource(Soundbank soundBank, String name, 类<?> dataClass)
SoundbankResource
。
(设置SoundbankResource's
名称,采样音频数据和仪器是一个子类责任。)
soundBank
- 包含这个
SoundbankResource
的声音库
name
- 样本的名称
dataClass
- 用于表示样本数据的类
getSoundbank()
,
getName()
,
getDataClass()
,
getData()
public Soundbank getSoundbank()
SoundbankResource
的声音库。
SoundbankResource
的声音库
public String getName()
public 类<?> getDataClass()
getData
返回的对象将是这个类。
如果这个SoundbankResource
对象不支持直接访问其数据,返回null
。
public abstract Object getData()
SoundbankResource
的采样音频。
返回的对象的类型取决于具体类的实现,可以使用getDataClass
进行查询。
getDataClass()