Files
bass-foundry/docs/chain.md
T
nvrl 330ec54150
Check and Windows preview / check (anvil) (push) Successful in 2m15s
Check and Windows preview / check (braze) (push) Successful in 2m26s
Check and Windows preview / check (crucible) (push) Successful in 1m52s
Check and Windows preview / check (knurl) (push) Successful in 1m42s
Check and Windows preview / check (lathe) (push) Successful in 1m44s
Check and Windows preview / check (patina) (push) Successful in 2m38s
Check and Windows preview / check (planish) (push) Successful in 1m29s
Check and Windows preview / check (rivet) (push) Successful in 1m39s
Check and Windows preview / check (temper) (push) Successful in 1m37s
Check and Windows preview / check (weld) (push) Canceled after 2s
Check and Windows preview / previews (push) Canceled after 0s
Check and Windows preview / windows (push) Canceled after 0s
feat(braze): add Braze tempo-locked beating
Adds a detuned copy of the bass whose beating stays on the tempo grid on
every note. The chosen harmonic k beats once per Rate note value, and
harmonic n beats n/k times as fast, so every harmonic is on the grid.

- The copy is read from a delay line whose delay falls one period of the
  tracked note per beat cycle (r = 1 + B/(k f0)) and jumps back exactly
  one period, crossfaded over 6 ms. On a periodic note the jump has no
  seam: the output matches the ideal sum within 0.003 on harmonics 1-4.
- The delay follows the host's beat position, shifted by the lookahead,
  so beat peaks land on the grid; free-running when stopped.
- Low cut: LR4 high-pass on the copy, the bass split by the same
  crossover, so the sub does not beat and keeps its level.
- Depth, Width, Phase, Gate, Output, Snap, Bypass. Pitch from audio
  (about 67 ms lookahead) or MIDI.
- Editor: one bar of the beat per harmonic with the grid and a playhead.
- Catalog, workflows, editor-check, docs, signal chain and site copy.
2026-11-06 14:02:58 +01:00

2.8 KiB
Raw Blame History

Signal chain

The order of the Bass Foundry plugins in a chain matters. Anvil, Lathe, Temper, Knurl, Planish and Braze each detect the pitch from the audio they receive. If a plugin earlier in the chain changes the audio, the pitch detection after it can go wrong.

bass track:   synth → Lathe → Temper → Planish → Braze → Knurl → Patina → Weld
bass bus:     Anvil → (bus compression, clipping) → Crucible
  • Lathe and Temper before Knurl. They hear the plain synth, where the pitch is clear.
  • Planish after the distortion, before Knurl. OTT usually comes after distortion. Planish's band edges follow the tracked note, so it also needs a clear pitch: after Knurl, use MIDI.
  • Braze after Planish. Its copy beats against the bass, so a pitch detector after it is less sure: Knurl after Braze works best in MIDI mode. Weld after Braze sees the beating as a looser match between the layers; if it reads Loose, move Braze to the bus after Anvil, with Low cut at or above Anvil's Split. There it reads the pitch from Anvil's clean sub, and the sub stays out of the beating.
  • Knurl last among the tracked plugins. See below.
  • Patina after the tracked plugins. It does not detect pitch, so the order does not change its result.
  • Weld after every plugin with latency on its track. Weld can delay its own layer but cannot move it earlier. If FL Studio does not compensate the sidechain route, any latency added after Weld's input on the main layer makes that layer late.
  • Anvil on the bus, in MIDI mode when Knurl is in the chain.
  • Crucible at the end of the chain you want to resample.

Knurl and pitch detection

Knurl's patterns make every second (or third) cycle quieter. That is a real sub-octave in the signal, so a pitch detector after Knurl hears the note one octave low, or with Triple an octave and a fifth low. Measured with the suite's tracker on a saw bass:

  • From C2 (65 Hz) upwards, Double, Fry (the default), Triple and Gallop make the detector read the wrong octave for about 85 % of the note.
  • Below C2 the false sub-octave is under 30 Hz, out of the detection range, so low notes are tracked correctly.
  • Level and time jitter add 5–25 false note starts per second. Anvil restarts its phase on each, Lathe, Temper and Planish retune on each.

When a tracked plugin must come after Knurl, select MIDI as its pitch source and route the bass's MIDI notes to it.

Latency

Each tracked plugin adds its own lookahead: Anvil 80 ms, Lathe, Temper, Planish and Braze about 67 ms, Knurl about 71 ms, Patina about 45 ms. A full chain is about 400 ms. FL Studio compensates this for playback and rendering, but playing a MIDI keyboard through the full chain is not practical. Write with a shorter chain and add the rest for the mix.