1

如何控制 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();
}
4

1 回答 1

1

音序器界面不直接支持音量变化(以及任何渐变) 。

要更改音量,您必须将实际的音量更改消息发送到目标设备。也就是说,在适当的时间位置将控制更改消息插入音序器的轨道。

要获得淡出效果,请使用具有递减值的多条消息。

于 2013-09-24T11:27:23.857 回答