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

Class Patch


  • public class Patch
    extends Object
    Patch对象表示MIDI合成器上存储(加载)单个乐器的位置。 每个Instrument对象都有自己的Patch对象,该对象指定应加载该仪器的内存位置。 该位置由银行索引和程序号抽象地指定(不是由任何直接引用RAM中的特定地址或偏移的方案)。 这是一种分层索引方案:MIDI提供多达16384个库,每个库最多包含128个程序位置。 例如,最小类型的合成器可能只有一组乐器,而该库中只有32个乐器(程序)。

    要选择应在特定MIDI通道上播放音符的乐器,可使用两种指定音色位置的MIDI消息:bank-select命令和program-change channel命令。 Java Sound等效于programChange(int, int)方法MidiChannel

    另请参见:
    InstrumentInstrument.getPatch()MidiChannel.programChange(int, int)Synthesizer.loadInstruments(Soundbank, Patch[])SoundbankSequence.getPatchList()
    • 构造方法详细信息

      • Patch

        public Patch​(int bank,
                     int program)
        根据指定的银行和程序编号构造一个新的补丁对象。
        参数
        bank - 银行指数(范围从0到16383)
        program - 程序索引(范围从0到127)