TracktionEngine
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
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...

#include <tracktion_LevelMeasurer.h>

Inheritance diagram for engine::LevelMeasurer:

Classes

struct  ChannelLevel
 Per-channel measurement result, used to batch updates in a single lock. More...
 
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 &)
 

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()

engine::LevelMeasurer::LevelMeasurer ( )

◆ ~LevelMeasurer()

engine::LevelMeasurer::~LevelMeasurer ( )

Member Function Documentation

◆ processBuffer()

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

◆ processMidi()

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

◆ processMidiLevel()

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

◆ clear()

void engine::LevelMeasurer::clear ( )

◆ clearOverload()

void engine::LevelMeasurer::clearOverload ( )

◆ clearPeak()

void engine::LevelMeasurer::clearPeak ( )

◆ setMode()

void engine::LevelMeasurer::setMode ( Mode  )

◆ getMode()

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

◆ setShowMidi()

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

◆ getNumActiveChannels()

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

◆ addClient()

void engine::LevelMeasurer::addClient ( Client )

◆ removeClient()

void engine::LevelMeasurer::removeClient ( Client )

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