有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    体积变化(就此而言,任何渐进的变化)不直接受Sequencer接口支持

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

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