28 float fract(
float input);
50 int numSamples) noexcept;
54 void addSample(
int indexOffset,
float newSample) noexcept;
56 float getSample(
float sampleToRead) noexcept;
58 void setSize(
int numSamples) noexcept;
creates and stores the fractional part of a float and its inverse
Definition AudioSampleCircularBuffer.h:17
MU(float val)
Definition AudioSampleCircularBuffer.cpp:106
float mu
Definition AudioSampleCircularBuffer.h:20
int index
Definition AudioSampleCircularBuffer.h:21
float nmu
Definition AudioSampleCircularBuffer.h:20
A fractional delay line with several interpolation methods.
Definition AudioSampleCircularBuffer.h:10
static const int BUFFER_MULTIPLE_FOR_NEG_MODULUS_CALC
Definition AudioSampleCircularBuffer.h:81
bool m_useInterpolation
Definition AudioSampleCircularBuffer.h:78
float getSample(float sampleToRead) noexcept
Definition AudioSampleCircularBuffer.cpp:120
void setReadPosition(float sample) noexcept
Definition AudioSampleCircularBuffer.cpp:41
std::unique_ptr< juce::AudioSampleBuffer > m_circularDelayBuffer
Definition AudioSampleCircularBuffer.h:79
int getNumSamples() const noexcept
Definition AudioSampleCircularBuffer.h:41
const int m_sizeMultiple
Definition AudioSampleCircularBuffer.h:84
int wrapIntValue(int valueToWrap) noexcept
Definition AudioSampleCircularBuffer.h:69
const float m_sizeAsFloat
Definition AudioSampleCircularBuffer.h:83
InterpolationType m_interpolationType
Definition AudioSampleCircularBuffer.h:87
void copySamples(juce::AudioSampleBuffer &source, int numSamples) noexcept
Definition AudioSampleCircularBuffer.cpp:55
void fillWithZeroes()
Definition AudioSampleCircularBuffer.cpp:33
void setSize(int numSamples) noexcept
Definition AudioSampleCircularBuffer.cpp:27
const float m_sizeMultipleAsFloat
Definition AudioSampleCircularBuffer.h:85
int getHead() const noexcept
Definition AudioSampleCircularBuffer.h:42
InterpolationType
Definition AudioSampleCircularBuffer.h:31
@ cubic3d
Definition AudioSampleCircularBuffer.h:35
@ linear
Definition AudioSampleCircularBuffer.h:33
@ cubic
Definition AudioSampleCircularBuffer.h:32
@ cosine
Definition AudioSampleCircularBuffer.h:34
float m_readPosition
Definition AudioSampleCircularBuffer.h:77
float fract(float input)
returns the fractional part of a float
Definition AudioSampleCircularBuffer.cpp:113
float wrapFloatValue(float valueToWrap) noexcept
Definition AudioSampleCircularBuffer.h:63
AudioSampleCircularBuffer(int numSamples, long sampleRate) noexcept
Definition AudioSampleCircularBuffer.cpp:3
void incrementReadPosition() noexcept
Definition AudioSampleCircularBuffer.cpp:48
int m_numChannels
Definition AudioSampleCircularBuffer.h:75
void copySample(float source) noexcept
Definition AudioSampleCircularBuffer.cpp:89
void addSample(int indexOffset, float newSample) noexcept
Definition AudioSampleCircularBuffer.cpp:101
const int m_size
Definition AudioSampleCircularBuffer.h:82
int m_head
Definition AudioSampleCircularBuffer.h:76
Definition AirAbsorptionFilter.cpp:2