From 10fe136b5e3f1d7709c1b745053915e7171fdc44 Mon Sep 17 00:00:00 2001 From: f4exb Date: Fri, 30 Mar 2018 02:07:03 +0200 Subject: [PATCH] SSB demod: fixed AGC constants audio sample rate dependency --- plugins/channelrx/demodssb/ssbdemod.cpp | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/plugins/channelrx/demodssb/ssbdemod.cpp b/plugins/channelrx/demodssb/ssbdemod.cpp index 9fcd12310..f149e6ef7 100644 --- a/plugins/channelrx/demodssb/ssbdemod.cpp +++ b/plugins/channelrx/demodssb/ssbdemod.cpp @@ -387,11 +387,30 @@ void SSBDemod::applyAudioSampleRate(int sampleRate) m_inputMessageQueue.push(channelConfigMsg); m_settingsMutex.lock(); + m_interpolator.create(16, m_inputSampleRate, m_Bandwidth * 1.5f, 2.0f); m_interpolatorDistanceRemain = 0; m_interpolatorDistance = (Real) m_inputSampleRate / (Real) sampleRate; + SSBFilter->create_filter(m_LowCutoff / (float) sampleRate, m_Bandwidth / (float) sampleRate); DSBFilter->create_dsb_filter((2.0f * m_Bandwidth) / (float) sampleRate); + + int agcNbSamples = (sampleRate / 1000) * (1<