使用此代码
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));
}
如何 在歌曲结束前让音量淡出
看这里,您可能希望将 MidiEvent 的刻度设置为类似于 (track.getTicks() - someNumberOfTicks) 以更改歌曲结尾的音量。
您的 Track 中有多少滴答声?
您需要在轨道的末尾添加大量 MidiEvent,从您希望渐变开始的位置开始,逐渐降低每个事件的音量。
您的代码片段将音量设置为 0。您知道您是将 7 设置为“音量”还是将“音量”设置为 7?
您需要一个新循环来将您的 MidiEvents 添加到您的曲目的末尾。