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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
tracktion::engine::SharedLevelMeasurer Class Reference

A shared level measurer that can be used by several threads to provide a total output level. More...

#include "tracktion_LevelMeasurer.h"

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

Public Types

using Ptr = juce::ReferenceCountedObjectPtr< SharedLevelMeasurer >
 
- Public Types inherited from tracktion::engine::LevelMeasurer
enum  Mode { peakMode , RMSMode , sumDiffMode }
 

Public Member Functions

void startNextBlock (double streamTime)
 
void setSize (int channels, int numSamples)
 
void addBuffer (const juce::AudioBuffer< float > &inBuffer, int startSample, int numSamples)
 
- Public Member Functions inherited from tracktion::engine::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, floatgetLevelCache () const noexcept
 
- Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
 
void decReferenceCount () noexcept
 
bool decReferenceCountWithoutDeleting () noexcept
 
int getReferenceCount () const noexcept
 

Public Attributes

juce::SpinLock spinLock
 
double lastStreamTime
 
juce::AudioBuffer< floatsumBuffer
 

Additional Inherited Members

- Protected Member Functions inherited from juce::ReferenceCountedObject
 ReferenceCountedObject (const ReferenceCountedObject &) noexcept
 
 ReferenceCountedObject (ReferenceCountedObject &&) noexcept
 
ReferenceCountedObjectoperator= (const ReferenceCountedObject &) noexcept
 
ReferenceCountedObjectoperator= (ReferenceCountedObject &&) noexcept
 
void resetReferenceCount () noexcept
 

Detailed Description

A shared level measurer that can be used by several threads to provide a total output level.

Definition at line 115 of file tracktion_LevelMeasurer.h.

Member Typedef Documentation

◆ Ptr

Definition at line 119 of file tracktion_LevelMeasurer.h.

Member Function Documentation

◆ addBuffer()

void tracktion::engine::SharedLevelMeasurer::addBuffer ( const juce::AudioBuffer< float > &  inBuffer,
int  startSample,
int  numSamples 
)

Definition at line 330 of file tracktion_LevelMeasurer.cpp.

◆ setSize()

void tracktion::engine::SharedLevelMeasurer::setSize ( int  channels,
int  numSamples 
)

Definition at line 322 of file tracktion_LevelMeasurer.cpp.

◆ startNextBlock()

void tracktion::engine::SharedLevelMeasurer::startNextBlock ( double  streamTime)

Definition at line 309 of file tracktion_LevelMeasurer.cpp.

Member Data Documentation

◆ lastStreamTime

double tracktion::engine::SharedLevelMeasurer::lastStreamTime

Definition at line 126 of file tracktion_LevelMeasurer.h.

◆ spinLock

juce::SpinLock tracktion::engine::SharedLevelMeasurer::spinLock

Definition at line 125 of file tracktion_LevelMeasurer.h.

◆ sumBuffer

juce::AudioBuffer<float> tracktion::engine::SharedLevelMeasurer::sumBuffer

Definition at line 127 of file tracktion_LevelMeasurer.h.


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