Releases: VRM21-Studios/Envelope-Follower-Module-FPGA
Releases · VRM21-Studios/Envelope-Follower-Module-FPGA
Release v2: Stable Linear Ramp Envelope Follower
Version 2.0.0 brings a major architectural overhaul to guarantee fixed-point math stability and minimize latency in real-time audio processing.
✨ New Features & Major Improvements
- Linear Ramp Architecture: Replaces the old IIR filter (leaky integrator) design with a counter based state machine. This totally eliminates the limit-cycle and fixed-point instability problems.
- Ultra-Low Latency: AXI-Stream's data path (datapath) is now highly optimized to only have a latency of 1 clock cycle.
- Stereo-Linked Detection: The module now detects peaks from both channels (left and right) and uses the largest value to control the gain, so that the stereo image remains balanced when the compression/ducking effect is working.
- Inline Gain Processing: Apply Q4.12 format gain multiplication directly to the audio signal with safe truncation of clipping.
- AXI-Lite Control Registers: Provides 5 new registers (
CTRL,THRESHOLD,TARGET_LEVEL,ATTACK_RATE,RELEASE_RATE) for dynamic modulation of the processor (PS), allowing the creation of effects such as Auto-Tremolo via Python/PYNQ.
📁 Structure Changes
- The old design (IIR) has been moved to the
v1.0.0branch/tag as a reference archive. - The
create_project.tclscript has been minified to be cleaner in version control and supports Kria KV260 auto-routing.