From 2b7edb9b0fe4eedff8be0332db550418e22b503d Mon Sep 17 00:00:00 2001 From: "Charles J. Cliffe" Date: Tue, 18 Aug 2015 00:08:22 -0400 Subject: [PATCH] spectrum visual spacing/floor tweak --- src/AppFrame.cpp | 3 +++ src/process/SpectrumVisualProcessor.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/AppFrame.cpp b/src/AppFrame.cpp index 9091e36..d4ac828 100644 --- a/src/AppFrame.cpp +++ b/src/AppFrame.cpp @@ -784,6 +784,9 @@ void AppFrame::OnIdle(wxIdleEvent& event) { if (val < 0.01) { val = 0.01; } + if (val > 0.99) { + val = 0.99; + } spectrumAvgMeter->setLevel(val); proc->setFFTAverageRate(val); diff --git a/src/process/SpectrumVisualProcessor.cpp b/src/process/SpectrumVisualProcessor.cpp index baa9099..9322462 100644 --- a/src/process/SpectrumVisualProcessor.cpp +++ b/src/process/SpectrumVisualProcessor.cpp @@ -290,7 +290,7 @@ void SpectrumVisualProcessor::process() { fft_floor_maa = fft_floor_maa + (fft_floor_ma - fft_floor_maa) * 0.05; for (int i = 0, iMax = fftSize; i < iMax; i++) { - float v = (log10(fft_result_maa[i]+0.25 - (fft_floor_maa-1.0)) / log10((fft_ceil_maa+0.25) - (fft_floor_maa-1.0))); + float v = (log10(fft_result_maa[i]+0.25 - (fft_floor_maa-0.75)) / log10((fft_ceil_maa+0.25) - (fft_floor_maa-0.75))); output->spectrum_points[i * 2] = ((float) i / (float) iMax); output->spectrum_points[i * 2 + 1] = v; }