21#include <JuceHeader.h>
23#include "../MemaProcessorEditor/AbstractAudioVisualizer.h"
28class CustomPaintingAudioVisualiserComponent;
54 void paint (juce::Graphics&)
override;
63 std::unique_ptr<juce::DrawableButton> m_chNumSelButton;
64 std::vector<PlotPoints> m_plotPoints;
67 int m_numAvailableChannels = 0;
68 int m_numVisibleChannels = 1;
69 int m_legendWidth = 20;
Base class for all audio-data visualisation components in the Mema processor editor.
Base class for all data objects exchanged between the audio processor and its analyzers/visualisers.
void setNumVisibleChannels(int numChannels)
~SpectrumAudioComponent()
void processingDataChanged(AbstractProcessorData *data) override
void lookAndFeelChanged() override
void paint(juce::Graphics &) override
int getNumVisibleChannels()
Cached per-channel FFT peak and hold data ready for painting.
std::vector< float > holds
std::vector< float > peaks