- java.lang.Object
-
- javax.sound.midi.SoundbankResource
-
- javax.sound.midi.Instrument
-
public abstract class Instrument extends SoundbankResource
仪器是具有某些参数设置的声音合成算法,通常设计为模拟特定的真实乐器或实现特定类型的声音效果。 仪器通常存储在称为声音库的集合中。 在乐器可用于播放音符之前,必须首先将其加载到合成器上,然后再通过编程更改命令选择在一个或多个通道上使用。 随后在这些频道上接收的MIDI音符将使用所选乐器的声音进行播放。
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
Instrument(Soundbank soundbank, Patch patch, String name, Class<?> dataClass)
从指定的Patch
构建一个新的MIDI乐器。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Patch
getPatch()
获取Patch
对象,指示将该乐器存储在合成器中的银行和节目编号。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javax.sound.midi.SoundbankResource
getData, getDataClass, getName, getSoundbank
-
-
-
-
构造方法详细信息
-
Instrument
protected Instrument(Soundbank soundbank, Patch patch, String name, Class<?> dataClass)
从指定的Patch
构建一个新的MIDI乐器。 当后续请求装载仪器时,声音库将搜索该仪器的Patch
,仪器将被装载到由Patch
对象指示的银行和程序位置的合成器中。- 参数
-
soundbank
- 包含乐器的声音库 -
patch
- 这个乐器的补丁 -
name
- 此仪器的名称 -
dataClass
- 用于表示样本数据的类 - 另请参见:
-
Synthesizer.loadInstrument(Instrument)
-
-
方法详细信息
-
getPatch
public Patch getPatch()
获取Patch
对象,该对象指示将乐器存储在合成器中的银行和节目编号。- 结果
- 这个乐器的补丁
-
-