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

Denoiser: disable for Mac and fix audio mute

This commit is contained in:
f4exb
2026-01-11 00:43:39 +01:00
parent 28c3a4da9c
commit 499b7bb0fe
4 changed files with 11 additions and 16 deletions
+6 -6
View File
@@ -350,7 +350,7 @@ void DenoiserWorker::processSample(
m_magsq = re*re;
m_channelPowerAvg(m_magsq);
if (!m_settings.m_enableDenoiser || m_settings.m_denoiserType == DenoiserSettings::DenoiserType::DenoiserType_None)
if ((!m_settings.m_enableDenoiser || m_settings.m_denoiserType == DenoiserSettings::DenoiserType::DenoiserType_None) && !m_settings.m_audioMute)
{
// if ((s_dbgCount % 48000) == 1) {
// qDebug() << "DenoiserWorker::processSample[I16]: passthrough branch";
@@ -371,7 +371,7 @@ void DenoiserWorker::processSample(
m_audioBufferFill = 0;
}
}
else if (m_settings.m_denoiserType == DenoiserSettings::DenoiserType::DenoiserType_RNnoise)
else if ((m_settings.m_denoiserType == DenoiserSettings::DenoiserType::DenoiserType_RNnoise) && !m_settings.m_audioMute)
{
// if ((s_dbgCount % 48000) == 1) {
// qDebug() << "DenoiserWorker::processSample[I16]: RNNoise branch";
@@ -389,7 +389,7 @@ void DenoiserWorker::processSample(
for (int j = 0; j < 480; j++)
{
float outSample = m_rnnoiseOut[j];
m_sampleBuffer.push_back(Sample(outSample, 0));
m_sampleBuffer.push_back(Sample(outSample * 181, 0)); // 181 = sqrt(32768)
int16_t audioSample = static_cast<int16_t>(outSample);
m_audioBuffer[m_audioBufferFill].l = audioSample;
m_audioBuffer[m_audioBufferFill].r = audioSample;
@@ -420,7 +420,7 @@ void DenoiserWorker::processSample(
m_magsq = re*re + im*im;
m_channelPowerAvg(m_magsq);
if (!m_settings.m_enableDenoiser || m_settings.m_denoiserType == DenoiserSettings::DenoiserType::DenoiserType_None)
if ((!m_settings.m_enableDenoiser || m_settings.m_denoiserType == DenoiserSettings::DenoiserType::DenoiserType_None) && !m_settings.m_audioMute)
{
// if ((s_dbgCount % 48000) == 1) {
// qDebug() << "DenoiserWorker::processSample[CI16]: passthrough branch";
@@ -441,7 +441,7 @@ void DenoiserWorker::processSample(
m_audioBufferFill = 0;
}
}
else if (m_settings.m_denoiserType == DenoiserSettings::DenoiserType::DenoiserType_RNnoise)
else if ((m_settings.m_denoiserType == DenoiserSettings::DenoiserType::DenoiserType_RNnoise) && !m_settings.m_audioMute)
{
// if ((s_dbgCount % 48000) == 1) {
// qDebug() << "DenoiserWorker::processSample[CI16]: RNNoise branch";
@@ -459,7 +459,7 @@ void DenoiserWorker::processSample(
for (int j = 0; j < 480; j++)
{
float outSample = m_rnnoiseOut[j];
m_sampleBuffer.push_back(Sample(outSample, outSample));
m_sampleBuffer.push_back(Sample(outSample * 181, outSample * 181)); // 181 = sqrt(32768)
int16_t audioSample = static_cast<int16_t>(outSample);
m_audioBuffer[m_audioBufferFill].l = audioSample;
m_audioBuffer[m_audioBufferFill].r = audioSample;
+1 -1
View File
@@ -32,7 +32,7 @@
#include "denoisersettings.h"
class WavFileRecord;
class DenoiseState;
struct DenoiseState;
class DenoiserWorker : public QObject {
Q_OBJECT
+2
View File
@@ -13,6 +13,8 @@ It connects to the "demod" stream of Rx channels similarly to the Demod analyzer
- WFM demodulator
- WDSP plugin (multimode)
Note that this plugin is not available on Mac O/S
The following noise reduction schemes are covered. It can be selected via the (6) combo box:
<h3>RNNoise</h3>