Module  java.desktop
软件包  javax.sound.midi

Class SoundbankResource

  • 已知直接子类:
    Instrument


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

      • 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()