TR123e - EMCT Computing Final Project Version 1.0
Research Project Translation from gen~ to embedded Moog synth
Loading...
Searching...
No Matches
MoogLadderFilter.h
Go to the documentation of this file.
1
59
60#pragma once
61#include <cmath>
62
105class MoogLadderFilter {
106public:
116
125 void setSampleRate(float rate);
126
136 void setCutoff(float cutoffHz);
137
147 void setResonance(float resonanceAmount);
148
158 float process(float input);
159
160private:
164 float sampleRate;
165 float cutoff;
166 float resonance;
167
171 float y[4] = {0.0f};
172 float oldx = 0.0f;
173 float oldy = 0.0f;
174
178 float tuning;
179 float feedback;
180
188};
189
Simplified Moog ladder filter with bilinear transform accuracy.
Definition BilinearTransformMoogLadderFilter.h:56
float oldx
Previous input sample for difference equations.
Definition MoogLadderFilter.h:172
void setCutoff(float cutoffHz)
Set filter cutoff frequency with automatic coefficient update.
float y[4]
Filter stage state variables [4 elements].
Definition BilinearTransformMoogLadderFilter.h:162
MoogLadderFilter(float sampleRate)
Construct Moog ladder filter with specified sample rate.
void updateCoefficients()
Update filter coefficients when parameters change.
float process(float input)
Process single audio sample through filter.
float cutoff
Current cutoff frequency in Hz.
Definition BilinearTransformMoogLadderFilter.h:133
float feedback
Resonance feedback coefficient.
Definition BilinearTransformMoogLadderFilter.h:154
float sampleRate
Audio system sample rate.
Definition BilinearTransformMoogLadderFilter.h:128
float tuning
Bilinear transform tuning coefficient.
Definition BilinearTransformMoogLadderFilter.h:146
float oldy
Previous output sample for feedback calculation.
Definition MoogLadderFilter.h:173
void setSampleRate(float rate)
Update sample rate and recalculate coefficients.
float resonance
Current resonance amount [0.0-1.0].
Definition BilinearTransformMoogLadderFilter.h:138
void setResonance(float resonanceAmount)
Set filter resonance amount with feedback calculation.