![]() |
Mema
Memory Matrix — multi-channel audio matrix monitor and router
|
Analyses a stream of audio buffers and broadcasts level and spectrum data to registered listeners. More...
#include <ProcessorDataAnalyzer.h>
Inheritance diagram for Mema::ProcessorDataAnalyzer:
Collaboration diagram for Mema::ProcessorDataAnalyzer:Classes | |
| class | Listener |
Public Types | |
| enum | dBRange { min = -80 , max = 0 } |
Public Member Functions | |
| ProcessorDataAnalyzer () | |
| ~ProcessorDataAnalyzer () | |
| void | setUseProcessingTypes (bool useLevelProcessing, bool useBufferProcessing, bool useSepctrumProcessing) |
| Configures which data types (level, spectrum, audio signal) the analyzer computes. | |
| bool | isLevelProcessingUsed () |
| bool | isBufferProcessingUsed () |
| bool | isSepctrumProcessingUsed () |
| void | initializeParameters (double sampleRate, int bufferSize) |
| void | clearParameters () |
| void | setHoldTime (int holdTimeMs) |
| ProcessorAudioSignalData & | GetCentiSecondBuffer () |
| ProcessorLevelData & | GetLevel () |
| ProcessorSpectrumData & | GetSpectrum () |
| juce::String & | GetName () |
| bool | IsInitialized () |
| void | addListener (Listener *listener) |
| void | removeListener (Listener *listener) |
| void | analyzeData (const juce::AudioBuffer< float > &buffer) |
| Submits a new audio buffer for analysis. | |
| void | timerCallback () override |
| Timer callback that broadcasts pending data changes to all registered listeners. | |
Static Public Member Functions | |
| static int | getGlobalMindB () |
| static int | getGlobalMaxdB () |
Analyses a stream of audio buffers and broadcasts level and spectrum data to registered listeners.
Definition at line 34 of file ProcessorDataAnalyzer.h.
| Enumerator | |
|---|---|
| min | |
| max | |
Definition at line 84 of file ProcessorDataAnalyzer.h.
| Mema::ProcessorDataAnalyzer::ProcessorDataAnalyzer | ( | ) |
Definition at line 26 of file ProcessorDataAnalyzer.cpp.
References setHoldTime().
| Mema::ProcessorDataAnalyzer::~ProcessorDataAnalyzer | ( | ) |
Definition at line 33 of file ProcessorDataAnalyzer.cpp.
| void Mema::ProcessorDataAnalyzer::addListener | ( | Listener * | listener | ) |
Definition at line 85 of file ProcessorDataAnalyzer.cpp.
| void Mema::ProcessorDataAnalyzer::analyzeData | ( | const juce::AudioBuffer< float > & | buffer | ) |
Submits a new audio buffer for analysis.
Definition at line 97 of file ProcessorDataAnalyzer.cpp.
References getGlobalMindB(), Mema::ProcessorLevelData::GetLevel(), Mema::ProcessorAudioSignalData::GetSampleRate(), Mema::ProcessorLevelData::LevelVal::hold, isBufferProcessingUsed(), IsInitialized(), isLevelProcessingUsed(), isSepctrumProcessingUsed(), Mema::ProcessorLevelData::SetLevel(), and Mema::ProcessorAudioSignalData::SetSampleRate().
| void Mema::ProcessorDataAnalyzer::clearParameters | ( | ) |
Definition at line 69 of file ProcessorDataAnalyzer.cpp.
|
inline |
Definition at line 64 of file ProcessorDataAnalyzer.h.
|
inlinestatic |
Definition at line 95 of file ProcessorDataAnalyzer.h.
References max.
Referenced by Mema::TwoDFieldOutputComponent::paint(), Mema::MeterbridgeComponent::paint(), and Mema::SpectrumAudioComponent::paint().
|
inlinestatic |
Definition at line 90 of file ProcessorDataAnalyzer.h.
References min.
Referenced by analyzeData(), Mema::CrosspointComponent::mouseDrag(), Mema::TwoDFieldOutputComponent::paint(), Mema::MeterbridgeComponent::paint(), Mema::CrosspointComponent::paint(), Mema::SpectrumAudioComponent::paint(), Mema::FaderbankControlComponent::rebuildCrosspointControls(), and Mema::TwoDFieldMultisliderComponent::selectInput().
|
inline |
Definition at line 65 of file ProcessorDataAnalyzer.h.
|
inline |
Definition at line 67 of file ProcessorDataAnalyzer.h.
|
inline |
Definition at line 66 of file ProcessorDataAnalyzer.h.
| void Mema::ProcessorDataAnalyzer::initializeParameters | ( | double | sampleRate, |
| int | bufferSize | ||
| ) |
Definition at line 60 of file ProcessorDataAnalyzer.cpp.
| bool Mema::ProcessorDataAnalyzer::isBufferProcessingUsed | ( | ) |
Definition at line 50 of file ProcessorDataAnalyzer.cpp.
Referenced by analyzeData().
|
inline |
Definition at line 69 of file ProcessorDataAnalyzer.h.
Referenced by analyzeData().
| bool Mema::ProcessorDataAnalyzer::isLevelProcessingUsed | ( | ) |
Definition at line 45 of file ProcessorDataAnalyzer.cpp.
Referenced by analyzeData().
| bool Mema::ProcessorDataAnalyzer::isSepctrumProcessingUsed | ( | ) |
Definition at line 55 of file ProcessorDataAnalyzer.cpp.
Referenced by analyzeData().
| void Mema::ProcessorDataAnalyzer::removeListener | ( | Listener * | listener | ) |
Definition at line 91 of file ProcessorDataAnalyzer.cpp.
| void Mema::ProcessorDataAnalyzer::setHoldTime | ( | int | holdTimeMs | ) |
Definition at line 78 of file ProcessorDataAnalyzer.cpp.
Referenced by ProcessorDataAnalyzer().
| void Mema::ProcessorDataAnalyzer::setUseProcessingTypes | ( | bool | useLevelProcessing, |
| bool | useBufferProcessing, | ||
| bool | useSepctrumProcessing | ||
| ) |
Configures which data types (level, spectrum, audio signal) the analyzer computes.
Definition at line 38 of file ProcessorDataAnalyzer.cpp.
|
override |
Timer callback that broadcasts pending data changes to all registered listeners.
Definition at line 318 of file ProcessorDataAnalyzer.cpp.