tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
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...

#include "tracktion_LevelMeasurer.h"

Inheritance diagram for tracktion::engine::LevelMeasurer:
tracktion::engine::SharedLevelMeasurer

Classes

struct  Client
 

Public Types

enum  Mode { peakMode , RMSMode , sumDiffMode }
 

Public Member Functions

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, floatgetLevelCache () 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.

Definition at line 25 of file tracktion_LevelMeasurer.h.

Member Enumeration Documentation

◆ Mode

enum tracktion::engine::LevelMeasurer::Mode

Definition at line 42 of file tracktion_LevelMeasurer.h.

Constructor & Destructor Documentation

◆ LevelMeasurer()

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

Definition at line 45 of file tracktion_LevelMeasurer.cpp.

◆ ~LevelMeasurer()

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

Definition at line 50 of file tracktion_LevelMeasurer.cpp.

Member Function Documentation

◆ addClient()

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

Definition at line 290 of file tracktion_LevelMeasurer.cpp.

◆ clear()

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

Definition at line 272 of file tracktion_LevelMeasurer.cpp.

◆ clearOverload()

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

Definition at line 256 of file tracktion_LevelMeasurer.cpp.

◆ clearPeak()

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

Definition at line 264 of file tracktion_LevelMeasurer.cpp.

◆ getLevelCache()

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

Definition at line 95 of file tracktion_LevelMeasurer.h.

◆ getMode()

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

Definition at line 50 of file tracktion_LevelMeasurer.h.

◆ getNumActiveChannels()

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

Definition at line 54 of file tracktion_LevelMeasurer.h.

◆ processBuffer()

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

Definition at line 149 of file tracktion_LevelMeasurer.cpp.

◆ processMidi()

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

Definition at line 224 of file tracktion_LevelMeasurer.cpp.

◆ processMidiLevel()

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

Definition at line 243 of file tracktion_LevelMeasurer.cpp.

◆ removeClient()

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

Definition at line 297 of file tracktion_LevelMeasurer.cpp.

◆ setLevelCache()

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

Definition at line 94 of file tracktion_LevelMeasurer.h.

◆ setMode()

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

Definition at line 284 of file tracktion_LevelMeasurer.cpp.

◆ setShowMidi()

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

Definition at line 303 of file tracktion_LevelMeasurer.cpp.


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