OpenShot Library | OpenShotAudio 0.2.2
juce::dsp::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>

Public Types

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

Public Member Functions

 AudioBlock () noexcept=default
 Create a zero-sized AudioBlock.
 
constexpr AudioBlock (SampleType *const *channelData, size_t numberOfChannels, size_t numberOfSamples) noexcept
 Creates an AudioBlock from a pointer to an array of channels. More...
 
constexpr 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, size_t alignmentInBytes=defaultAlignment) noexcept
 Allocates a suitable amount of space in a HeapBlock, and initialises this object to point into it. More...
 
template<typename OtherSampleType >
constexpr AudioBlock (AudioBuffer< OtherSampleType > &buffer) noexcept
 Creates an AudioBlock that points to the data in an AudioBuffer. More...
 
template<typename OtherSampleType >
 AudioBlock (AudioBuffer< OtherSampleType > &buffer, size_t startSampleIndex) noexcept
 Creates an AudioBlock that points to the data in an AudioBuffer. More...
 
 AudioBlock (const AudioBlock &other) noexcept=default
 
AudioBlockoperator= (const AudioBlock &other) noexcept=default
 
template<typename OtherSampleType , MayUseConvertingConstructor< OtherSampleType > = 0>
 AudioBlock (const AudioBlock< OtherSampleType > &other) noexcept
 
template<typename OtherSampleType , MayUseConvertingConstructor< OtherSampleType > = 0>
AudioBlockoperator= (const AudioBlock< OtherSampleType > &other) noexcept
 
void swap (AudioBlock &other) noexcept
 
template<typename OtherSampleType >
constexpr bool operator== (const AudioBlock< OtherSampleType > &other) const noexcept
 
template<typename OtherSampleType >
constexpr bool operator!= (const AudioBlock< OtherSampleType > &other) const noexcept
 
constexpr size_t getNumChannels () const noexcept
 Returns the number of channels referenced by this block. More...
 
constexpr size_t getNumSamples () const noexcept
 Returns the number of samples referenced by this block. More...
 
SampleType * getChannelPointer (size_t channel) const noexcept
 Returns a raw pointer into one of the channels in this block. More...
 
AudioBlock getSingleChannelBlock (size_t channel) const noexcept
 Returns an AudioBlock that represents one of the channels in this block. More...
 
AudioBlock getSubsetChannelBlock (size_t channelStart, size_t numChannelsToUse) const noexcept
 Returns a subset of contiguous channels. More...
 
SampleType getSample (int channel, int sampleIndex) const noexcept
 Returns a sample from the buffer. More...
 
void setSample (int destChannel, int destSample, SampleType newValue) const noexcept
 Modifies a sample in the buffer. More...
 
void addSample (int destChannel, int destSample, SampleType valueToAdd) const noexcept
 Adds a value to a sample in the buffer. More...
 
AudioBlockclear () noexcept
 Clears the memory referenced by this AudioBlock. More...
 
const AudioBlockclear () const noexcept
 
AudioBlock &JUCE_VECTOR_CALLTYPE fill (NumericType value) noexcept
 Fills the memory referenced by this AudioBlock with value. More...
 
const AudioBlock &JUCE_VECTOR_CALLTYPE fill (NumericType value) const noexcept
 
template<typename OtherSampleType >
AudioBlockcopyFrom (const AudioBlock< OtherSampleType > &src) noexcept
 Copies the values in src to this block. More...
 
template<typename OtherSampleType >
const AudioBlockcopyFrom (const AudioBlock< OtherSampleType > &src) const noexcept
 
template<typename OtherNumericType >
AudioBlockcopyFrom (const AudioBuffer< OtherNumericType > &src, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits< size_t >::max())
 Copy the values from an AudioBuffer to this block. More...
 
template<typename OtherNumericType >
const AudioBlockcopyFrom (const AudioBuffer< OtherNumericType > &src, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits< size_t >::max()) const
 
void copyTo (AudioBuffer< typename std::remove_const< NumericType >::type > &dst, size_t srcPos=0, size_t dstPos=0, size_t numElements=std::numeric_limits< size_t >::max()) const
 Copies the values from this block to an AudioBuffer. More...
 
AudioBlockmove (size_t srcPos, size_t dstPos, size_t numElements=std::numeric_limits< size_t >::max()) noexcept
 Move memory within this block from the position srcPos to the position dstPos. More...
 
const AudioBlockmove (size_t srcPos, size_t dstPos, size_t numElements=std::numeric_limits< size_t >::max()) const noexcept
 
AudioBlock getSubBlock (size_t newOffset, size_t newLength) const noexcept
 Return a new AudioBlock pointing to a sub-block inside this block. More...
 
AudioBlock getSubBlock (size_t newOffset) const noexcept
 Return a new AudioBlock pointing to a sub-block inside this block. More...
 
AudioBlock &JUCE_VECTOR_CALLTYPE add (NumericType value) noexcept
 Adds a fixed value to the elements in this block. More...
 
const AudioBlock &JUCE_VECTOR_CALLTYPE add (NumericType value) const noexcept
 
template<typename OtherSampleType >
AudioBlockadd (AudioBlock< OtherSampleType > src) noexcept
 Adds the elements in the src block to the elements in this block. More...
 
template<typename OtherSampleType >
const AudioBlockadd (AudioBlock< OtherSampleType > src) const noexcept
 
template<typename OtherSampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE replaceWithSumOf (AudioBlock< OtherSampleType > src, NumericType value) noexcept
 Adds a fixed value to each source value and replaces the contents of this block. More...
 
template<typename OtherSampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE replaceWithSumOf (AudioBlock< OtherSampleType > src, NumericType value) const noexcept
 
template<typename Src1SampleType , typename Src2SampleType >
AudioBlockreplaceWithSumOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) noexcept
 Adds each source1 value to the corresponding source2 value and replaces the contents of this block. More...
 
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlockreplaceWithSumOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) const noexcept
 
AudioBlock &JUCE_VECTOR_CALLTYPE subtract (NumericType value) noexcept
 Subtracts a fixed value from the elements in this block. More...
 
const AudioBlock &JUCE_VECTOR_CALLTYPE subtract (NumericType value) const noexcept
 
template<typename OtherSampleType >
AudioBlocksubtract (AudioBlock< OtherSampleType > src) noexcept
 Subtracts the source values from the elements in this block. More...
 
template<typename OtherSampleType >
const AudioBlocksubtract (AudioBlock< OtherSampleType > src) const noexcept
 
template<typename OtherSampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE replaceWithDifferenceOf (AudioBlock< OtherSampleType > src, NumericType value) noexcept
 Subtracts a fixed value from each source value and replaces the contents of this block. More...
 
template<typename OtherSampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE replaceWithDifferenceOf (AudioBlock< OtherSampleType > src, NumericType value) const noexcept
 
template<typename Src1SampleType , typename Src2SampleType >
AudioBlockreplaceWithDifferenceOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) noexcept
 Subtracts each source2 value from the corresponding source1 value and replaces the contents of this block. More...
 
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlockreplaceWithDifferenceOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) const noexcept
 
AudioBlock &JUCE_VECTOR_CALLTYPE multiplyBy (NumericType value) noexcept
 Multiplies the elements in this block by a fixed value. More...
 
const AudioBlock &JUCE_VECTOR_CALLTYPE multiplyBy (NumericType value) const noexcept
 
template<typename OtherSampleType >
AudioBlockmultiplyBy (AudioBlock< OtherSampleType > src) noexcept
 Multiplies the elements in this block by the elements in the src block. More...
 
template<typename OtherSampleType >
const AudioBlockmultiplyBy (AudioBlock< OtherSampleType > src) const noexcept
 
template<typename OtherSampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE replaceWithProductOf (AudioBlock< OtherSampleType > src, NumericType value) noexcept
 Replaces the elements in this block with the product of the elements in the source src block and a fixed value. More...
 
template<typename OtherSampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE replaceWithProductOf (AudioBlock< OtherSampleType > src, NumericType value) const noexcept
 
template<typename Src1SampleType , typename Src2SampleType >
AudioBlockreplaceWithProductOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) noexcept
 Replaces the elements in this block with the product of the elements in the src1 and scr2 blocks. More...
 
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlockreplaceWithProductOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) const noexcept
 
template<typename SmoothingType >
AudioBlockmultiplyBy (SmoothedValue< SampleType, SmoothingType > &value) noexcept
 Multiplies each channels of this block by a smoothly changing value. More...
 
template<typename SmoothingType >
const AudioBlockmultiplyBy (SmoothedValue< SampleType, SmoothingType > &value) const noexcept
 
template<typename OtherSampleType , typename SmoothingType >
AudioBlockreplaceWithProductOf (AudioBlock< OtherSampleType > src, SmoothedValue< SampleType, SmoothingType > &value) noexcept
 Replaces each channel of this block with the product of the src block and a smoothed value. More...
 
template<typename OtherSampleType , typename SmoothingType >
const AudioBlockreplaceWithProductOf (AudioBlock< OtherSampleType > src, SmoothedValue< SampleType, SmoothingType > &value) const noexcept
 
template<typename OtherSampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE addProductOf (AudioBlock< OtherSampleType > src, NumericType factor) noexcept
 Multiplies each value in src by a fixed value and adds the result to this block. More...
 
template<typename OtherSampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE addProductOf (AudioBlock< OtherSampleType > src, NumericType factor) const noexcept
 
template<typename Src1SampleType , typename Src2SampleType >
AudioBlockaddProductOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) noexcept
 Multiplies each value in srcA with the corresponding value in srcB and adds the result to this block. More...
 
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlockaddProductOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) const noexcept
 
AudioBlocknegate () noexcept
 Negates each value of this block. More...
 
const AudioBlocknegate () const noexcept
 
template<typename OtherSampleType >
AudioBlockreplaceWithNegativeOf (AudioBlock< OtherSampleType > src) noexcept
 Replaces the contents of this block with the negative of the values in the src block. More...
 
template<typename OtherSampleType >
const AudioBlockreplaceWithNegativeOf (AudioBlock< OtherSampleType > src) const noexcept
 
template<typename OtherSampleType >
AudioBlockreplaceWithAbsoluteValueOf (AudioBlock< OtherSampleType > src) noexcept
 Replaces the contents of this block with the absolute values of the src block. More...
 
template<typename OtherSampleType >
const AudioBlockreplaceWithAbsoluteValueOf (AudioBlock< OtherSampleType > src) const noexcept
 
template<typename Src1SampleType , typename Src2SampleType >
AudioBlockreplaceWithMinOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) noexcept
 Replaces each element of this block with the minimum of the corresponding element of the source arrays. More...
 
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlockreplaceWithMinOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) const noexcept
 
template<typename Src1SampleType , typename Src2SampleType >
AudioBlockreplaceWithMaxOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) noexcept
 Replaces each element of this block with the maximum of the corresponding element of the source arrays. More...
 
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlockreplaceWithMaxOf (AudioBlock< Src1SampleType > src1, AudioBlock< Src2SampleType > src2) const noexcept
 
Range< typename std::remove_const< NumericType >::type > findMinAndMax () const noexcept
 Finds the minimum and maximum value of the buffer. More...
 
AudioBlock &JUCE_VECTOR_CALLTYPE operator+= (NumericType value) noexcept
 
const AudioBlock &JUCE_VECTOR_CALLTYPE operator+= (NumericType value) const noexcept
 
AudioBlockoperator+= (AudioBlock src) noexcept
 
const AudioBlockoperator+= (AudioBlock src) const noexcept
 
AudioBlock &JUCE_VECTOR_CALLTYPE operator-= (NumericType value) noexcept
 
const AudioBlock &JUCE_VECTOR_CALLTYPE operator-= (NumericType value) const noexcept
 
AudioBlockoperator-= (AudioBlock src) noexcept
 
const AudioBlockoperator-= (AudioBlock src) const noexcept
 
AudioBlock &JUCE_VECTOR_CALLTYPE operator*= (NumericType value) noexcept
 
const AudioBlock &JUCE_VECTOR_CALLTYPE operator*= (NumericType value) const noexcept
 
AudioBlockoperator*= (AudioBlock src) noexcept
 
const AudioBlockoperator*= (AudioBlock src) const noexcept
 
template<typename SmoothingType >
AudioBlockoperator*= (SmoothedValue< SampleType, SmoothingType > &value) noexcept
 
template<typename SmoothingType >
const AudioBlockoperator*= (SmoothedValue< SampleType, SmoothingType > &value) const noexcept
 

Static Public Member Functions

template<typename Src1SampleType , typename Src2SampleType , typename FunctionType >
static void process (AudioBlock< Src1SampleType > inBlock, AudioBlock< Src2SampleType > outBlock, FunctionType &&function)
 Applies a function to each value in an input block, putting the result into an output block. More...
 

Detailed Description

template<typename SampleType>
class juce::dsp::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 AudioBuffer 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.

Definition at line 68 of file juce_AudioBlock.h.

Member Typedef Documentation

◆ NumericType

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

Definition at line 81 of file juce_AudioBlock.h.

Constructor & Destructor Documentation

◆ AudioBlock() [1/6]

template<typename SampleType >
constexpr juce::dsp::AudioBlock< SampleType >::AudioBlock ( SampleType *const *  channelData,
size_t  numberOfChannels,
size_t  numberOfSamples 
)
inlineconstexprnoexcept

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.

Definition at line 92 of file juce_AudioBlock.h.

◆ AudioBlock() [2/6]

template<typename SampleType >
constexpr juce::dsp::AudioBlock< SampleType >::AudioBlock ( SampleType *const *  channelData,
size_t  numberOfChannels,
size_t  startSampleIndex,
size_t  numberOfSamples 
)
inlineconstexprnoexcept

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.

Definition at line 105 of file juce_AudioBlock.h.

◆ AudioBlock() [3/6]

template<typename SampleType >
juce::dsp::AudioBlock< SampleType >::AudioBlock ( HeapBlock< char > &  heapBlockToUseForAllocation,
size_t  numberOfChannels,
size_t  numberOfSamples,
size_t  alignmentInBytes = defaultAlignment 
)
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.

Definition at line 119 of file juce_AudioBlock.h.

◆ AudioBlock() [4/6]

template<typename SampleType >
template<typename OtherSampleType >
constexpr juce::dsp::AudioBlock< SampleType >::AudioBlock ( AudioBuffer< OtherSampleType > &  buffer)
inlineconstexprnoexcept

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.

Definition at line 151 of file juce_AudioBlock.h.

◆ AudioBlock() [5/6]

template<typename SampleType >
template<typename OtherSampleType >
juce::dsp::AudioBlock< SampleType >::AudioBlock ( AudioBuffer< OtherSampleType > &  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.

Definition at line 164 of file juce_AudioBlock.h.

◆ AudioBlock() [6/6]

template<typename SampleType >
template<typename OtherSampleType , MayUseConvertingConstructor< OtherSampleType > = 0>
juce::dsp::AudioBlock< SampleType >::AudioBlock ( const AudioBlock< OtherSampleType > &  other)
inlinenoexcept

Definition at line 177 of file juce_AudioBlock.h.

Member Function Documentation

◆ operator=()

template<typename SampleType >
template<typename OtherSampleType , MayUseConvertingConstructor< OtherSampleType > = 0>
AudioBlock & juce::dsp::AudioBlock< SampleType >::operator= ( const AudioBlock< OtherSampleType > &  other)
inlinenoexcept

Definition at line 186 of file juce_AudioBlock.h.

◆ swap()

template<typename SampleType >
void juce::dsp::AudioBlock< SampleType >::swap ( AudioBlock< SampleType > &  other)
inlinenoexcept

Definition at line 193 of file juce_AudioBlock.h.

◆ operator==()

template<typename SampleType >
template<typename OtherSampleType >
constexpr bool juce::dsp::AudioBlock< SampleType >::operator== ( const AudioBlock< OtherSampleType > &  other) const
inlineconstexprnoexcept

Definition at line 203 of file juce_AudioBlock.h.

◆ operator!=()

template<typename SampleType >
template<typename OtherSampleType >
constexpr bool juce::dsp::AudioBlock< SampleType >::operator!= ( const AudioBlock< OtherSampleType > &  other) const
inlineconstexprnoexcept

Definition at line 214 of file juce_AudioBlock.h.

◆ getNumChannels()

template<typename SampleType >
constexpr size_t juce::dsp::AudioBlock< SampleType >::getNumChannels ( ) const
inlineconstexprnoexcept

◆ getNumSamples()

template<typename SampleType >
constexpr size_t juce::dsp::AudioBlock< SampleType >::getNumSamples ( ) const
inlineconstexprnoexcept

◆ getChannelPointer()

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

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

Definition at line 227 of file juce_AudioBlock.h.

Referenced by juce::dsp::Convolution::Pimpl::copyBufferToTemporaryLocation(), juce::dsp::AudioBlock< SampleType >::process(), and juce::dsp::Convolution::Pimpl::processSamples().

◆ getSingleChannelBlock()

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

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

Definition at line 235 of file juce_AudioBlock.h.

Referenced by juce::dsp::Convolution::Pimpl::processSamples().

◆ getSubsetChannelBlock()

template<typename SampleType >
AudioBlock juce::dsp::AudioBlock< SampleType >::getSubsetChannelBlock ( size_t  channelStart,
size_t  numChannelsToUse 
) const
inlinenoexcept

Returns a subset of contiguous channels.

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

Definition at line 245 of file juce_AudioBlock.h.

◆ getSample()

template<typename SampleType >
SampleType juce::dsp::AudioBlock< SampleType >::getSample ( int  channel,
int  sampleIndex 
) const
inlinenoexcept

Returns a sample from the buffer.

The channel and index are not checked - they are expected to be in-range. If not, an assertion will be thrown, but in a release build, you're into 'undefined behaviour' territory.

Definition at line 258 of file juce_AudioBlock.h.

◆ setSample()

template<typename SampleType >
void juce::dsp::AudioBlock< SampleType >::setSample ( int  destChannel,
int  destSample,
SampleType  newValue 
) const
inlinenoexcept

Modifies a sample in the buffer.

The channel and index are not checked - they are expected to be in-range. If not, an assertion will be thrown, but in a release build, you're into 'undefined behaviour' territory.

Definition at line 270 of file juce_AudioBlock.h.

◆ addSample()

template<typename SampleType >
void juce::dsp::AudioBlock< SampleType >::addSample ( int  destChannel,
int  destSample,
SampleType  valueToAdd 
) const
inlinenoexcept

Adds a value to a sample in the buffer.

The channel and index are not checked - they are expected to be in-range. If not, an assertion will be thrown, but in a release build, you're into 'undefined behaviour' territory.

Definition at line 282 of file juce_AudioBlock.h.

◆ clear() [1/2]

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

Clears the memory referenced by this AudioBlock.

Definition at line 291 of file juce_AudioBlock.h.

Referenced by juce::dsp::Convolution::reset().

◆ clear() [2/2]

template<typename SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::clear ( ) const
inlinenoexcept

Definition at line 292 of file juce_AudioBlock.h.

◆ fill() [1/2]

template<typename SampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::fill ( NumericType  value)
inlinenoexcept

Fills the memory referenced by this AudioBlock with value.

Definition at line 295 of file juce_AudioBlock.h.

◆ fill() [2/2]

template<typename SampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::fill ( NumericType  value) const
inlinenoexcept

Definition at line 296 of file juce_AudioBlock.h.

◆ copyFrom() [1/4]

template<typename SampleType >
template<typename OtherSampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::copyFrom ( const AudioBlock< OtherSampleType > &  src)
inlinenoexcept

Copies the values in src to this block.

Definition at line 300 of file juce_AudioBlock.h.

Referenced by juce::dsp::Convolution::Pimpl::processSamples().

◆ copyFrom() [2/4]

template<typename SampleType >
template<typename OtherSampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::copyFrom ( const AudioBlock< OtherSampleType > &  src) const
inlinenoexcept

Definition at line 302 of file juce_AudioBlock.h.

◆ copyFrom() [3/4]

template<typename SampleType >
template<typename OtherNumericType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::copyFrom ( const AudioBuffer< OtherNumericType > &  src,
size_t  srcPos = 0,
size_t  dstPos = 0,
size_t  numElements = std::numeric_limits<size_t>::max() 
)
inline

Copy the values from an AudioBuffer to this block.

All indices and sizes are in this AudioBlock's units, i.e. if SampleType is a SIMDRegister then incrementing srcPos by one will increase the sample position in the AudioBuffer's units by a factor of SIMDRegister<SampleType>::SIMDNumElements.

Definition at line 311 of file juce_AudioBlock.h.

◆ copyFrom() [4/4]

template<typename SampleType >
template<typename OtherNumericType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::copyFrom ( const AudioBuffer< OtherNumericType > &  src,
size_t  srcPos = 0,
size_t  dstPos = 0,
size_t  numElements = std::numeric_limits<size_t>::max() 
) const
inline

Definition at line 315 of file juce_AudioBlock.h.

◆ copyTo()

template<typename SampleType >
void juce::dsp::AudioBlock< SampleType >::copyTo ( AudioBuffer< typename std::remove_const< NumericType >::type > &  dst,
size_t  srcPos = 0,
size_t  dstPos = 0,
size_t  numElements = std::numeric_limits<size_t>::max() 
) const
inline

Copies the values from this block to an AudioBuffer.

All indices and sizes are in this AudioBlock's units, i.e. if SampleType is a SIMDRegister then incrementing dstPos by one will increase the sample position in the AudioBuffer's units by a factor of SIMDRegister<SampleType>::SIMDNumElements.

Definition at line 326 of file juce_AudioBlock.h.

References juce::FloatVectorOperations::copy().

◆ move() [1/2]

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

Move memory within this block from the position srcPos to the position dstPos.

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

Definition at line 343 of file juce_AudioBlock.h.

◆ move() [2/2]

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

Definition at line 345 of file juce_AudioBlock.h.

◆ getSubBlock() [1/2]

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

Return a new AudioBlock pointing to a sub-block inside this block.

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 receiver which will will become the first element of the return value.
newLengthThe number of elements of the newly created sub-block.

Definition at line 358 of file juce_AudioBlock.h.

Referenced by juce::dsp::AudioBlock< SampleType >::getSubBlock(), and juce::dsp::Convolution::Pimpl::processSamples().

◆ getSubBlock() [2/2]

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

Return a new AudioBlock pointing to a sub-block inside this block.

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 block which will will become the first element of the return value. The return value will include all subsequent elements of the receiver.

Definition at line 376 of file juce_AudioBlock.h.

References juce::dsp::AudioBlock< SampleType >::getNumSamples(), and juce::dsp::AudioBlock< SampleType >::getSubBlock().

◆ add() [1/4]

template<typename SampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::add ( NumericType  value)
inlinenoexcept

Adds a fixed value to the elements in this block.

Definition at line 383 of file juce_AudioBlock.h.

◆ add() [2/4]

template<typename SampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::add ( NumericType  value) const
inlinenoexcept

Definition at line 384 of file juce_AudioBlock.h.

◆ add() [3/4]

template<typename SampleType >
template<typename OtherSampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::add ( AudioBlock< OtherSampleType >  src)
inlinenoexcept

Adds the elements in the src block to the elements in this block.

Definition at line 388 of file juce_AudioBlock.h.

◆ add() [4/4]

template<typename SampleType >
template<typename OtherSampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::add ( AudioBlock< OtherSampleType >  src) const
inlinenoexcept

Definition at line 390 of file juce_AudioBlock.h.

◆ replaceWithSumOf() [1/4]

template<typename SampleType >
template<typename OtherSampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::replaceWithSumOf ( AudioBlock< OtherSampleType >  src,
NumericType  value 
)
inlinenoexcept

Adds a fixed value to each source value and replaces the contents of this block.

Definition at line 394 of file juce_AudioBlock.h.

◆ replaceWithSumOf() [2/4]

template<typename SampleType >
template<typename OtherSampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::replaceWithSumOf ( AudioBlock< OtherSampleType >  src,
NumericType  value 
) const
inlinenoexcept

Definition at line 396 of file juce_AudioBlock.h.

◆ replaceWithSumOf() [3/4]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithSumOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
)
inlinenoexcept

Adds each source1 value to the corresponding source2 value and replaces the contents of this block.

Definition at line 400 of file juce_AudioBlock.h.

◆ replaceWithSumOf() [4/4]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithSumOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
) const
inlinenoexcept

Definition at line 402 of file juce_AudioBlock.h.

◆ subtract() [1/4]

template<typename SampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::subtract ( NumericType  value)
inlinenoexcept

Subtracts a fixed value from the elements in this block.

Definition at line 406 of file juce_AudioBlock.h.

◆ subtract() [2/4]

template<typename SampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::subtract ( NumericType  value) const
inlinenoexcept

Definition at line 407 of file juce_AudioBlock.h.

◆ subtract() [3/4]

template<typename SampleType >
template<typename OtherSampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::subtract ( AudioBlock< OtherSampleType >  src)
inlinenoexcept

Subtracts the source values from the elements in this block.

Definition at line 411 of file juce_AudioBlock.h.

◆ subtract() [4/4]

template<typename SampleType >
template<typename OtherSampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::subtract ( AudioBlock< OtherSampleType >  src) const
inlinenoexcept

Definition at line 413 of file juce_AudioBlock.h.

◆ replaceWithDifferenceOf() [1/4]

template<typename SampleType >
template<typename OtherSampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::replaceWithDifferenceOf ( AudioBlock< OtherSampleType >  src,
NumericType  value 
)
inlinenoexcept

Subtracts a fixed value from each source value and replaces the contents of this block.

Definition at line 417 of file juce_AudioBlock.h.

◆ replaceWithDifferenceOf() [2/4]

template<typename SampleType >
template<typename OtherSampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::replaceWithDifferenceOf ( AudioBlock< OtherSampleType >  src,
NumericType  value 
) const
inlinenoexcept

Definition at line 419 of file juce_AudioBlock.h.

◆ replaceWithDifferenceOf() [3/4]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithDifferenceOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
)
inlinenoexcept

Subtracts each source2 value from the corresponding source1 value and replaces the contents of this block.

Definition at line 423 of file juce_AudioBlock.h.

◆ replaceWithDifferenceOf() [4/4]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithDifferenceOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
) const
inlinenoexcept

Definition at line 425 of file juce_AudioBlock.h.

◆ multiplyBy() [1/6]

template<typename SampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::multiplyBy ( NumericType  value)
inlinenoexcept

Multiplies the elements in this block by a fixed value.

Definition at line 429 of file juce_AudioBlock.h.

◆ multiplyBy() [2/6]

template<typename SampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::multiplyBy ( NumericType  value) const
inlinenoexcept

Definition at line 430 of file juce_AudioBlock.h.

◆ multiplyBy() [3/6]

template<typename SampleType >
template<typename OtherSampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::multiplyBy ( AudioBlock< OtherSampleType >  src)
inlinenoexcept

Multiplies the elements in this block by the elements in the src block.

Definition at line 434 of file juce_AudioBlock.h.

◆ multiplyBy() [4/6]

template<typename SampleType >
template<typename OtherSampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::multiplyBy ( AudioBlock< OtherSampleType >  src) const
inlinenoexcept

Definition at line 436 of file juce_AudioBlock.h.

◆ replaceWithProductOf() [1/6]

template<typename SampleType >
template<typename OtherSampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::replaceWithProductOf ( AudioBlock< OtherSampleType >  src,
NumericType  value 
)
inlinenoexcept

Replaces the elements in this block with the product of the elements in the source src block and a fixed value.

Definition at line 440 of file juce_AudioBlock.h.

◆ replaceWithProductOf() [2/6]

template<typename SampleType >
template<typename OtherSampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::replaceWithProductOf ( AudioBlock< OtherSampleType >  src,
NumericType  value 
) const
inlinenoexcept

Definition at line 442 of file juce_AudioBlock.h.

◆ replaceWithProductOf() [3/6]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithProductOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
)
inlinenoexcept

Replaces the elements in this block with the product of the elements in the src1 and scr2 blocks.

Definition at line 446 of file juce_AudioBlock.h.

◆ replaceWithProductOf() [4/6]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithProductOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
) const
inlinenoexcept

Definition at line 448 of file juce_AudioBlock.h.

◆ multiplyBy() [5/6]

template<typename SampleType >
template<typename SmoothingType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::multiplyBy ( SmoothedValue< SampleType, SmoothingType > &  value)
inlinenoexcept

Multiplies each channels of this block by a smoothly changing value.

Definition at line 453 of file juce_AudioBlock.h.

◆ multiplyBy() [6/6]

template<typename SampleType >
template<typename SmoothingType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::multiplyBy ( SmoothedValue< SampleType, SmoothingType > &  value) const
inlinenoexcept

Definition at line 455 of file juce_AudioBlock.h.

◆ replaceWithProductOf() [5/6]

template<typename SampleType >
template<typename OtherSampleType , typename SmoothingType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithProductOf ( AudioBlock< OtherSampleType >  src,
SmoothedValue< SampleType, SmoothingType > &  value 
)
inlinenoexcept

Replaces each channel of this block with the product of the src block and a smoothed value.

Definition at line 459 of file juce_AudioBlock.h.

◆ replaceWithProductOf() [6/6]

template<typename SampleType >
template<typename OtherSampleType , typename SmoothingType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithProductOf ( AudioBlock< OtherSampleType >  src,
SmoothedValue< SampleType, SmoothingType > &  value 
) const
inlinenoexcept

Definition at line 461 of file juce_AudioBlock.h.

◆ addProductOf() [1/4]

template<typename SampleType >
template<typename OtherSampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::addProductOf ( AudioBlock< OtherSampleType >  src,
NumericType  factor 
)
inlinenoexcept

Multiplies each value in src by a fixed value and adds the result to this block.

Definition at line 466 of file juce_AudioBlock.h.

◆ addProductOf() [2/4]

template<typename SampleType >
template<typename OtherSampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::addProductOf ( AudioBlock< OtherSampleType >  src,
NumericType  factor 
) const
inlinenoexcept

Definition at line 468 of file juce_AudioBlock.h.

◆ addProductOf() [3/4]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::addProductOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
)
inlinenoexcept

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

Definition at line 472 of file juce_AudioBlock.h.

◆ addProductOf() [4/4]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::addProductOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
) const
inlinenoexcept

Definition at line 474 of file juce_AudioBlock.h.

◆ negate() [1/2]

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

Negates each value of this block.

Definition at line 478 of file juce_AudioBlock.h.

◆ negate() [2/2]

template<typename SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::negate ( ) const
inlinenoexcept

Definition at line 479 of file juce_AudioBlock.h.

◆ replaceWithNegativeOf() [1/2]

template<typename SampleType >
template<typename OtherSampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithNegativeOf ( AudioBlock< OtherSampleType >  src)
inlinenoexcept

Replaces the contents of this block with the negative of the values in the src block.

Definition at line 483 of file juce_AudioBlock.h.

◆ replaceWithNegativeOf() [2/2]

template<typename SampleType >
template<typename OtherSampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithNegativeOf ( AudioBlock< OtherSampleType >  src) const
inlinenoexcept

Definition at line 485 of file juce_AudioBlock.h.

◆ replaceWithAbsoluteValueOf() [1/2]

template<typename SampleType >
template<typename OtherSampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithAbsoluteValueOf ( AudioBlock< OtherSampleType >  src)
inlinenoexcept

Replaces the contents of this block with the absolute values of the src block.

Definition at line 489 of file juce_AudioBlock.h.

◆ replaceWithAbsoluteValueOf() [2/2]

template<typename SampleType >
template<typename OtherSampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithAbsoluteValueOf ( AudioBlock< OtherSampleType >  src) const
inlinenoexcept

Definition at line 491 of file juce_AudioBlock.h.

◆ replaceWithMinOf() [1/2]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithMinOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
)
inlinenoexcept

Replaces each element of this block with the minimum of the corresponding element of the source arrays.

Definition at line 496 of file juce_AudioBlock.h.

◆ replaceWithMinOf() [2/2]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithMinOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
) const
inlinenoexcept

Definition at line 498 of file juce_AudioBlock.h.

◆ replaceWithMaxOf() [1/2]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithMaxOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
)
inlinenoexcept

Replaces each element of this block with the maximum of the corresponding element of the source arrays.

Definition at line 502 of file juce_AudioBlock.h.

◆ replaceWithMaxOf() [2/2]

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::replaceWithMaxOf ( AudioBlock< Src1SampleType >  src1,
AudioBlock< Src2SampleType >  src2 
) const
inlinenoexcept

Definition at line 504 of file juce_AudioBlock.h.

◆ findMinAndMax()

template<typename SampleType >
Range< typename std::remove_const< NumericType >::type > juce::dsp::AudioBlock< SampleType >::findMinAndMax ( ) const
inlinenoexcept

Finds the minimum and maximum value of the buffer.

Definition at line 508 of file juce_AudioBlock.h.

References juce::FloatVectorOperations::findMinAndMax().

◆ operator+=() [1/4]

template<typename SampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::operator+= ( NumericType  value)
inlinenoexcept

Definition at line 524 of file juce_AudioBlock.h.

◆ operator+=() [2/4]

template<typename SampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::operator+= ( NumericType  value) const
inlinenoexcept

Definition at line 525 of file juce_AudioBlock.h.

◆ operator+=() [3/4]

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

Definition at line 527 of file juce_AudioBlock.h.

◆ operator+=() [4/4]

template<typename SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::operator+= ( AudioBlock< SampleType >  src) const
inlinenoexcept

Definition at line 528 of file juce_AudioBlock.h.

◆ operator-=() [1/4]

template<typename SampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::operator-= ( NumericType  value)
inlinenoexcept

Definition at line 530 of file juce_AudioBlock.h.

◆ operator-=() [2/4]

template<typename SampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::operator-= ( NumericType  value) const
inlinenoexcept

Definition at line 531 of file juce_AudioBlock.h.

◆ operator-=() [3/4]

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

Definition at line 533 of file juce_AudioBlock.h.

◆ operator-=() [4/4]

template<typename SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::operator-= ( AudioBlock< SampleType >  src) const
inlinenoexcept

Definition at line 534 of file juce_AudioBlock.h.

◆ operator*=() [1/6]

template<typename SampleType >
AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::operator*= ( NumericType  value)
inlinenoexcept

Definition at line 536 of file juce_AudioBlock.h.

◆ operator*=() [2/6]

template<typename SampleType >
const AudioBlock &JUCE_VECTOR_CALLTYPE juce::dsp::AudioBlock< SampleType >::operator*= ( NumericType  value) const
inlinenoexcept

Definition at line 537 of file juce_AudioBlock.h.

◆ operator*=() [3/6]

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

Definition at line 539 of file juce_AudioBlock.h.

◆ operator*=() [4/6]

template<typename SampleType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::operator*= ( AudioBlock< SampleType >  src) const
inlinenoexcept

Definition at line 540 of file juce_AudioBlock.h.

◆ operator*=() [5/6]

template<typename SampleType >
template<typename SmoothingType >
AudioBlock & juce::dsp::AudioBlock< SampleType >::operator*= ( SmoothedValue< SampleType, SmoothingType > &  value)
inlinenoexcept

Definition at line 543 of file juce_AudioBlock.h.

◆ operator*=() [6/6]

template<typename SampleType >
template<typename SmoothingType >
const AudioBlock & juce::dsp::AudioBlock< SampleType >::operator*= ( SmoothedValue< SampleType, SmoothingType > &  value) const
inlinenoexcept

Definition at line 545 of file juce_AudioBlock.h.

◆ process()

template<typename SampleType >
template<typename Src1SampleType , typename Src2SampleType , typename FunctionType >
static void juce::dsp::AudioBlock< SampleType >::process ( AudioBlock< Src1SampleType >  inBlock,
AudioBlock< Src2SampleType >  outBlock,
FunctionType &&  function 
)
inlinestatic

Applies a function to each value in an input block, putting the result into an output block.

The function supplied must take a SampleType as its parameter, and return a SampleType. The two blocks must have the same number of channels and samples.

Definition at line 563 of file juce_AudioBlock.h.

References juce::dsp::AudioBlock< SampleType >::getChannelPointer(), juce::dsp::AudioBlock< SampleType >::getNumChannels(), and juce::dsp::AudioBlock< SampleType >::getNumSamples().

Referenced by juce::dsp::WaveShaper< FloatType, Function >::process(), and juce::dsp::AudioBlockUnitTests< SampleType >::runTest().

Friends And Related Function Documentation

◆ AudioBlock

template<typename SampleType >
template<typename OtherSampleType >
friend class AudioBlock
friend

Definition at line 880 of file juce_AudioBlock.h.


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