|
TR123e - EMCT Computing Final Project Version 1.0
Research Project Translation from gen~ to embedded Moog synth
|
Keyboard tracking module for filter frequency modulation. More...
Go to the source code of this file.
Classes | |
| class | KeyFollow |
| Implements keyboard tracking for filter frequency modulation. More... | |
Keyboard tracking module for filter frequency modulation.
This module implements keyboard tracking (key follow) functionality commonly found in analog synthesizers. It provides proportional filter cutoff frequency adjustment based on the played MIDI note number, ensuring consistent timbre across the keyboard range.
@theory_background In acoustic instruments, higher pitched notes naturally contain more high-frequency content. To maintain consistent perceived brightness across the keyboard, synthesizer filters traditionally open proportionally with higher notes. This module implements this behavior using configurable tracking intensity.
@mathematical_model Output = (max(0, note - 36) * 0.33 + 36) * tracking_amount
Where:
@performance_characteristics