Hi,
Ich möchte eine Audio Datei in Java abspielen, dies klappt auch so weit, allerdings gibt es hier ein Nachhall, der sich nicht gut anhört. Wie kann ich diesen entfernen
Code:
Windows 10, Java 17.0.4
Ich möchte eine Audio Datei in Java abspielen, dies klappt auch so weit, allerdings gibt es hier ein Nachhall, der sich nicht gut anhört. Wie kann ich diesen entfernen
Code:
Java:
public class Sound {
private static final int BUFFER_SIZE = 4096;
private AudioFormat formatAudio;
private Clip clip;
private SourceDataLine theAudioLine;
private AudioInputStream sampleStream;
public Sound(AudioInputStream sampleStream) {
try {
clip = AudioSystem.getClip();
clip.open(sampleStream);
}catch(Exception e) {
e.printStackTrace();
}
}
public void play(float lautstärke) {
new Thread() {
public void run() {
FloatControl gainControl = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
gainControl.setValue(limit(gainControl, lautstärke));
// EnumControl reverb = (EnumControl) clip.getControl(FloatControl.Type.VOLUME);
// System.out.println(reverb.getValue().getClass().getName());
// reverb.setValue(false);
// clip.start();
}
}.start();
}
private static float limit(FloatControl control,float level){
return Math.min(control.getMaximum(), Math.max(control.getMinimum(), level));
}
}
Windows 10, Java 17.0.4