所有类
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
对象,该对象指示此乐器在合成器中存储位置处的库和程序号。
-
-
返回:
-
此乐器的包
所有类