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