TracktionEngine
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tracktion::engine::AudioScratchBuffer Class Reference

An audio scratch buffer that has pooled storage. More...

Public Member Functions

 AudioScratchBuffer (int numChans, int numSamples)
 Creates a buffer for a given number of channels and samples. More...
 
 AudioScratchBuffer (const juce::AudioBuffer< float > &bufferToCopy)
 Creates a buffer copying an existing AudioBuffer in to it. More...
 
 ~AudioScratchBuffer () noexcept
 Destructor. More...
 

Static Public Member Functions

static void initialise ()
 Initialises the internal buffer list. More...
 

Public Attributes

juce::AudioBuffer< float > & buffer
 The buffer to use. More...
 

Detailed Description

An audio scratch buffer that has pooled storage.

Create one of these on the stack to use as a temporary buffer.

Constructor & Destructor Documentation

◆ AudioScratchBuffer() [1/2]

tracktion::engine::AudioScratchBuffer::AudioScratchBuffer ( int  numChans,
int  numSamples 
)

Creates a buffer for a given number of channels and samples.

◆ AudioScratchBuffer() [2/2]

tracktion::engine::AudioScratchBuffer::AudioScratchBuffer ( const juce::AudioBuffer< float > &  bufferToCopy)

Creates a buffer copying an existing AudioBuffer in to it.

◆ ~AudioScratchBuffer()

tracktion::engine::AudioScratchBuffer::~AudioScratchBuffer ( )
noexcept

Destructor.

Member Function Documentation

◆ initialise()

static void tracktion::engine::AudioScratchBuffer::initialise ( )
static

Initialises the internal buffer list.

Member Data Documentation

◆ buffer

juce::AudioBuffer<float>& tracktion::engine::AudioScratchBuffer::buffer

The buffer to use.

Don't reassign or resize this.

Referenced by tracktion::engine::TempoDetect::processSection(), and tracktion::engine::SubSampleWaveAudioNode::renderSection().


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