Oscilloscope 0.5.0
A simple oscilloscope VST
Loading...
Searching...
No Matches
Public Member Functions | List of all members
AudioBufferQueue< SampleType > Class Template Reference

#include <AudioBufferQueue.h>

Public Member Functions

 AudioBufferQueue (int hostRate=44100, int editorFramesPerSecond=30, int numSamplesPerBlock=441)
 
void push (const SampleType *dataToPush, size_t numSamples)
 
void pop (SampleType *outputBuffer)
 
void flush ()
 
size_t getBufferSize ()
 

Detailed Description

template<typename SampleType>
class AudioBufferQueue< SampleType >

A Fifo queue of buffers working with data of SampleType type.

Definition at line 18 of file AudioBufferQueue.h.

Constructor & Destructor Documentation

◆ AudioBufferQueue()

template<typename SampleType >
AudioBufferQueue< SampleType >::AudioBufferQueue ( int  hostRate = 44100,
int  editorFramesPerSecond = 30,
int  numSamplesPerBlock = 441 
)
inline

Constructor.

Parameters
newBufferSizeBuffer size.

Definition at line 28 of file AudioBufferQueue.h.

Member Function Documentation

◆ flush()

template<typename SampleType >
void AudioBufferQueue< SampleType >::flush ( )
inline

Empties all buffers.

Definition at line 97 of file AudioBufferQueue.h.

◆ getBufferSize()

template<typename SampleType >
size_t AudioBufferQueue< SampleType >::getBufferSize ( )
inline

Get buffer size.

Returns
Buffer size.

Definition at line 111 of file AudioBufferQueue.h.

◆ pop()

template<typename SampleType >
void AudioBufferQueue< SampleType >::pop ( SampleType *  outputBuffer)
inline

Pops a buffer of data.

Parameters
outputBufferoutput buffer

Definition at line 77 of file AudioBufferQueue.h.

◆ push()

template<typename SampleType >
void AudioBufferQueue< SampleType >::push ( const SampleType *  dataToPush,
size_t  numSamples 
)
inline

Pushes a buffer of data.

Parameters
dataToPushData to push to the buffers
numSamplesNumber of samples

Definition at line 50 of file AudioBufferQueue.h.


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