Olá! Estou a um tempinho tentando encontrar um controlador de volume para arquivos MIDI, mas eles parecem ser muito incompatíveis e dependentes de outras Libs, e o que eu estou vendo agora (mudando os 16 channels) nunca fazem a música ficar 100% sem audio, eu preciso fazer um fade out na música na hora da transição de músicas, e quero abaixar o volume do máximo para o mínimo(mutado) só que o volume do máximo (1) para o mínimo (0) é muito pouco diferente nem daria para perceber o fade out, alguém conhece algum meio bem prático de mudar o volume de um tocador MIDI?
Obrigado!
Aqui vai o código que estou utilizando no momento e não está muito bom:
public void setVolume(double value) {
Synthesizer synthesizer = this.synthesizer;
MidiChannel[] channels = synthesizer.getChannels();
System.out.println("Changing Volume");
for (int i = 0; i < channels.length; i++) {
channels[i].controlChange(7, (int) (value * 127.0));
}
}