public class Patch extends Object
Patch
对象表示在MIDI合成器上存储(加载)单个乐器的位置。
每个Instrument
对象都有自己的Patch
对象,它指定应该加载该仪器的内存位置。
该位置由银行索引和程序号(不是直接指向RAM中的特定地址或偏移量的任何方案)抽象地指定。
这是一个分层索引方案:MIDI提供多达16384个银行,每个银行最多包含128个程序位置。
例如,最小的合成器可能只有一笔工具,而该银行只有32个工具(程序)。
要选择什么乐器应该在特定的MIDI通道上播放音符,则使用两种MIDI消息来指定一个音色位置:银行选择命令和一个编程改变频道命令。 Java的声音相当于是programChange(int, int)
的方法MidiChannel
。
Constructor and Description |
---|
Patch(int bank, int program)
从指定的银行和程序编号构建一个新的补丁对象。
|
public Patch(int bank, int program)
bank
- 银行指数(从0到16383)
program
- 程序索引(范围从0到127)
public int getBank()
Patch
指定。
MidiChannel.programChange(int, int)
public int getProgram()
Patch
规定。
MidiChannel.getProgram()
,
MidiChannel.programChange(int)
,
MidiChannel.programChange(int, int)