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