Commit 2376e431 by PLN (Algolia)

feat(set): d10 is the riser — 7 tracks get PLN's safe idiom, and d5 stops flattening (#33, #99)

PLN: "can you add a safe riser on all set tracks that dont have one, and consider
moving the d10 to d9 (eg a synmenace iirc) to have d10 riser always?"

THE CONVENTION. d10 = riser, so the gesture lives on the same column in every track
and his hands stop having to remember per-track. It was already true in three tracks
without anyone naming it — do_it_right (mask "<f!4 t f!3>"), take_5_drops (the
"A FAIR RISER" comment on d10) and vague_de_crime, whose line #33 designates as THE
safe riser because a 1-in-8 mask cannot run away:

    d10 $ gF1 $ gM3 $ mask "<t f!7>" $ "risers:8"

Copied verbatim into the 7 tracks where d10 was free: bombe_dj, wap, lime_tacos,
you_my_sunshine, mafia_sans_serif, desire, electric_hammer. Inserted contiguous with
the existing d-blocks, because all three pre-existing risers live inside the main
block rather than standalone — a riser in its own block would need a separate
ctrl+enter, which is not the gesture. 10 of 15 tracks now have it.

WHY THE RELOCATION IS NOT IN THIS COMMIT. "Consider" did real work here. The two
tracks PLN was remembering are piment_bresilien (d10 = Menace, d9 free) and
ouais_je_funk (d10 = SynMenace, only d12 free) — but moving an orbit is not a
one-line move, because orbit N is simultaneously the LCXL column, the Ardour track
and the cut/crushbus group:

    piment's d10 block carries  -- A6 = d10's effect  on its crushbus CC ^18
    d9's fx CC is ^17, d12's is ^20      -> the CC must move with the sound
    Ardour Tidal 10 = -2.2 dB, Tidal 09 = +6.0 dB, Tidal 12 = +6.0 dB
                                         -> the synth lands +8.2 dB louder

And the argument that settles it: perfect, gimme_acid and the_revolution declare all
12 orbits, so d10 is never free there and the convention caps at 12/15 no matter what.
Relocating buys 2 tracks for two CC remaps, a cut-group change and two synths jumping
+8.2 dB — on material PLN has not rehearsed since, 7 days out. Deferred by choice, not
forgotten; his call to overrule.

#99, d5 of take_5_drops: `>|` takes structure from the RIGHT, so `slow 4` note
patterns were REPLACING the slice rhythm with one event per four cycles — the
"steals structure" symptom, confirmed. Now `|>`, which keeps the left structure and
takes only the note value. Note line 35 immediately above was already doing it that
way, so this makes the block self-consistent rather than inventing an idiom. Marked
TODO @pln verify as asked.

Also ouais_je_funk d10 read `gF3 $ gF3` — the same helper twice, so the orbit had no
family mute and NOTHING on the surface could drop it (pvlint PV013). Now `gF3 $ gM3`.
Also TODO @pln verify.

VALIDATION: all 15 setlist tracks still compile (gig-up "setlist compiles" green,
silent-eval cold-queries every dN), preload still covers the set at 53/53 banks, and
pvlint added zero new findings — still the one pre-existing error, lime_tacos' ^44
driving both d3 and d6. That one is left alone deliberately: ^44 is neither orbit's
home gate (d3 = ^43, d6 = ^58/^90), so fixing it means rebinding a button PLN's hands
already know, which is a taste call and not lint's to make.
parent 04fc8c7c
...@@ -132,6 +132,7 @@ d8 $ gF1 $ gM2 ...@@ -132,6 +132,7 @@ d8 $ gF1 $ gM2
$ chop 16 $ "jungle_breaks:101" $ chop 16 $ "jungle_breaks:101"
# cut 8 # cut 8
-- FIXME Acid sth? <3 -- FIXME Acid sth? <3
d10 $ gF1 $ gM3 $ mask "<t f!7>" $ "risers:8" -- safe riser (#33)
once $ "desire" # n "[6]" # cut 1 once $ "desire" # n "[6]" # cut 1
......
...@@ -80,6 +80,7 @@ d8 $ gF1 $ gM2 ...@@ -80,6 +80,7 @@ d8 $ gF1 $ gM2
$ "jungle_breaks:28" -- BREAKS LOVER <3 $ "jungle_breaks:28" -- BREAKS LOVER <3
# room 0 # room 0
# gain 1 # gain 1
d10 $ gF1 $ gM3 $ mask "<t f!7>" $ "risers:8" -- safe riser (#33)
-- $ chop 8 -- $ chop 8
-- $ loopAt 4 -- $ loopAt 4
......
...@@ -116,3 +116,4 @@ d11 $ gF2 $ gM3 -- Menace de retour ...@@ -116,3 +116,4 @@ d11 $ gF2 $ gM3 -- Menace de retour
# crushbus 101 (range 16 3.5 "^14") # crushbus 101 (range 16 3.5 "^14")
# legato 2 # legato 2
# cut 9 # cut 9
d10 $ gF1 $ gM3 $ mask "<t f!7>" $ "risers:8" -- safe riser (#33)
...@@ -104,3 +104,4 @@ d8 $ gF1 $ gM2 -- JazzyBelle JazzyBreak ...@@ -104,3 +104,4 @@ d8 $ gF1 $ gM2 -- JazzyBelle JazzyBreak
# cut 8 # cut 8
# room 0.3 # sz 0.5 # dry 0.9 # room 0.3 # sz 0.5 # dry 0.9
# gain 1.5 # gain 1.5
d10 $ gF1 $ gM3 $ mask "<t f!7>" $ "risers:8" -- safe riser (#33)
...@@ -105,3 +105,4 @@ d9 $ gF2 $ gM3 $ slow 2 ...@@ -105,3 +105,4 @@ d9 $ gF2 $ gM3 $ slow 2
# room 0.4 # room 0.4
# gain 1.4 # gain 1.4
# cut 9 # cut 9
d10 $ gF1 $ gM3 $ mask "<t f!7>" $ "risers:8" -- safe riser (#33)
...@@ -70,7 +70,7 @@ d8 $ gF1 $ gM2 $ dMask -- BYOB: Bring your own Breaks ...@@ -70,7 +70,7 @@ d8 $ gF1 $ gM2 $ dMask -- BYOB: Bring your own Breaks
$ chop 4 $ chop 4
$ loopAt 1 $ "jungle_breaks:78" $ loopAt 1 $ "jungle_breaks:78"
# gain 1.4 # gain 1.4
d10 $ gF3 $ gF3 -- SynMenace d10 $ gF3 $ gM3 -- SynMenace -- #33: was `gF3 $ gF3`, so NOTHING could mute d10. TODO @PLN verify
$ iter "1 4" $ iter "1 4"
$ note ((scale "mixolydian" "0 1 2 3 3 4 5 6") + "<a4!4 a5!4>") $ note ((scale "mixolydian" "0 1 2 3 3 4 5 6") + "<a4!4 a5!4>")
# s "giorgio_syn:5" # s "giorgio_syn:5"
......
...@@ -34,8 +34,12 @@ d5 $ gF3 $ gM3 ...@@ -34,8 +34,12 @@ d5 $ gF3 $ gM3
mask "<t <f!4 t!4> <f t t t> <f!8 t!6 f t>>" . mask "<t <f!4 t!4> <f t t t> <f!8 t!6 f t>>" .
(|> n (slow 8 $ "<18 19 20 21 22 23 24 26>")) (|> n (slow 8 $ "<18 19 20 21 22 23 24 26>"))
) )
$ midiOn ("^57" - "^53") (>| n (slow 4 $ "<10 11 12 13 13 13 14 13 14 15 15 13 15 16 15 13>")) -- #99: was `>|` on both lines below, which takes structure from the RIGHT — the
$ midiOff ("^57" + "^53") (>| n (slow 4 $ "<9 9 10 9>")) -- `slow 4` note pattern then REPLACED the slice rhythm with one event per 4 cycles,
-- flattening d5. `|>` keeps the left structure and only takes the note value, which
-- is what line 35 above already does. TODO @PLN verify by ear.
$ midiOn ("^57" - "^53") (|> n (slow 4 $ "<10 11 12 13 13 13 14 13 14 15 15 13 15 16 15 13>"))
$ midiOff ("^57" + "^53") (|> n (slow 4 $ "<9 9 10 9>"))
$ fix (|* gain 1.2) "take5:9" $ fix (|* gain 1.2) "take5:9"
$ "take5" $ "take5"
# cut 5 # cut 5
......
...@@ -96,6 +96,7 @@ d9 $ gF3 $ gM3 ...@@ -96,6 +96,7 @@ d9 $ gF3 $ gM3
-- # cut 9 -- # cut 9
# room 0.3 # sz 0.5 # dry 1.5 # room 0.3 # sz 0.5 # dry 1.5
# gain 1.6 # gain 1.6
d10 $ gF1 $ gM3 $ mask "<t f!7>" $ "risers:8" -- safe riser (#33)
-- -- -- --
-- -- -- --
-- -- -- --
......
...@@ -55,3 +55,4 @@ d9 $ gF3 $ gM3 $ "~ ~ ~ <h ~ <~ h> ~>" # "hammer:3" # cut 9 ...@@ -55,3 +55,4 @@ d9 $ gF3 $ gM3 $ "~ ~ ~ <h ~ <~ h> ~>" # "hammer:3" # cut 9
# sz 0.5 # sz 0.5
# dry 1.8 # dry 1.8
d11 $ gF3 $ gM3 $ n "<~ <~ 7> ~ 5>" # "hammer" # gain 1.1 # cut 11 d11 $ gF3 $ gM3 $ n "<~ <~ 7> ~ 5>" # "hammer" # gain 1.1 # cut 11
d10 $ gF1 $ gM3 $ mask "<t f!7>" $ "risers:8" -- safe riser (#33)
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