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

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

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)
 
bool write (const juce::AudioBuffer< float > &src)
 
bool write (const juce::AudioBuffer< float > &src, int startSample, int numSamples)
 
bool write (const float *const *data, int numSamples)
 
bool writeSilence (int numSamples)
 
bool read (juce::AudioBuffer< float > &dest, int startSampleInDestBuffer)
 
bool read (juce::AudioBuffer< float > &dest, int startSampleInDestBuffer, int numSamples)
 
bool readAdding (juce::AudioBuffer< float > &dest, int startSampleInDestBuffer)
 
bool readAdding (juce::AudioBuffer< float > &dest, int startSampleInDestBuffer, int numSamples)
 

Detailed Description

Definition at line 17 of file tracktion_AudioFifo.h.

Constructor & Destructor Documentation

◆ AudioFifo()

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

Definition at line 20 of file tracktion_AudioFifo.h.

Member Function Documentation

◆ ensureFreeSpace()

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

Definition at line 36 of file tracktion_AudioFifo.h.

◆ getFreeSpace()

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

Definition at line 31 of file tracktion_AudioFifo.h.

◆ getNumChannels()

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

Definition at line 33 of file tracktion_AudioFifo.h.

◆ getNumReady()

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

Definition at line 32 of file tracktion_AudioFifo.h.

◆ read() [1/2]

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

Definition at line 120 of file tracktion_AudioFifo.h.

◆ read() [2/2]

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

Definition at line 125 of file tracktion_AudioFifo.h.

◆ readAdding() [1/2]

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

Definition at line 148 of file tracktion_AudioFifo.h.

◆ readAdding() [2/2]

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

Definition at line 153 of file tracktion_AudioFifo.h.

◆ reset()

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

Definition at line 34 of file tracktion_AudioFifo.h.

◆ setSize()

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

Definition at line 25 of file tracktion_AudioFifo.h.

◆ write() [1/3]

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

Definition at line 80 of file tracktion_AudioFifo.h.

◆ write() [2/3]

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

Definition at line 48 of file tracktion_AudioFifo.h.

◆ write() [3/3]

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

Definition at line 53 of file tracktion_AudioFifo.h.

◆ writeSilence()

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

Definition at line 101 of file tracktion_AudioFifo.h.


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