2
0

haddeo.tidal 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590
  1. let bpm b = cps (b/60)
  2. let withmod a b c d = (whenmod a b . within (c, d))
  3. let every' n o f = when ((== (o-1)) . (`mod` n)) f
  4. let modtempo s e = (# nudge (scale 0 s $ fmap (**e) saw1))
  5. let mt s d i = slow s . modtempo 0.3 3 $ density d $ i
  6. let msil = mapM_ ($ silence)
  7. -- original bpm = 105
  8. bpm 105
  9. -- drum
  10. d1 $ slow 8 $ n "[1*2, 0*8]" # s "drum"
  11. d1 $ slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  12. d1 $ mt 16 2 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  13. d2 $ n "[~ [0 2]/2]" # s "kit"
  14. d2 $ n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  15. d2 $
  16. withmod 11 5 0.5 1 (density 2) $
  17. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  18. d2 $
  19. whenmod 3 2 (density 2) $
  20. withmod 11 5 0.5 1 (density 2) $
  21. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  22. d2 $
  23. every' 16 8 (const $ s "kit:3") $
  24. whenmod 3 2 (density 2) $
  25. withmod 11 5 0.5 1 (density 2) $
  26. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  27. -- icarus
  28. d3 $ slow 16 . striate 256 $ s "icarus"
  29. d3 $ superimpose (8 ~>) $
  30. slow 16 . striate 256 $ s "icarus"
  31. d3 $
  32. every' 2 2 (within (0, 0.75) (iter 16)) $
  33. slow 16 . striate 256 $ s "icarus"
  34. d3 $
  35. superimpose (8 ~>) $
  36. every' 2 2 (within (0, 0.75) (iter 16)) $
  37. slow 16 . striate 256 $ s "icarus"
  38. {-
  39. d3 $
  40. slow 8 $ smash 64 [0.5,0.75] $
  41. s "icarus"
  42. -}
  43. -- nimble
  44. d4 $ slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  45. d4 $ superimpose (iter 4) $
  46. slow 16 $ striate 256 $ n "[0 1]/2" # s "nimble"
  47. d4 $
  48. superimpose (
  49. iter 4 .
  50. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1))
  51. ) $
  52. slow 16 $ striate 256 $ n "[0 1]/2" # s "nimble"
  53. d4 $
  54. superimpose (
  55. iter 4 .
  56. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  57. (# nudge "0")
  58. ) $
  59. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  60. d3 silence
  61. d4 $ mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  62. d4 $ whenmod 5 3 rev $
  63. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  64. d4 $
  65. every' 2 2 (within (0, 0.5) (const silence)) $
  66. superimpose (
  67. iter 4 .
  68. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  69. (# nudge "0")
  70. ) $
  71. whenmod 5 3 rev $
  72. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  73. d4 $
  74. every' 2 2 (within (0.25, 0.5) (const silence)) $
  75. superimpose (
  76. iter 4 .
  77. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  78. (# nudge "0")
  79. ) $
  80. whenmod 5 3 rev $
  81. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  82. -- bass
  83. d9 $
  84. -- (# speed "[1 1.2]") $
  85. (0.5 ~>) $ slow 8 $ stack [
  86. striate 16 $ sound "bass",
  87. striate 16 $ sound "sine"
  88. ]
  89. # gain "0.9"
  90. -- something of a structure starting to come together here
  91. d1 $ slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  92. d1 $
  93. (whenmod 5 3 . every' 7 5) (0.5 ~>) $
  94. slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  95. d1 $
  96. (whenmod 5 3 . every' 7 5) (0.5 ~>) $
  97. mt 16 2 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  98. d3 $
  99. every' 2 2 (within (0, 0.75) (iter 16)) $
  100. slow 16 . striate 256 $ s "icarus"
  101. d4 $
  102. every' 2 2 (within (0.25, 0.5) (const silence)) $
  103. whenmod 5 3 rev $
  104. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  105. -- hahaha, holy fuck
  106. d4 $ whenmod 4 2 (const silence) $
  107. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  108. d4 $ whenmod 4 2 (const silence) $
  109. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  110. # vowel "e a"
  111. d4 $ whenmod 4 2 (const silence) $
  112. density 2 $ (# cut "4") $
  113. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  114. # vowel "e a"
  115. d4 $
  116. superimpose ((4 ~>) . iter 4) $
  117. whenmod 4 2 (const silence) $
  118. density 2 $ (# cut "4") $
  119. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  120. # vowel "e a"
  121. d4 $
  122. superimpose (density 2 . (4 ~>) . iter 4) $
  123. whenmod 4 2 (const silence) $
  124. density 2 $ (# cut "4") $
  125. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  126. # vowel "e a"
  127. d5 $ slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  128. d1 $ stack [
  129. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  130. n "[~ 0]/2" # s "sn"
  131. ]
  132. d1 $ stack [
  133. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  134. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn"
  135. ]
  136. -- heh
  137. --bpm 80
  138. d4 $
  139. (2 ~>) $
  140. superimpose (density 2 . (4 ~>) . iter 4) $
  141. whenmod 4 2 (const silence) $
  142. density 2 $ (# cut "4") $
  143. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  144. # vowel "e a"
  145. d5 $
  146. superimpose (
  147. iter 4 .
  148. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  149. (# nudge "0")
  150. ) $
  151. whenmod 5 3 rev $
  152. slow 16 $ striate 256 $ n "[0 1]/2" # s "nimble"
  153. d4 $
  154. (2 ~>) $
  155. superimpose (density 2 . (4 ~>) . iter 4) $
  156. whenmod 4 2 (const silence) $
  157. density 2 $ (# cut "4") $
  158. mt 16 1 $ striate 16 $ n "[0 1]/2" # s "nimble"
  159. # vowel "e a"
  160. d5 $
  161. superimpose (
  162. iter 4 .
  163. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  164. (# nudge "0")
  165. ) $
  166. whenmod 5 3 rev $
  167. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  168. d1 $ mt 16 16 $ stack [
  169. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  170. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn"
  171. ]
  172. -- some other ideas
  173. d1 $ stack [
  174. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  175. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn"
  176. ]
  177. d1 $ stack [
  178. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  179. whenmod 5 3 (
  180. superimpose (
  181. within (0, 0.5) (
  182. (# gain "0.7") .
  183. (# n (irand 3)) .
  184. (# s "tom")
  185. ) .
  186. (# gain "0.8") .
  187. (0.25 ~>) . density 2
  188. )
  189. ) $
  190. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn"
  191. ]
  192. d1 $ stack [
  193. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  194. whenmod 7 6 (slowspread ($) [density 4 . rev . slow 4, id, (0.25 ~>)]) $
  195. whenmod 5 3 (
  196. superimpose (
  197. within (0, 0.5) (
  198. (# gain "0.7") .
  199. (# n (irand 3)) .
  200. (# s "tom")
  201. ) .
  202. (# gain "0.8") .
  203. (0.25 ~>) . density 2
  204. )
  205. ) $
  206. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn"
  207. ]
  208. d4 $ slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  209. d4 $ (0.5 ~>) $
  210. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  211. d4 $ superimpose ((1 <~) . (# vowel "e a")) $
  212. (0.5 ~>) $
  213. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  214. d6 $
  215. every' 3 2 rev $
  216. (2 <~) $
  217. slow 16 $ striate 32 $ n "[0 1]/2" # s "nimble"
  218. # speed "0.55"
  219. -- nailed it
  220. d7 $
  221. whenmod 16 8 (0.5 ~>) $
  222. slow 8 $
  223. slowspread ($) [gap 16, striate 8] $
  224. n "[0 1]/2" # s "nimble"
  225. # speed "[-3 -2]"
  226. d7 $
  227. whenmod 5 2 (density (5%3)) $
  228. whenmod 16 8 (0.5 ~>) $
  229. slow 8 $
  230. slowspread ($) [gap 16, striate 8] $
  231. n "[0 1]/2" # s "nimble"
  232. # speed "[-3 -2]"
  233. d1 $ stack [
  234. n "[1, 0*4 [~ 0*2] [~ 0/2 0 ~] ~]/4" # s "drum",
  235. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn"
  236. ]
  237. d1 $ stack [
  238. n "[1, 0*4 [~ 0*2] [~ 0/2 0 ~] ~]/4" # s "drum",
  239. whenmod 7 6 (slowspread ($) [density 4 . rev . slow 4, id, (0.25 ~>)]) $
  240. whenmod 5 3 (
  241. superimpose (
  242. within (0, 0.5) (
  243. (# gain "0.7") .
  244. (# n (irand 3)) .
  245. (# s "tom")
  246. ) .
  247. (# gain "0.8") .
  248. (0.25 ~>) . density 2
  249. )
  250. ) $
  251. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn"
  252. ]
  253. d1 $ slow 16 . modtempo 0.6 4 $ density 16 $ stack [
  254. n "[1, 0*4 [~ 0*2] [~ 0/2 0 ~] ~]/4" # s "drum",
  255. whenmod 7 6 (slowspread ($) [density 4 . rev . slow 4, id, (0.25 ~>)]) $
  256. whenmod 5 3 (
  257. superimpose (
  258. within (0, 0.5) (
  259. (# gain "0.7") .
  260. (# n (irand 3)) .
  261. (# s "tom")
  262. ) .
  263. (# gain "0.8") .
  264. (0.25 ~>) . density 2
  265. )
  266. ) $
  267. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn"
  268. ]
  269. -- could be a good outro
  270. d1 $ slow 16 . modtempo 0.6 4 $ density 16 $
  271. stack [
  272. n "[1, 0*4 [~ 0*2] [~ 0/2 0 ~] ~]/4" # s "drum",
  273. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn"
  274. ]
  275. hush
  276. {-
  277. ok so from here on i'm actually trying to write a song,
  278. everything above is scratch
  279. -}
  280. -- pt 1: intro
  281. let d'drum = d1
  282. d'kit = d2
  283. d'wax = d3
  284. d'nim = d4
  285. d'nim2 = d5
  286. d'bass = d6
  287. d'hi = d7
  288. bpm 105
  289. hush
  290. d'drum $ slow 4 $ n "1" # s "drum"
  291. d'wax $ slow 16 . striate 256 $ s "icarus"
  292. d'kit $ n "[~ [0 2]/2]" # s "kit"
  293. d'drum $ slow 8 $ n "[1*2, 0*8]" # s "drum"
  294. d'wax $ retrig $ slow 20 . striate 256 $ s "icarus:1"
  295. d'nim $ slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  296. d'wax silence
  297. d'drum $ slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  298. d'kit $ n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  299. d'kit $ withmod 11 5 0.5 1 (density 2) $
  300. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  301. d'nim $ superimpose (iter 4) $
  302. slow 16 $ striate 256 $ n "[0 1]/2" # s "nimble"
  303. let bass'osc1 = (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1))
  304. d'wax $ slow 16 . striate 256 $ s "icarus"
  305. d'nim $ superimpose (iter 4 . bass'osc1) $
  306. slow 16 $ striate 256 $ n "[0 1]/2" # s "nimble"
  307. d'kit $ whenmod 3 2 (density 2) $
  308. withmod 11 5 0.5 1 (density 2) $
  309. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  310. d'wax $ every' 2 2 (within (0, 0.75) (iter 16)) $
  311. slow 16 . striate 256 $ s "icarus"
  312. d'bass $ 1.3 ~> sound "[bass, sine]/8"
  313. # gain "0.85"
  314. -- pt 2: mod tempo
  315. d'drum $ mt 16 2 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  316. d'nim $ superimpose (iter 4 . bass'osc1 . (# nudge "0")) $
  317. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  318. msil [d'bass, d'wax]
  319. d'nim $ mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  320. d'nim $ whenmod 5 3 rev $
  321. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  322. d'nim $ every' 2 2 (within (0, 0.5) (const silence)) $
  323. whenmod 5 3 rev $
  324. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  325. d'nim $ superimpose (iter 4 . bass'osc1 . (# nudge "0")) $
  326. every' 2 2 (within (0, 0.5) (const silence)) $
  327. whenmod 5 3 rev $
  328. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  329. -- pt 2.5: straighten up
  330. d'drum $ slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  331. d'bass $ 1.3 ~> sound "[bass, sine]/8"
  332. # gain "0.85"
  333. d'nim $ whenmod 4 2 (const silence) $
  334. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  335. d'kit $ every' 16 8 (const $ s "kit:3") $
  336. whenmod 3 2 (density 2) $
  337. withmod 11 5 0.5 1 (density 2) $
  338. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  339. d'drum $ (whenmod 5 3 . every' 7 5) (0.5 ~>) $
  340. slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  341. d'bass $
  342. (0.3 ~>) $
  343. ((whenmod 5 3) . (whenmod 3 1)) (# speed "1.5") $
  344. slow 8 $ stack [
  345. gap 32 $ sound "bass",
  346. gap 32 $ sound "sine"
  347. ]
  348. # gain "0.85"
  349. d'nim $ whenmod 4 2 (const silence) $
  350. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  351. # vowel "e a"
  352. d'hi $ whenmod 16 8 (0.5 ~>) $
  353. slow 8 $ slowspread ($) [gap 16, striate 8] $
  354. n "[0 1]/2" # s "nimble" # speed "[-3 -2]"
  355. # gain "0.9"
  356. d'wax $ slow 16 . striate 256 $ s "icarus"
  357. d'nim $ superimpose ((4 ~>) . iter 4) $
  358. whenmod 4 2 (const silence) $
  359. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  360. # vowel "e a"
  361. -- pt 3: hip hoppy
  362. msil [d'drum, d'hi]
  363. d'nim2 $ (0.5 ~>) $
  364. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  365. d'drum $ stack [
  366. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  367. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn" # gain "0.76"
  368. ]
  369. d'bass $ 1.3 ~> sound "[bass, sine]/8"
  370. # gain "0.85"
  371. let drum'sn1 = (# gain "0.65") . (0.25 ~>) . density 2
  372. let drum'toms1 = within (0, 0.5) ((# gain "0.7") . (# n (irand 3)) . (# s "tom"))
  373. d'drum $ stack [
  374. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  375. whenmod 5 3 (superimpose drum'sn1) $
  376. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn" # gain "0.76"
  377. ]
  378. d'nim $ superimpose ((4 ~>) . iter 4) $
  379. whenmod 4 2 (const silence) $
  380. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  381. d'nim2 $ (0.5 ~>) $
  382. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  383. # vowel "e a"
  384. d'drum $ stack [
  385. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  386. whenmod 5 3 (superimpose (drum'toms1 . drum'sn1)) $
  387. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn" # gain "0.76"
  388. ]
  389. d'drum $ stack [
  390. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  391. whenmod 7 6 (slowspread ($) [density 8 . rev . slow 4, (0.25 <~), (0.25 ~>)]) $
  392. whenmod 5 3 (superimpose (drum'toms1 . drum'sn1)) $
  393. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn" # gain "0.76"
  394. ]
  395. d'nim $ superimpose ((4 ~>) . iter 4) $
  396. whenmod 4 2 (rev) $
  397. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  398. d'bass $
  399. (1.3 ~>) $
  400. ((whenmod 5 3) . (whenmod 3 1)) (# speed "1.5") $
  401. slow 8 $ stack [
  402. gap 32 $ sound "bass",
  403. gap 32 $ sound "sine"
  404. ]
  405. # gain "0.85"
  406. d'hi $ whenmod 16 8 (0.5 ~>) $
  407. slow 8 $ slowspread ($) [gap 16, striate 8] $
  408. n "[0 1]/2" # s "nimble" # speed "[-3 -2]"
  409. # gain "0.9"
  410. d'drum $ stack [
  411. (whenmod 8 5 . whenmod 7 4) (density 2 . rev) $
  412. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  413. whenmod 7 6 (slowspread ($) [density 8 . rev . slow 4, (0.25 <~), (0.25 ~>)]) $
  414. whenmod 5 3 (superimpose (drum'toms1 . drum'sn1)) $
  415. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn" # gain "0.76"
  416. ]
  417. d'nim $ superimpose ((4 ~>) . iter 6) $
  418. whenmod 4 2 (rev) $
  419. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  420. -- pt 4: hip houtro
  421. d'drum $ stack [
  422. (whenmod 8 5 . whenmod 7 4) (density 2 . rev) $
  423. superimpose (0.25 ~>) $
  424. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  425. whenmod 7 6 (slowspread ($) [density 8 . rev . slow 4, (0.25 <~), (0.25 ~>)]) $
  426. whenmod 5 3 (superimpose (drum'toms1 . drum'sn1)) $
  427. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn" # gain "0.76"
  428. ]
  429. d'drum $ mt 16 16 $ stack [
  430. (whenmod 8 5 . whenmod 7 4) (density 2 . rev) $
  431. superimpose (0.25 ~>) $
  432. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  433. whenmod 7 6 (slowspread ($) [density 8 . rev . slow 4, (0.25 <~), (0.25 ~>)]) $
  434. whenmod 5 3 (superimpose (drum'toms1 . drum'sn1)) $
  435. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn" # gain "0.76"
  436. ]
  437. d'nim2 $ (0.5 ~>) $
  438. mt 16 1 $ striate 16 $ n "[0 1]/2" # s "nimble"
  439. # vowel "e a"
  440. d'nim $ superimpose ((4 ~>) . iter 6) $
  441. whenmod 4 2 (rev) $
  442. mt 16 1 $ striate 16 $ n "[0 1]/2" # s "nimble"
  443. # vowel (slow 2.1 "[u i]")
  444. # cut "4"
  445. d'bass $
  446. (1.3 ~>) $
  447. ((whenmod 5 3) . (whenmod 3 1)) (# speed "1.5") $
  448. mt 16 2 $ stack [
  449. gap 32 $ sound "bass",
  450. gap 32 $ sound "sine"
  451. ]
  452. # gain "0.85"
  453. msil [d'nim, d'nim2, d'wax]
  454. d'drum $ mt 16 16 $ stack [
  455. (whenmod 8 5 . whenmod 7 4) (density 2 . rev) $
  456. superimpose (0.25 ~>) $
  457. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  458. whenmod 7 6 (slowspread ($) [density 8 . rev . slow 4, (0.25 <~), (0.25 ~>)]) $
  459. whenmod 5 3 (superimpose (drum'toms1 . drum'sn1)) $
  460. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn" # gain "0.76"
  461. ]
  462. msil [d'kit, d'bass]
  463. solo $ d'drum $ slow 16 . modtempo 0.6 4 $ density 16 $ stack [
  464. n "[1, 0*4 [~ 0*2] [~ 0/2 0 ~] ~]/4" # s "drum",
  465. 4 ~> n "[~ 0 [~ 0/2 ~!] 0]/4" # s "sn" # gain "0.76"
  466. ]
  467. hush