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