java如何控制MIDI序列的音量
如何控制MIDI音序器的音量
我希望音量淡出并关闭,而不是自动停止
if (musicSr != null)
{
musicSr.stop();
musicSr.close();
musicSr = null;
musicS = null;
File music = new File(midi);
if(music.exists())
{
musicS = MidiSystem.getSequence(music);
}
// Create a sequencer for the sequence
musicSr = MidiSystem.getSequencer();
musicSr.open();
musicSr.setSequence(musicS);
musicSr.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);
musicSr.start();
}
# 1 楼答案
体积变化(就此而言,任何渐进的变化)不直接受Sequencer接口支持
要更改卷,必须向目标设备发送实际的卷更改消息。 也就是说,在适当的时间位置将控制更改消息插入序列器的轨迹
要获得淡出效果,请使用具有递减值的多条消息