filmstro_ffmpeg
 All Classes Files Functions Friends Macros
Public Member Functions | List of all members
AudioBufferFIFO< FloatType > Class Template Reference

The AudioBufferFIFO implements an actual sample buffer using JUCEs AbstractFIFO class. More...

#include <filmstro_audiohelpers_AudioBufferFIFO.h>

Inheritance diagram for AudioBufferFIFO< FloatType >:

Public Member Functions

 AudioBufferFIFO (int channels, int buffersize)
 
void setSize (const int channels, const int newBufferSize)
 
void addToFifo (const FloatType **samples, int numSamples)
 
void addToFifo (const juce::AudioBuffer< FloatType > &samples, int numSamples=-1)
 
void readFromFifo (FloatType **samples, int numSamples)
 
void readFromFifo (juce::AudioBuffer< FloatType > &samples, int numSamples=-1)
 
void readFromFifo (const juce::AudioSourceChannelInfo &info, int numSamples=-1)
 
int getNumChannels () const
 
void clear ()
 

Detailed Description

template<typename FloatType>
class AudioBufferFIFO< FloatType >

The AudioBufferFIFO implements an actual sample buffer using JUCEs AbstractFIFO class.

You can add samples from the various kind of formats, like float pointers or AudioBuffers. Then you can read into float arrays, AudioBuffers or even AudioSourceChannelInfo to be used directly in AudioSources.

Constructor & Destructor Documentation

template<typename FloatType>
AudioBufferFIFO< FloatType >::AudioBufferFIFO ( int  channels,
int  buffersize 
)
inline

Member Function Documentation

template<typename FloatType>
void AudioBufferFIFO< FloatType >::addToFifo ( const FloatType **  samples,
int  numSamples 
)
inline
template<typename FloatType>
void AudioBufferFIFO< FloatType >::addToFifo ( const juce::AudioBuffer< FloatType > &  samples,
int  numSamples = -1 
)
inline
template<typename FloatType>
void AudioBufferFIFO< FloatType >::clear ( )
inline
template<typename FloatType>
int AudioBufferFIFO< FloatType >::getNumChannels ( ) const
inline
template<typename FloatType>
void AudioBufferFIFO< FloatType >::readFromFifo ( FloatType **  samples,
int  numSamples 
)
inline
template<typename FloatType>
void AudioBufferFIFO< FloatType >::readFromFifo ( juce::AudioBuffer< FloatType > &  samples,
int  numSamples = -1 
)
inline
template<typename FloatType>
void AudioBufferFIFO< FloatType >::readFromFifo ( const juce::AudioSourceChannelInfo &  info,
int  numSamples = -1 
)
inline
template<typename FloatType>
void AudioBufferFIFO< FloatType >::setSize ( const int  channels,
const int  newBufferSize 
)
inline

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