From 9f856f3e454950d06d069fddef94de00f7cef79b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?kleines=20Filmr=C3=B6llchen?= Date: Fri, 4 Mar 2022 00:20:04 +0100 Subject: [PATCH] SoundPlayer: Adjust peaking logic for bars visualization This should give us better peaks by also reducing the energy on lower frequency bars. --- Userland/Applications/SoundPlayer/BarsVisualizationWidget.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Userland/Applications/SoundPlayer/BarsVisualizationWidget.cpp b/Userland/Applications/SoundPlayer/BarsVisualizationWidget.cpp index 810cf783a5..4553060de0 100644 --- a/Userland/Applications/SoundPlayer/BarsVisualizationWidget.cpp +++ b/Userland/Applications/SoundPlayer/BarsVisualizationWidget.cpp @@ -46,11 +46,11 @@ void BarsVisualizationWidget::render(GUI::PaintEvent& event, FixedArray groups[i / values_per_bar] /= values_per_bar; } - double const max_peak_value = AK::sqrt(static_cast(fft_size)); + double const max_peak_value = AK::sqrt(static_cast(fft_size * 2)); for (size_t i = 0; i < bar_count; i++) { groups[i] = AK::log(groups[i] + 1) / AK::log(max_peak_value); if (m_adjust_frequencies) - groups[i] *= 1 + 3.0 * i / bar_count; + groups[i] *= 1 + 2.0 * (static_cast(i) - static_cast(bar_count / 3)) / static_cast(bar_count); } int const horizontal_margin = 30;