Files
nvrl b8d04d1936
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
chore: release Anvil 0.4.0, Lathe/Temper/Knurl 0.3.0, Planish/Braze/Ballast/Forge 0.2.0, Crucible/Weld 0.4.0
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.
2026-11-06 21:26:59 +01:00

2.7 KiB

Pitch source in the tracked plugins

Anvil, Lathe, Temper, Knurl, Planish, Braze and Forge follow the note the bass plays. Pitch from in each header says where that note comes from.

  • AUDIO detects the note from the audio. This is the default.
  • MIDI takes the notes from MIDI input. In FL Studio, set the bass channel's MIDI output port and the effect's input port to the same number.
  • NOTE uses a note you set, for example F1. The audio only starts and stops notes; nothing is detected. Most riddim drops sit on one or two roots, so this is the safest choice for growls, FM basses and anything detection struggles with. Click the note button next to NOTE to pick the note and its octave.

When detection is unsure

Real basses are often not one clear note: FM growls, formant sweeps, detuned reeses, layers and noise. Detection therefore stays put:

  • A new note needs a steady pitch for 40 ms. A jump down an octave needs 80 ms and a jump up an octave 200 ms, because a misread octave is the commonest error.
  • Inside a note, the tuning only moves when the pitch drifts more than a quarter of a semitone for good.
  • When the pitch keeps reading differently from the note (about 40 ms of disagreeing reads, or 400 ms without any clear read), the note turns unsure. The NOTE readout then shows ?.

While the note is unsure, a plugin never acts on a guess:

Plugin While unsure
Anvil Plays your original sub instead of the sine (Enhance: adds nothing)
Lathe Passes the audio unchanged
Knurl Fades its texture out
Temper, Planish, Braze Keep the tuning of the last sure note
Forge Each module as above

Key lock and Follow bends

With AUDIO selected, the button next to the switch opens two options:

  • Key lock lets detection pick only notes of a key: Minor, Major, or Root only (any octave of the root, so detection only picks the octave). Pick the root below. A drop in F minor with Key lock on F minor can no longer read an F♯.
  • Follow bends retunes on every bend and vibrato and switches notes after 10 ms, as the plugins did before. It follows slides and 808 glides closely, but it flickers on growls. Leave it off unless the bass is clean and bends a lot.

Measuring detection on your own stems

cargo run -p common-dsp --release --example tracker_report scores the detection on a set of synthetic stems (growls, wobble, reese, formant bass, 808 slide, layered drop, noise riser). Pass WAV files to score real stems:

cargo run -p common-dsp --release --example tracker_report -- --note F1 drop.wav

It prints note starts per second, the share of time with a wrong sure note, and the share of time detection was unsure.