Mema
Memory Matrix — multi-channel audio matrix monitor and router
Loading...
Searching...
No Matches
Mema::AbstractAudioVisualizer Class Reference

Base class for all audio-data visualisation components in the Mema processor editor. More...

#include <AbstractAudioVisualizer.h>

+ Inheritance diagram for Mema::AbstractAudioVisualizer:
+ Collaboration diagram for Mema::AbstractAudioVisualizer:

Public Member Functions

 AbstractAudioVisualizer ()
 
virtual ~AbstractAudioVisualizer ()
 
void notifyChanges ()
 Marks that new data is available and triggers a repaint on the next timer tick.
 
virtual void processChanges ()
 Called on the message thread to update cached data before repainting.
 
void paint (Graphics &) override
 Paints the visualiser background.
 
void resized () override
 Lays out child components.
 
void mouseDown (const MouseEvent &event) override
 Handles mouse-down events (e.g. right-click context menu).
 
void setRefreshFrequency (int frequency)
 Sets the display refresh rate in Hz.
 
void timerCallback () override
 Timer callback that calls processChanges() and triggers a repaint if data changed.
 
- Public Member Functions inherited from Mema::ProcessorDataAnalyzer::Listener
virtual ~Listener ()
 
virtual void processingDataChanged (AbstractProcessorData *data)=0
 

Protected Member Functions

void setUsesValuesInDB (bool useValuesInDB)
 
bool getUsesValuesInDB ()
 

Detailed Description

Base class for all audio-data visualisation components in the Mema processor editor.

Implements juce::Timer and ProcessorDataAnalyzer::Listener to receive level/spectrum notifications and trigger repaints at a configurable refresh rate.

Definition at line 34 of file AbstractAudioVisualizer.h.

Constructor & Destructor Documentation

◆ AbstractAudioVisualizer()

Mema::AbstractAudioVisualizer::AbstractAudioVisualizer ( )

Definition at line 28 of file AbstractAudioVisualizer.cpp.

References setRefreshFrequency().

◆ ~AbstractAudioVisualizer()

Mema::AbstractAudioVisualizer::~AbstractAudioVisualizer ( )
virtual

Definition at line 36 of file AbstractAudioVisualizer.cpp.

Member Function Documentation

◆ getUsesValuesInDB()

bool Mema::AbstractAudioVisualizer::getUsesValuesInDB ( )
protected

◆ mouseDown()

void Mema::AbstractAudioVisualizer::mouseDown ( const MouseEvent &  event)
override

Handles mouse-down events (e.g. right-click context menu).

Definition at line 50 of file AbstractAudioVisualizer.cpp.

◆ notifyChanges()

◆ paint()

void Mema::AbstractAudioVisualizer::paint ( Graphics &  g)
override

◆ processChanges()

void Mema::AbstractAudioVisualizer::processChanges ( )
virtual

Called on the message thread to update cached data before repainting.

Reimplemented in Mema::InputControlComponent, and Mema::OutputControlComponent.

Definition at line 134 of file AbstractAudioVisualizer.cpp.

Referenced by Mema::InputControlComponent::processChanges(), Mema::OutputControlComponent::processChanges(), and timerCallback().

◆ resized()

◆ setRefreshFrequency()

void Mema::AbstractAudioVisualizer::setRefreshFrequency ( int  frequency)

◆ setUsesValuesInDB()

◆ timerCallback()

void Mema::AbstractAudioVisualizer::timerCallback ( )
override

Timer callback that calls processChanges() and triggers a repaint if data changed.

Definition at line 60 of file AbstractAudioVisualizer.cpp.

References processChanges().


The documentation for this class was generated from the following files: