我希望能够在两个声道上播放打击乐声音,这样我就可以向左发送一个声道(平移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的乐器复制到另一个频道吗?我没有太多希望,因为这篇文章说“不可能”: