如何创建声音淡出效果

时间:2013-09-25 19:38:56

标签: java audio fade midi

使用此代码

for (int k = 0; k < 16; k++) {
    Track track = musicS.createTrack();
    track.add(new MidiEvent(new ShortMessage(ShortMessage.CONTROL_CHANGE, k, 7, 20), track.ticks() -3));
}

如何在歌曲结束前将音量淡出

2 个答案:

答案 0 :(得分:1)

here,看起来您可能想要将MidiEvent的刻度设置为(track.getTicks() - someNumberOfTicks)以更改歌曲结尾的音量。

答案 1 :(得分:0)

你的Track中有多少个刻度?

您需要在跟踪结束时添加大量MidiEvent,从您希望淡入淡出开始的位置开始,逐渐降低每个事件的音量。

您的代码段将音量设置为0。您知道是否将7设置为'音量'或'音量'为7?

您需要一个新的循环来将MidiEvents添加到曲目的末尾。