Skip to content

0.2.0: Filter Modulation - #9

Merged
trsctr merged 4 commits into
mainfrom
dev
May 18, 2026
Merged

trsctr merged 4 commits into
mainfrom
dev

Conversation

@trsctr

@trsctr trsctr commented May 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • Filter modulation for high and low cut filters with independent LFOs (rate, depth, shape, tempo sync, stereo phase offset)
  • LFO shapes: Sine, Triangle, Square, Saw Up/Down, Sample & Hold
  • LFO value indicator lights
  • Stereo phase invert for high cut LFO
  • CI/CD pipeline hardened with pinned actions and pluginval checksum verification

trsctr and others added 4 commits May 6, 2026 10:40
* 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
- 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
@trsctr
trsctr merged commit 8a68f46 into main May 18, 2026
3 checks passed
@trsctr
trsctr deleted the dev 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