#pragma once #include namespace VIZ { class WeirdSpec : public VIZ { protected: int decayRate = 10; double lastPeak = -1; double threshold = 15; public: WeirdSpec(AudioGrabber *pGrabber, Vulcan121 *pVulcan121); ~WeirdSpec() override = default; void on_setup() override; void on_tick() override; void switchOnPeak(double); int tick = 0; bool left = true; rgba colors[2] = { { 0, 30, 150, 0 }, { 0, 150, 30, 0 } }; const char *name() override; std::string m_name = "US Police Like Spectrum"; }; }