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

Class Instrument


  • public abstract class Instrument
    extends SoundbankResource
    乐器是具有某些参数设置的声音合成算法,通常设计用于模拟特定的现实世界的乐器或实现特定类型的声音效果。 仪器通常存储在称为音库的集合中。 在仪器可用于播放音符之前,必须首先将其加载到合成器上,然后必须通过程序更改命令选择在一个或多个通道上使用它。 随后在这些通道上接收的MIDI音符将使用所选乐器的声音播放。
    另请参见:
    SoundbankSoundbank.getInstruments()PatchSynthesizer.loadInstrument(Instrument)MidiChannel.programChange(int, int)
    • 构造方法详细信息

      • Instrument

        protected Instrument​(Soundbank soundbank,
                             Patch patch,
                             String name,
                             <?> dataClass)
        根据指定的Patch构造一个新的MIDI乐器。 当后续请求加载仪器时,声音库将搜索其内容以查找该仪器的Patch ,并且仪器将被加载到Patch对象指示的库和程序位置的合成器中。
        参数
        soundbank - 包含仪器的声音库
        patch - 本乐器的补丁
        name - 本仪器的名称
        dataClass - 用于表示样本数据的类
        另请参见:
        Synthesizer.loadInstrument(Instrument)
    • 方法详细信息

      • getPatch

        public Patch getPatch()
        获得 Patch对象,该对象指示将该乐器存储在合成器中的库和程序编号。
        结果
        这个乐器的补丁