TracktionEngine
|
Monitors the levels of buffers that are passed in, and keeps peak values, overloads, etc., for display in a level meter component. More...
Classes | |
struct | Client |
Public Types | |
enum | Mode { peakMode = 0 , RMSMode = 1 , sumDiffMode = 2 } |
Public Member Functions | |
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 noexcept |
Monitors the levels of buffers that are passed in, and keeps peak values, overloads, etc., for display in a level meter component.
tracktion::engine::LevelMeasurer::LevelMeasurer | ( | ) |
tracktion::engine::LevelMeasurer::~LevelMeasurer | ( | ) |
void tracktion::engine::LevelMeasurer::processBuffer | ( | juce::AudioBuffer< float > & | buffer, |
int | start, | ||
int | numSamples | ||
) |
void tracktion::engine::LevelMeasurer::processMidi | ( | MidiMessageArray & | midiBuffer, |
const float * | gains | ||
) |
void tracktion::engine::LevelMeasurer::processMidiLevel | ( | float | level | ) |
void tracktion::engine::LevelMeasurer::clear | ( | ) |
void tracktion::engine::LevelMeasurer::clearOverload | ( | ) |
void tracktion::engine::LevelMeasurer::clearPeak | ( | ) |
void tracktion::engine::LevelMeasurer::setMode | ( | Mode | ) |
|
noexcept |
void tracktion::engine::LevelMeasurer::setShowMidi | ( | bool | showMidi | ) |
|
noexcept |
void tracktion::engine::LevelMeasurer::addClient | ( | Client & | ) |
void tracktion::engine::LevelMeasurer::removeClient | ( | Client & | ) |
|
noexcept |
|
noexcept |