使用此代码
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));
}
如何在歌曲结束前将音量淡出
答案 0 :(得分:1)
看here,看起来您可能想要将MidiEvent的刻度设置为(track.getTicks() - someNumberOfTicks)以更改歌曲结尾的音量。
答案 1 :(得分:0)
你的Track中有多少个刻度?
您需要在跟踪结束时添加大量MidiEvent,从您希望淡入淡出开始的位置开始,逐渐降低每个事件的音量。
您的代码段将音量设置为0。您知道是否将7设置为'音量'或'音量'为7?
您需要一个新的循环来将MidiEvents添加到曲目的末尾。