java.lang.Object javax.sound.midi.SoundbankResource
public abstract class SoundbankResource
SoundbankResource
表示存储在
中的任何音频资源。常见的音库资源包括: Soundbank
Patch
,它指定在 MIDI 消息中可通过其引用的 MIDI 程序和库。乐器信息可存储在 Instrument
对象中。 Synthesizer
使用来合成声音,以便作为对 MIDI 命令的响应,或者提取出来供应用程序使用。(此术语反映了乐师使用“采样”一词统指一系列连续的音频采样或帧,而不是单一的瞬间采样)。音频采样的数据类将是一个对象,它封装了音频采样数据本身和有关如何解释该数据的信息(音频数据的格式),例如 AudioInputStream
。 Sequence
)中的乐曲数据。 使用波表合成或相关技巧合成的合成器在合成音符时回放采样中的音频,通常是在模仿原先录制的实际乐器时。但是,在 Instruments
和 Soundbank
中的采样之间不必有一一对应关系。单个 Instrument
可使用多个 SoundbankResource(通常用于具有不相似的音高或亮度的音符)。同样,多个 Instrument
可使用同一个采样。
构造方法摘要 | |
---|---|
protected |
SoundbankResource(Soundbank soundBank, String name, Class<?> dataClass) 根据给定的音库和波表索引构造一个新的 SoundbankResource 。 |
方法摘要 | |
---|---|
abstract Object |
getData() 获得存储在此 SoundbankResource 中的采样音频。 |
Class<?> |
getDataClass() 获得此采样所使用的表示其数据的类。 |
String |
getName() 获得资源的名称。 |
Soundbank |
getSoundbank() 获得包含此 SoundbankResource 的音库。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
protected SoundbankResource(Soundbank soundBank, String name, Class<?> dataClass)
SoundbankResource
。(设置
SoundbankResource
的名称、采样音频数据和乐器是子类的任务)。
soundBank
- 包含此
SoundbankResource
的音库
name
- 采样的名称
dataClass
- 用于表示采样数据的类
getSoundbank()
,
getName()
,
getDataClass()
,
getData()
方法详细信息 |
---|
public Soundbank getSoundbank()
SoundbankResource
的音库。
SoundbankResource
的音库
public String getName()
public Class<?> getDataClass()
getData
返回的对象将是此类。如果此
SoundbankResource
对象不支持对其数据的直接访问,则返回
null
。
public abstract Object getData()
SoundbankResource
中的采样音频。返回的对象类型取决于具体类的实现,可使用
getDataClass
查询对象类型。
getDataClass()