TracktionEngine
|
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 > |
![]() | |
enum | Mode { peakMode = 0 , RMSMode = 1 , sumDiffMode = 2 } |
Public Member Functions | |
void | startNextBlock (double streamTime) |
void | setSize (int channels, int numSamples) |
void | addBuffer (const juce::AudioBuffer< float > &inBuffer, int startSample, int numSamples) |
![]() | |
LevelMeasurer () | |
~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 |
Public Attributes | |
juce::SpinLock | spinLock |
double | lastStreamTime = 0 |
juce::AudioBuffer< float > | sumBuffer |
A shared level measurer that can be used by several threads to provide a total output level.
using tracktion::engine::SharedLevelMeasurer::Ptr = juce::ReferenceCountedObjectPtr<SharedLevelMeasurer> |
void tracktion::engine::SharedLevelMeasurer::startNextBlock | ( | double | streamTime | ) |
void tracktion::engine::SharedLevelMeasurer::setSize | ( | int | channels, |
int | numSamples | ||
) |
void tracktion::engine::SharedLevelMeasurer::addBuffer | ( | const juce::AudioBuffer< float > & | inBuffer, |
int | startSample, | ||
int | numSamples | ||
) |
juce::SpinLock tracktion::engine::SharedLevelMeasurer::spinLock |
double tracktion::engine::SharedLevelMeasurer::lastStreamTime = 0 |
juce::AudioBuffer<float> tracktion::engine::SharedLevelMeasurer::sumBuffer |