JUCE  v5.1.1-3-g1a0b28c73
JUCE API
AudioBlock< SampleType > Class Template Reference

Minimal and lightweight data-structure which contains a list of pointers to channels containing some kind of sample data. More...

#include <juce_AudioBlock.h>

Collaboration diagram for AudioBlock< SampleType >:

Public Types

using NumericType = typename SampleTypeHelpers::ElementType< SampleType >::Type
 

Public Member Functions

forcedinline AudioBlock () noexcept
 Create a zero-sized AudioBlock. More...
 
forcedinline AudioBlock (SampleType *const *channelData, size_t numberOfChannels, size_t numberOfSamples) noexcept
 Creates an AudioBlock from a pointer to an array of channels. More...
 
forcedinline AudioBlock (SampleType *const *channelData, size_t numberOfChannels, size_t startSampleIndex, size_t numberOfSamples) noexcept
 Creates an AudioBlock from a pointer to an array of channels. More...
 
 AudioBlock (HeapBlock< char > &heapBlockToUseForAllocation, size_t numberOfChannels, size_t numberOfSamples) noexcept
 Allocates a suitable amount of space in a HeapBlock, and initialises this object to point into it. More...
 
 AudioBlock (AudioBuffer< SampleType > &buffer) noexcept
 Creates an AudioBlock that points to the data in an AudioBuffer. More...
 
 AudioBlock (AudioBuffer< SampleType > &buffer, size_t startSampleIndex) noexcept
 Creates an AudioBlock that points to the data in an AudioBuffer. More...
 
 AudioBlock (const AudioBlock &other) noexcept=default
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE add (SampleType value) noexcept
 Adds a fixed value to the receiver. More...
 
forcedinline AudioBlockadd (const AudioBlock &src) noexcept
 Adds the source values to the receiver. More...
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE add (const AudioBlock &src, SampleType value) noexcept
 Adds a fixed value to each source value and stores it in the destination array of the receiver. More...
 
forcedinline AudioBlockadd (const AudioBlock &src1, const AudioBlock &src2) noexcept
 Adds each source1 value to the corresponding source2 value and stores it in the destination array of the receiver. More...
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE addWithMultiply (const AudioBlock &src, SampleType factor) noexcept
 Multiplies each value in src with factor and adds the result to the receiver. More...
 
forcedinline AudioBlockaddWithMultiply (const AudioBlock &src1, const AudioBlock &src2) noexcept
 Multiplies each value in srcA with the corresponding value in srcB and adds the result to the receiver. More...
 
forcedinline AudioBlockclear () noexcept
 Clear the memory described by this AudioBlock. More...
 
forcedinline AudioBlockcopy (const AudioBlock &src) noexcept
 Copy the values in src to the receiver. More...
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE fill (SampleType value) noexcept
 Fill memory with value. More...
 
forcedinline Range< NumericTypefindMinAndMax () const noexcept
 Finds the minimum and maximum value of the buffer. More...
 
forcedinline const SampleType * getChannelPointer (size_t channel) const noexcept
 Returns a raw pointer into one of the channels in this block. More...
 
forcedinline SampleType * getChannelPointer (size_t channel) noexcept
 Returns a raw pointer into one of the channels in this block. More...
 
forcedinline size_t getNumChannels () const noexcept
 
forcedinline size_t getNumSamples () const noexcept
 
forcedinline AudioBlock< SampleType > getSingleChannelBlock (size_t channel) const noexcept
 Returns an AudioBlock that represents one of the channels in this block. More...
 
AudioBlock getSubBlock (size_t newOffset, size_t newLength) const noexcept
 Return a new AudioBlock pointing to a sub-block inside the receiver. More...
 
AudioBlock getSubBlock (size_t newOffset) const noexcept
 Return a new AudioBlock pointing to a sub-block inside the receiver. More...
 
forcedinline AudioBlock< SampleType > getSubsetChannelBlock (size_t channelStart, size_t numChannelsToUse) noexcept
 Returns a subset of continguous channels. More...
 
forcedinline AudioBlockmax (AudioBlock src1, AudioBlock src2) noexcept
 Each element of the receiver will be the maximum of the corresponding element of the source arrays. More...
 
forcedinline AudioBlockmin (const AudioBlock &src1, const AudioBlock &src2) noexcept
 Each element of receiver will be the minimum of the corresponding element of the source arrays. More...
 
forcedinline AudioBlockmove (size_t srcPos, size_t dstPos, size_t numElements=std::numeric_limits< size_t >::max()) noexcept
 Move memory within the receiver from the position srcPos to the position dstPos. More...
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE multiply (SampleType value) noexcept
 Multiplies a fixed value to the receiver. More...
 
forcedinline AudioBlockmultiply (const AudioBlock &src) noexcept
 Multiplies the source values to the receiver. More...
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE multiply (const AudioBlock &src, SampleType value) noexcept
 Multiplies a fixed value to each source value and stores it in the destination array of the receiver. More...
 
forcedinline AudioBlockmultiply (const AudioBlock &src1, const AudioBlock &src2) noexcept
 Multiplies each source1 value to the corresponding source2 value and stores it in the destination array of the receiver. More...
 
forcedinline AudioBlocknegate () noexcept
 Negates each value of the receiver. More...
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE operator*= (SampleType src) noexcept
 
forcedinline AudioBlockoperator*= (AudioBlock src) noexcept
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE operator+= (SampleType src) noexcept
 
forcedinline AudioBlockoperator+= (AudioBlock src) noexcept
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE operator-= (SampleType src) noexcept
 
forcedinline AudioBlockoperator-= (AudioBlock src) noexcept
 
AudioBlockoperator= (const AudioBlock &other) noexcept=default
 
forcedinline AudioBlockreplaceWithAbsoluteValueOf (const AudioBlock &src) noexcept
 Takes the absolute value of each element of src and stores it inside the receiver. More...
 
forcedinline AudioBlockreplaceWithNegativeOf (const AudioBlock &src) noexcept
 Negates each value of source and stores it in the receiver. More...
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE subtract (SampleType value) noexcept
 Subtracts a fixed value from the receiver. More...
 
forcedinline AudioBlocksubtract (const AudioBlock &src) noexcept
 Subtracts the source values from the receiver. More...
 
forcedinline AudioBlock &JUCE_VECTOR_CALLTYPE subtract (const AudioBlock &src, SampleType value) noexcept
 Subtracts a fixed value from each source value and stores it in the destination array of the receiver. More...
 
forcedinline AudioBlocksubtract (const AudioBlock &src1, const AudioBlock &src2) noexcept
 Subtracts each source2 value from the corresponding source1 value and stores it in the destination array of the receiver. More...
 

Static Public Member Functions

template<typename FunctionType >
static void process (const AudioBlock< SampleType > &inBlock, AudioBlock< SampleType > &outBlock, const FunctionType &function)
 

Private Types

using ChannelCountType = unsigned int
 

Private Member Functions

NumericTypechannelPtr (size_t ch) noexcept
 
const NumericTypechannelPtr (size_t ch) const noexcept
 

Private Attributes

SampleType *const * channels
 
ChannelCountType numChannels = 0
 
size_t numSamples = 0
 
size_t startSample = 0
 

Static Private Attributes

static constexpr size_t byteMask = (sizeFactor * sizeof (NumericType)) - 1
 
static constexpr size_t elementMask = sizeFactor - 1
 
static constexpr size_t sizeFactor = sizeof (SampleType) / sizeof (NumericType)
 

Detailed Description

template<typename SampleType>
class AudioBlock< SampleType >

Minimal and lightweight data-structure which contains a list of pointers to channels containing some kind of sample data.

This class doesn't own any of the data which it points to, it's simply a view into data that is owned elsewhere. You can construct one from some raw data that you've allocated yourself, or give it a HeapBlock to use, or give it an AudioSampleBuffer which it can refer to, but in all cases the user is responsible for making sure that the data doesn't get deleted while there's still an AudioBlock using it.

Member Typedef Documentation

◆ ChannelCountType

template<typename SampleType>
using AudioBlock< SampleType >::ChannelCountType = unsigned int
private

◆ NumericType

template<typename SampleType>
using AudioBlock< SampleType >::NumericType = typename SampleTypeHelpers::ElementType<SampleType>::Type

Constructor & Destructor Documentation

◆ AudioBlock() [1/7]

template<typename SampleType>
forcedinline AudioBlock< SampleType >::AudioBlock ( )
inlinenoexcept

Create a zero-sized AudioBlock.

◆ AudioBlock() [2/7]

template<typename SampleType>
forcedinline AudioBlock< SampleType >::AudioBlock ( SampleType *const *  channelData,
size_t  numberOfChannels,
size_t  numberOfSamples 
)
inlinenoexcept

Creates an AudioBlock from a pointer to an array of channels.

AudioBlock does not copy nor own the memory pointed to by dataToUse. Therefore it is the user's responsibility to ensure that the memory is retained throughout the life-time of the AudioBlock and released when no longer needed.

◆ AudioBlock() [3/7]

template<typename SampleType>
forcedinline AudioBlock< SampleType >::AudioBlock ( SampleType *const *  channelData,
size_t  numberOfChannels,
size_t  startSampleIndex,
size_t  numberOfSamples 
)
inlinenoexcept

Creates an AudioBlock from a pointer to an array of channels.

AudioBlock does not copy nor own the memory pointed to by dataToUse. Therefore it is the user's responsibility to ensure that the memory is retained throughout the life-time of the AudioBlock and released when no longer needed.

◆ AudioBlock() [4/7]

template<typename SampleType>
AudioBlock< SampleType >::AudioBlock ( HeapBlock< char > &  heapBlockToUseForAllocation,
size_t  numberOfChannels,
size_t  numberOfSamples 
)
inlinenoexcept

Allocates a suitable amount of space in a HeapBlock, and initialises this object to point into it.

The HeapBlock must of course not be freed or re-allocated while this object is still in use, because it will be referencing its data.

References addBytesToPointer(), and snapPointerToAlignment().

◆ AudioBlock() [5/7]

template<typename SampleType>
AudioBlock< SampleType >::AudioBlock ( AudioBuffer< SampleType > &  buffer)
inlinenoexcept

Creates an AudioBlock that points to the data in an AudioBuffer.

AudioBlock does not copy nor own the memory pointed to by dataToUse. Therefore it is the user's responsibility to ensure that the buffer is retained throughout the life-time of the AudioBlock without being modified.

◆ AudioBlock() [6/7]

template<typename SampleType>
AudioBlock< SampleType >::AudioBlock ( AudioBuffer< SampleType > &  buffer,
size_t  startSampleIndex 
)
inlinenoexcept

Creates an AudioBlock that points to the data in an AudioBuffer.

AudioBlock does not copy nor own the memory pointed to by dataToUse. Therefore it is the user's responsibility to ensure that the buffer is retained throughout the life-time of the AudioBlock without being modified.

References jassert.

◆ AudioBlock() [7/7]

template<typename SampleType>
AudioBlock< SampleType >::AudioBlock ( const AudioBlock< SampleType > &  other)
defaultnoexcept

Member Function Documentation

◆ add() [1/4]

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::add ( SampleType  value)
inlinenoexcept

Adds a fixed value to the receiver.

References FloatVectorOperations::add().

◆ add() [2/4]

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::add ( const AudioBlock< SampleType > &  src)
inlinenoexcept

Adds the source values to the receiver.

References FloatVectorOperations::add(), jassert, and juce::jmin().

◆ add() [3/4]

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::add ( const AudioBlock< SampleType > &  src,
SampleType  value 
)
inlinenoexcept

Adds a fixed value to each source value and stores it in the destination array of the receiver.

References FloatVectorOperations::add(), jassert, and juce::jmin().

◆ add() [4/4]

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::add ( const AudioBlock< SampleType > &  src1,
const AudioBlock< SampleType > &  src2 
)
inlinenoexcept

Adds each source1 value to the corresponding source2 value and stores it in the destination array of the receiver.

References FloatVectorOperations::add(), jassert, and juce::jmin().

◆ addWithMultiply() [1/2]

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::addWithMultiply ( const AudioBlock< SampleType > &  src,
SampleType  factor 
)
inlinenoexcept

Multiplies each value in src with factor and adds the result to the receiver.

References FloatVectorOperations::addWithMultiply(), jassert, and juce::jmin().

◆ addWithMultiply() [2/2]

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::addWithMultiply ( const AudioBlock< SampleType > &  src1,
const AudioBlock< SampleType > &  src2 
)
inlinenoexcept

Multiplies each value in srcA with the corresponding value in srcB and adds the result to the receiver.

References FloatVectorOperations::addWithMultiply(), jassert, and juce::jmin().

◆ channelPtr() [1/2]

template<typename SampleType>
NumericType* AudioBlock< SampleType >::channelPtr ( size_t  ch)
inlineprivatenoexcept

◆ channelPtr() [2/2]

template<typename SampleType>
const NumericType* AudioBlock< SampleType >::channelPtr ( size_t  ch) const
inlineprivatenoexcept

◆ clear()

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::clear ( )
inlinenoexcept

Clear the memory described by this AudioBlock.

References FloatVectorOperations::clear().

◆ copy()

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::copy ( const AudioBlock< SampleType > &  src)
inlinenoexcept

Copy the values in src to the receiver.

References FloatVectorOperations::copy(), and juce::jmin().

◆ fill()

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::fill ( SampleType  value)
inlinenoexcept

Fill memory with value.

References FloatVectorOperations::fill().

◆ findMinAndMax()

template<typename SampleType>
forcedinline Range<NumericType> AudioBlock< SampleType >::findMinAndMax ( ) const
inlinenoexcept

Finds the minimum and maximum value of the buffer.

References FloatVectorOperations::findMinAndMax(), and Range< ValueType >::getUnionWith().

◆ getChannelPointer() [1/2]

template<typename SampleType>
forcedinline const SampleType* AudioBlock< SampleType >::getChannelPointer ( size_t  channel) const
inlinenoexcept

Returns a raw pointer into one of the channels in this block.

References jassert.

Referenced by AudioBlock< SampleType >::process().

◆ getChannelPointer() [2/2]

template<typename SampleType>
forcedinline SampleType* AudioBlock< SampleType >::getChannelPointer ( size_t  channel)
inlinenoexcept

Returns a raw pointer into one of the channels in this block.

References jassert.

◆ getNumChannels()

template<typename SampleType>
forcedinline size_t AudioBlock< SampleType >::getNumChannels ( ) const
inlinenoexcept

◆ getNumSamples()

template<typename SampleType>
forcedinline size_t AudioBlock< SampleType >::getNumSamples ( ) const
inlinenoexcept

◆ getSingleChannelBlock()

template<typename SampleType>
forcedinline AudioBlock<SampleType> AudioBlock< SampleType >::getSingleChannelBlock ( size_t  channel) const
inlinenoexcept

Returns an AudioBlock that represents one of the channels in this block.

References jassert.

◆ getSubBlock() [1/2]

template<typename SampleType>
AudioBlock AudioBlock< SampleType >::getSubBlock ( size_t  newOffset,
size_t  newLength 
) const
inlinenoexcept

Return a new AudioBlock pointing to a sub-block inside the receiver.

This function does not copy the memory and you must ensure that the original memory pointed to by the receiver remains valid through-out the life-time of the returned sub-block.

Parameters
newOffsetThe index of an element inside the reciever which will will become the first element of the return value.
newLengthThe number of elements of the newly created sub-block.

References jassert.

◆ getSubBlock() [2/2]

template<typename SampleType>
AudioBlock AudioBlock< SampleType >::getSubBlock ( size_t  newOffset) const
inlinenoexcept

Return a new AudioBlock pointing to a sub-block inside the receiver.

This function does not copy the memory and you must ensure that the original memory pointed to by the receiver remains valid through-out the life-time of the returned sub-block.

Parameters
newOffsetThe index of an element inside the reciever which will will become the first element of the return value. The return value will include all subsequent elements of the receiver.

◆ getSubsetChannelBlock()

template<typename SampleType>
forcedinline AudioBlock<SampleType> AudioBlock< SampleType >::getSubsetChannelBlock ( size_t  channelStart,
size_t  numChannelsToUse 
)
inlinenoexcept

Returns a subset of continguous channels.

Parameters
channelStartFirst channel of the subset
numChannelsToUseCount of channels in the subset

References jassert.

◆ max()

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::max ( AudioBlock< SampleType >  src1,
AudioBlock< SampleType >  src2 
)
inlinenoexcept

Each element of the receiver will be the maximum of the corresponding element of the source arrays.

References jassert, juce::jmin(), and FloatVectorOperations::max().

◆ min()

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::min ( const AudioBlock< SampleType > &  src1,
const AudioBlock< SampleType > &  src2 
)
inlinenoexcept

Each element of receiver will be the minimum of the corresponding element of the source arrays.

References jassert, juce::jmin(), and FloatVectorOperations::min().

◆ move()

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::move ( size_t  srcPos,
size_t  dstPos,
size_t  numElements = std::numeric_limits<size_t>::max() 
)
inlinenoexcept

Move memory within the receiver from the position srcPos to the position dstPos.

If numElements is not specified then move will move the maximum amount of memory.

References jassert, and juce::jmin().

◆ multiply() [1/4]

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::multiply ( SampleType  value)
inlinenoexcept

Multiplies a fixed value to the receiver.

References FloatVectorOperations::multiply().

◆ multiply() [2/4]

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::multiply ( const AudioBlock< SampleType > &  src)
inlinenoexcept

Multiplies the source values to the receiver.

References jassert, juce::jmin(), and FloatVectorOperations::multiply().

◆ multiply() [3/4]

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::multiply ( const AudioBlock< SampleType > &  src,
SampleType  value 
)
inlinenoexcept

Multiplies a fixed value to each source value and stores it in the destination array of the receiver.

References jassert, juce::jmin(), and FloatVectorOperations::multiply().

◆ multiply() [4/4]

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::multiply ( const AudioBlock< SampleType > &  src1,
const AudioBlock< SampleType > &  src2 
)
inlinenoexcept

Multiplies each source1 value to the corresponding source2 value and stores it in the destination array of the receiver.

References jassert, juce::jmin(), and FloatVectorOperations::multiply().

◆ negate()

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::negate ( )
inlinenoexcept

Negates each value of the receiver.

◆ operator*=() [1/2]

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::operator*= ( SampleType  src)
inlinenoexcept

◆ operator*=() [2/2]

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::operator*= ( AudioBlock< SampleType >  src)
inlinenoexcept

References JUCE_USE_SIMD.

◆ operator+=() [1/2]

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::operator+= ( SampleType  src)
inlinenoexcept

◆ operator+=() [2/2]

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::operator+= ( AudioBlock< SampleType >  src)
inlinenoexcept

◆ operator-=() [1/2]

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::operator-= ( SampleType  src)
inlinenoexcept

◆ operator-=() [2/2]

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::operator-= ( AudioBlock< SampleType >  src)
inlinenoexcept

◆ operator=()

template<typename SampleType>
AudioBlock& AudioBlock< SampleType >::operator= ( const AudioBlock< SampleType > &  other)
defaultnoexcept

◆ process()

template<typename SampleType>
template<typename FunctionType >
static void AudioBlock< SampleType >::process ( const AudioBlock< SampleType > &  inBlock,
AudioBlock< SampleType > &  outBlock,
const FunctionType &  function 
)
inlinestatic

◆ replaceWithAbsoluteValueOf()

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::replaceWithAbsoluteValueOf ( const AudioBlock< SampleType > &  src)
inlinenoexcept

Takes the absolute value of each element of src and stores it inside the receiver.

References FloatVectorOperations::abs(), jassert, and juce::jmin().

◆ replaceWithNegativeOf()

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::replaceWithNegativeOf ( const AudioBlock< SampleType > &  src)
inlinenoexcept

Negates each value of source and stores it in the receiver.

References jassert, juce::jmin(), and FloatVectorOperations::negate().

◆ subtract() [1/4]

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::subtract ( SampleType  value)
inlinenoexcept

Subtracts a fixed value from the receiver.

◆ subtract() [2/4]

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::subtract ( const AudioBlock< SampleType > &  src)
inlinenoexcept

Subtracts the source values from the receiver.

References jassert, juce::jmin(), and FloatVectorOperations::subtract().

◆ subtract() [3/4]

template<typename SampleType>
forcedinline AudioBlock& JUCE_VECTOR_CALLTYPE AudioBlock< SampleType >::subtract ( const AudioBlock< SampleType > &  src,
SampleType  value 
)
inlinenoexcept

Subtracts a fixed value from each source value and stores it in the destination array of the receiver.

◆ subtract() [4/4]

template<typename SampleType>
forcedinline AudioBlock& AudioBlock< SampleType >::subtract ( const AudioBlock< SampleType > &  src1,
const AudioBlock< SampleType > &  src2 
)
inlinenoexcept

Subtracts each source2 value from the corresponding source1 value and stores it in the destination array of the receiver.

References jassert, juce::jmin(), and FloatVectorOperations::subtract().

Member Data Documentation

◆ byteMask

template<typename SampleType>
constexpr size_t AudioBlock< SampleType >::byteMask = (sizeFactor * sizeof (NumericType)) - 1
staticprivate

◆ channels

template<typename SampleType>
SampleType* const* AudioBlock< SampleType >::channels
private

◆ elementMask

template<typename SampleType>
constexpr size_t AudioBlock< SampleType >::elementMask = sizeFactor - 1
staticprivate

◆ numChannels

template<typename SampleType>
ChannelCountType AudioBlock< SampleType >::numChannels = 0
private

◆ numSamples

template<typename SampleType>
size_t AudioBlock< SampleType >::numSamples = 0
private

◆ sizeFactor

template<typename SampleType>
constexpr size_t AudioBlock< SampleType >::sizeFactor = sizeof (SampleType) / sizeof (NumericType)
staticprivate

◆ startSample

template<typename SampleType>
size_t AudioBlock< SampleType >::startSample = 0
private

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