From 8735ca97ca16134489c08ad009e6e0940b5503fd Mon Sep 17 00:00:00 2001 From: f4exb Date: Fri, 30 Mar 2018 08:55:49 +0200 Subject: [PATCH] AM, NFM, SSB demods: make audio FIFO length 1s for any audio sample rate --- plugins/channelrx/demodam/amdemod.cpp | 1 + plugins/channelrx/demodnfm/nfmdemod.cpp | 1 + plugins/channelrx/demodssb/ssbdemod.cpp | 2 ++ 3 files changed, 4 insertions(+) diff --git a/plugins/channelrx/demodam/amdemod.cpp b/plugins/channelrx/demodam/amdemod.cpp index 8ee8182e0..dd18cf468 100644 --- a/plugins/channelrx/demodam/amdemod.cpp +++ b/plugins/channelrx/demodam/amdemod.cpp @@ -230,6 +230,7 @@ void AMDemod::applyAudioSampleRate(int sampleRate) m_interpolatorDistanceRemain = 0; m_interpolatorDistance = (Real) m_inputSampleRate / (Real) sampleRate; m_bandpass.create(301, sampleRate, 300.0, m_settings.m_rfBandwidth / 2.0f); + m_audioFifo.setSize(sampleRate); m_settingsMutex.unlock(); m_audioSampleRate = sampleRate; diff --git a/plugins/channelrx/demodnfm/nfmdemod.cpp b/plugins/channelrx/demodnfm/nfmdemod.cpp index afa73f299..e8e82a716 100644 --- a/plugins/channelrx/demodnfm/nfmdemod.cpp +++ b/plugins/channelrx/demodnfm/nfmdemod.cpp @@ -406,6 +406,7 @@ void NFMDemod::applyAudioSampleRate(int sampleRate) m_interpolatorDistance = (Real) m_inputSampleRate / (Real) sampleRate; m_lowpass.create(301, sampleRate, 250.0); m_bandpass.create(301, sampleRate, 300.0, m_settings.m_afBandwidth); + m_audioFifo.setSize(sampleRate); m_settingsMutex.unlock(); m_audioSampleRate = sampleRate; diff --git a/plugins/channelrx/demodssb/ssbdemod.cpp b/plugins/channelrx/demodssb/ssbdemod.cpp index f149e6ef7..7f3a93dbf 100644 --- a/plugins/channelrx/demodssb/ssbdemod.cpp +++ b/plugins/channelrx/demodssb/ssbdemod.cpp @@ -411,6 +411,8 @@ void SSBDemod::applyAudioSampleRate(int sampleRate) m_agcThresholdGate = agcThresholdGate; } + m_audioFifo.setSize(sampleRate); + m_settingsMutex.unlock(); m_audioSampleRate = sampleRate;