Module java.desktop
Package javax.sound.midi

Class Patch

java.lang.Object
javax.sound.midi.Patch

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

为了选择哪个乐器应该在特定的MIDI通道上播放音符,使用两种指定补丁位置的MIDI消息:银行选择命令和程序更改通道命令。Java Sound的等效方法是MidiChannelprogramChange(int, int)方法。

参见:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Patch(int bank, int program)
    从指定的银行和程序编号构造一个新的补丁对象。
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    返回包含该Patch指定的乐器的银行编号。
    int
    返回包含该Patch指定的乐器的位置在银行内的索引。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Patch

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