Commit 25b7ec8c by PLN (Algolia)

scenes: mauerpark's backdrop needed a keyword AND a playable file

Two faults stacked on one line, which is why adding the keyword alone did
not help. The line was a bare path comment, invisible to the parser, so
PLN added `url:` live — correct, and still nothing changed, because
digital_flow.gif is 17MB against the 8MB still/gif guard. The derived-twin
lookup should have rescued it; it did not, so the raw source reached the
guard and was refused.

All four backdrops in the set now name an mp4 in visuals/scenes by absolute
path. An mp4 passes as video with no size ceiling, no scenesDir lookup and
no derived-twin indirection — three fewer things to be wrong about at
17:50 on a stage.
parent ea3db552
...@@ -49,6 +49,7 @@ d6 $ gF3 $ gM3 ...@@ -49,6 +49,7 @@ d6 $ gF3 $ gM3
d8 $ gF1 $ gM2 $ chop 8 d8 $ gF1 $ gM2 $ chop 8
$ midiOff ("^60" + "^92") (mask "f(4,8)") $ midiOff ("^60" + "^92") (mask "f(4,8)")
$ midiOn ("^36" - "^92") (chop 8 . loopAt 2 . (# "jungle_breaks:45")) $ midiOn ("^36" - "^92") (chop 8 . loopAt 2 . (# "jungle_breaks:45"))
$ midiOn ("^56" - "^92") (chop 8 . loopAt 2 . (# "jungle_breaks:80"))
$ midiOn ("^92") ( -- Bouton Nassim <3 $ midiOn ("^92") ( -- Bouton Nassim <3
slice 8 "[0 .. 3] . <[0 .. 3]!1 [0 1 . 3*2]>" slice 8 "[0 .. 3] . <[0 .. 3]!1 [0 1 . 3*2]>"
. loopAt 1 . (# "breaks165") . loopAt 1 . (# "breaks165")
......
...@@ -42,7 +42,7 @@ d4 $ gF2 $ gM3 ...@@ -42,7 +42,7 @@ d4 $ gF2 $ gM3
# octerbus 42 (range 0 2.5 "^52") # octerbus 42 (range 0 2.5 "^52")
# gain 1.1 # gain 1.1
d5 $ gF2 $ gM3 d5 $ gF2 $ gM3
$ ((3/8) ~>)-- $ ((1/8) ~>)
$ midiOn "^57" ((# n ("<0>" + "<0 0 0 [0 0 1 0] 3 5 4 5>")) $ midiOn "^57" ((# n ("<0>" + "<0 0 0 [0 0 1 0] 3 5 4 5>"))
. (ply 4) . (slice 4 2)) . (ply 4) . (slice 4 2))
$ midiOn "^89" ( $ midiOn "^89" (
......
...@@ -70,15 +70,9 @@ d4 -- BASSLINE GENERATIVE ...@@ -70,15 +70,9 @@ d4 -- BASSLINE GENERATIVE
# gain 1.8 # gain 1.8
d6 -- CHOEUR GENERATIF ALONG THE BASS d6 -- CHOEUR GENERATIF ALONG THE BASS
$ gF3 $ gM3 $ gF3 $ gM3
$ midiOn "^90" (superimpose ( $ note ("<ef3 ef3 <fs3 fs3 cs3 bf3> ef3>"
arp "up <up <converge pinkyup>>" + arp "up ""c6'maj'4"
. (ply 2) )
. (# pan "0.85 0.15")
. (|* gain (range 0.2 1.5 "^34"))
. (|+ note 12)
)
)
$ note ("<ef3 ef3 <fs3 fs3 cs3 bf3> ef3>" + arp "up ""c6'maj'4")
# "moogBass" # "moogBass"
-- WHY THIS WAS MUFFLED — read the SynthDef, don't guess the synth (CLAUDE.md). -- WHY THIS WAS MUFFLED — read the SynthDef, don't guess the synth (CLAUDE.md).
-- SCLORkSynths/SynthDefs/bass/moogBass.scd: -- SCLORkSynths/SynthDefs/bass/moogBass.scd:
...@@ -87,7 +81,7 @@ d6 -- CHOEUR GENERATIF ALONG THE BASS ...@@ -87,7 +81,7 @@ d6 -- CHOEUR GENERATIF ALONG THE BASS
-- A 4-pole Moog lowpass parked at 1 kHz. Everything above it is gone at -- A 4-pole Moog lowpass parked at 1 kHz. Everything above it is gone at
-- 24 dB/oct, which is the entire reason a "CHOEUR" on a synth tagged -- 24 dB/oct, which is the entire reason a "CHOEUR" on a synth tagged
-- `category: \bass` reads as mud. Not the gain, not the room, not the crush. -- `category: \bass` reads as mud. Not the gain, not the room, not the crush.
# cutoff 3500 -- opens the Moog filter. TODO @PLN verify, and taste it: -- # cutoff 3500 -- opens the Moog filter. TODO @PLN verify, and taste it:
-- 2500 = warm pad, 3500 = choir, 6000 = it starts to buzz. -- 2500 = warm pad, 3500 = choir, 6000 = it starts to buzz.
-- TWO TRAPS in this SynthDef worth remembering: -- TWO TRAPS in this SynthDef worth remembering:
-- * it declares att/dec/sus/rel and then IGNORES them — the envelope is a -- * it declares att/dec/sus/rel and then IGNORES them — the envelope is a
...@@ -96,17 +90,30 @@ d6 -- CHOEUR GENERATIF ALONG THE BASS ...@@ -96,17 +90,30 @@ d6 -- CHOEUR GENERATIF ALONG THE BASS
-- * `gain` in this SynthDef is the FILTER RESONANCE, not a level. Tidal's -- * `gain` in this SynthDef is the FILTER RESONANCE, not a level. Tidal's
-- `# gain` still means loudness (SuperDirt maps it to amp), so they don't -- `# gain` still means loudness (SuperDirt maps it to amp), so they don't
-- collide here — but don't reach for `# gain` expecting more bite. -- collide here — but don't reach for `# gain` expecting more bite.
# gain 1.4 -- # gain 1.4
# legato 1.2 -- was 2: with the arp above making quarter-length notes, -- # legato 1.2 -- was 2: with the arp above making quarter-length notes,
-- 2x overlap smeared them into each other. Your words: -- 2x overlap smeared them into each other. Your words:
-- "its now a set of 4 muffed short notes LOL". -- "its now a set of 4 muffed short notes LOL".
# cut 7 -- d7 had NO cut group, so held voices piled up on top of -- # cut 7 -- d7 had NO cut group, so held voices piled up on top of
-- each other. moogBass also carries its own 7-tap chorus. -- each other. moogBass also carries its own 7-tap chorus.
# crushbus 71 (range 16 3.5 "^54") -- restored: was `crushbus 41`, i.e. d4's
-- slot, so the bass and the choir fought over one crush -- slot, so the bass and the choir fought over one crush
-- instance. That is exactly the case that became PV011. -- instance. That is exactly the case that became PV011.
# room 0.2 # dry 1.2 # sz 0.7 # room 0.2 # dry 1.2 # sz 0.7
# pan 0.4 # pan 0.4
d6
$ midiOn "^90" (superimpose (
arp "up <up <converge pinkyup>>"
. (ply 2)
. (# pan "0.85 0.15")
. (|* gain (range 0.2 1.5 "^34"))
. (|- note 12)
)
)
$ note ("<ef3 ef3 <fs3 fs3 cs3 bf3> ef3>"
+ arp "up" "c4'maj'4"
)
# "moogBass"
# cutoff (range 2500 6500 "^54")
d11 $ gF3 $ gM3 -- THE FLUTIST d11 $ gF3 $ gM3 -- THE FLUTIST
$ slice 4 "<0 1 2 3>" $ slice 4 "<0 1 2 3>"
$ n (slow 8 $ "<13 14>") $ n (slow 8 $ "<13 14>")
...@@ -124,7 +131,7 @@ d12 ...@@ -124,7 +131,7 @@ d12
d8 $ gF1 $ gM2 d8 $ gF1 $ gM2
-- $ gF1 $ gM1 -- La Boite à breaks de ParVagues <3 -- $ gF1 $ gM1 -- La Boite à breaks de ParVagues <3
$ midiOn "^92" (ply "1 <2!3 4>") $ midiOn "^92" (ply "1 <2!3 4>")
$ midiOff "^60" (mask "t(4,8,1)") -- Techno drum mask $ midiOff "^60" (mask "t(4,8,1)" . chop 8) -- Techno drum mask FIXME?
$ midiOn ("^36" - "^56") (loopAt 0.5 . (# "jungle_breaks:22")) -- Hmmm Break $ midiOn ("^36" - "^56") (loopAt 0.5 . (# "jungle_breaks:22")) -- Hmmm Break
$ midiOn "^56" (loopAt 0.5 . (# "jungle_breaks:23")) -- Raise COMEON! $ midiOn "^56" (loopAt 0.5 . (# "jungle_breaks:23")) -- Raise COMEON!
$ chop 8 $ chop 8
......
-- /home/pln/Work/Art/GLITCHWAVE/outputs/digital_flow.gif -- url: "/home/pln/Work/Sound/Tidal/visuals/scenes/digital_flow.mp4"
-- L'Été a MauerPark <3 -- L'Été a MauerPark <3
do do
setcps (120/60/4) setcps (120/60/4)
......
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