模块 java.desktop

类 SoundbankResource

java.lang.Object
javax.sound.midi.SoundbankResource
已知子类:
Instrument

public abstract class SoundbankResource extends Object
SoundbankResource 表示存储在 Soundbank 中的任何音频资源。常见的音库资源包括:
  • 仪器。可以用多种方式指定仪器。然而,所有音库都有一些定义乐器的机制。这样做时,他们可能会引用存储在音库中的其他资源。每个乐器都有一个 Patch 指定 MIDI 程序和库,可以在 MIDI 消息中引用它。仪器信息可能存储在 Instrument 对象中。
  • 音频样本。样本通常是采样的音频波形,其中包含持续时间为几分之一秒或最多几秒的短录音。 Synthesizer 可以使用这些音频样本来合成声音以响应 MIDI 命令,或提取供应用程序使用。 (该术语反映了音乐家使用“样本”一词来统指一系列连续的音频样本或帧,而不是指单个瞬时样本。)音频样本的数据类将是一个对象,它封装了音频样本数据本身以及有关如何解释它的信息(音频数据的格式),例如 AudioInputStream
  • 嵌入式序列。声音库可能包含存储在数据对象中的内置歌曲数据,例如 Sequence
使用波表合成或相关技术的合成器在合成音符时回放样本中的音频,通常是在模拟最初录制的真实世界乐器时。但是,InstrumentsSoundbank 中的样本之间不一定存在一对一的对应关系。单个 Instrument 可以使用多个 SoundbankResources(通常用于不同音高或亮度的音符)。此外,不止一个 Instrument 可以使用同一个样本。
  • 构造方法详细信息

    • SoundbankResource

      protected SoundbankResource(Soundbank  soundBank, String  name, Class <?> dataClass)
      从给定的声音库和波表索引构造一个新的 SoundbankResource。 (设置 SoundbankResource's 名称、采样音频数据和乐器是子类的职责。)
      参数:
      soundBank - 包含这个 SoundbankResource 的声音库
      name - 样本名称
      dataClass - 用于表示样本数据的类
      参见:
  • 方法详情

    • 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 查询。
      返回:
      包含采样音频数据的对象
      参见: