3 using Parameters = Kwidget_CoreEngine::Parameters;
117 String accessID =
"CoreEngine::process::" +
getKwidgetID();
126 auto numSamples = buffer.getNumSamples();
149 auto numSamples = buffer.getNumSamples();
150 auto numChannels = buffer.getNumChannels();
151 auto bufferPtr =
const_cast<float**
>(buffer.getArrayOfWritePointers());
207 if (numChannels == 1)
209 for (
size_t sampleIndex = 0; sampleIndex < numSamples; sampleIndex++)
214 bufferPtr[0][sampleIndex] = (samp.left + samp.right) * 0.5f;
234 for (
size_t sampleIndex = 0; sampleIndex < numSamples; sampleIndex++)
237 float ramp = sampleIndex / (numSamples - 1.0f);
238 float atten = 1.0f - ramp;
242 bufferPtr[0][sampleIndex] = leftFiltered;
244 bufferPtr[1][sampleIndex] = rightFiltered;
250 for (
size_t sampleIndex = 0; sampleIndex < numSamples; sampleIndex++)
256 bufferPtr[0][sampleIndex] = leftFiltered;
258 bufferPtr[1][sampleIndex] = rightFiltered;
267 for (
size_t sampleIndex = 0; sampleIndex < numSamples; sampleIndex++)
270 float ramp = sampleIndex / (numSamples - 1.0f);
274 bufferPtr[0][sampleIndex] = leftFiltered;
276 bufferPtr[1][sampleIndex] = rightFiltered;
281 for (
size_t sampleIndex = 0; sampleIndex < numSamples; sampleIndex++)
287 bufferPtr[0][sampleIndex] = leftFiltered;
289 bufferPtr[1][sampleIndex] = rightFiltered;
float process(float inputSample, int numChannel)
Definition AirAbsorptionFilter.cpp:24
void setDistance(float distance)
Definition AirAbsorptionFilter.cpp:33
void prepare(double sampleRate, int samplesPerBlock)
Definition AirAbsorptionFilter.cpp:12
void startNote(int midiNote, float velocity, int voiceIndex)
Starts the oscillator playing, usually called by key down event.
Definition GranularOscillator.cpp:84
GranularParam
Definition GranularOscillator.h:115
void clearNote()
Signals the oscillator to stop immediately, and return any grains to pool.
Definition GranularOscillator.cpp:106
const float getVelocity()
Returns the value of the velocity as a float in [0...1].
Definition GranularOscillator.cpp:104
void setGranularParameter(size_t paramIndex, const float *newValue)
Updates the granular engine and returns the next audio value.
Definition GranularOscillator.cpp:24
void setSampleRate(double sampleRate) override
Sets the sample rate which the granular oscillator uses to calculate its output.
Definition GranularOscillator.cpp:36
void setSampleData(SampleEngine *sampleEngine)
Sets the oscillator's internal reference to the SampleEngine structure it is to use.
Definition GranularOscillator.cpp:45
void stopNote()
Signals the oscillator to begin key up behaviour, usually called by key up event The oscillator may c...
Definition GranularOscillator.cpp:102
StereoSample getNextStereoSample(size_t sampleIndex) override
Updates the granular engine and returns the next audio value.
Definition GranularOscillator.cpp:264
Definition KrotosSynthesiserSound.h:19
SampleEngine * getSampleEngine() override
Definition KrotosSynthesiserSound.h:44
void Prepare(int midiNoteForNormalPitch, float dawSampleRate)
Definition KrotosSynthesiserSound.cpp:39
static const float OnOffThreshold
The threshold at which a toggle, or "on/off" parameter should change from on to off stage.
Definition ParameterManager.h:45
bool requestAccess(const StringRef id)
Called by a client to request access to the resource.
Definition ResourceLock.cpp:5
void finishedAccessing(const StringRef id)
Called by a client to inform the resource that it no longer needs access.
Definition ResourceLock.cpp:35
GranularPlaybackMode getGranularOscillatorTypeIndicator()
Definition SampleEngine.h:135
bool isPlaying()
returns true if any grains are active
Definition SampleEngine.cpp:17
Definition AirAbsorptionFilter.cpp:2
Kwidget_CoreEngine::Parameters Parameters
Definition KwidgetGUI_CoreEngine.cpp:42