From e4e3cab22d2094d85e4e9584b81d350dc7893636 Mon Sep 17 00:00:00 2001 From: Zacharias-Brohn Date: Thu, 26 Feb 2026 14:33:49 +0100 Subject: [PATCH] cava test --- Plugins/ZShell/Services/cavaprovider.cpp | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/Plugins/ZShell/Services/cavaprovider.cpp b/Plugins/ZShell/Services/cavaprovider.cpp index 1ae2d27..c60a783 100644 --- a/Plugins/ZShell/Services/cavaprovider.cpp +++ b/Plugins/ZShell/Services/cavaprovider.cpp @@ -2,6 +2,7 @@ #include "audiocollector.hpp" #include "audioprovider.hpp" +#include #include #include #include @@ -32,9 +33,13 @@ void CavaProcessor::process() { cava_execute(m_in, count, m_out, m_plan); // Apply monstercat filter - // QVector values(m_bars); - // - // // Left to right pass + QVector values(m_bars); + + for(int i = 0; i < m_bars; ++i) { + values[i] = std::clamp(m_out[i], 0.0, 1.0); + } + + // Left to right pass // const double inv = 1.0 / 1.5; // double carry = 0.0; // for (int i = 0; i < m_bars; ++i) { @@ -48,12 +53,12 @@ void CavaProcessor::process() { // carry = std::max(m_out[i], carry * inv); // values[i] = std::max(values[i], carry); // } - // - // // Update values - // if (values != m_values) { - // m_values = std::move(values); - // emit valuesChanged(m_values); - // } + + // Update values + if (values != m_values) { + m_values = std::move(values); + emit valuesChanged(m_values); + } } void CavaProcessor::setBars(int bars) {