javax.sound.midi
类 Instrument
java.lang.Object
javax.sound.midi.SoundbankResource
javax.sound.midi.Instrument
public abstract class Instrument
- extends SoundbankResource
乐器是带特定参数设置的声音合成算法,通常是为模仿现实世界的特定乐器或为获得特定音效而设计的。乐器通常存储在称为 soundbank(音库)的集合中。要让乐器演奏乐曲,必须先将其加载到合成器中,然后还需要在一个或多个通道中通过程序更改命令选用该乐器。这些通道上后续接收的 MIDI 乐曲将使用选定乐器的声音演奏。
- 另请参见:
Soundbank,
Soundbank.getInstruments(),
Patch,
Synthesizer.loadInstrument(Instrument),
MidiChannel.programChange(int, int)
| 从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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 对象,该对象指示此乐器在合成器中存储位置处的库和程序号。
- 返回:
- 此乐器的包