What's changed
This is a major feature update that introduces a comprehensive LFO modulation system and involves a significant refactoring of the plugin's core architecture.
-
New Feature: LFO Modulation System 🚀
- Four Independent LFOs: Added a new LFO panel with four fully customizable LFOs that can modulate most parameters in the plugin.
- Customizable LFO Shapes: Includes a powerful graphical editor to create custom LFO shapes. You can add, remove, and drag points, as well as adjust the curvature of segments between points.
- Brush & Edit Modes: Two distinct editing modes for flexible workflow. Use "Edit Mode" for precise point-based editing and "Brush Mode" to quickly paint preset shapes (Saw, Sine, Square) onto the grid.
- Modulation Matrix: A dedicated matrix panel to manage all modulation routings in one place.
- BPM Sync & Free (Hz) Modes: Each LFO can be synchronized to the host's BPM or run freely in Hz.
- Quick Modulation Assignment: A new "Assign" mode allows you to click any knob to instantly map it as a modulation target.
-
Major Code Refactoring:
- I refactored both UI and DSP code of this plugin so it is easier to modify and understand now.
-
Bug Fixes:
- Fixed a critical bug where the plugin might not load presets correctly. #87
⚠️ Breaking Change Notice: This is a significant update that fundamentally changes how parameters are processed. Due to the addition of the LFO system and the extensive code refactoring, it might have hidden bugs. So it is a BETA version. If you find any bugs, please create an issue so I can solve it. Have fun!