Effects: candidate layer engines and strip inserts #105
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
bcox/tymbal#105
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Candidate effect types, split by the rule settled in the console strip inserts design (
docs/superpowers/specs/2026-09-25-console-strip-inserts-design.md, "Where effects live"): an effect is a layer engine if it needs any one of bulk storage, a modulator inside it, or per-note sense; otherwise it is a strip insert.Layer engines
Strip inserts
Addendum, 2026-10-05: tuned feedback, and what already is one
The Sequential Pro 2 and Pro 3 carry "tuned feedback": a delay line inside the voice whose length tracks the key (the Pro 2's manual gives its tuning in semitones, C0 to C4), with a signed feedback amount and, on the Pro 3, a "grunge" switch and a Karplus-Strong recipe in the guide. From bcox's
moregaps.mdresearch of that day; the manuals were read as PDF text by a research agent and not re-checked here.The "Resonator / comb bank" row above is the nearest entry and is not the same thing: that is a bank on a bus, per-note in sense; this is one keyed line in the voice's own feedback path, ahead of the filter, so the filter sits inside the loop.
What the tree has, read at
f6aa8eba, nothing tried:Drive::kInputtakes a tap of the voice's bus straight into its line (dsp/waveguide_layer.h:141,:198,:996-1000). So a VA layer followed by a waveguide layer reading its tap is already a keyed comb after the filter, per voice.kTimeis an offset in frames from a zero base (dsp/delay_layer.h:203-212), so a key-tracked time there iskExpScaleon the note in add mode: exponential in key, but a linearly interpolated line in frames, not a tuned one.If "tuned feedback" is wanted as a named thing rather than a patch idiom, it is a waveguide inside the VA layer's loop and belongs beside #100 rather than as a new effect here.
This comment is here to work around a bug in VS Code. Hello!