100 int grain = int(grainPhase);
105 grainPhase = double(grain) +
m_phase;
235 void prepare(
double sampleRate,
int samplesPerBlock);
Definition OscillatorUtils.h:156
float m_delta
Definition OscillatorUtils.h:170
~DeClicker()
Definition OscillatorUtils.h:159
DeClicker()
Definition OscillatorUtils.h:158
void setLength(float val)
Definition OscillatorUtils.cpp:179
float m_previousSample
Definition OscillatorUtils.h:171
float m_ramp
Definition OscillatorUtils.h:169
void trigger()
Definition OscillatorUtils.cpp:181
bool isActive()
Definition OscillatorUtils.cpp:192
bool triggerIf(bool enable)
Definition OscillatorUtils.cpp:183
float getRamp()
Definition OscillatorUtils.cpp:159
bool m_triggered
Definition OscillatorUtils.h:173
float processSample(float sample)
Definition OscillatorUtils.cpp:135
float m_length
Definition OscillatorUtils.h:172
Definition OscillatorUtils.h:39
float resampleRatio
Definition OscillatorUtils.h:67
enum krotos::Grain::Flavour vehicleMoving
int length
Definition OscillatorUtils.h:61
float principalZ
Definition OscillatorUtils.h:81
float gainRand
Definition OscillatorUtils.h:69
float principalX
Definition OscillatorUtils.h:79
float panRand
Definition OscillatorUtils.h:70
bool isPlaying
Definition OscillatorUtils.h:73
double playHead
Definition OscillatorUtils.h:65
float envelope
Definition OscillatorUtils.h:63
float windowDelta
Definition OscillatorUtils.h:74
float gainMod
Definition OscillatorUtils.h:76
float principalY
Definition OscillatorUtils.h:80
int segmentIndex
Definition OscillatorUtils.h:66
float widthRand
Definition OscillatorUtils.h:71
float pitchMod
Definition OscillatorUtils.h:77
float pitchRand
Definition OscillatorUtils.h:68
float ramp
Definition OscillatorUtils.h:72
void setLifetime(int grainPlaybackLength)
Set the approriate variables to control the lifetime of the grain.
Definition OscillatorUtils.cpp:12
float grainSize
Definition OscillatorUtils.h:60
int voiceIndex
Definition OscillatorUtils.h:75
float principalQ
Definition OscillatorUtils.h:82
Flavour
Definition OscillatorUtils.h:49
@ foreground
Definition OscillatorUtils.h:52
@ vehicleStatic
Definition OscillatorUtils.h:51
@ tagged
Definition OscillatorUtils.h:54
@ predicted
Definition OscillatorUtils.h:55
@ background
Definition OscillatorUtils.h:53
int playHeadStart
Definition OscillatorUtils.h:58
float mix
Definition OscillatorUtils.h:57
float grainWindow
Definition OscillatorUtils.h:62
Definition OscillatorUtils.h:89
float m_frequency
Definition OscillatorUtils.h:137
void setLoopSize2(int val)
Definition OscillatorUtils.cpp:76
volatile float m_delta
Definition OscillatorUtils.h:124
volatile int m_loopPhaseCounter2
Definition OscillatorUtils.h:131
volatile int m_loopSize
Definition OscillatorUtils.h:128
PhaseGenerator()
Definition OscillatorUtils.h:91
void synchronise(double &grainPhase)
Definition OscillatorUtils.h:98
volatile bool m_newLoop2
Definition OscillatorUtils.h:133
float getPhase()
Definition OscillatorUtils.cpp:68
volatile float m_phase
Definition OscillatorUtils.h:123
volatile bool m_newCycle
Definition OscillatorUtils.h:125
void setSampleRate(float val)
Definition OscillatorUtils.cpp:105
bool hasLooped2()
Definition OscillatorUtils.cpp:103
void setPhaseDelta(float val)
Definition OscillatorUtils.cpp:72
volatile int m_loopPhaseCounter
Definition OscillatorUtils.h:127
volatile int m_loopSize2
Definition OscillatorUtils.h:132
float m_sampleRateReciprocal
Definition OscillatorUtils.h:136
volatile bool m_newLoop
Definition OscillatorUtils.h:129
void setPhase(float val)
Definition OscillatorUtils.cpp:86
bool hasLooped()
Definition OscillatorUtils.cpp:101
float m_sampleRate
Definition OscillatorUtils.h:135
void triggerNewGrain()
Definition OscillatorUtils.cpp:92
void mixPhase(float val)
Definition OscillatorUtils.cpp:97
void setFrequency(float val)
Definition OscillatorUtils.cpp:78
bool hasWrapped()
Definition OscillatorUtils.cpp:99
void nextPhase()
Definition OscillatorUtils.cpp:24
void setLoopSize(int val)
Definition OscillatorUtils.cpp:74
~PhaseGenerator()
Definition OscillatorUtils.h:92
float getDelta()
Definition OscillatorUtils.cpp:70
float getFrequency()
Definition OscillatorUtils.cpp:84
Definition OscillatorUtils.h:141
int m_range
Definition OscillatorUtils.h:152
int getValue()
Definition OscillatorUtils.cpp:131
~Randomiser()
Definition OscillatorUtils.h:144
void setRange(int val)
Definition OscillatorUtils.cpp:129
int m_value
Definition OscillatorUtils.h:151
bool randomiseIf(bool enable)
Definition OscillatorUtils.cpp:113
Randomiser()
Definition OscillatorUtils.h:143
Definition SampleEngine.h:84
Definition OscillatorUtils.h:198
float processSample(float sample)
Definition OscillatorUtils.cpp:196
float m_previousSample
Definition OscillatorUtils.h:211
float m_maxSlewNegative
Definition OscillatorUtils.h:210
void setMaxSlewRates(float valPosative, float valNegative)
Definition OscillatorUtils.cpp:244
void setMaxSlewRate(float val)
Definition OscillatorUtils.cpp:238
SlewLimiter()
Definition OscillatorUtils.h:200
float m_maxSlewPosative
Definition OscillatorUtils.h:209
~SlewLimiter()
Definition OscillatorUtils.h:201
Definition SmoothedFloat.h:6
Definition OscillatorUtils.h:177
~WatchValue()
Definition OscillatorUtils.h:180
T getValue()
Definition OscillatorUtils.h:188
void setValue(T val)
Definition OscillatorUtils.h:182
T m_value
Definition OscillatorUtils.h:194
WatchValue()
Definition OscillatorUtils.h:179
bool hasChanged()
Definition OscillatorUtils.h:190
bool m_hasChanged
Definition OscillatorUtils.h:193
Definition AirAbsorptionFilter.cpp:2
static const int MIDI_NOTE_MASK
Definition OscillatorUtils.h:21
static const int NUM_VOICES_POLY
Definition OscillatorUtils.h:32
static const int NUM_VOICES_DRONE
Definition OscillatorUtils.h:33
static const int MIDI_NOTE_NUMBER_CS3
Definition OscillatorUtils.h:27
static const int MIDI_NOTE_FLAG_FLUSH
Definition OscillatorUtils.h:24
static const int MIDI_NOTE_FLAG_NOR
Definition OscillatorUtils.h:25
static const int MIDI_NOTE_NUMBER_DS3
Definition OscillatorUtils.h:29
static const int MIDI_NOTE_FLAG_DRONE_NOTEUP
Definition OscillatorUtils.h:23
static const int MIDI_NOTE_NUMBER_E3
Definition OscillatorUtils.h:30
static const int MIDI_NOTE_FLAG_DRONE
Definition OscillatorUtils.h:22
static const int SEMITONES_PER_OCTAVE
Definition OscillatorUtils.h:36
static const int MIDI_NOTE_NUMBER_C3
Definition OscillatorUtils.h:26
static const int MIDI_NOTE_NUMBER_D3
Definition OscillatorUtils.h:28
static const int NUM_VOICES_TOTAL
Definition OscillatorUtils.h:34