tracktion-engine
3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation
Loading...
Searching...
No Matches
tracktion_engine
utilities
tracktion_AudioScratchBuffer.h
Go to the documentation of this file.
1
/*
2
,--. ,--. ,--. ,--.
3
,-' '-.,--.--.,--,--.,---.| |,-.,-' '-.`--' ,---. ,--,--, Copyright 2024
4
'-. .-'| .--' ,-. | .--'| /'-. .-',--.| .-. || \ Tracktion Software
5
| | | | \ '-' \ `--.| \ \ | | | |' '-' '| || | Corporation
6
`---' `--' `--`--'`---'`--'`--' `---' `--' `---' `--''--' www.tracktion.com
7
8
Tracktion Engine uses a GPL/commercial licence - see LICENCE.md for details.
9
*/
10
11
namespace
tracktion
{
inline
namespace
engine
12
{
13
18
class
AudioScratchBuffer
19
{
20
struct
BufferList;
21
struct
Buffer;
22
Buffer* allocatedBuffer;
// NB: keep this member first, as it needs to be initialised before buffer.
23
24
public
:
26
AudioScratchBuffer
(
int
numChans,
int
numSamples);
27
29
AudioScratchBuffer
(
const
juce::AudioBuffer<float>
& bufferToCopy);
30
32
~AudioScratchBuffer
()
noexcept
;
33
35
juce::AudioBuffer<float>
&
buffer
;
36
38
static
void
initialise
();
39
40
private
:
41
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR
(
AudioScratchBuffer
)
42
};
43
44
}}
// namespace tracktion { inline namespace engine
juce::AudioBuffer
tracktion::AudioScratchBuffer
An audio scratch buffer that has pooled storage.
Definition
tracktion_AudioScratchBuffer.h:19
tracktion::engine::AudioScratchBuffer::buffer
juce::AudioBuffer< float > & buffer
The buffer to use.
Definition
tracktion_AudioScratchBuffer.h:35
tracktion::engine::AudioScratchBuffer::~AudioScratchBuffer
~AudioScratchBuffer() noexcept
Destructor.
Definition
tracktion_AudioUtilities.cpp:532
tracktion::engine::AudioScratchBuffer::initialise
static void initialise()
Initialises the internal buffer list.
Definition
tracktion_AudioUtilities.cpp:537
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
tracktion
Definition
tracktion_AudioReader.h:23
« « « Anklang Documentation