From c907e735c6a12161ccd41c7580fe7f279ee78085 Mon Sep 17 00:00:00 2001 From: Matt Jenkins Date: Sun, 21 Jul 2019 15:36:33 +0100 Subject: [PATCH] Prevent stacking of default effect chain --- .../audiobookrecorder/AudiobookRecorder.java | 1 - src/uk/co/majenko/audiobookrecorder/Sentence.java | 13 ++++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java index c3a5892..c2d0eaf 100644 --- a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java +++ b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java @@ -2212,7 +2212,6 @@ public class AudiobookRecorder extends JFrame { public boolean enableMicrophone() { AudioFormat format = Options.getAudioFormat(); -System.err.println(format); Mixer.Info mixer = Options.getRecordingMixer(); diff --git a/src/uk/co/majenko/audiobookrecorder/Sentence.java b/src/uk/co/majenko/audiobookrecorder/Sentence.java index e8522d5..8af49db 100644 --- a/src/uk/co/majenko/audiobookrecorder/Sentence.java +++ b/src/uk/co/majenko/audiobookrecorder/Sentence.java @@ -972,11 +972,14 @@ public class Sentence extends DefaultMutableTreeNode implements Cacheable { } if (effectChain != null) { - eff = AudiobookRecorder.window.effects.get(effectChain); - if (eff != null) { - eff.init(getAudioFormat().getFrameRate()); - for (int i = 0; i < samples.length; i++) { - samples[i] = eff.process(samples[i]); + // Don't double up the default chain + if (!effectChain.equals(def)) { + eff = AudiobookRecorder.window.effects.get(effectChain); + if (eff != null) { + eff.init(getAudioFormat().getFrameRate()); + for (int i = 0; i < samples.length; i++) { + samples[i] = eff.process(samples[i]); + } } } }