![]() |
Mema
Memory Matrix — multi-channel audio matrix monitor and router
|
#include <SpectrumAudioComponent.h>
Inheritance diagram for Mema::SpectrumAudioComponent:
Collaboration diagram for Mema::SpectrumAudioComponent:Classes | |
| struct | PlotPoints |
| Cached per-channel FFT peak and hold data ready for painting. More... | |
Public Member Functions | |
| SpectrumAudioComponent () | |
| ~SpectrumAudioComponent () | |
| void | setNumVisibleChannels (int numChannels) |
| int | getNumVisibleChannels () |
| void | paint (juce::Graphics &) override |
| void | resized () override |
| void | lookAndFeelChanged () override |
| void | processingDataChanged (AbstractProcessorData *data) override |
Public Member Functions inherited from Mema::AbstractAudioVisualizer | |
| 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 () |
Additional Inherited Members | |
Protected Member Functions inherited from Mema::AbstractAudioVisualizer | |
| void | setUsesValuesInDB (bool useValuesInDB) |
| bool | getUsesValuesInDB () |
frequency-spectrum visualisation component for Mema.Mo.
Definition at line 31 of file SpectrumAudioComponent.h.
| Mema::SpectrumAudioComponent::SpectrumAudioComponent | ( | ) |
Definition at line 31 of file SpectrumAudioComponent.cpp.
References lookAndFeelChanged(), setNumVisibleChannels(), and Mema::AbstractAudioVisualizer::setRefreshFrequency().
| Mema::SpectrumAudioComponent::~SpectrumAudioComponent | ( | ) |
Definition at line 56 of file SpectrumAudioComponent.cpp.
| int Mema::SpectrumAudioComponent::getNumVisibleChannels | ( | ) |
Definition at line 326 of file SpectrumAudioComponent.cpp.
Referenced by paint(), and processingDataChanged().
|
override |
Definition at line 260 of file SpectrumAudioComponent.cpp.
Referenced by SpectrumAudioComponent().
|
override |
Definition at line 60 of file SpectrumAudioComponent.cpp.
References Mema::ProcessorDataAnalyzer::getGlobalMaxdB(), Mema::ProcessorDataAnalyzer::getGlobalMindB(), getNumVisibleChannels(), and Mema::AbstractAudioVisualizer::paint().
|
overridevirtual |
Implements Mema::ProcessorDataAnalyzer::Listener.
Definition at line 267 of file SpectrumAudioComponent.cpp.
References Mema::AbstractProcessorData::AudioSignal, Mema::ProcessorSpectrumData::GetChannelCount(), Mema::AbstractProcessorData::GetDataType(), getNumVisibleChannels(), Mema::ProcessorSpectrumData::GetSpectrum(), Mema::AbstractProcessorData::Invalid, Mema::AbstractProcessorData::Level, Mema::AbstractAudioVisualizer::notifyChanges(), setNumVisibleChannels(), and Mema::AbstractProcessorData::Spectrum.
|
override |
Definition at line 247 of file SpectrumAudioComponent.cpp.
References Mema::AbstractAudioVisualizer::resized().
| void Mema::SpectrumAudioComponent::setNumVisibleChannels | ( | int | numChannels | ) |
Definition at line 320 of file SpectrumAudioComponent.cpp.
Referenced by processingDataChanged(), and SpectrumAudioComponent().