![]() |
Mema
Memory Matrix — multi-channel audio matrix monitor and router
|
Base class for all data objects exchanged between the audio processor and its analyzers/visualisers. More...
#include <AbstractProcessorData.h>
Inheritance diagram for Mema::AbstractProcessorData:Public Types | |
| enum | Type { Invalid , AudioSignal , Level , Spectrum } |
| Identifies the concrete payload type carried by this data object. More... | |
Public Member Functions | |
| AbstractProcessorData () | |
| virtual | ~AbstractProcessorData () |
| Type | GetDataType () |
| Returns the concrete type of this data object. | |
| virtual void | SetChannelCount (unsigned long count)=0 |
| Sets the number of audio channels this data object covers. | |
| virtual unsigned long | GetChannelCount ()=0 |
| Returns the number of audio channels this data object covers. | |
Protected Attributes | |
| Type | m_type |
Base class for all data objects exchanged between the audio processor and its analyzers/visualisers.
Definition at line 29 of file AbstractProcessorData.h.
Identifies the concrete payload type carried by this data object.
| Enumerator | |
|---|---|
| Invalid | Uninitialised or unknown data. |
| AudioSignal | Raw audio buffer data. |
| Level | Peak/RMS/hold level metering data. |
| Spectrum | FFT frequency-spectrum data. |
Definition at line 33 of file AbstractProcessorData.h.
| Mema::AbstractProcessorData::AbstractProcessorData | ( | ) |
Definition at line 24 of file AbstractProcessorData.cpp.
|
virtual |
Definition at line 29 of file AbstractProcessorData.cpp.
|
pure virtual |
Returns the number of audio channels this data object covers.
Implemented in Mema::ProcessorAudioSignalData, Mema::ProcessorLevelData, and Mema::ProcessorSpectrumData.
| AbstractProcessorData::Type Mema::AbstractProcessorData::GetDataType | ( | ) |
Returns the concrete type of this data object.
Definition at line 34 of file AbstractProcessorData.cpp.
References m_type.
Referenced by Mema::SpectrumAudioComponent::processingDataChanged(), Mema::TwoDFieldOutputComponent::processingDataChanged(), Mema::WaveformAudioComponent::processingDataChanged(), Mema::InputControlComponent::processingDataChanged(), Mema::MeterbridgeComponent::processingDataChanged(), and Mema::OutputControlComponent::processingDataChanged().
|
pure virtual |
Sets the number of audio channels this data object covers.
Implemented in Mema::ProcessorAudioSignalData, Mema::ProcessorLevelData, and Mema::ProcessorSpectrumData.
|
protected |
Definition at line 53 of file AbstractProcessorData.h.
Referenced by AbstractProcessorData(), GetDataType(), Mema::ProcessorAudioSignalData::ProcessorAudioSignalData(), Mema::ProcessorLevelData::ProcessorLevelData(), and Mema::ProcessorSpectrumData::ProcessorSpectrumData().