JAVA Midi:在两个频道,10频道和另一个频道上使用打击乐声音

时间:2014-01-20 12:36:44

标签: java midi channel

我希望能够在两个声道上播放打击乐声音,这样我就可以向左发送一个声道(平移0),向右发送一个声道(平移127)以产生立体声效果。

我想同时播放两个打击乐声音,一个在左边,一个在右边。

以下是一些代码:

final Synthesizer synthesizer = MidiSystem.getSynthesizer();
synthesizer.open();
channel = synthesizer.getChannels()[9];
...
channel.controlChange (10,0); // pan left
channel.noteOn (35, 64);
channel.controlChange (10,127); // pan right
channel.noteOn (36, 64);

此代码不起作用,因为只要执行摇摄右侧,右侧声音的声音就会发出声音。如果使用两个声道,它可以正常工作,但到目前为止,我还没有弄清楚如何在第二个声道上获得打击乐声音。

可以将来自通道10的乐器复制到另一个频道吗?我没有太多希望,因为这篇文章说“不可能”:

channel 10 (percussion) with output in stereo

0 个答案:

没有答案