TracktionEngine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
tracktion::engine::AudioFifo Class Reference

#include <tracktion_AudioFifo.h>

Public Member Functions

 AudioFifo (int channels, int numSamples)
 
void setSize (int numChannels, int numSamples)
 
int getFreeSpace () const noexcept
 
int getNumReady () const noexcept
 
int getNumChannels () const noexcept
 
void reset () noexcept
 
void ensureFreeSpace (int numSamples)
 
TRACKTION_NO_TSAN bool write (const juce::AudioBuffer< float > &src)
 
TRACKTION_NO_TSAN bool write (const juce::AudioBuffer< float > &src, int startSample, int numSamples)
 
TRACKTION_NO_TSAN bool write (const float *const *data, int numSamples)
 
TRACKTION_NO_TSAN bool writeSilence (int numSamples)
 
TRACKTION_NO_TSAN bool read (juce::AudioBuffer< float > &dest, int startSampleInDestBuffer)
 
TRACKTION_NO_TSAN bool read (juce::AudioBuffer< float > &dest, int startSampleInDestBuffer, int numSamples)
 
TRACKTION_NO_TSAN bool readAdding (juce::AudioBuffer< float > &dest, int startSampleInDestBuffer)
 
TRACKTION_NO_TSAN bool readAdding (juce::AudioBuffer< float > &dest, int startSampleInDestBuffer, int numSamples)
 

Constructor & Destructor Documentation

◆ AudioFifo()

tracktion::engine::AudioFifo::AudioFifo ( int  channels,
int  numSamples 
)

Member Function Documentation

◆ setSize()

void tracktion::engine::AudioFifo::setSize ( int  numChannels,
int  numSamples 
)

◆ getFreeSpace()

int tracktion::engine::AudioFifo::getFreeSpace ( ) const
noexcept

Referenced by ensureFreeSpace().

◆ getNumReady()

int tracktion::engine::AudioFifo::getNumReady ( ) const
noexcept

Referenced by ensureFreeSpace().

◆ getNumChannels()

int tracktion::engine::AudioFifo::getNumChannels ( ) const
noexcept

◆ reset()

void tracktion::engine::AudioFifo::reset ( )
noexcept

◆ ensureFreeSpace()

void tracktion::engine::AudioFifo::ensureFreeSpace ( int  numSamples)

References getFreeSpace(), and getNumReady().

◆ write() [1/3]

TRACKTION_NO_TSAN bool tracktion::engine::AudioFifo::write ( const juce::AudioBuffer< float > &  src)

References write().

Referenced by write().

◆ write() [2/3]

TRACKTION_NO_TSAN bool tracktion::engine::AudioFifo::write ( const juce::AudioBuffer< float > &  src,
int  startSample,
int  numSamples 
)

◆ write() [3/3]

TRACKTION_NO_TSAN bool tracktion::engine::AudioFifo::write ( const float *const *  data,
int  numSamples 
)

◆ writeSilence()

TRACKTION_NO_TSAN bool tracktion::engine::AudioFifo::writeSilence ( int  numSamples)

◆ read() [1/2]

TRACKTION_NO_TSAN bool tracktion::engine::AudioFifo::read ( juce::AudioBuffer< float > &  dest,
int  startSampleInDestBuffer 
)

References read().

Referenced by read().

◆ read() [2/2]

TRACKTION_NO_TSAN bool tracktion::engine::AudioFifo::read ( juce::AudioBuffer< float > &  dest,
int  startSampleInDestBuffer,
int  numSamples 
)

◆ readAdding() [1/2]

TRACKTION_NO_TSAN bool tracktion::engine::AudioFifo::readAdding ( juce::AudioBuffer< float > &  dest,
int  startSampleInDestBuffer 
)

References readAdding().

Referenced by readAdding().

◆ readAdding() [2/2]

TRACKTION_NO_TSAN bool tracktion::engine::AudioFifo::readAdding ( juce::AudioBuffer< float > &  dest,
int  startSampleInDestBuffer,
int  numSamples 
)

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