java.lang.Object
javax.sound.midi.SoundbankResource
- 已知子类:
Instrument
SoundbankResource
表示存储在 Soundbank
中的任何音频资源。常见的音库资源包括:
- 仪器。可以用多种方式指定仪器。然而,所有音库都有一些定义乐器的机制。这样做时,他们可能会引用存储在音库中的其他资源。每个乐器都有一个
Patch
指定 MIDI 程序和库,可以在 MIDI 消息中引用它。仪器信息可能存储在Instrument
对象中。 - 音频样本。样本通常是采样的音频波形,其中包含持续时间为几分之一秒或最多几秒的短录音。
Synthesizer
可以使用这些音频样本来合成声音以响应 MIDI 命令,或提取供应用程序使用。 (该术语反映了音乐家使用“样本”一词来统指一系列连续的音频样本或帧,而不是指单个瞬时样本。)音频样本的数据类将是一个对象,它封装了音频样本数据本身以及有关如何解释它的信息(音频数据的格式),例如AudioInputStream
。 - 嵌入式序列。声音库可能包含存储在数据对象中的内置歌曲数据,例如
Sequence
。
Instruments
和 Soundbank
中的样本之间不一定存在一对一的对应关系。单个 Instrument
可以使用多个 SoundbankResources(通常用于不同音高或亮度的音符)。此外,不止一个 Instrument
可以使用同一个样本。
-
构造方法详细信息
-
SoundbankResource
从给定的声音库和波表索引构造一个新的SoundbankResource
。 (设置SoundbankResource's
名称、采样音频数据和乐器是子类的职责。)- 参数:
soundBank
- 包含这个SoundbankResource
的声音库name
- 样本名称dataClass
- 用于表示样本数据的类- 参见:
-
-
方法详情
-
getSoundbank
获取包含此SoundbankResource
的音色库。- 返回:
-
存储此
SoundbankResource
的声音库
-
getName
获取资源的名称。这通常应该是描述资源的字符串。- 返回:
- 仪器名称
-
getDataClass
获取此示例用来表示其数据的类。getData
返回的对象属于此类。如果此SoundbankResource
对象不支持直接访问其数据,则返回null
。- 返回:
- 用于表示样本数据的类,如果数据不可访问则为 null
-
getData
获取存储在此SoundbankResource
中的采样音频。返回的对象类型取决于具体类的实现,可以使用getDataClass
查询。- 返回:
- 包含采样音频数据的对象
- 参见:
-