From 8e76b89b22e6dfc6008e51a62c55d0ebc2ccc93a Mon Sep 17 00:00:00 2001 From: DevBench Date: Fri, 6 Feb 2026 01:22:27 +0000 Subject: [PATCH] DAB: use dablin -w (WAV) so ffmpeg gets correct input sample rate from header --- owrx/dab/dablin.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/owrx/dab/dablin.py b/owrx/dab/dablin.py index 17d11c17..c90d111d 100644 --- a/owrx/dab/dablin.py +++ b/owrx/dab/dablin.py @@ -12,7 +12,8 @@ class DablinModule(ExecModule): ) def _buildArgs(self): - return ["bash", "-c", "dablin -u -s {:#06x} | mbuffer -q -m 1M | ffmpeg -v error -i pipe:0 -f f32le -ar 48000 -ac 1 pipe:1".format(self.serviceId)] + # Use -w so dablin outputs WAV (with correct sample rate in header); ffmpeg then resamples to 48k + return ["bash", "-c", "dablin -w -s {:#06x} | mbuffer -q -m 1M | ffmpeg -v error -i pipe:0 -f f32le -ar 48000 -ac 1 pipe:1".format(self.serviceId)] def setDabServiceId(self, serviceId: int) -> None: self.serviceId = serviceId