From 58136f99f2f54f079c95cc70fdf34c8991be5537 Mon Sep 17 00:00:00 2001 From: Mike Walters Date: Sun, 24 Apr 2016 01:39:02 +0100 Subject: [PATCH] spectrogram: Scale output samples based on power max slider ref #66 --- spectrogramplot.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spectrogramplot.cpp b/spectrogramplot.cpp index 03afcc1..914db2f 100644 --- a/spectrogramplot.cpp +++ b/spectrogramplot.cpp @@ -165,8 +165,9 @@ float SpectrogramPlot::getTunerCentre() std::vector SpectrogramPlot::getTunerTaps() { + float gain = pow(10.0f, powerMax / -10.0f); float cutoff = tuner.deviation() / (float)fftSize; - return gr::filter::firdes::low_pass(1.0, 1.0, cutoff, cutoff / 2); + return gr::filter::firdes::low_pass(gain, 1.0, cutoff, cutoff / 2); } int SpectrogramPlot::linesPerTile() @@ -204,6 +205,7 @@ void SpectrogramPlot::setPowerMax(int power) { powerMax = power; pixmapCache.clear(); + tunerMoved(); } void SpectrogramPlot::setPowerMin(int power)