LMMS
Loading...
Searching...
No Matches
juce::AudioDeviceManager::LevelMeter Struct Reference

#include <juce_AudioDeviceManager.h>

Inheritance diagram for juce::AudioDeviceManager::LevelMeter:
juce::ReferenceCountedObject

Public Types

using Ptr = ReferenceCountedObjectPtr<LevelMeter>

Public Member Functions

 LevelMeter () noexcept
double getCurrentLevel () const noexcept
Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
void decReferenceCount () noexcept
bool decReferenceCountWithoutDeleting () noexcept
int getReferenceCount () const noexcept

Private Member Functions

void updateLevel (const float *const *, int numChannels, int numSamples) noexcept

Private Attributes

Atomic< float > level { 0 }

Friends

class AudioDeviceManager

Additional Inherited Members

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

Detailed Description

A simple reference-counted struct that holds a level-meter value that can be read using getCurrentLevel().

This is used to ensure that the level processing code is only executed when something holds a reference to one of these objects and will be bypassed otherwise.

See also
getInputLevelGetter, getOutputLevelGetter

Member Typedef Documentation

◆ Ptr

using juce::AudioDeviceManager::LevelMeter::Ptr = ReferenceCountedObjectPtr<LevelMeter>

Constructor & Destructor Documentation

◆ LevelMeter()

juce::AudioDeviceManager::LevelMeter::LevelMeter ( )
noexcept

Member Function Documentation

◆ getCurrentLevel()

double juce::AudioDeviceManager::LevelMeter::getCurrentLevel ( ) const
noexcept

◆ updateLevel()

void juce::AudioDeviceManager::LevelMeter::updateLevel ( const float *const * channelData,
int numChannels,
int numSamples )
privatenoexcept

◆ AudioDeviceManager

friend class AudioDeviceManager
friend

Member Data Documentation

◆ level

Atomic<float> juce::AudioDeviceManager::LevelMeter::level { 0 }
private

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