TR123e - EMCT Computing Final Project Version 1.0
Research Project Translation from gen~ to embedded Moog synth
Loading...
Searching...
No Matches
zdf_moogladder_v2.h
Go to the documentation of this file.
1
85
86#pragma once
87
88#include <cmath>
89
141public:
163 LP24 = 0,
164
177 BP12 = 1,
178
191 };
192
224
267 void setCutoff(float cutoffHz);
268
314 void setResonance(float r);
315
366 void setMode(int newMode);
367
418 void setDrive(float driveAmount);
419
463 void reset();
464
554 float process(float input);
555
556private:
568 float sampleRate;
569
580 float resonance;
581
592 float feedbackGain;
593
605 float G;
606
617 float drive;
618
630
641 float stage[4];
642
654 float z[4];
655};
656
Efficient ZDF Moog ladder filter implementation using Stilson/Smith methodology.
Definition ZDFMoogLadderFilter.h:150
FilterMode
Available filter response characteristics.
Definition zdf_moogladder_v2.h:150
@ BP12
12dB/octave band-pass filter
Definition zdf_moogladder_v2.h:177
@ HP24
24dB/octave high-pass filter
Definition zdf_moogladder_v2.h:190
@ LP24
Classic 24dB/octave low-pass filter.
Definition zdf_moogladder_v2.h:163
float z[4]
TPT integrator state variables [4 elements].
Definition ZDFMoogLadderFilter.h:401
void reset()
Reset all internal filter state to zero.
float drive
Nonlinear feedback drive amount [0.0-1.0].
Definition zdf_moogladder_v2.h:617
void setCutoff(float cutoffHz)
Set filter cutoff frequency with automatic parameter validation.
void setResonance(float r)
Configure filter resonance with automatic range validation.
float stage[4]
Filter stage output values [4 elements].
Definition ZDFMoogLadderFilter.h:386
ZDFMoogLadderFilter(float sampleRate)
Construct ZDF Moog ladder filter with specified sample rate.
float G
ZDF filter coefficient with frequency pre-warping.
Definition ZDFMoogLadderFilter.h:373
float sampleRate
Audio system sample rate for frequency warping calculations.
Definition ZDFMoogLadderFilter.h:342
void setDrive(float driveAmount)
Configure nonlinear feedback drive amount.
Definition zdf_moogladder_v2.cpp:208
void setMode(int newMode)
Select filter response mode with validation.
Definition zdf_moogladder_v2.cpp:173
FilterMode mode
Current filter response mode selection.
Definition zdf_moogladder_v2.h:629
float feedbackGain
Calculated feedback gain coefficient.
Definition ZDFMoogLadderFilter.h:360
float process(float input)
Process single audio sample through ZDF ladder filter.
float resonance
Current resonance parameter [0.0-1.0].
Definition ZDFMoogLadderFilter.h:351