1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-03-10 10:09:36 -04:00

Freq Scanner Voice squelch: eliminate formants outside audio band

This commit is contained in:
f4exb 2026-02-15 18:22:23 +01:00
parent bc49e37f8b
commit 37afa7be74

View File

@ -342,8 +342,17 @@ Real FreqScannerSink::voiceActivityLevel(int bin, int channelBins, bool isLSB) c
}
}
peakBins.append(peakBin);
peakMags.append(peakMag);
// Calculate frequency offset from carrier
// For USB: carrier is at startBin, voice extends upward
// For LSB: carrier is at endBin, voice extends downward
int carrierBin = isLSB ? endBin : startBin;
float freqOffset = std::abs(peakBin - carrierBin) * binBW;
// Only include peaks within SSB voice bandwidth (0-3000 Hz from carrier)
if (freqOffset <= 3000.0) {
peakBins.append(peakBin);
peakMags.append(peakMag);
}
}
i += step;
}