Commit 91b8b958 by PLN (Algolia)

fix(gimme_acid): the EXPLOSIF knob boots at an extreme — diagnosed, not silently retuned (#111)

`# width (range 0.2 0.8 "^33") -- /!\ FIXME EXPLOSIF /!\` in gimme_acid's acid synth.
PLN has had a hazard marker on that line for a while. The cause is mechanical and
checkable without any audio:

^33 is an A/B knob, so BootTidal's #55 seed gives it 0. The seed policy states its own
convention — "range <neutral> <extreme>, so 0 == neutral for effect knobs" — but 0.2 is
NOT neutral for `width`: the preset reference PLN pasted two lines above the call says
nominal is width = 0.51. So the line boots the synth at an extreme and the knob sweeps
it THROUGH nominal rather than away from it, which is a good candidate for whatever
"explosif" means to his ears.

This is the exact shape BootTidal.hs already documents as an authoring bug, using
piment_bresilien's `legato (range 0.05 2 "^52")` as its worked example, and its stated
remedy is to fix the range in the TRACK rather than special-case the seed.

Deliberately NOT applied. The candidate is `range 0.51 0.8 "^33"` — boots at nominal,
knob only adds — but it costs the 0.2-0.51 downward half of his sweep, and that is a
decision about how the track sounds. The analysis goes in the file next to his marker
so the next reader inherits the diagnosis instead of re-deriving it; the sound stays
his.

Did remove one unambiguous thing: `# filterRange (range 0 8 "^53")` appeared TWICE in
consecutive lines, same value, so the second was a no-op paste.

MORNING.md rewritten for today. Leads with the finding that actually matters at J-7:
check-mix.py reports Tidal 06/10/12 at -inf dB in the SAVED Ardour session, and
cross-referencing those against the orbits each setlist track declares shows **9 of 13
tracks would lose at least one orbit on a relaunch** (#62). The live faders are
probably fine — PLN has been playing — which is precisely the bug: the fix is not
persisted, so it dies with the process. Ctrl+S is the whole remedy, and it is his
hands, not mine: the D row is MIDI-learned to CC 77-84 and writing from outside
desyncs it from the physical desk.

Also flagged in MORNING.md rather than guessed: yesterday's file said "OPAL Day-5" and
today's framing was "J-7". There is no OPAL 2026 entry in Web/www/content/lives/2026/,
which CLAUDE.md names as the canonical source for gig metadata, so the countdown is
unresolvable from here and is asked rather than invented.
parent 27c1581e
...@@ -68,7 +68,16 @@ d5 $ gF3 $ gM3 -- Synth lapin speed ...@@ -68,7 +68,16 @@ d5 $ gF3 $ gM3 -- Synth lapin speed
-- lagTime = 0.12, filterRange = 6, width = 0.51, rq = 0.3; -- lagTime = 0.12, filterRange = 6, width = 0.51, rq = 0.3;
-- 18 │ -- 18 │
# width (range 0.2 0.8 "^33") -- /!\ FIXME EXPLOSIF /!\ # width (range 0.2 0.8 "^33") -- /!\ FIXME EXPLOSIF /!\
# filterRange (range 0 8 "^53") -- DIAGNOSED 2026-07-30, not yet fixed — needs PLN's ear, it changes the sound.
-- ^33 is an A/B knob, so BootTidal's #55 seed gives it 0 (see the seed policy:
-- "range <neutral> <extreme>, so 0 == neutral for effect knobs"). That makes this
-- line sit at width 0.2 AT BOOT — while the preset reference two lines up says
-- nominal is width = 0.51. So the synth starts at an extreme and the knob swings
-- it wildly THROUGH nominal rather than away from it. Same authoring shape
-- BootTidal calls out for piment_bresilien's `legato (range 0.05 2 "^52")`, whose
-- documented remedy is to fix the RANGE in the track, not special-case the seed.
-- Candidate: `range 0.51 0.8 "^33"` -> boots at nominal, knob only adds. Costs the
-- 0.2-0.51 downward half, which is why it is your call and not mine.
# filterRange (range 0 8 "^53") # filterRange (range 0 8 "^53")
# room 0.4 # dry 0.8 # room 0.4 # dry 0.8
# gain 1.5 # gain 1.5
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment