AM, SSB demod, SSB mod: fixed interpolator setting in apply channel settings. Fixes issue #117

pull/127/head
f4exb 2018-01-05 19:14:27 +01:00
rodzic 9435c7446f
commit 5c6984899e
3 zmienionych plików z 3 dodań i 3 usunięć

Wyświetl plik

@ -196,7 +196,7 @@ void AMDemod::applyChannelSettings(int inputSampleRate, int inputFrequencyOffset
if (m_inputSampleRate != inputSampleRate)
{
m_settingsMutex.lock();
m_interpolator.create(16, m_inputSampleRate, m_settings.m_rfBandwidth / 2.2f);
m_interpolator.create(16, inputSampleRate, m_settings.m_rfBandwidth / 2.2f);
m_interpolatorDistanceRemain = 0;
m_interpolatorDistance = (Real) inputSampleRate / (Real) m_settings.m_audioSampleRate;
m_settingsMutex.unlock();

Wyświetl plik

@ -348,7 +348,7 @@ void SSBDemod::applyChannelSettings(int inputSampleRate, int inputFrequencyOffse
if (m_inputSampleRate != inputSampleRate)
{
m_settingsMutex.lock();
m_interpolator.create(16, m_inputSampleRate, m_Bandwidth / 2.2f);
m_interpolator.create(16, inputSampleRate, m_Bandwidth / 2.2f);
m_interpolatorDistanceRemain = 0;
m_interpolatorDistance = (Real) inputSampleRate / (Real) m_settings.m_audioSampleRate;
m_settingsMutex.unlock();

Wyświetl plik

@ -665,7 +665,7 @@ void SSBMod::applyChannelSettings(int basebandSampleRate, int outputSampleRate,
m_settingsMutex.lock();
m_interpolatorDistanceRemain = 0;
m_interpolatorConsumed = false;
m_interpolatorDistance = (Real) m_settings.m_audioSampleRate / (Real) m_outputSampleRate;
m_interpolatorDistance = (Real) m_settings.m_audioSampleRate / (Real) outputSampleRate;
m_interpolator.create(48, m_settings.m_audioSampleRate, m_settings.m_bandwidth, 3.0);
m_settingsMutex.unlock();
}