1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-26 09:48:45 -05:00

AM demod: use mono fixed volume samples for copy to UDP

This commit is contained in:
f4exb 2017-08-26 21:57:30 +02:00
parent 95bdb65443
commit 64e1389222
2 changed files with 4 additions and 3 deletions

View File

@ -60,7 +60,7 @@ AMDemod::AMDemod() :
m_magsq = 0.0;
DSPEngine::instance()->addAudioSink(&m_audioFifo);
m_udpBufferAudio = new UDPSink<AudioSample>(this, m_udpBlockSize, m_config.m_udpPort);
m_udpBufferAudio = new UDPSink<qint16>(this, m_udpBlockSize, m_config.m_udpPort);
}
AMDemod::~AMDemod()

View File

@ -188,7 +188,7 @@ private:
AudioVector m_audioBuffer;
uint32_t m_audioBufferFill;
AudioFifo m_audioFifo;
UDPSink<AudioSample> *m_udpBufferAudio;
UDPSink<qint16> *m_udpBufferAudio;
static const int m_udpBlockSize;
@ -246,18 +246,19 @@ private:
Real attack = (m_squelchCount - 0.05f * m_running.m_audioSampleRate) / (0.05f * m_running.m_audioSampleRate);
sample = demod * attack * 2048 * m_running.m_volume;
if (m_running.m_copyAudioToUDP) m_udpBufferAudio->write(demod * attack * 32768);
m_squelchOpen = true;
}
else
{
sample = 0;
if (m_running.m_copyAudioToUDP) m_udpBufferAudio->write(0);
m_squelchOpen = false;
}
m_audioBuffer[m_audioBufferFill].l = sample;
m_audioBuffer[m_audioBufferFill].r = sample;
if (m_running.m_copyAudioToUDP) m_udpBufferAudio->write(m_audioBuffer[m_audioBufferFill]);
++m_audioBufferFill;
if (m_audioBufferFill >= m_audioBuffer.size())