|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
A shared level measurer that can be used by several threads to provide a total output level. More...
#include "tracktion_LevelMeasurer.h"
Public Types | |
| using | Ptr = juce::ReferenceCountedObjectPtr< SharedLevelMeasurer > |
Public Types inherited from tracktion::engine::LevelMeasurer | |
| enum | Mode { peakMode , RMSMode , sumDiffMode } |
Public Member Functions | |
| void | startNextBlock (double streamTime) |
| void | setSize (int channels, int numSamples) |
| void | addBuffer (const juce::AudioBuffer< float > &inBuffer, int startSample, int numSamples) |
Public Member Functions inherited from tracktion::engine::LevelMeasurer | |
| void | processBuffer (juce::AudioBuffer< float > &buffer, int start, int numSamples) |
| void | processMidi (MidiMessageArray &midiBuffer, const float *gains) |
| void | processMidiLevel (float level) |
| void | clear () |
| void | clearOverload () |
| void | clearPeak () |
| void | setMode (Mode) |
| Mode | getMode () const noexcept |
| void | setShowMidi (bool showMidi) |
| int | getNumActiveChannels () const noexcept |
| void | addClient (Client &) |
| void | removeClient (Client &) |
| void | setLevelCache (float dBL, float dBR) noexcept |
| std::pair< float, float > | getLevelCache () const noexcept |
Public Member Functions inherited from juce::ReferenceCountedObject | |
| void | incReferenceCount () noexcept |
| void | decReferenceCount () noexcept |
| bool | decReferenceCountWithoutDeleting () noexcept |
| int | getReferenceCount () const noexcept |
Public Attributes | |
| juce::SpinLock | spinLock |
| double | lastStreamTime |
| juce::AudioBuffer< float > | sumBuffer |
Additional Inherited Members | |
Protected Member Functions inherited from juce::ReferenceCountedObject | |
| ReferenceCountedObject (const ReferenceCountedObject &) noexcept | |
| ReferenceCountedObject (ReferenceCountedObject &&) noexcept | |
| ReferenceCountedObject & | operator= (const ReferenceCountedObject &) noexcept |
| ReferenceCountedObject & | operator= (ReferenceCountedObject &&) noexcept |
| void | resetReferenceCount () noexcept |
A shared level measurer that can be used by several threads to provide a total output level.
Definition at line 115 of file tracktion_LevelMeasurer.h.
| using tracktion::engine::SharedLevelMeasurer::Ptr = juce::ReferenceCountedObjectPtr<SharedLevelMeasurer> |
Definition at line 119 of file tracktion_LevelMeasurer.h.
| void tracktion::engine::SharedLevelMeasurer::addBuffer | ( | const juce::AudioBuffer< float > & | inBuffer, |
| int | startSample, | ||
| int | numSamples | ||
| ) |
Definition at line 330 of file tracktion_LevelMeasurer.cpp.
Definition at line 322 of file tracktion_LevelMeasurer.cpp.
| void tracktion::engine::SharedLevelMeasurer::startNextBlock | ( | double | streamTime | ) |
Definition at line 309 of file tracktion_LevelMeasurer.cpp.
| double tracktion::engine::SharedLevelMeasurer::lastStreamTime |
Definition at line 126 of file tracktion_LevelMeasurer.h.
| juce::SpinLock tracktion::engine::SharedLevelMeasurer::spinLock |
Definition at line 125 of file tracktion_LevelMeasurer.h.
| juce::AudioBuffer<float> tracktion::engine::SharedLevelMeasurer::sumBuffer |
Definition at line 127 of file tracktion_LevelMeasurer.h.