JUCE
Classes | Public Member Functions | List of all members
AudioProcessLoadMeasurer Class Reference

Maintains an ongoing measurement of the proportion of time which is being spent inside an audio callback. More...

Classes

struct  ScopedTimer
 This class measures the time between its construction and destruction and adds it to an AudioProcessLoadMeasurer. More...
 

Public Member Functions

 AudioProcessLoadMeasurer ()
 
 ~AudioProcessLoadMeasurer ()
 Destructor. More...
 
void reset ()
 Resets the state. More...
 
void reset (double sampleRate, int blockSize)
 Resets the counter, in preparation for use with the given sample rate and block size. More...
 
double getLoadAsProportion () const
 Returns the current load as a proportion 0 to 1.0. More...
 
double getLoadAsPercentage () const
 Returns the current load as a percentage 0 to 100.0. More...
 
int getXRunCount () const
 Returns the number of over- (or under-) runs recorded since the state was reset. More...
 
void registerBlockRenderTime (double millisecondsTaken)
 Can be called manually to add the time of a callback to the stats. More...
 

Detailed Description

Maintains an ongoing measurement of the proportion of time which is being spent inside an audio callback.

Constructor & Destructor Documentation

◆ AudioProcessLoadMeasurer()

AudioProcessLoadMeasurer::AudioProcessLoadMeasurer ( )

◆ ~AudioProcessLoadMeasurer()

AudioProcessLoadMeasurer::~AudioProcessLoadMeasurer ( )

Destructor.

Member Function Documentation

◆ reset() [1/2]

void AudioProcessLoadMeasurer::reset ( )

Resets the state.

◆ reset() [2/2]

void AudioProcessLoadMeasurer::reset ( double  sampleRate,
int  blockSize 
)

Resets the counter, in preparation for use with the given sample rate and block size.

◆ getLoadAsProportion()

double AudioProcessLoadMeasurer::getLoadAsProportion ( ) const

Returns the current load as a proportion 0 to 1.0.

◆ getLoadAsPercentage()

double AudioProcessLoadMeasurer::getLoadAsPercentage ( ) const

Returns the current load as a percentage 0 to 100.0.

◆ getXRunCount()

int AudioProcessLoadMeasurer::getXRunCount ( ) const

Returns the number of over- (or under-) runs recorded since the state was reset.

◆ registerBlockRenderTime()

void AudioProcessLoadMeasurer::registerBlockRenderTime ( double  millisecondsTaken)

Can be called manually to add the time of a callback to the stats.

Normally you probably would never call this - it's simpler and more robust to use a ScopedTimer to measure the time using an RAII pattern.


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