32template <
typename SampleType,
typename InterpolationType>
38template <
typename SampleType,
typename InterpolationType>
41 jassert (maximumDelayInSamples >= 0);
49template <
typename SampleType,
typename InterpolationType>
55 delay =
jlimit ((SampleType) 0, upperLimit, newDelayInSamples);
62template <
typename SampleType,
typename InterpolationType>
69template <
typename SampleType,
typename InterpolationType>
85template <
typename SampleType,
typename InterpolationType>
88 jassert (maxDelayInSamples >= 0);
94template <
typename SampleType,
typename InterpolationType>
98 std::fill (vec->begin(), vec->end(), 0);
100 std::fill (
v.begin(),
v.end(),
static_cast<SampleType
> (0));
106template <
typename SampleType,
typename InterpolationType>
113template <
typename SampleType,
typename InterpolationType>
116 if (delayInSamples >= 0)
121 if (updateReadPointer)
Type jmax(const Type a, const Type b)
Definition MathsFunctions.h:48
DelayLine(const unsigned long lSampleRate, const LADSPA_Data fMaximumDelay)
Definition delay.cpp:89
Definition juce_DelayLine.h:95
std::enable_if< std::is_same< T, DelayLineInterpolationTypes::None >::value, void >::type updateInternalVariables()
Definition juce_DelayLine.h:292
int getMaximumDelayInSamples() const noexcept
Definition juce_DelayLine.h:128
void pushSample(int channel, SampleType sample)
Definition juce_DelayLine.cpp:107
std::vector< SampleType > v
Definition juce_DelayLine.h:331
AudioBuffer< SampleType > bufferData
Definition juce_DelayLine.h:330
DelayLine()
Definition juce_DelayLine.cpp:33
SampleType delayFrac
Definition juce_DelayLine.h:333
void setDelay(SampleType newDelayInSamples)
Definition juce_DelayLine.cpp:50
std::vector< int > readPos
Definition juce_DelayLine.h:332
void reset()
Definition juce_DelayLine.cpp:95
std::vector< int > writePos
Definition juce_DelayLine.h:332
double sampleRate
Definition juce_DelayLine.h:327
void setMaximumDelayInSamples(int maxDelayInSamples)
Definition juce_DelayLine.cpp:86
std::enable_if< std::is_same< T, DelayLineInterpolationTypes::None >::value, SampleType >::type interpolateSample(int channel) const
Definition juce_DelayLine.h:206
int delayInt
Definition juce_DelayLine.h:334
int totalSize
Definition juce_DelayLine.h:334
SampleType getDelay() const
Definition juce_DelayLine.cpp:63
void prepare(const ProcessSpec &spec)
Definition juce_DelayLine.cpp:70
SampleType delay
Definition juce_DelayLine.h:333
SampleType popSample(int channel, SampleType delayInSamples=-1, bool updateReadPointer=true)
Definition juce_DelayLine.cpp:114
Definition juce_AudioBlock.h:29
Definition carla_juce.cpp:31
Type jlimit(Type lowerLimit, Type upperLimit, Type valueToConstrain) noexcept
Definition juce_MathsFunctions.h:262
bool isPositiveAndNotGreaterThan(Type1 valueToTest, Type2 upperLimit) noexcept
Definition juce_MathsFunctions.h:298
Definition juce_ProcessContext.h:38
uint32 numChannels
Definition juce_ProcessContext.h:46
double sampleRate
Definition juce_ProcessContext.h:40
signed int sample
Definition tap_dynamics_m.c:41
int result
Definition process.c:1455