Maintains an ongoing measurement of the proportion of time which is being spent inside an audio callback.
More...
#include <juce_AudioProcessLoadMeasurer.h>
Maintains an ongoing measurement of the proportion of time which is being spent inside an audio callback.
@tags{Audio}
◆ AudioProcessLoadMeasurer()
juce::AudioProcessLoadMeasurer::AudioProcessLoadMeasurer |
( |
| ) |
|
◆ ~AudioProcessLoadMeasurer()
juce::AudioProcessLoadMeasurer::~AudioProcessLoadMeasurer |
( |
| ) |
|
◆ getLoadAsPercentage()
double juce::AudioProcessLoadMeasurer::getLoadAsPercentage |
( |
| ) |
const |
Returns the current load as a percentage 0 to 100.0.
◆ getLoadAsProportion()
double juce::AudioProcessLoadMeasurer::getLoadAsProportion |
( |
| ) |
const |
Returns the current load as a proportion 0 to 1.0.
◆ getXRunCount()
int juce::AudioProcessLoadMeasurer::getXRunCount |
( |
| ) |
const |
Returns the number of over- (or under-) runs recorded since the state was reset.
◆ registerBlockRenderTime()
void juce::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.
◆ registerRenderTime()
void juce::AudioProcessLoadMeasurer::registerRenderTime |
( |
double |
millisecondsTaken, |
|
|
int |
numSamples |
|
) |
| |
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.
◆ registerRenderTimeLocked()
void juce::AudioProcessLoadMeasurer::registerRenderTimeLocked |
( |
double |
, |
|
|
int |
|
|
) |
| |
|
private |
◆ reset() [1/2]
void juce::AudioProcessLoadMeasurer::reset |
( |
| ) |
|
◆ reset() [2/2]
void juce::AudioProcessLoadMeasurer::reset |
( |
double |
sampleRate, |
|
|
int |
blockSize |
|
) |
| |
Resets the counter, in preparation for use with the given sample rate and block size.
◆ cpuUsageProportion
std::atomic<double> juce::AudioProcessLoadMeasurer::cpuUsageProportion { 0 } |
|
private |
◆ msPerSample
double juce::AudioProcessLoadMeasurer::msPerSample = 0 |
|
private |
◆ mutex
SpinLock juce::AudioProcessLoadMeasurer::mutex |
|
private |
◆ samplesPerBlock
int juce::AudioProcessLoadMeasurer::samplesPerBlock = 0 |
|
private |
◆ xruns
std::atomic<int> juce::AudioProcessLoadMeasurer::xruns { 0 } |
|
private |
The documentation for this class was generated from the following file: