Java 如何创建声音淡出效果

Java 如何创建声音淡出效果,java,audio,fade,midi,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)); } for(int k=0;k

使用此代码

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));
}
for(int k=0;k<16;k++){
Track Track=music.createTrack();
track.add(新的MidiEvent(新的短消息(ShortMessage.CONTROL_CHANGE,k,7,20),track.ticks()-3));
}

如何在歌曲结束前使音量淡出?看,您可能希望将MidiEvent的刻度设置为(track.getTicks()-someNumberOfTicks)以更改歌曲结束时的音量

你的曲目中有多少个节拍

您需要在曲目的结尾添加大量MIDI事件,从您希望淡入淡出开始的位置开始,逐渐降低每个事件的音量

您的代码段正在将卷设置为勾号0。您知道是将7设置为“音量”还是将“音量”设置为7吗


您需要一个新的循环来将MIDI事件添加到曲目的结尾。

音量不存在,我只是不确定我在做什么,我真的不明白我应该在哪里添加这些MIDI事件,以及为什么我需要这么多MIDI曲目由一系列类似于音乐中音符的谨慎事件组成。使用MIDI进行淡入淡出的唯一方法是创建一组“将我的音量设置为x”事件,并使x越来越小。如果你只做了两个事件,将音量设置为3,然后设置为0,这不会是一个衰减,你会听到音量下降一次,然后变为静音。如果你对编程不太熟悉,你可能更容易导出到音频,并使用单独的工具(如audacity)添加淡入淡出。问题是,一旦我理解了它,我就可以在将来使用它,这就是为什么我如此执着地试图理解这一点。你有没有可能一对一地帮我?通过Skype或其他方式?您的代码是否达到可以听到midi输出的程度?听起来你可能需要的帮助比我能给你的还多。你能听到声音,我只是有点褪色的问题