leeds2016.megalet.tidal 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. {-
  2. generated (unmodified)
  3. -}
  4. -- megalet for battery123.tidal
  5. let msil = mapM_ ($ silence)
  6. cf = slow 2
  7. every' n o f = when ((== (o-1)) . (`mod` n)) f
  8. halfosc = (/2).(+0.5)
  9. halfosc1 = (+1).(/2)
  10. thirdosc1 = (+1).(/3)
  11. d'drum = d1
  12. d'perc = d2
  13. d'bass = d3
  14. d'hand = d4
  15. d'warb = d5 -- warbler
  16. d'bass2 = d6 -- more bass right at the end
  17. d'arpy = d7
  18. d'tr = d8 -- trump
  19. d'tac = d9 -- tacscan
  20. b1'bass = s "bass3 [~ bass3] ! ~"
  21. # begin "0.2"
  22. b1'hand = slow 8 $ rev . striate 256 $ s "hand*8"
  23. # speed "0.7"
  24. b1'perc = slow 2 $ s "uxay [~ uxay] [psr uxay] ~"
  25. b1'tac = s "[~ tacscan] ! ~ ~"
  26. # gain "0.8"
  27. # vowel (slow 3 "e u")
  28. b1'warbler = slow 4 $ striate 32 $ s "warbler"
  29. # n (slow 7 $ run 7)
  30. # gain "0.8"
  31. b2'uxp = (# gain "0.8") .
  32. (# speed "[0.7 1 1.2]/2")
  33. b2'ux = cf $ s "uxay*4"
  34. # n "1 0 1 2"
  35. b2'ux2 i = (if i then brak . iter 4 else cf . brak) $
  36. b2'uxp $ s "uxay*4"
  37. # n "1 0 1 2"
  38. # shape "0.4 0.3 0.6"
  39. b2'psr = s "psr*4 psr*2"
  40. # gain "0.6"
  41. b2'psrf = s "[[psr*4 psr*2] ! ! psr*8]/4"
  42. # gain "0.6"
  43. b2'trump p = whenmod 5 4 rev $ s p
  44. # n (slow 3.2 $ run 4)
  45. # gain "0.8"
  46. # speed (halfosc1 <$> slow 4 sinewave1)
  47. # vowel (slow 3.2 "a e o")
  48. # shape "0.6"
  49. b2'bass = slow 8 $ s "[jvbass ~] [jvbass [~ ~ ~ ~ jvbass]] [~ [~ ~ ~ ~ jvbass]] [~ jvbass !]"
  50. # n (slow 2.8 "0 1 2")
  51. # vowel "i"
  52. # speed "0.8"
  53. b2'arpy = s "arpy*8"
  54. # n "2 1 3 1"
  55. # gain "0.7"
  56. b3'perc = s "[tok*2 [rm tok]] [psr:1 tok*2]"
  57. b3'bass = s "bass*4"
  58. # n "0 1"
  59. # begin "0.4"
  60. # speed "1.2"
  61. # shape "0.2"
  62. b3'bassf = s "{bass*4, wobble*3}"
  63. # n "0 1"
  64. # begin "0.4"
  65. # speed "1.2"
  66. # shape "0.2"
  67. b3'drum = slow 2 $ s "peri [~ ~ ~ peri] [~ peri peri ~] ~"
  68. b3'drumf = slow 2 $ s "peri*2 [~ ~ ~ peri] [~ peri peri ~] ~"
  69. -- megalet for juliese.tidal
  70. let every' n o f = when ((== (o-1)) . (`mod` n)) f
  71. d'drum = d1
  72. d'perc = d2
  73. d'bass = d3
  74. d'eg = d4
  75. d'gt = d5
  76. d'udu = d6
  77. d'pc = d7
  78. d'pcl = d8
  79. d'wbass = d9
  80. bassbass = s "[[vb vb:1] ~]/2"
  81. # end (slow 1.4 "0.2 0.4")
  82. # vowel "e o"
  83. bassbass' = bassbass # speed (slow 2.5 "1 -1")
  84. morek = every' 8 8 (overlay $ (0.32 ~>) $ s "k*2")
  85. drum1'f = overlay ((0.5 ~>) $ s "sn/2") $ every' 12 2 (density 3) $ morek $ s "k"
  86. hhb m = smash 16 [0.25, 0.5] $
  87. (if m then (every 3 (append $ s "hh:1 hh")) else id) $
  88. s "hh hh:2"
  89. # gain "0.6"
  90. ududu = slow 4 . chop 128 $
  91. s (samples "udu" (slow 4 $ irand 4))
  92. # gain "0.8"
  93. # cut "6"
  94. eg = gap 128 $ s "eg*2"
  95. # cut "4"
  96. gt = every 2 (within (0, 0.5) (0.07 <~)) $ (0.07 ~>) $
  97. chop 128 $
  98. s "[gt [~ gt] ! ~]/2"
  99. # cut "5"
  100. pcbeep = slow 16 $ gap 48 $ s "pc:1"
  101. # gain "0.7"
  102. # cut "7"
  103. # speed "[1 0.7]"
  104. ju'drum2 = stack [
  105. every' 8 7 (overlay $ (0.32 ~>) $ s "k") $ s "[k ~ k*2 ~]/4",
  106. every' 16 16 (overlay $ (0.82 ~>) $ s "sn") $ (1 ~>) $ s "sn/2"
  107. ]
  108. -- megalet for pigs-nose.tidal
  109. let msil = mapM_ ($ silence)
  110. cf = slow 2
  111. d'drum = d1
  112. d'print = d2
  113. d'wobb = d2
  114. d'qs = d3
  115. d'jbass = d4
  116. d'mons = d5
  117. d'bass = d6
  118. d'casio = d7
  119. d'ql = d8
  120. d'arm = d8
  121. d'baa = d9
  122. pn'hointro = s "[~ [~ ho] ~ ho ~ ~ ho ~]/2"
  123. pn'sn = s "[~ [~ sn:1] ~ sn:1 ~ ~ sn:1 ~]/2"
  124. pn'bd = s "[bd [~ ~ ~ bd] bd*2 ~]/2"
  125. pn'hh = s "[hh*8 [hh*4 ho]]/2"
  126. pn'qs sl = slow sl . striate 4 $ s "qspace"
  127. pn'bass4 = s "bass*2 bass*2 bass*3 bass*3"
  128. pn'bass5 = s "bass*2 bass*2 bass*3 bass*3 ~"
  129. -- megalet for piston.tidal
  130. let d'drum = d1 -- k, sn
  131. d'perc = d2 -- wt, wtsn, hh
  132. d'gnome = d3 -- gnome, cymb
  133. d'bass = d4 -- dubb, k
  134. d'fly = d5 -- fly
  135. d'bz = d6 -- bz, bzl, ff
  136. d'shard = d7 -- ice, plode
  137. d'ant = d9 -- ant
  138. d'misc = d8 -- overflow channel for a few cases
  139. d'cymb = d10 -- cymb
  140. msil = mapM_ ($ silence)
  141. k = s "k"
  142. k1 = s "k:1"
  143. sn = s "[~ sn]/2"
  144. bass'params = (# gain "0.7").
  145. (# hcutoff "0.022").
  146. (# hresonance "0.001")
  147. bass' c = rev . chop c $ bass'params $ s "[dubb dubb:1]/2"
  148. fly'1 = slow 16 $ jux (0.5 <~) $ rev . striate 256 $ s "fly"
  149. # hcutoff "0.09"
  150. # hresonance "0.06"
  151. fly'1f = whenmod 5 2 (# vowel "i o") $ whenmod 3 1 (slow 2) $ brak $ fly'1
  152. snare43'1 = density (4%3) $ s "[wtsn ~ wt]"
  153. shnare'1 = s "[~ ~ sn [~ sn*3]/2]/2"
  154. kick38'1 = s "[k(3,8)]/2"
  155. gnome'1 = within (0, 0.5) rev $ chop 8 $ s "[gnome(3,8)]/2"
  156. # gain "0.8"
  157. # speed ((+0.8).(/5) <$> slow 1.1 sinewave1)
  158. bass'1'm = every 2 $ within (0.25, 0.75) (0.5 ~>)
  159. wt'2 = s "wt*2"
  160. # vowel "[u e u a]/2"
  161. # end "0.15"
  162. bass'2 = slow 8 $ ((1%8) <~) $ chop 32 $
  163. bass'params $ s "[dubb dubb:1]/2"
  164. # speed "1.2"
  165. # shape ((/2) <$> density 4 sinewave1)
  166. # cut "1"
  167. ant'2 = slow 2 $ smash 16 [1,2] $ s "ant:1"
  168. # cutoff "0.08"
  169. # resonance "0.01"
  170. shard'2 = chop 16 $ s "[ice [~ ice] ~ ~]/4"
  171. # gain "0.7"
  172. shard'2f = every 2 (density 1.5) $ whenmod 5 3 (density 2) $ rev $ shard'2
  173. # shape ((+0.25).(/2) <$> density 8 saw1)
  174. fly'2 = chop 64 $ s "[fly ~ [fly ~ ~ fly] ~]/4"
  175. # cut "1"
  176. # begin "0.3"
  177. # end "0.35"
  178. # shape ((+0.25).(/2) <$> density 8 sinewave1)
  179. # speed ((+0.92) <$> density (5%4) saw1)
  180. cymb'2 g = within (0.5,1) (# vowel "e") $
  181. (0.5 ~>) $ chop 2 $ s "[cymb*4 cymb*3]/8"
  182. # shape ((/3) <$> density 3.6 saw1)
  183. # gain g
  184. bass'3 v c b = (4 <~) $ every 2 (0.5 <~) $
  185. slow 4 .
  186. (if b then brak else id) $
  187. rev . chop 16 $
  188. bass'params $ s "[dubb dubb:1]/2"
  189. # cut c
  190. # vowel v
  191. bz'3 = s "[ff(3,8) [~ [ff bz]]]/4"
  192. # end "0.3"
  193. # shape "0 0.25"
  194. # gain "0.7"
  195. drum'3 = overlay (s "[~ sn]/2") $ s "[k*2 [~ k*2] k ~ k*2 ~ k*2 ~]/8"
  196. bass2'3 = slow 8 $ chop 16 $ bass'params $ s "[dubb dubb:1]/2"
  197. # cut "1"
  198. # speed "0.2"
  199. # vowel "e"
  200. perc'3 = s "[[k:1 [~ k:1] k:1 [~ k:1]] sn]/8"
  201. perc'3'delay = (# delay "0.3").
  202. (# delayfeedback "0.5").
  203. (# delaytime "0.766") --(138/60)/3
  204. shard'3f = iter 4 . density 2 $ (0.5 <~) $ ((1%16) <~) $ shard'2
  205. # vowel "e o"
  206. # gain "0.6"
  207. drum5'4 = s "[[~ [wt wtsn]] ~ wt ~]/5"
  208. plox'4 so = within (0.5, 0.75) (iter 4) $
  209. whenmod 3 2 (slow 2) $
  210. slow 8 $ every 2 rev $ striate 128 $ s so
  211. # cutoff "0.02"
  212. # resonance "0.001"
  213. # speed "0.7"
  214. # gain "0.7"
  215. bass'4 = whenmod 5 3 (density (3%2) . brak) $
  216. bass'params $
  217. rev $ (0.5 ~>) $ slow 2 . chop 8 $ s "[dubb dubb:1]/2"
  218. # speed "0.5"
  219. # cut "1"
  220. # end "0.5"
  221. bz'4 = (0.5 <~) $ slow 16 . chop 32 $ s "bzl"
  222. # n (density 1.5 "0 1")
  223. # speed ((+1) <$> density 1.7 sinewave1)
  224. # gain "0.9"
  225. bzox'4 so = whenmod 7 4 (within (0.5, 1) (density 2)) $
  226. (0.5 <~) $
  227. slow 16 . chop 32 $ s so
  228. # n (density 1.5 "0 1")
  229. # speed ((+1.6) <$> density 2.2 sinewave1)
  230. # pan ((+0.25).(/2) <$> density 4.1 sinewave1)
  231. perc'5 = s "~ wt wt wtsn/8"
  232. # shape ((/2) <$> density 1.2 saw1)
  233. drum'5 = s "{[~ ~ ~ k:1], [~ sn]/2}"
  234. drum'5f = overlay k $ drum'5
  235. bass'5 = chop 16 $ bass'params $ s "[~ dubb]"
  236. # n (slow 4 "0 1")
  237. # cut "1"
  238. bass'5f = every 2 (density 2) $ whenmod 3 2 (density 1.6) $ bass'5
  239. # speed ((+0.75).(/2) <$> slow 1.3 sinewave1)
  240. fly'5 b = whenmod 5 3 rev $
  241. (if b then brak else id) $
  242. slow 16 $ jux ((1.5 ~>).rev) $
  243. chop 64 $ bass'params $ s "fly:1"
  244. # speed "0.7"
  245. # shape ((/2) <$> density 2.1 saw1)
  246. bass2'5 = chop 12 $ s "[~ ~ [~ k:1] !]/4"
  247. # speed "0.9"
  248. bass2'5b = whenmod 4 3 (density 1.8) $ bass2'5
  249. # shape ((/3) <$> density 3 sinewave1)
  250. # delay "0.3"
  251. # delayfeedback "0.2"
  252. # delaytime "0.2875" --(138/60)/8
  253. gnome'5 sm f = smash 64 sm $
  254. (# speed "1.2").
  255. (# shape ((/2) <$> ((0.25 ~>) . density 3) sinewave1)).
  256. (# gain "0.6") $
  257. s "~ gnome"
  258. # pan (f $ slow 4 sinewave1)
  259. sn'6 = s "[~ sn ~ sn*2]/8"
  260. bass'6 = (# gain ((*0.7) <$> saw1)) $ bass'5f
  261. bass2'6 = within (0, 0.5) (slow (7%6)) $
  262. every 2 (0.5 <~) $ slow 8 $
  263. bass' 32
  264. plode'6 = superimpose (slow (5%3) . iter 2) $
  265. (# speed ((+0.7) <$> slow 1.1 sinewave1)) $
  266. chop 32 $ s "[plode(5,8)]/8"
  267. # cut "1"
  268. cymb'6 = s "[cymb*8 ~]/8"
  269. # gain ((+0.6).(/5) <$> density 3.6 saw1)
  270. # cut "1"
  271. cymb'6f = density (5%4) $ whenmod 9 4 (density 1.5) $ cymb'6
  272. drum'6 = s "{k, [~ ~ ~ k:1] [~ k:1]}"
  273. wtsn'6 = (3 ~>) $ within (0.25, 0.75) rev $
  274. slowspread ($) [chop 16, chop 32] $ s "[wtsn(3,8)]/2"
  275. # speed ((+0.8).(/2) <$> density 1.8 sinewave1)
  276. gnome'6 d = iter 4 $ density (9%8) $
  277. within (0, 0.5) rev $
  278. smash 8 [1,2] $ s "[gnome(3,8)]/2"
  279. # gain "0.8"
  280. # speed ((+0.76).(/d) <$> slow 1.1 sinewave1)
  281. shard'7 dt = slow 5 . chop 15 $ s "ice"
  282. # gain "0.7"
  283. # resonance "0.4"
  284. # cutoff "0.2"
  285. # delay "0.7"
  286. # delayfeedback "0.3"
  287. # delaytime dt
  288. bass'7 f = slow 8 $ f $
  289. slowspread ($) [rev.chop 12, rev.chop 24] $
  290. bass'params $ s "[dubb dubb:1]/2"
  291. bass'7'm f = (f . (/2) <$> density (5%4) sinewave1)
  292. fly'7 = slow (4%3) .
  293. slowspread ($) [slow 1, density (5%4)] $
  294. slow 12 $
  295. slowspread striate [24,36] $ s "fly:1"
  296. # gain "0.7"
  297. bz'8 = s "[[ff bz]*2 [~ bz*2]]/2"
  298. # n (slow 2 $ run 5)
  299. # begin "0.7"
  300. # end "0.85"
  301. # hcutoff "0.04"
  302. # hresonance "0.1"
  303. # shape ((/5) <$> slow (5%3) sinewave1)
  304. -- megalet for something-to-say.tidal
  305. let msil = mapM_ ($ silence)
  306. cf = slow 2
  307. iter' n p = slowcat $ map (\i -> ((fromIntegral i)%(fromIntegral n)) ~> p) [0 .. n]
  308. ss'stab = s "stab"
  309. # n (slow 6 "1 2 3 4 [5 6]/3")
  310. # vowel "i"
  311. ss'kurt = s "kurt"
  312. # speed "0.6"
  313. # shape "0.3"
  314. # vowel "u"
  315. ss'perc = s "{[bd ~ ~ bd] msg, hh*2}"
  316. ss'perc' = s "{[rm ~ ~ rm] msg, hh*2}"
  317. ss'verse = s "sitw"
  318. # n (slow 8 $ run 8)
  319. ss'chorus = s "sitwc"
  320. # n (slow 4 $ run 4)
  321. d'drum = d1
  322. d'bass = d2
  323. d'gt = d3 -- guitar [stab]
  324. d'kurt = d4
  325. d'moog = d5
  326. d'voc = d9 -- vocal
  327. {-
  328. specific for leeds
  329. -}
  330. -- resolved channel mapping (reducing conflicts as much as possible)
  331. let d'drum = d1
  332. d'perc = d2
  333. d'eg = d3
  334. d'gnome = d3
  335. d'hand = d3
  336. d'qs = d3
  337. d'tac = d3
  338. d'tr = d3
  339. d'bass = d4
  340. d'fly = d5
  341. d'gt = d5
  342. d'mons = d5
  343. d'warb = d5
  344. d'bz = d6
  345. d'kurt = d6
  346. d'udu = d6
  347. d'arpy = d7
  348. d'pc = d7
  349. d'shard = d7
  350. d'arm = d8
  351. d'misc = d8
  352. d'pcl = d8
  353. d'ql = d8
  354. d'ant = d9
  355. d'baa = d9
  356. d'casio = d9
  357. d'print = d9
  358. d'voc = d9
  359. d'wbass = d9
  360. d'wobb = d9
  361. d'bass2 = d10
  362. d'cymb = d10
  363. d'jbass = d10
  364. d'moog = d10
  365. -- custom lets for this performance to fix sample refs. see samples.csv
  366. let pn'hh = s "[phh*8 [phh*4 ho]]/2"
  367. let hhb m = smash 16 [0.25, 0.5] $
  368. (if m then (every 3 (append $ s "rhh:1 rhh")) else id) $
  369. s "rhh rhh:2"
  370. # gain "0.65"
  371. let ss'perc = s "{[sbd ~ ~ sbd] msg, rhh*2}"
  372. ss'perc' = s "{[rm ~ ~ rm] msg, rhh*2}"
  373. -- another performance let to make it easier to drop in battery1 bass nr end
  374. let b1'bassf = cf $
  375. spread slow [1,3] $
  376. striate 16 $
  377. b1'bass
  378. # n "0 1 0 0"
  379. # speed (halfosc1 <$> slow 8 sinewave1)
  380. # gain "0.9"