32template <
typename SampleType>
35 auto oscFunction = [] (SampleType
x) {
return std::sin (
x); };
36 osc.initialise (oscFunction);
41template <
typename SampleType>
50template <
typename SampleType>
59template <
typename SampleType>
67template <
typename SampleType>
70 jassert (newFeedback >=
static_cast<SampleType
> (-1.0) && newFeedback <=
static_cast<SampleType
> (1.0));
76template <
typename SampleType>
86template <
typename SampleType>
110template <
typename SampleType>
125template <
typename SampleType>
Chorus(bool insertion_, float *efxoutl_, float *efxoutr_, unsigned int srate, int bufsize)
Definition Chorus.cpp:29
Definition juce_Chorus.h:48
std::vector< SmoothedValue< SampleType, ValueSmoothingTypes::Linear > > feedbackVolume
Definition juce_Chorus.h:153
void setCentreDelay(SampleType newDelayMs)
Definition juce_Chorus.cpp:60
void prepare(const ProcessSpec &spec)
Definition juce_Chorus.cpp:87
void setMix(SampleType newMix)
Definition juce_Chorus.cpp:77
Oscillator< SampleType > osc
Definition juce_Chorus.h:150
SampleType depth
Definition juce_Chorus.h:159
AudioBuffer< SampleType > bufferDelayTimes
Definition juce_Chorus.h:156
static constexpr SampleType maxCentreDelayMs
Definition juce_Chorus.h:163
double sampleRate
Definition juce_Chorus.h:158
SampleType feedback
Definition juce_Chorus.h:159
static constexpr SampleType oscVolumeMultiplier
Definition juce_Chorus.h:164
SampleType rate
Definition juce_Chorus.h:159
DryWetMixer< SampleType > dryWet
Definition juce_Chorus.h:154
SampleType centreDelay
Definition juce_Chorus.h:160
DelayLine< SampleType, DelayLineInterpolationTypes::Linear > delay
Definition juce_Chorus.h:151
void reset()
Definition juce_Chorus.cpp:111
std::vector< SampleType > lastOutput
Definition juce_Chorus.h:155
SampleType mix
Definition juce_Chorus.h:159
void setDepth(SampleType newDepth)
Definition juce_Chorus.cpp:51
static constexpr SampleType maxDepth
Definition juce_Chorus.h:162
static constexpr SampleType maximumDelayModulation
Definition juce_Chorus.h:165
void setFeedback(SampleType newFeedback)
Definition juce_Chorus.cpp:68
void setRate(SampleType newRateHz)
Definition juce_Chorus.cpp:42
void update()
Definition juce_Chorus.cpp:126
SmoothedValue< SampleType, ValueSmoothingTypes::Linear > oscVolume
Definition juce_Chorus.h:152
Definition juce_DelayLine.h:95
unsigned x[BMAX+1]
Definition inflate.c:1586
Definition juce_AudioBlock.h:29
@ linear
Definition juce_DryWetMixer.h:33
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
bool isPositiveAndBelow(Type1 valueToTest, Type2 upperLimit) noexcept
Definition juce_MathsFunctions.h:279
Definition juce_ProcessContext.h:38
uint32 numChannels
Definition juce_ProcessContext.h:46
double sampleRate
Definition juce_ProcessContext.h:40
uint32 maximumBlockSize
Definition juce_ProcessContext.h:43