JavaTM Platform
Standard Ed. 6

javax.sound.midi
类 SoundbankResource

java.lang.Object
  继承者 javax.sound.midi.SoundbankResource
直接已知子类:
Instrument

public abstract class SoundbankResource
extends Object

SoundbankResource 表示存储在 Soundbank 中的任何音频资源。常见的音库资源包括:

使用波表合成或相关技巧合成的合成器在合成音符时回放采样中的音频,通常是在模仿原先录制的实际乐器时。但是,在 InstrumentsSoundbank 中的采样之间不必有一一对应关系。单个 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
 

构造方法详细信息

SoundbankResource

protected SoundbankResource(Soundbank soundBank,
                            String name,
                            Class<?> dataClass)
根据给定的音库和波表索引构造一个新的 SoundbankResource。(设置 SoundbankResource 的名称、采样音频数据和乐器是子类的任务)。

参数:
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()

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策