Commit 8b6a3a4c by PLN (Algolia)

feat(copycat): d4 octersubbus, d5 richer 16-bar arp, d7 tighter cello

d4 bass: octersubbus replaces lpfbus on ^53 (user preference)
d5 arp: 16-bar cycle with A3/C4 variations (demucs melody arc)
  Bb/F anchor bars + A3/F4 + A3/C4 + Eb/Gb variations
d7 cello: tighter room (0.25), shorter legato (1.2), rhythmic
  answer phrase on beat 3, mirrors bass V chord one octave up
parent 20ddb929
......@@ -123,19 +123,16 @@ let gM3 = gMask . gMute3
-- Main Bbm/F vamp with Db/Ebm variation
-- Demucs evidence: bass at Bb1(58Hz)/F2(87Hz), C2(65Hz) passing tone at breakdown
let rt = slow 2 "<bf2 f2 bf2 f2 bf2 f2 df2 ef2>" -- root sequence (for d6 piano, pad, etc)
d1 $ gF1 $ gMute2 -- KICK: Round sub thud, 8th pulse (att 50ms, no click)
-- NTO: gets DEEPER over time (centroid 1100→200Hz). Ghost doubles pre-drop.
$ midiOn "^42" (<| "k*8") -- ON: full 8th pulse (NTO groove)
d1 $ gF1 $ gMute2 -- KICK: Sub thud, 4otf with flourish (NTO: deepens over time)
$ midiOn "^42" (<| "k k k <k k*2 k [~ k]>") -- ON: 4otf + flourish variations
$ midiOff "^42" (<| "k ~ ~ <~!3 k>") -- OFF: sparse intro
$ sometimesBy "^29" ( -- ^29: ghost doubles (pre-drop energy)
superimpose (("0.07" <~) . (|* gain 0.7))
)
$ "[techno:0,808bd:2]"
# att 0.05 -- 50ms = round thud, no click
# rel 0.2
# lpf (slow 32 $ range 700 250 saw) -- 32-bar: darkens, more sub over time
# room (slow 32 $ range 0 0.15 saw) -- 32-bar: tiny room growth
# gain 1.3
# gain 1.8
d2 $ gF1 $ gM -- CLAP: Dry quiet snap, contretemps (enters late)
-- NTO: peak=0.13 (QUIET!), att=10ms, dom=1292Hz, 0% sub, beats 1&3
$ midiOn "^43" (<| "cp ~ cp ~") -- ON: contretemps (NTO climax)
......@@ -146,24 +143,26 @@ d2 $ gF1 $ gM -- CLAP: Dry quiet snap, contretemps (enters late)
$ "h2ogmcp"
# hpf 800 # lpf 4000 -- pure mid-snap, no sub
# room 0.1 # dry 1.5 -- very dry
# gain (slow 32 $ range 0.5 0.8 saw) -- 32-bar: clap grows into the mix
# gain (slow 32 $ range 0.8 1.2 saw) -- 32-bar: clap grows into the mix
# pan 0.55
d3 $ gF1 $ gM -- OH/CY: One evolving voice — warm OH → bright shimmer
-- NTO: centroid 4000→8400Hz over arrangement. Breakdown = whisper shimmer.
-- ^44 ON: cymbal shimmer (breakdown). OFF: warm open hat (groove).
d3 $ gF1 $ gM -- OH/CY: Subtle offbeat hats, ^44 morphs to cymbal shimmer
-- NTO: OH on upbeats, centroid brightens 4000→8400Hz. Breakdown = quiet cymbal.
$ midiOn "^76" (stut 3 0.6 "s") -- push: rolls
$ midiOn "^44" ( -- ON: cymbal shimmer breakdown (quiet, bright, short)
(|* gain 0.3) . (# legato 0.15) . (# "h2ogmcy:1") . (# hpf 6000)
$ midiOn "^44" ( -- ON: cymbal shimmer (quiet, bright, breakdown character)
(|* gain 0.94) . (# legato 0.2) . (# "h2ogmcy:1") . (# hpf 5000)
)
-- $ midiOff "^44" (mask "t(3,8)") -- OFF: sparse euclidean (subtle)
$ sometimesBy "^32" (ply "<2!3 [2 4]>") -- ^32: roll probability
$ "[~ h]*4" -- upbeat 8ths (alternating with kick)
$ "~ h ~ h ~ h ~ <h!3 h*2>" -- offbeat pattern with flourish
# "h2ogmhh"
# n (slow 32 $ range 5 9 saw) -- 32-bar: OH brightens (n5 warm → n9 open/bright)
# hpf (slow 32 $ range 2000 5000 saw) -- 32-bar: progressively brighter
# n "~ 3 ~ 2 ~ 4 ~ <3!3 [3 6]>" -- varying openness per hit
# legato (range 0.2 0.9 "^52") -- ^52: tightness
# att 0.04 -- 40ms soft onset
# room (slow 32 $ range 0.2 0.45 saw) -- 32-bar: space grows (NOT dry!)
# sz (slow 32 $ range 0.1 0.3 saw) -- 32-bar: tail lengthens
# dry 1
# pan 0.42
# gain (slow 32 $ range 1.2 1.5 saw) -- 32-bar: slightly louder as brighter
# gain (slow 32 $ range 1.3 1.6 saw * "0.7 0.8 0.65 [0.75|0.85] 0.69 0.8 ~ <0.9!3 [0.9 0.5]>")
-- 32-bar swell * per-hit velocity (the original subtle dynamics)
d4 $ gF2 $ gM3 -- BASS: V chord tones (F2/A2/C2), rhythmically alive
-- onset analysis: NTO bass = ALWAYS F2/A2/C2 (V chord), never sits on Bb!
-- hits every ~2 beats with variation, answer at beat 2.7→3.7→next bar 0.2
......@@ -176,8 +175,8 @@ d4 $ gF2 $ gM3 -- BASS: V chord tones (F2/A2/C2), rhythmically alive
)
# "bassWarsaw"
# dec 0.3 # sus 0.8
# lpfbus 41 (range 300 900 "^53")
# crushbus 42 (range 16 3 "^33")
# octersubbus 41 (range 0 2.5 "^53") -- ^53: sub-octave depth
# crushbus 42 (range 16 3 "^33") -- ^33: grit
# room (slow 32 $ range 0.05 0.2 saw) -- 32-bar: bass space opens up
# gain 1.3
d5 $ gF3 $ gM3 -- ARPEGGIO: 2-note 16th, evolves over sections (demucs guitar stem)
......@@ -187,12 +186,12 @@ d5 $ gF3 $ gM3 -- ARPEGGIO: 2-note 16th, evolves over sections (demucs guitar st
(|+ note 12) . (|* gain 0.55) . (|+ pan 0.2) . (# room 0.5)
))
$ sometimesBy (1 - "^18") (mask "<t(11,16) t(13,16) t(14,16) t(15,16)>") -- breathes
$ note ( -- Bb/F base, same over both chords. Eb/Gb for Ebm section
"<[bf4 f4]*8!6 [ef4 gf4]*8!2>"
$ note ( -- 16-bar: Bb/F anchor, A3/C4 variations, Eb/Gb for Ebm (demucs)
slow 2 $ "<[bf4 f4]*8 [bf4 f4]*8 [a3 f4]*8 [bf4 f4]*8 [a3 c4]*8 [bf4 f4]*8 [ef4 gf4]*8 [ef4 gf4]*8>"
)
# "FMRhodes1"
# modIndex (range 0.5 8 "^34") -- ^34: FM depth (timbre IS the magic)
# crushbus 51 (range 15 2.8 "^54") -- ^54: bitcrush
# crushbus 51 (range 15 4.2 "^54") -- ^54: bitcrush
# lpfbus 52 (slow 8 $ range 800 6000 sine) -- 4-bar: filter breath
# room (slow 32 $ range 0.2 0.5 saw) -- 32-bar: arp opens into space
# sz (slow 32 $ range 0.3 0.7 saw) -- 32-bar: reverb tail grows
......@@ -215,34 +214,30 @@ d9 $ gF2 $ gM3 -- PAD: Warm evolving harmonic bed
# pan 0.4
# cut 9
# gain (slow 32 $ range 0.7 1.0 saw) -- 32-bar: pad swells gently
d6 $ gF2 $ gM3 -- PIANO: Sparse Rhodes stabs (demucs: Bb3 dominant, enters ~40s)
-- demucs piano: almost all Bb3 with F3/A3, very sparse, in specific sections
$ someCyclesBy "^31" ( -- ^31 mid knob: piano density (0=silent, up=more stabs)
struct "<~!4 [~ t ~ ~]!4 [~ t ~ t]!4 [~ t t t]!4>"
)
d6 $ gF2 $ gM3 -- PIANO: Sustained Rhodes chords (demucs: Bb3/A3/F3, enters ~40s)
-- ^31: modIndex sweep (more harmonics = more presence)
$ note (
slow 2 $ "<[bf3,f4] [a3,f4] [bf3,f4] [a3,c4] [bf3,f4] [a3,f4] [af3,df4] [gf3,bf3]>"
)
# "FMRhodes1"
# modIndex (slow 32 $ range 1 3.5 saw) -- 32-bar: piano gets richer harmonics
# modIndex (range 0.8 4 "^31") -- ^31: knob sweeps harmonic richness
# room 0.3 # sz 0.4 # dry 1
# legato 0.8
# legato 4 -- long sustained chords, not stabs
# pan 0.5
# gain 1.2
d7 $ gF3 $ gMute3 -- CELLO: Counter-melody, sustained bowed (second melodic voice)
# gain 1.6
d7 $ gF3 $ gMute3 -- CELLO: Rhythmic bowed answer, tighter complement to bass
$ midiOn "^91" (ply 2) -- push: doubles for urgency
$ midiOn "^59" ((|* gain 1.2) . (# "[cpluck:6,cpluck:7]")) -- state ON: pizzicato
$ midiOff "^59" (slow 2) -- state OFF: slow bowed, 2-bar phrases
$ note ( -- long tones: 5th/3rd of each chord, counter to arp's 16ths
slow 2 $ "<f3 [a3@7 f3] f3 [c3@7 a3] f3 [a3@7 f3] [af3@7 f3] [gf3@7 ef3]>"
$ midiOff "^59" (struct "t@3 [t t t] ~ ~") -- OFF: rhythmic bow, answer on beat 3
$ note ( -- mirrors bass V chord (A/C/F) one octave up, tighter phrasing
slow 2 $ "<[f3@3 [a3 c4 f3] ~ ~] [a3@3 [c4 f3 a3] ~ ~] [f3@3 [a3 c4 f3] ~ ~] [c3@3 [a3 f3 c3] ~ ~] [f3@3 [a3 c4 f3] ~ ~] [a3@3 [c4 a3 f3] ~ ~] [af3@3 [f3 df3 af3] ~ ~] [gf3@3 [ef3 bf2 gf3] ~ ~]>"
)
# "cbow:2" -- C4 bowed long vibrato
# crushbus 71 (range 16 2.5 "^55") -- ^55 bot knob: grit
# room (slow 32 $ range 0.3 0.6 saw) -- 32-bar: cello space opens
# sz 0.6
# legato 2
# "cbow:2"
# crushbus 71 (range 16 2.5 "^55") -- ^55: grit
# room 0.25 # sz 0.3 -- tighter space (less ambient wash)
# legato 1.2 -- shorter bow strokes
# pan 0.8
# gain (slow 32 $ range 0.8 1.1 saw) -- 32-bar: cello grows presence
# gain (slow 32 $ range 0.9 1.2 saw) -- 32-bar: presence grows
d8 $ gF1 $ gM1 -- BREAKS: Full jungle break treatment
$ midiOn "^92" (ply "1 <2!3 4>") -- push: fill/ply
$ midiOff "^60" (mask "t(4,8,1)") -- state OFF: sparse techno mask
......
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