From 529f27b9b06521ac8c5d73353578e356529c8c90 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Wed, 3 Sep 2014 13:04:36 +0200 Subject: [PATCH] visualizer: frequency spectrum: normalize bar heights a little more --- src/visualizer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/visualizer.cpp b/src/visualizer.cpp index 56161b8..906be47 100644 --- a/src/visualizer.cpp +++ b/src/visualizer.cpp @@ -204,7 +204,7 @@ void Visualizer::DrawFrequencySpectrum(int16_t *buf, ssize_t samples, size_t y_o // count magnitude of each frequency and scale it to fit the screen for (unsigned i = 0; i < m_fftw_results; ++i) - m_freq_magnitudes[i] = sqrt(m_fftw_output[i][0]*m_fftw_output[i][0] + m_fftw_output[i][1]*m_fftw_output[i][1])/1e5*height; + m_freq_magnitudes[i] = sqrt(m_fftw_output[i][0]*m_fftw_output[i][0] + m_fftw_output[i][1]*m_fftw_output[i][1])/2e4*height; const size_t win_width = w.getWidth(); // cut bandwidth a little to achieve better look @@ -219,7 +219,7 @@ void Visualizer::DrawFrequencySpectrum(int16_t *buf, ssize_t samples, size_t y_o // buff higher frequencies bar_height *= log2(2 + i); // moderately normalize the heights - bar_height = pow(bar_height, 0.6); + bar_height = pow(bar_height, 0.5); bar_real_height = std::min(size_t(bar_height/freqs_per_col), height); const size_t start_y = y_offset > 0 ? y_offset : height-bar_real_height; const size_t stop_y = std::min(bar_real_height+start_y, w.getHeight()); -- 2.11.4.GIT