Add a Tracked trait and a Lookahead harness to common-dsp. Each engine is now its tracker plus a module that follows note events aligned with its input, so the same module can run behind a shared tracker. Lathe and Temper output is bit-exact against the old engines. Knurl's interpolation now reads one newer sample inside the module, so its latency is one sample longer; the output matches within float rounding. Each editor exposes body() and toggles() besides show(), so another editor can draw a module's page.
26 lines
929 B
Markdown
26 lines
929 B
Markdown
# Knurl changelog
|
||
|
||
## Unreleased
|
||
|
||
- The engine is now a module that also runs inside Forge. The sound is
|
||
unchanged; the latency is one sample longer.
|
||
|
||
## 0.2.0
|
||
|
||
- Change the CLAP ID to `io.narl.bass-foundry.knurl`. Hosts see this as a new
|
||
plugin: delete the old `.clap` file, rescan, and add the plugin again in
|
||
existing projects.
|
||
|
||
## 0.1.0
|
||
|
||
- Introduce Knurl, texture per cycle of the played note.
|
||
- Step patterns over 1–16 cycles make subharmonics in tune with every note:
|
||
Off, Double, Triple, Fry, Gallop, Stutter, or a drawn pattern.
|
||
- Random level and timing per cycle, and a noise burst per cycle tuned to the
|
||
note (Tone, Position, Length), switchable per step.
|
||
- Same every note or Free random sequences.
|
||
- Detect pitch and note starts from the audio with about 71 ms of latency, or
|
||
follow MIDI notes sent to the effect.
|
||
- Editor shows the last eight cycles overlaid and the pattern with the playing
|
||
step.
|