|
TR123e - EMCT Computing Final Project Version 1.0
Research Project Translation from gen~ to embedded Moog synth
|
Specialized envelope generator for filter frequency modulation in Moog-style synthesis. More...
#include "ADSR.h"Go to the source code of this file.
Classes | |
| class | MoogFilterEnvelope |
| Specialized filter envelope generator with velocity sensitivity and depth control. More... | |
Specialized envelope generator for filter frequency modulation in Moog-style synthesis.
This module implements a dedicated envelope generator optimized for filter cutoff frequency modulation in classic analog synthesizer architectures. The system combines ADSR envelope generation with velocity sensitivity, envelope depth control, and keyboard tracking integration to provide musically expressive filter frequency sweeps characteristic of vintage Moog synthesizers.
@historical_context The Moog filter envelope represents a fundamental component of the classic analog synthesizer architecture pioneered by Robert Moog in the 1960s. This design pattern became the template for virtually all subsequent subtractive synthesizers, establishing the paradigm of separate amplitude and filter envelopes for independent control of loudness and timbre evolution.
@synthesis_theory Filter envelope modulation serves multiple musical functions:
@technical_architecture The implementation employs a wrapper pattern around a generic ADSR envelope generator, adding filter-specific functionality:
@mathematical_model Filter frequency calculation: f_filter = f_base + f_keytrack + (envelope × depth)
Where:
@performance_characteristics
@license This source code is provided as is, without warranty. You may copy and distribute verbatim copies of this document. You may modify and use this source code to create binary code for your own purposes, free or commercial.
@references