Skip to content

Feature/warble - #2712

Merged
m-m-adams merged 8 commits into
SynthstromAudible:communityfrom
m-m-adams:feature/warble
Sep 27, 2024
Merged

Feature/warble#2712
m-m-adams merged 8 commits into
SynthstromAudible:communityfrom
m-m-adams:feature/warble

Conversation

@m-m-adams

Copy link
Copy Markdown
Collaborator

Adds an LFO I've named "Warble", it's a second order filtered sample and hold that produces a random wave something like this:

image

Adds a Mod fx type I've called "Warbler", which uses this LFO shape to make a flanger/chorus/whatever based modulation abomination that makes super cool lofi warbley noises. It essentially consists of two things, a randomly drifting vibrato and a comb filter. Controls are the normal rate/depth/feedback/offset.

To make a tape warble type thing set rate to 15ish, depth to 5-10, feedback 0-2 and offset at 25

With depth at 0 and feedback at 0 it's not doing anything. If you turn up feedback you'll start to comb filter the signal, offset controls the length of the comb filter. Turning depth up adds modulation to that delay time (like a chorus or flanger) but since the modulation is unpredictable it sounds more "warm" "analog" "chewy" "lofi"

Turning rate up makes it go faster

Turning feedback up makes it get super weird

Turning offset adds phasing (unless feedback is 0, in which case it does nothing)

Also labels the grainfx controls properly since I was touching those menus anyway

@github-actions

github-actions Bot commented Sep 25, 2024

Copy link
Copy Markdown
Contributor

Test Results

103 tests  ±0   103 ✅ ±0   0s ⏱️ ±0s
 15 suites ±0     0 💤 ±0 
 15 files   ±0     0 ❌ ±0 

Results for commit 556174c. ± Comparison against base commit aed93ed.

♻️ This comment has been updated with latest results.

@seangoodvibes
seangoodvibes added this pull request to the merge queue Sep 26, 2024
@seangoodvibes
seangoodvibes removed this pull request from the merge queue due to a manual request Sep 26, 2024
@seangoodvibes

Copy link
Copy Markdown
Collaborator

lgtm once you add documentation thx!

@m-m-adams
m-m-adams added this pull request to the merge queue Sep 27, 2024
Merged via the queue into SynthstromAudible:community with commit 5008003 Sep 27, 2024
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 11, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 12, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 12, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
seangoodvibes pushed a commit to seangoodvibes/DelugeFirmware that referenced this pull request Jan 12, 2026
* enable grain fx all the time

* add a warble to the modfx

* refactor rendering modfx into seperate functions

* invert order of checks to reduce branching and render more efficiently

* make warble depth controllable

* fix global versio

* add docs
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.

2 participants