java.lang.Object
javax.sound.midi.Patch
一个
Patch
对象表示MIDI合成器上的一个位置,用于存储(加载)单个乐器。每个Instrument
对象都有自己的Patch
对象,指定应加载该乐器的内存位置。该位置由银行索引和程序编号抽象地指定(而不是通过直接引用特定RAM中的地址或偏移量的任何方案)。这是一个分层索引方案:MIDI提供最多16384个银行,每个银行包含最多128个程序位置。例如,一个最小的合成器可能只有一个乐器银行,该银行中只有32个乐器(程序)。
为了选择哪个乐器应该在特定的MIDI通道上播放音符,使用两种指定补丁位置的MIDI消息:银行选择命令和程序更改通道命令。Java Sound的等效方法是MidiChannel
的programChange(int, int)
方法。
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
getBank()
返回包含该Patch
指定的乐器的银行编号。int
返回包含该Patch
指定的乐器的位置在银行内的索引。
-
Constructor Details
-
Patch
public Patch(int bank, int program) 从指定的银行和程序编号构造一个新的补丁对象。- 参数:
-
bank
- 银行索引(范围从0到16383) -
program
- 程序索引(范围从0到127)
-
-
Method Details
-
getBank
public int getBank()返回包含该Patch
指定的乐器的银行编号。- 返回:
- 银行编号,范围从0到16383
- 参见:
-
getProgram
public int getProgram()返回包含该Patch
指定的乐器的位置在银行内的索引。- 返回:
- 乐器的程序编号,范围从0到127
- 参见:
-