TracktionEngine
Classes | Public Types | Public Member Functions | List of all members
tracktion::engine::LevelMeasurer Class Reference

Monitors the levels of buffers that are passed in, and keeps peak values, overloads, etc., for display in a level meter component. More...

Inheritance diagram for tracktion::engine::LevelMeasurer:

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
 

Detailed Description

Monitors the levels of buffers that are passed in, and keeps peak values, overloads, etc., for display in a level meter component.

Member Enumeration Documentation

◆ Mode

Enumerator
peakMode 
RMSMode 
sumDiffMode 

Constructor & Destructor Documentation

◆ LevelMeasurer()

tracktion::engine::LevelMeasurer::LevelMeasurer ( )

◆ ~LevelMeasurer()

tracktion::engine::LevelMeasurer::~LevelMeasurer ( )

Member Function Documentation

◆ processBuffer()

void tracktion::engine::LevelMeasurer::processBuffer ( juce::AudioBuffer< float > &  buffer,
int  start,
int  numSamples 
)

◆ processMidi()

void tracktion::engine::LevelMeasurer::processMidi ( MidiMessageArray midiBuffer,
const float *  gains 
)

◆ processMidiLevel()

void tracktion::engine::LevelMeasurer::processMidiLevel ( float  level)

◆ clear()

void tracktion::engine::LevelMeasurer::clear ( )

◆ clearOverload()

void tracktion::engine::LevelMeasurer::clearOverload ( )

◆ clearPeak()

void tracktion::engine::LevelMeasurer::clearPeak ( )

◆ setMode()

void tracktion::engine::LevelMeasurer::setMode ( Mode  )

◆ getMode()

Mode tracktion::engine::LevelMeasurer::getMode ( ) const
noexcept

◆ setShowMidi()

void tracktion::engine::LevelMeasurer::setShowMidi ( bool  showMidi)

◆ getNumActiveChannels()

int tracktion::engine::LevelMeasurer::getNumActiveChannels ( ) const
noexcept

◆ addClient()

void tracktion::engine::LevelMeasurer::addClient ( Client )

◆ removeClient()

void tracktion::engine::LevelMeasurer::removeClient ( Client )

◆ setLevelCache()

void tracktion::engine::LevelMeasurer::setLevelCache ( float  dBL,
float  dBR 
)
noexcept

◆ getLevelCache()

std::pair<float, float> tracktion::engine::LevelMeasurer::getLevelCache ( ) const
noexcept

The documentation for this class was generated from the following file: