0

使用此代码

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));
}

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

4

2 回答 2

1

这里,您可能希望将 MidiEvent 的刻度设置为类似于 (track.getTicks() - someNumberOfTicks) 以更改歌曲结尾的音量。

于 2013-09-25T20:45:04.303 回答
0

您的 Track 中有多少滴答声?

您需要在轨道的末尾添加大量 MidiEvent,从您希望渐变开始的位置开始,逐渐降低每个事件的音量。

您的代码片段将音量设置为 0。您知道您是将 7 设置为“音量”还是将“音量”设置为 7?

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

于 2013-09-25T20:53:16.253 回答