FireFlow

Workshop Journal · Chapter 02

Sequencing & room

Capture, entropy, the center section, a rebuilt reverb

12–13 Jul

12 Jul 2026

Capture sequencer

ALT+SEQ now freezes the PITCH lane's last heard cycle into a loop (milestone M3). Capture swaps the lane's source, not the system: RATE still drives the loop speed, PROBABILITY thins the frozen loop live into held notes, TUNE transposes it, and the other four lanes keep moving generatively around it. The loop is volatile by design — a power cycle hands everything back to the dice. Below: a minor-pentatonic line captured mid-flight, thinned, transposed up and down, then released back to the dice — and a duet where two melodies are captured at staggered times and lock into place.

Offline render · captured melody
Offline render · captured duet

12 Jul 2026

Entropy sequencer

Listening to the last renders told the truth: the STEP melodies were random-number generators — no repetition, wild leaps, no arc, roughly 95% unusable. I specced a first fix (a fresh random value every step) and threw it out before writing a line — more randomness wasn't the answer. The redesign gives each lane a looping step buffer, so a melody exists and repeats from the first cycle, and folds EVOLVE into one bipolar ENTROPY control: centred, the phrase loops exactly; turn it positive and each fired step mutates on a root-gravity random walk (the Turing Machine lineage) so the line grows without drifting off; turn it negative and the melody erodes note by note back down to the root.

The ear did the final QA. The first renders played 64th-note machine guns until I retuned the rates; an unconfigured second voice sirened through the whole scale until I silenced it; a randomly stepped LEVEL lane clicked until I pinned it — each one traced and fixed. Below, the showcase walks one voice through the whole arc — loop, grow, erode, freeze. Co-authored by HAL 9000

Offline render · entropy arc

12 Jul 2026

Center section

Two parts, one instrument at last. A single control-rate brain now sits across both banks. MORPH is an equal-power crossfade between A and B — dry signal and reverb send fade together, so a part turned fully down stops haunting the room. COUPLE is a phase-locked loop in the Kuramoto lineage: no shared clock and no jumps, just the two free rates pulling toward a common speed until they lock. DRIFT is one slow weather system — a mean-reverting random walk tapped six ways, so tempo, shape and tuning breathe together but never quite identically. SPOT is the stumble: one tap kicks every live lane except the pitch — the melody is the anchor everything else lurches around — flashing shapes that fade like lightning. SETTLE is the panic gesture — everything glides back to what the knobs say.

two rates pull into lock, then let go

It stays fully deterministic offline — every render bit-identical, every gesture unit-tested — and the captured PITCH loop is held immune to the stumble, so a sequence set on purpose keeps its shape while everything around it wobbles. Two renders below: COUPLE dialled 0 → 1 → 0, two free voices sliding into lock and drifting apart again; then DRIFT opened to a slow weather with a few SPOT taps and a SETTLE to close.

Offline render · couple lock
Offline render · weather + spot

13 Jul 2026

Ambient reverb, rebuilt

The M1.6 reverb was a fixed room — and its shimmer tamed itself exactly where an ambient player wants drama. So I tore the core out and ported Oliverb, the Erbe-Verb-flavoured reverb from the Clouds Parasite firmware, into the engine (milestone M4.5). It turns the shared room into something you play: SIZE audibly pitch-warps the tail as you turn it (a real Doppler stretch, not a crossfade), DECAY can be pushed past 100 % into a self-sustaining bloom, TONE damps the loop, and DEPTH sets the modulation on the delay lines. The old shimmer is gone entirely.

The interesting part was the bloom. Above 100 % decay the tank wants to run away, so an in-loop soft-limiter catches the energy — the tail swells and densifies instead of exploding. By ear it still clipped on the loudest swells, so I gave the shared room 8 dB of wet headroom: now the bloom crosses over and recovers clip-free while the mix stays musical. A bonus from ripping out the old core — the last DaisySP-LGPL piece went with it, so the whole repo is MIT-clean now. Below: the showcase rides DECAY across 100 % and back with a SIZE Doppler sweep, then the same room run fully wet. The old shimmer render sits a few entries up for comparison.

Offline render · decay bloom + size warp
Offline render · full wet

13 Jul 2026

One knob louder

The new reverb sounded gorgeous and, run fully wet, roughly as loud as a cat walking on a rug. So: dynamics (milestone M4.6). One compressor per part on a single knob — turn it up and threshold drops, ratio climbs, release slows into a pump, and auto-makeup lifts the quiet stuff, which is the whole point — plus a stereo-linked safety limiter at the very end of the chain that is bit-transparent until you actually need it.

Then came the fun part. HAL rendered the showcase, measured peak 32766 with zero clipped samples, and declared the mission accomplished with the quiet confidence of a computer that has never owned ears. I listened and heard it clipping at 0:26. Both of us were right, which is the annoying kind of bug: the auto-makeup was hoisting the entire wash so high that its peaks ground against the limiter's ceiling all day long — numerically legal, audibly crunchy. The fix went to the source instead of the symptom: the compressor now refuses to command more gain than its own envelope can carry under the ceiling, drops gain in half a millisecond when a swell tries to outrun it, and grabs onsets faster the harder you push the knob. I’m sorry, HAL. The peaks stay near 0 dBFS now, and the pod bay doors of the limiter barely have to open.

the tail dies · the comp rides up

Below is the payoff, and my favourite render so far: a single strummed Am7 into a long room. It blooms, it starts to die — and then the comp knob rides up and pulls the ghost of the chord back out of the tail, louder than the strum itself. A second strum lands at full density, the floor drops away mid-tail, and the tail comes back once more. One chord, one knob, sixty seconds.

Offline render · m7 bloom

FireFlow — a workshop journal for a small ambient groovebox.

Back to top