gpt4 book ai didi

java - 如何控制 MIDI 序列的音量

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:13 25 4
gpt4 key购买 nike

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

最佳答案

Sequencer 不直接支持音量变化(就此而言,任何逐渐的变化)。界面。

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

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

关于java - 如何控制 MIDI 序列的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com