模块  java.desktop
软件包  javax.sound.midi

Class SoundbankResource

  • 已知直接子类:
    Instrument

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

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