elephunk.tidal 1.88 KB
import Sound.Tidal.ParVagues.Control

resetCycles

do
setcps (60/60/4)
let patFunk = "ds gf f <bf4!3 bf>"
let gDJF = (# djfbus 1 (range 0.1 0.9 "^49"))
let gPont = whenmod 64 32 (mask "<f!6 t!26>")
let g = gDJF
d1 $ g $ gPont
  $ mask "<f!4 t!60>"
  $ midiOn "^41" (fast 2)
  $ "[bd,jazz]*4"
  # midiG' "^78" 0 1.2
d2 $ g $ gPont $ mask "<t(1,2)!4 t!60>"
  $ "~ c ~ c" # "[clap]"
  # midiG "^79"
d3 $ g $ gPont
  $ midiOn "^76"  (slice 8 (run 8) . (loopAt 0.5) . (>| "breaks165"))
  -- $ mask "<f!8 t!24>"
  $ (
    mask "t . t t(2,4)"
    . sometimesBy "0 . <0 1>" (ply "2 . [2|1]*4"))
  $ "gretsch:4*16"
  # pan 0.25
  # midiG' "^80" 0 1.5
d4 $ g
  $ mask "<f!4 t!28>"
  $ note patFunk
  # "bass3"
  # pan 0.2
  # crush (range 16 2.5 "^53")
  # midiG' "^81" 0 1.3
d5 $ g
  $ whenmod 8 4 (juxBy 0.8 (mask "f t" . ply 2))
  $ ("q" ~>)
  $ note patFunk
  # "pluck"
  # room 0.6
  # sz 0.8
  # crush (range 16 2.5 "^54")
  # midiG' "^82" 0 1.3
d6 $ g -- Final guitare rita
  $ slice 16 "0 . 1 <~ 1 2>"
  $ loopAt 6
  $ "rita:0"
  # gain 0
  # cut 6
  # hpf 400
d7 $ g -- Bonus breaks
  $ midiOff "^76" (mask "<f!4 t!4 f!8 t(<4!8 [4 8]!4 8!4>,16)!16 t!3 [t f t f] t!28>")
  $ slice 8 "0 1*<1!5 2!3> 2 3 . 0 .. <<3 1>!4 7!3 3>"
  $ "breaks165"
  # pan 0.75
  # cut 7
  # midiG' "^80" 0 1.2
  # room 0.2
  # hpf 100
d8 $ g -- Organic madness
  $ mask "<f!7 t f!4 t f!19 t!3 f t!28>"
  $ midiOn "^59" (sometimesBy (slow 4 saw) (ply 2))
  $ chop 4
  $ someCyclesBy "<0!32 1!4 0!28>" (|* gain (slow 4 $ range 0.5 1 saw))
  -- $ mask "<f!32 t!32>"
  $ "forgan:14"
  # lpf 1000
  # midiG' "^83" 0 1.2
  # cut 8
d10 -- F-U-N-K -- TODO Variations FUCK / FUN
  $ mask "<f!8 t!24>"
  $ degradeBy "0 <0.5 0.45 0.35 0.3 0.25 0.2 0.15>!7 <1!3 0>"
  $ whenmod 64 48 (swing "<6!8 [3 4]!8>")
  $ someCyclesBy "<1!48 0!16>" (ply "<1 <2 [4 2]>>")
  $ n "5 20 13 10"
  # "alphabet"
  # release 0.8
  # midiG' "^84" 0 1.3
  # pan "<0.1!4 0.9!4>"