1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-02 14:04:46 -04:00

Audio Input: quarter sample rate heterodyne for mono signals

This commit is contained in:
f4exb
2020-11-13 19:55:09 +01:00
parent 6e3add76e3
commit 9cdcfeef70
7 changed files with 70 additions and 34 deletions
@@ -287,6 +287,7 @@ void AudioInput::applySettings(const AudioInputSettings& settings, bool force, b
if ((m_settings.m_iqMapping != settings.m_iqMapping) || force)
{
reverseAPIKeys.append("iqMapping");
forwardChange = true;
if (m_worker) {
m_worker->setIQMapping(settings.m_iqMapping);
@@ -306,7 +307,11 @@ void AudioInput::applySettings(const AudioInputSettings& settings, bool force, b
if (forwardChange)
{
DSPSignalNotification *notif = new DSPSignalNotification(m_settings.m_sampleRate/(1<<m_settings.m_log2Decim), 0);
qint64 dF =
((m_settings.m_iqMapping == AudioInputSettings::IQMapping::L) ||
(m_settings.m_iqMapping == AudioInputSettings::IQMapping::R)) ?
m_settings.m_sampleRate / 4 : 0;
DSPSignalNotification *notif = new DSPSignalNotification(m_settings.m_sampleRate/(1<<m_settings.m_log2Decim), dF);
m_deviceAPI->getDeviceEngineInputMessageQueue()->push(notif);
}
}