hush

setcps 0.5

once
$ every 2 (# cut "0.5")
$ s "rave:0"

d1 -- ligne de basse basique
$ every 4 (rev)
$ every 8 (hurry 2)
$ "[[bass0] [bass0*2] ~]"

d2 -- drums énergiques
$ every 4 (hurry 2)
$ every 8 (rev)
$ chunk 4 (fast 2)
$ s "<cp cp cp sn> <sn tok*3 sn sn*2> cp sn*4"

d6 -- are you ready?
$ every' 2 1 (# crush 0)
$ every 4 (# crush 0)
$ every 8 (hurry 1.1)
$ every 8 (# legato 0.55)
$ sometimes (# crush 1)
$ s "rave:0"
# release 4

d4 -- un bruit/crash de temps en temps
$ degradeBy 0.8
$ s "ulgab(3,4)" # n "[3|4|5]"
# gain 0.8

d3 -- orgue harmonieux
$ sometimesBy 0.125 (# crush 4)
$ every 4 (hurry 2)
$ every 1 (jux rev)
$ s "superhammond*4"
# n
(
  off 0 (|- 7)
  (
    off 0.125 id
    "[0,5] <0 3> <0 5 0,12>"
  )
)
# gain 0.7

d7 -- skatman
$ sometimes (# crush 0)
$ every 2 (fast 2)
$ s "rave:6"
# gain 0.4

-- TODO reuse/adapt: Kick rythm?
d5
$ chunk 2 (rev)
$ every 16 (fast 2)
$ every 16 (hurry 2)
$ s "reverbkick(3,5)"
# n
(
  every 4 (off 0.125 (+|1))
  "0 | 1 | 3"
)

--- TODO less aggressive rave2 synth
d1
$ every 2 (off 0 (|+ 7))
$ every' 4 1 (off 0 (|+ 1))
-- $ every 16 (hurry 2)
$ note "[[1|0] . 1*4]. . [0*3]"
# s "rave2:0"

-- Outro
d3 $ silence

d5 $ silence

d4 $ silence

d1 $ silence

d2 $ silence
