chore: release Anvil 0.4.0, Lathe/Temper/Knurl 0.3.0, Planish/Braze/Ballast/Forge 0.2.0, Crucible/Weld 0.4.0
Check and Windows preview / check (anvil) (push) Successful in 2m37s
Check and Windows preview / check (ballast) (push) Successful in 1m49s
Check and Windows preview / check (braze) (push) Successful in 1m48s
Check and Windows preview / check (crucible) (push) Successful in 2m8s
Check and Windows preview / check (forge) (push) Successful in 2m9s
Check and Windows preview / check (knurl) (push) Successful in 1m53s
Check and Windows preview / check (lathe) (push) Successful in 1m58s
Check and Windows preview / check (patina) (push) Successful in 3m34s
Check and Windows preview / check (planish) (push) Successful in 1m59s
Check and Windows preview / check (quench) (push) Successful in 1m51s
Check and Windows preview / check (rivet) (push) Successful in 1m50s
Check and Windows preview / check (temper) (push) Successful in 1m58s
Check and Windows preview / check (weld) (push) Successful in 3m16s
Check and Windows preview / previews (push) Successful in 2m17s
Check and Windows preview / windows (push) Successful in 3m14s
Independent plugin release / publish (push) Successful in 10s
Independent plugin release / plan (push) Successful in 8s
Independent plugin release / build (push) Successful in 3m50s

The producer-feedback round: stable note tracking, the NOTE pitch source with
Key lock and Follow bends, unsure-means-neutral fallbacks, Anvil's Enhance
mode, MAIN and ADVANCED pages, Ballast on Grid by default, and Crucible's
sure-note slice names with a song key.

Adds docs/pitch.md for the shared pitch source, updates every changed
plugin's README and changelog, the release table, the editor previews, the
website bullets, and the status in docs/ideas.md.
This commit is contained in:
nvrl committed 2026-11-06 21:26:59 +01:00
1 parent 01fd3241eb
commit b8d04d1936
54 files changed
+389 -101

No files matched your search

+40 -1
View File
@@ -210,6 +210,44 @@ in Patina 0.5.0.
5. Front-panel pass on every plugin: a main control, outcome names, and an
Advanced fold.
### Status (2026-11-06)
Done in Anvil 0.4.0, Lathe 0.3.0, Temper 0.3.0, Knurl 0.3.0, Planish 0.2.0,
Braze 0.2.0, Ballast 0.2.0, Forge 0.2.0, Crucible 0.4.0 and Weld 0.4.0. Not
tested in FL Studio yet, and the tester has not been asked which Anvil they
expected.
1. Done. The tracker needs a steady pitch for 40 ms to start a note (80 ms an
octave down, 200 ms up), holds within a quarter semitone, ends a note after
20 ms of silence, and reports unsure after about 40 ms of disagreeing reads.
Follow bends keeps the old fast behaviour. The corpus is synthetic
(`common-dsp/src/stems.rs`, `examples/tracker_report.rs`): extra note starts
per second on formant, wobble and reese fell from 28.5, 11.8 and 1.3 to 0.
Wobble is still unsure 37 % of the time and the hard growl 4.5 %.
2. Done: NOTE source with a note picker, Key lock (minor, major, root only) and
Follow bends, shared through `common-params`. Ballast has no NOTE: its parts
need note starts from the audio or MIDI.
3. Done. Anvil plays the original sub, Lathe passes the audio, Knurl fades out,
Temper, Planish and Braze hold the last sure note. Planish slides its edges
over 6 ms on a new note. Crucible names slices only on a sure note and
spells them for a song key.
4. Done: Replace / Enhance mode, and a MAIN page with Mode, Split and Sub level.
5. Done for Anvil, Lathe, Temper, Knurl, Planish, Braze, Forge and Weld: a MAIN
page and an ADVANCED switch. Lathe labels harmonics in Hz. Ballast defaults
to Grid.
Still open:
- Real stems. Score the tracker on 5–10 real drops with `tracker_report` and
tune on those, not only on the synthetic corpus.
- Outcome names. Controls keep their old names; only the pages changed.
- Temper with fixed-Hz Floor and Bright as the default.
- Weld's single ALIGN button.
- Panel pass for Quench, Patina, Crucible, Rivet and Ballast. Their panels were
already short, so they were left as they are.
- `tools/editor-check` has a clippy `chunks_exact` lint outside the plugin
checks.
## Research findings (2026-11)
From the papers in `research/` (local, not committed). Each finding names where
@@ -281,7 +319,8 @@ it goes in the suite. They are starting points to test by ear, not rules.
Replaces the band below a split frequency with a clean mono sine that follows
the bass pitch, at one level and one start phase for every note. Pitch comes
from detection with 80 ms lookahead or from MIDI. See [Anvil](anvil/README.md).
from detection with 80 ms lookahead, from MIDI, or from a set note. Enhance
mode adds the sine under the original sub instead. See [Anvil](anvil/README.md).
### Crucible — resampler (problem 3)