Commit c9270265 by PLN (Algolia)

fix(sunshine): d4 stacks TWO basses and the crossfade drove one to +24 dB

PLN: "in you my sunshine the bass easily saturates too, not sure if code or
ardour setup". Code, measurably — and the same number as this morning's kick.

d4 is not one bass, it is two playing at once: a `superimpose (const ...)`
bassWarsaw plus the chopped no_sunshine loop. ^32 crossfades between them:

    superimpose   # gain (range 0.5 2   "^32")   ->  peak +24.1 dB at ^32 max
    main          # gain (1.8 - 0.6 *   "^32")   ->  +20.4 dB at ^32 UNTOUCHED

Both are crushed off the same ^52. So the orbit is loudest at BOTH ends of the
crossfade and its default resting state is +20 dB — a fader ride cannot rescue
that, because the shape is wrong, not the level.

Now `range 0.5 1.5` and `1.5 - 0.3 * ^32`: both ends land at +14.1 dB, so the
crossfade holds roughly constant loudness instead of bulging. This is
[[reference_superdirt_gain_is_quartic]] applied a second time in one day — the
gain^4 exponent is why 2.0 reads harmless and meters at +24.

Also: "d3 should also be the classic techno runner companion on 43, so it
hits(4,8,1)". ^43 was a bare `ply 2`. Now `ply 2 . struct "t(4,8,1)"` — struct
puts the hats ON the euclid rather than thinning what is already there (mask can
only remove), and ply doubles each into a running 8. Released, the liquid
pattern returns.

REAPPLIED after a buffer clobber: wap's d4 octer/octersubsub had reverted from
^32 back to ^52 when Pulsar wrote its stale buffer on close. Exactly
[[reference_pulsar_buffer_clobber]], and exactly what #95 exists to prevent.
Caught because migrate-columns --plan is idempotent and went from 0 moves back
to 1. PLN's own new FIXME on that line ("too wobbly... not fan of the 44/76
slicing") is preserved.

SET REORDERED by PLN: gimme_acid -> mafia -> sunshine -> vague -> desire.
"sunshine great cinematic ending, but sunshine-to-vague-to-desire makes more
sense imo." vague->desire is now a CLEAN transition, and sunshine's 166->120
drop into vague is the one seam to watch. Setlist and preload regenerated from
backlog.md; 52 banks cover all 15 tracks.
parent d41d5a8c
...@@ -30,9 +30,9 @@ live/midi/nova/remix/perfect.tidal # Perfect <3 [128] ...@@ -30,9 +30,9 @@ live/midi/nova/remix/perfect.tidal # Perfect <3 [128]
# --- NUIT --- # --- NUIT ---
live/midi/nova/acid/gimme_acid.tidal # Gimme Acid [160] live/midi/nova/acid/gimme_acid.tidal # Gimme Acid [160]
live/techno/vague_de_crime.tidal # Vague de CRIME [120]
live/midi/nova/dnb/liquid/you_my_sunshine.tidal # Sunshine [166]
live/collab/raph/mafia_sans_serif.tidal # Mafia [160] live/collab/raph/mafia_sans_serif.tidal # Mafia [160]
live/midi/nova/dnb/liquid/you_my_sunshine.tidal # Sunshine [166]
live/techno/vague_de_crime.tidal # Vague de CRIME [120]
# --- FINALE --- # --- FINALE ---
live/collab/raph/desire.tidal # Desire [129] live/collab/raph/desire.tidal # Desire [129]
......
...@@ -1937,11 +1937,9 @@ ParVagues et Shipow ...@@ -1937,11 +1937,9 @@ ParVagues et Shipow
## NUIT ## NUIT
-- [dnb][160] Gimme Acid?!! -- [dnb][160] Gimme Acid?!!
-- [lightT][120] Vague de CRIME
??TRANSITION???
-- [Hdnb][166] Sunshine
?transition?
-- [hardDnb][160] Mafia -- [hardDnb][160] Mafia
-- [Hdnb][166] Sunshine
-- [lightT][120] Vague de CRIME
## FINALE ## FINALE
-- [129] Desire [TODO BASS ETC!] -- [129] Desire [TODO BASS ETC!]
......
...@@ -21,7 +21,11 @@ d2 $ gF1 $ gM2 ...@@ -21,7 +21,11 @@ d2 $ gF1 $ gM2
# gain 1.8 # gain 1.8
-- # lpf 2650 -- # lpf 2650
d3 $ gF1 $ gM2 -- Highest hats d3 $ gF1 $ gM2 -- Highest hats
$ midiOn "^43" (ply 2) -- PLN 2026-08-02: "d3 should also be the classic techno runner companion on 43,
-- so it hits(4,8,1)". struct puts the hats ON the euclid rather than thinning
-- what is already there (mask would only remove); ply 2 doubles each hit into a
-- running 8. Released, the liquid pattern below returns. TODO @PLN verify.
$ midiOn "^43" (ply 2 . struct "t(4,8,1)")
-- FIXME(#94) d3 drives more controls than the grid gives it (BT3 only — BL1-3 are the family mutes). ^76 now belongs to another orbit, so the line(s) below are COMMENTED OUT rather than left firing across columns. Nothing is lost — restore by removing the dashes once gSel folds this onto d3's own control. -- FIXME(#94) d3 drives more controls than the grid gives it (BT3 only — BL1-3 are the family mutes). ^76 now belongs to another orbit, so the line(s) below are COMMENTED OUT rather than left firing across columns. Nothing is lost — restore by removing the dashes once gSel folds this onto d3's own control.
-- $ midiOn "^76" (ply 2) -- $ midiOn "^76" (ply 2)
$ sometimesBy "0!3 <0 0.5>" (# n 12) $ sometimesBy "0!3 <0 0.5>" (# n 12)
...@@ -39,14 +43,21 @@ d4 $ gF2 $ gM3 ...@@ -39,14 +43,21 @@ d4 $ gF2 $ gM3
$ midiOff "^44" (slow 2) $ midiOff "^44" (slow 2)
$ note "~ [a3 c4] ~ [e3 g3] ~ [a3 e3] ~ g3" $ note "~ [a3 c4] ~ [e3 g3] ~ [a3 e3] ~ g3"
# "bassWarsaw" |- note 12 # "bassWarsaw" |- note 12
# cut 41 # gain (range 0.5 2 "^32") # cut 41 # gain (range 0.5 1.5 "^32")
-- was `range 0.5 2`. SuperDirt amp is gain^4, so the top of that sweep was
-- +24.1 dB — the same number that had do_it_right's kick clipping. And this
-- orbit carries TWO basses at once (this superimpose + the no_sunshine loop
-- below), both crushed off ^52, so d4 peaks when you push ^32 to either end.
-- 1.5 = +14.1 dB, which matches the main bass's new ceiling: the ^32 crossfade
-- now holds roughly CONSTANT loudness instead of getting louder at both ends.
# crushbus 43 (range 16 2.5 "^52") # crushbus 43 (range 16 2.5 "^52")
) )
$ whenmod 4 3 (ply "1 2") $ whenmod 4 3 (ply "1 2")
$ chop 8 $ chop 8
$ loopAt 4 $ loopAt 4
$ "no_sunshine:5" $ "no_sunshine:5"
# gain (1.8- 0.6 * "^32") # gain (1.5 - 0.3 * "^32") -- was (1.8 - 0.6 * ^32): +20.4 dB with the knob
-- UNTOUCHED, i.e. the default state of the track.
# lpf 4000 # lpf 4000
# room 0.4 # sz 0.8 # room 0.4 # sz 0.8
# delay 0.3 # delayt 0.25 # delayfb 0.5 # delay 0.3 # delayt 0.25 # delayfb 0.5
......
...@@ -16,7 +16,7 @@ d3 $ gF1 $ gM2 ...@@ -16,7 +16,7 @@ d3 $ gF1 $ gM2
$ midiOff "^43" (<| "hh(3,8) hh(<3 [3 5] 8>,8,1)") $ midiOff "^43" (<| "hh(3,8) hh(<3 [3 5] 8>,8,1)")
$ "vec1_snare:11" $ "vec1_snare:11"
# legato (range 0.25 2 "^31") # legato (range 0.25 2 "^31")
d4 $ gF2 $ gM3 -- WAP BASS d4 $ gF2 $ gM3 -- FIXME BASS :: too wobbly (octer/room) overall? and not fan of the 44/76 slicing actually they dont fall well, might be a bad bassline to rework?
$ midiOn "^76" ( $ midiOn "^76" (
slice 8 ("~ 0 ~ 5 ~ 3 <~!4 5!4> <3!4 [3 0]!4>") slice 8 ("~ 0 ~ 5 ~ 3 <~!4 5!4> <3!4 [3 0]!4>")
-- . (superimpose (# cut 41)) -- . (superimpose (# cut 41))
......
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