在javax sound midi Sequencer中更换乐器

时间:2013-10-27 18:06:55

标签: java javasound javax.sound.midi

我有一个Sequence播放器,我只需打开(),设置速度,然后启动Midi文件,其中Midi文件实际上是我项目的大部分(将字符串文件解析为音乐片段)

现在,在我的代码的所有复杂性中,我无法弄清楚如何更改每个语音的乐器:

midi文件可以有多个声音,我的音序器可以将其作为多个音符一次播放。如果我有:

Voice: 1
notes
Voice: 2
more notes

然后我的音序器将同时播放这两部分。也许将两者分开以演奏不同的乐器是不可行的,但至少如何更改整个序列的乐器?

1 个答案:

答案 0 :(得分:0)

“声音”是指合成器可以处理多少复音。

如果您希望播放不同的合成器,最简单的方法可能是更改“频道”号码,假设您有不同的频道分配给您希望听到的不同乐器。

http://docs.oracle.com/javase/tutorial/sound/MIDI-synth.html