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

+6 -6
View File
@@ -85,9 +85,9 @@ const COPY: Record<string, Copy> = {
problem:
'Every switch-up patch brings its own sub: a different level, a different phase. The weight of the drop jumps from note to note.',
points: [
'Replaces the band below Split with a clean mono sine that follows the bass pitch.',
'Replaces the band below Split with a clean mono sine that follows the bass pitch, or adds it under the original sub.',
'The same peak level and the same start phase on every note, so the kick lands the same.',
'Pitch from detection with 80 ms lookahead, or from MIDI.',
'Pitch from detection, from MIDI, or from a note you set. When unsure, the original sub plays.',
'Linkwitz–Riley crossover; the stereo above the split is kept.',
],
loadOn: 'Bass bus',
@@ -103,7 +103,7 @@ const COPY: Record<string, Copy> = {
'Always records, so the take you liked is already there when you press Capture.',
'Captures the last 1–16 bars on the FL bar grid.',
'Slices on a grid or on transients, then trims, declicks and normalises.',
'Exports key-labelled WAVs, the full loop and an optional Serum/Vital wavetable.',
'Exports note-labelled WAVs, spelled for the song key, the full loop and an optional Serum/Vital wavetable.',
],
loadOn: 'End of the chain to resample',
latency: 'none',
@@ -118,7 +118,7 @@ const COPY: Record<string, Copy> = {
'One band on each of harmonics 1–32 of the played note.',
'"−12 dB on harmonic 3" stays on harmonic 3, whatever note plays.',
'Odd/even balance, tilt over harmonic number, and Focus between the harmonics.',
'Pitch from the audio, or from MIDI.',
'Pitch from the audio, MIDI or a set note. When unsure, the audio passes unchanged.',
],
loadOn: 'Bass, after the synth',
latency: '≈ 67 ms',
@@ -178,7 +178,7 @@ const COPY: Record<string, Copy> = {
'Upward and downward compression in four bands.',
'Band edges are harmonic numbers: band 2 holds harmonics 2–4 on every note.',
'Level measured over one period of the note, so heavy settings do not ripple.',
'Depth, Drive, Time and a gain per band. Pitch from the audio, or from MIDI.',
'Depth, Drive, Time and a gain per band. Pitch from the audio, MIDI or a set note.',
],
loadOn: 'Bass, after the distortion',
latency: '≈ 67 ms',
@@ -221,7 +221,7 @@ const COPY: Record<string, Copy> = {
'Patches at the same peak level still sound louder or quieter, so every switch-up lands at a different loudness and gets hand-set gain or clipping. A compressor evens them out but changes their punch.',
points: [
'One gain per part: nothing moves inside a note or switch-up.',
'Parts start at note starts, from the audio or MIDI, or on the host’s beat grid.',
'Parts start on the host’s beat grid, or at note starts from the audio or MIDI.',
'Loudness is K-weighted (BS.1770) over each part’s first 100 ms; Learn takes a reference part.',
'Measure from leaves the sub out of the measurement when Anvil makes it.',
],