From b40a06b01bab0ce24c551698da0525cb70faa0c3 Mon Sep 17 00:00:00 2001 From: Mute Date: Mon, 17 Aug 2026 06:47:46 +0000 Subject: [PATCH] rvsttd: 5ms fade-out on debug WAV to eliminate trailing click --- rvsttd/src/main.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/rvsttd/src/main.rs b/rvsttd/src/main.rs index 2a1050b..f2feee9 100644 --- a/rvsttd/src/main.rs +++ b/rvsttd/src/main.rs @@ -113,7 +113,17 @@ impl DebugRecorder { self.audio.extend_from_slice(samples); } - fn save(self) { + fn save(mut self) { + // Apply 5ms fade-out to the end to avoid click at the trailing edge + let fade_samples = (SAMPLE_RATE as usize * 5) / 1000; // 5ms + if self.audio.len() > fade_samples { + let start = self.audio.len() - fade_samples; + for i in 0..fade_samples { + let t = 1.0 - (i as f32 / fade_samples as f32); + self.audio[start + i] *= t; + } + } + // Write log let log_path = self.dir.join("session.log"); match std::fs::File::create(&log_path) {