32template <
typename SampleType>
35 auto oscFunction = [] (SampleType
x) {
return std::sin (
x); };
36 osc.initialise (oscFunction);
47template <
typename SampleType>
56template <
typename SampleType>
65template <
typename SampleType>
74template <
typename SampleType>
77 jassert (newFeedback >=
static_cast<SampleType
> (-1.0) && newFeedback <=
static_cast<SampleType
> (1.0));
83template <
typename SampleType>
93template <
typename SampleType>
108 auto specDown = spec;
112 osc.prepare (specDown);
113 bufferFrequency.setSize (1, (
int) specDown.maximumBlockSize,
false,
false,
true);
119template <
typename SampleType>
138template <
typename SampleType>
Phaser(const int &insertion_, float *efxoutl_, float *efxoutr_, unsigned int srate, int bufsize)
Definition Phaser.cpp:42
Definition juce_FirstOrderTPTFilter.h:56
Definition juce_Phaser.h:43
void reset()
Definition juce_Phaser.cpp:120
DryWetMixer< SampleType > dryWet
Definition juce_Phaser.h:191
static constexpr int numStages
Definition juce_Phaser.h:202
void prepare(const ProcessSpec &spec)
Definition juce_Phaser.cpp:94
static constexpr int maxUpdateCounter
Definition juce_Phaser.h:198
std::vector< SampleType > lastOutput
Definition juce_Phaser.h:192
double sampleRate
Definition juce_Phaser.h:195
AudioBuffer< SampleType > bufferFrequency
Definition juce_Phaser.h:193
SampleType depth
Definition juce_Phaser.h:200
SmoothedValue< SampleType, ValueSmoothingTypes::Linear > oscVolume
Definition juce_Phaser.h:189
SampleType feedback
Definition juce_Phaser.h:200
void setCentreFrequency(SampleType newCentreHz)
Definition juce_Phaser.cpp:66
SampleType mix
Definition juce_Phaser.h:200
Oscillator< SampleType > osc
Definition juce_Phaser.h:187
void setFeedback(SampleType newFeedback)
Definition juce_Phaser.cpp:75
std::vector< SmoothedValue< SampleType, ValueSmoothingTypes::Linear > > feedbackVolume
Definition juce_Phaser.h:190
void setRate(SampleType newRateHz)
Definition juce_Phaser.cpp:48
SampleType centreFrequency
Definition juce_Phaser.h:201
int updateCounter
Definition juce_Phaser.h:197
void setMix(SampleType newMix)
Definition juce_Phaser.cpp:84
void setDepth(SampleType newDepth)
Definition juce_Phaser.cpp:57
SampleType rate
Definition juce_Phaser.h:200
void update()
Definition juce_Phaser.cpp:139
OwnedArray< FirstOrderTPTFilter< SampleType > > filters
Definition juce_Phaser.h:188
SampleType normCentreFrequency
Definition juce_Phaser.h:194
unsigned x[BMAX+1]
Definition inflate.c:1586
Definition juce_AudioBlock.h:29
@ allpass
Definition juce_FirstOrderTPTFilter.h:35
@ linear
Definition juce_DryWetMixer.h:33
Definition carla_juce.cpp:31
constexpr Type jmin(Type a, Type b)
Definition juce_MathsFunctions.h:106
unsigned int uint32
Definition juce_MathsFunctions.h:45
bool isPositiveAndNotGreaterThan(Type1 valueToTest, Type2 upperLimit) noexcept
Definition juce_MathsFunctions.h:298
bool isPositiveAndBelow(Type1 valueToTest, Type2 upperLimit) noexcept
Definition juce_MathsFunctions.h:279
Type mapFromLog10(Type valueInLogRange, Type logRangeMin, Type logRangeMax)
Definition juce_MathsFunctions.h:166
Definition juce_ProcessContext.h:38
uint32 numChannels
Definition juce_ProcessContext.h:46
double sampleRate
Definition juce_ProcessContext.h:40
int n
Definition crypt.c:458