DevCon23 Performance
Berlin, Germany
DevCon23 Performance
Tracklist
- SlowMo
- Lendemain Divin
- Invoque l'Été
- Sessions Break
- Nouveau Soleil
- Première Grillade
- Été à Mauerpark
- VelociTeuf (Ready for Mix / Takeoff)
~ BPM
60–165# Tracks
01SlowMo60 BPMlofi
setcps (60/60/4)60 BPM lo-fi - opens with live TidalCycles demo before transitioning into the track
note (scale "aeolian" "[7, ~!7 <~!3 3 ~ 3 ~ 3>] . [4, ~!3 <~ <[~ 8] [8 9] ...>]")Organically grown aeolian main theme on FMRhodes1 with evolving counter-melody
# "bassWarsaw" # octave "<2!16 3!16>"Warsaw bass shifting octaves every 16 cycles for gradual bass evolution
$ jux ((# crush (slow 16 (range 10 5 saw))) . (|* gain 0.93))Stereo jux with slow saw-driven bitcrush creating lo-fi spatial depth
$ mask "<f!32 t!32>" $ whenmod 16 8 (superimpose (chop "[<4!4 8!4>!3 1]!2"))Bass overdrone appears halfway through via mask, with evolving chop granularity
src: live/hip/lofi/slow_mo.tidal
02Lendemain Divin95 BPMlofi
setcps (95/60/4)95 BPM lo-fi with MIDI mute matrix and triple control groups
>| note "<<d4!6 [d4@7 <f4 g4>]!2> <a3!4 [a3@7 <c4 c3>]!4> ...>"Dual-mode bass line: MIDI toggles between complainte and ritournelle patterns
$ n "<0 0 <6 5> 0 1 1 2 7>" # "come_guitar" # crushbus 61 ...Finger-picked guitar cycling through 8 takes with bitcrush
$ drumFrom "[rolandtr808,rolandtr606]" "[hh]"drumFrom function layering 808 and 606 hi-hats for hybrid analog character
# crushbus 41 (range 16 2.5 "^53") # octersubbus 42 (range 0 2.5 "^33")Bitcrush + sub-octave on bass for lo-fi warmth and low-end reinforcement
src: live/midi/nova/lofi/lendemain_divin.tidal
03Invoque l'Ete115 BPMlounge
setcps (115/60/4)115 BPM lounge with clave-driven groove and jazz progression
"d ~ ~ d d ~ d <~!3 d>"Son clave pattern with variable ghost-note gain modulation
$ slice 8 (run "<4!4 8 8 [4 8 4] [8 4 8]>") $ "fbass:13"Bass loop with escalating slice complexity for buildup
note ("<a3'maj g3'maj a3'min d3'maj>") # "moogBass"Moog bass on I-bVII-i-IV jazz chord cycle
# crushbus 51 (range 16 4.5 "^53") # roombus 52 (range 0 0.8 "^33")MIDI-controlled crush and reverb for live texture morphing
src: live/midi/nova/lounge/invoque_ete.tidal
04Sessions Break80 BPMbreakbeat
setcps (80/60/4)80 BPM slow breakbeat - 'le rythme de la rentree' (back-to-sessions)
$ whenmod 16 15 (slice 4 "0*5 ~*3") $ whenmod 8 7 (slice 4 "0*8")Cascading break glitch: stutter patterns intensify at cycle boundaries
$ "fbreak80:0" # room 0.3 # dry 1 # sz 0.680 BPM break sample with spacious reverb and dry mix
$ loopAt 2 $ "fbass:24/2" # crushbus 61 (range 16 4 "^53")Programmatic bass with MIDI-triggered slice recombinations
# delay (range 0.25 0.5 perlin) # delayt 0.375 # delayfb 0Perlin-modulated delay amount on drumroll for organic temporal smearing
src: live/midi/nova/breaks/break_the_rentree.tidal
05Nouveau Soleil110 BPMdnb
setcps (110/60/4)110 BPM mid-tempo DnB with gameboy/atari console sounds
$ "bass_gameboy" with midiOn "^57" (# "bass_gameboy:5")Game Boy bass switching between two presets via MIDI for tonal contrast
$ whenmod 64 32 (off "q" ((|+ note 12) . (# pan 0.8)))Progressive octave-up offsets activating at deeper cycle depths (64/32/16/8)
$ note "<fs3 b4 a4 cs5 fs4 e4 d4 cs5 ...>" # "moogBass"Moog melody with 16-step chromatic sequence and octave reinforcement
# hpfbus 51 (range 0 8000 "^34")MIDI high-pass filter on synth_gameboy for dramatic filter sweeps
src: live/midi/nova/dnb/nouveau_soleil.tidal
06Premiere Grillade80 BPMlofi
setcps (80/60/4)80 BPM lo-fi with Yamaha RM50 drums and jazz major 7th progression
let prog = "<[c,e,g,b] [c,e,g,bf] [c,ef,g,bf] [c,e,g,b]>"CMaj7-C7-CMin7-CMaj7 chord cycle on FMRhodes2 - classic lo-fi harmony
$ "shiloh:1" # lpf 5000 # room 0.4 # sz 0.59 # dry 2Shiloh vocal sample with lo-fi filtering and saturated dry signal
note ("<[c,c(3,8)] [g,[~ f6],g*4] [bf,bf(3,8)] c4>" - 24) # "bassWarsaw"Warsaw bass with euclidean-patterned chord tones for rhythmic bass line
# crushbus 51 (range 16 2 "^53") # room 0.2 # sz 0.2Subtle bitcrush and tight room reverb for lo-fi warmth without muddiness
src: live/midi/nova/lofi/premiere_grillade.tidal
07Ete a Mauerpark120 BPMtechno
setcps (120/60/4)120 BPM Berlin techno with 64-cycle LPF sweeps and cello lead
let gLPF = whenmod 64 48 (# lpfbus 4 (slow 16 $ range 20000 200 saw))Global low-pass filter sweep from 20kHz to 200Hz over 16 cycles for massive breakdowns
note ("<[g4 c ef@14] ...>") # "[cbow:3]" # crushbus 71 ...Cello bow lead with sustained notes (@14) and bitcrush texture
$ slow 2 $ someCyclesBy ("^33") (mask "<t!2 f t f f t t> f t@14")MIDI probability-gated bass pattern with long sustain for Germanic weight
# lesliebus 102 (range 0 2 "^18") # chorus (range 0 2 "^19")MIDI Leslie and chorus on moog for evolving stereo pad texture
src: live/midi/nova/techno/ete_a_mauerpark.tidal
08VelociTeuf165 BPMdnb
setcps (165/60/4)165 BPM closing ramp-up - 'Ready for Mix / Takeoff' energy
$ loopAt 2 $ chop 16 $ "jungle_breaks:6"Jungle breaks loop as the core drum pattern at DnB tempo
note ("<<b4 [b4@3 cs5]> gs4@2 ~ gs4>" - 24) # "bassWarsaw"Warsaw bass with chromatic tension (b4/cs5) and sustained rests
$ slow 2 $ slice 16 "~ <0 1 1 0 0 2 0 2 2 1 2 3 2 3 4 5>" $ "shiloh:2"Shiloh vocal chops in half-time with growing slice selection
# delaybus 61 (range 0 1 "^55") # delayfb 0.5 # delaytime 0.375MIDI delay on Shiloh vocal creating dub echo trails
src: live/midi/nova/breaks/break_dynasty.tidal