Skip to content

0.2.0-beta.1: Filter modulation - #5

Merged
trsctr merged 31 commits into
devfrom
feat/filter-modulation
May 6, 2026
Merged

trsctr merged 31 commits into
devfrom
feat/filter-modulation

Conversation

@trsctr

@trsctr trsctr commented May 6, 2026

Copy link
Copy Markdown
Owner

Beta release of the filter modulation feature for user testing.

Added

  • Filter modulation for High and Low cuts with independent LFOs
    • LFO rate control
    • LFO Tempo sync linked to song position during playback
    • LFO phase offset per filter
    • LFO Shape selection
    • Filter modulation depth control
    • Phase invert switch for high cut lfo (on by default)
  • Square, Saw Up/Down and Sample&Hold LFO Shapes
  • Indicator lights for both LFOs to get visual idea of its current value

Changed

  • Refactored filters to StereoFilter primitive and FilterEngine class
  • Set maximum resonance for low and high cut filters to 1.5

Known limitations

  • Tempo synced LFOs might sync incorrectly to song playback positions in DAW on extreme settings (very high or very low BPMs)

trsctr added 30 commits April 23, 2026 22:06
@trsctr
trsctr merged commit ef71857 into dev May 6, 2026
3 checks passed
trsctr added a commit that referenced this pull request May 18, 2026
* 0.2.0-beta.1: Filter modulation (#5)

* add filterengine and stereofilter classes

* update cmakelists, wire filterengine to delayengine, create types.h for channel enum

* add parameters for filter modulation

* add mod param update to filterengine, smoothen cutoff with onepolelp, rename params

* switch to octave based filter modulation, fix lfo phase bug

* add lfoscope component + buffer for debug purposes, add it to editor only present in debug build

* finetune filter mod range and value display

* add square to lfo shapes

* flip lfo phase for high cut

* clean up old code from delay engine

* add tempo lfo tempo sync + parameters

* add size options and custom look and feel for small rotary knob

* add filter mod depth controls to gui

* display phase in degrees

* add saw up/down shapes to lfo

* add parameter for highcut mod invert toggle

* add params for setting filter lfo shape

* sync tempo synced lfo to song position

* add sample & hold modulation

* redefine lfo tempo sync note values, set max mod rate to 8hz

* set max filter q to 1.5

* update changelog

* add selector component and lfo waveform gui selector element

* fix tempo sync bug in s&h lfo

* add lfo value indicators to filter mod section

* add high cut lfo invert toggle to gui

* move delay mode selector label to left side of menu

* update changelog, readme, cmakelists version number

* code cleanup

* fix version number string in cmakelists, hardcode beta version number to editor

* remove unused variables from Parameters.h

* fix: harden CI/CD pipeline security (#7)

- Pin third-party actions to commit SHAs
- Upgrade softprops/action-gh-release to v3
- Pin pluginval to v1.0.4 with SHA256 checksum verification
- Run pluginval on a copy of the binary to prevent tampering with build artifacts

* fix: set tempo synced lfo rate directly via smoother instead of apvts param (#8)

* chore: update docs for release 0.2.0
@trsctr
trsctr deleted the feat/filter-modulation branch May 18, 2026 15:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant