vic*_*rio 4 java midi channel volume fadeout
我有这个代码:
Synthesizer synthesizer = MidiSystem.getSynthesizer();
synthesizer.open();
Instrument[] instrument = synthesizer.getDefaultSoundbank().getInstruments();
synthesizer.loadInstrument(instrument[29]);
MidiChannel[] channels = synthesizer.getChannels();
MidiChannel channel = channels[1];
channel.programChange(29);
channel.noteOn(noteNumber, 127);
Teszthang.sleep(2000);
channel.noteOff(noteNumber);
Run Code Online (Sandbox Code Playgroud)
所以这是一个例子,以最大音量(127)播放声音2秒.但我想控制频道的音量,比如在2秒之后,音量会在另外2秒内淡出.我怎么能这样做?我知道这些方法:
channel.controlChange(controller, value);
channel.setPolyPressure(noteNumber, pressure);
Run Code Online (Sandbox Code Playgroud)
但这些不会改变任何音量!我不知道如何使用这些方法.如何noteOn()在播放后更改频道的音量?
您可以使用CC 7设置通道音量.
channel.controlChange(7, value);
Run Code Online (Sandbox Code Playgroud)
请参阅:http://improv.sapp.org/doc/class/MidiOutput/controllers/controllers.html
| 归档时间: |
|
| 查看次数: |
4002 次 |
| 最近记录: |