2
0

piston.tidal 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. {-
  2. Anny: Piston LP
  3. anny.audio | pistonlp.co.uk
  4. Originally performed live @ Texture, Manchester, 12th November 2015
  5. Album released 20th November 2015
  6. See README.md for more information
  7. -}
  8. let bpm b = cps (b/60)
  9. msil = mapM_ ($ silence)
  10. bass'params = (# gain "0.7") . (# hcutoff "485") . (# hresonance "0.001")
  11. bass' c = rev . chop c $ bass'params $ n "[0 1]/2" # s "dubb"
  12. d'drum = d1
  13. d'perc = d2
  14. d'gnome = d3
  15. d'bass = d4
  16. d'fly = d5
  17. d'bz = d6
  18. d'shard = d7
  19. d'misc = d8
  20. d'ant = d9
  21. d'cymb = d10
  22. {-
  23. Anny: Piston I
  24. anny.audio | pistonlp.co.uk
  25. See README.md
  26. -}
  27. bpm 138
  28. -- @p1fly
  29. d'fly $ slow 16 $ jux (0.5 <~) $ rev . striate 256 $ s "fly"
  30. # hcutoff "1985" -- 0.09 * (44100/2)
  31. # hresonance "0.06"
  32. # gain "1" -- 0.5 -> 1
  33. d'perc $ s "wt/2"
  34. d'drum $ sound "k:1"
  35. d'bass $ slow 8 $ 0.25 <~ bass' 16 -- @p1bass
  36. d'perc $ s "{wt/2, [~ wtsn]/8}"
  37. d'drum $ s "k"
  38. d'drum $ s "[k*2, [~ sn]]/2"
  39. -- @p1fly'
  40. d'fly $ whenmod 5 2 (# vowel "i o") $ whenmod 3 1 (slow 2) $ brak $
  41. slow 16 $ jux (0.5 <~) $ rev . striate 256 $ s "fly"
  42. # hcutoff "1985" -- 0.09 * (44100/2)
  43. # hresonance "0.06"
  44. -- @p1perc
  45. d'perc $ within (0.5, 1) (slow 1.5 . chop 4) $ -- (2)
  46. whenmod 5 3 (rev . chop 8) $ -- (0) rev (1) rev . chop 8
  47. density (4%3) $ s "[wtsn ~ wt]"
  48. -- @p1gnome
  49. d'gnome $ within (0, 0.5) rev $ chop 8 $ s "[gnome(3,8)]/2"
  50. # gain "0.8"
  51. # speed (scale 0.8 1 $ slow 1.1 sine1)
  52. d'drum $ s "[k*2, ~ [sn [~ sn*3]/2]]/2"
  53. msil [d'drum, d'bass]
  54. d'drum $ s "[k(3,8)]/2"
  55. d'drum $ s "[k(3,8), ~ sn]/2"
  56. d'drum $ s "[k(3,8), ~ [sn [~ sn*3]/2]]/2"
  57. d'bass $ (every 2 $ within (0.25, 0.75) (0.5 ~>)) $ slow 8 $ bass' 16
  58. d'drum $ within (0.5, 1) (chop 8) $ s "[k(3,8), ~ [sn [~ sn*3]/2]]/2"
  59. msil [d'perc, d'fly]
  60. d'fly $ slow 16 $ jux (0.5 <~) $ rev . striate 256 $ s "fly"
  61. # hcutoff "1985" -- 0.09 * (44100/2)
  62. # hresonance "0.06"
  63. d'perc $ s "[~ wt*4 ~ wt*2 ~]/5"
  64. d'drum $ overlay (3.75 ~> s "wtsn/4") $ s "[k(3,8), ~ sn]/2"
  65. {-
  66. Anny: Piston II
  67. anny.audio | pistonlp.co.uk
  68. See README.md
  69. -}
  70. bpm 138
  71. -- @p2drum
  72. d'drum $ slow 7 $ s "k [sn k] [k sn] [~ sn] [~ k] sn [k [k wtsn]]"
  73. msil [d'fly, d'gnome]
  74. d'perc $ s "wt*2"
  75. # vowel "[u e u a]/2"
  76. # end "0.15"
  77. d'bass $ slow 8 $ ((1%8) <~) $ chop 32 $ bass'params $ n "[0 1]/2" # s "dubb"
  78. # speed "1.2"
  79. # shape (scale 0 0.5 $ density 4 sine1)
  80. # cut "1"
  81. -- @p2ant
  82. d'ant $ slow 2 $ smash 16 [1,2] $ sound "ant:1"
  83. # cutoff "1764" -- 0.08 * (44100/2)
  84. # resonance "0.01"
  85. -- ~p2sharda
  86. d'shard $ ((1%16) <~) $ chop 16 $ s "[ice [~ ice] ~ ~]/4"
  87. # gain "0.7"
  88. -- @p2fly
  89. -- solo $ -- (1)
  90. d'fly $ chop 64 $ s "[fly ~ [fly ~ ~ fly] ~]/4"
  91. # cut "1"
  92. # begin "0.3"
  93. # end "0.35"
  94. # shape (scale 0.25 0.75 $ density 8 sine1)
  95. # speed (scale 0.92 1.92 $ density (5%4) saw1)
  96. d'drum $ 0.5 <~ sound "[[k k:1] [sn ~ ~ k]]/2"
  97. d'bass $ slow 8 $ ((1%8) <~) $ chop 32 $ bass'params $ n "[0 1]/2" # s "dubb"
  98. # speed "1.2"
  99. # shape (scale 0 0.5 $ density 4 sine1)
  100. # cut "1"
  101. d'cymb $ (0.25 ~>) $
  102. -- @p2cymb
  103. within (0.5, 1) (# vowel "e") $ (0.5 ~>) $ chop 2 $ s "[cymb*4 cymb*3]/8"
  104. # shape (scale 0 (1/3) $ density 3.6 saw1)
  105. # gain "0.65"
  106. -- @p2perc
  107. d'perc $ s "wt*2"
  108. # vowel "[u e u a]/2"
  109. # end "0.15"
  110. d'bass $ slow 8 $ ((1%8) <~) $ chop 32 $ bass'params $ n "[0 1]/2" # s "dubb"
  111. # speed "1.2"
  112. # shape (scale 0 0.5 $ density 4 sine1)
  113. # cut "1"
  114. # vowel "u a"
  115. -- @p2shardb
  116. d'shard $ every 2 (density 1.5) $ whenmod 5 3 (density 2) $ -- (1)
  117. rev $
  118. chop 16 $ s "[ice [~ ice] ~ ~]/4"
  119. # gain "0.7"
  120. # shape (scale 0.25 0.75 $ density 8 saw1)
  121. d'bass $ slow 8 $ ((1%8) <~) $ chop 32 $ bass'params $ n "[0 1]/2" # s "dubb"
  122. # speed "0.8 1.2"
  123. # shape (scale 0 0.5 $ density 4 sine1)
  124. # cut "1"
  125. # vowel "u a"
  126. msil [d'perc, d'fly]
  127. d'drum $ sound "[[k sn] [~ k:1 k:1 ~]]/2"
  128. d'drum $ sound "[k [sn k:1 k:1 ~]]/2"
  129. d'perc $ s "~ wt*2"
  130. {-
  131. Anny: Piston III
  132. anny.audio | pistonlp.co.uk
  133. See README.md
  134. -}
  135. let p3percd = (# orbit "1") .
  136. (# delay "0.3") .
  137. (# delayfeedback "0.5") .
  138. (# delaytime "0.766") --(138/60)/3
  139. bpm 138
  140. d'drum $ s "k"
  141. msil [d'bass, d'cymb]
  142. -- @p3bz
  143. d'bz $ s "[ff(3,8) [~ [ff bz]]]/4"
  144. # end "0.3"
  145. # shape "0 0.25"
  146. # gain "0.7"
  147. d'drum silence
  148. d'drum $ s "[k k sn k]/2" -- @p3druma
  149. -- @p3bass
  150. let v = "o i" -- (0) i (1) o i
  151. c = "1" -- (0) 1 (3) 0
  152. b = brak -- (0) id (2) brak
  153. in -- solo $ -- (4)
  154. d'bass $
  155. (4 <~) $ every 2 (0.5 <~) $
  156. slow 4 . b $
  157. rev . chop 16 $
  158. bass'params $ n "[0 1]/2" # s "dubb"
  159. # cut c
  160. # vowel v
  161. d'drum $ s "{[k*2 [~ k*2] k ~ k*2 ~ k*2 ~]/8, [~ sn]/2}" -- @p3drumb
  162. d'perc $ sound "[[k:1 [~ k:1] k:1 [~ k:1]] sn]/8"
  163. -- @p3bass2
  164. d'misc $ slow 8 $ chop 16 $ bass'params $ n "[0 1]/2" # s "dubb"
  165. # cut "1"
  166. # speed "0.2"
  167. # vowel "e"
  168. d'drum $ s "{[k*2 [~ k*2] k ~ k*2 ~ k*2 ~]/8, [~ sn]/2}"
  169. d'perc $ -- within (0, 0.5) (# vowel "o") $ -- (3)
  170. whenmod 3 2 rev $ -- (2)
  171. chop 16 $ within (0.5, 1.5) p3percd $
  172. overlay (s "~ wt*2") $ -- (1)
  173. sound "[[k:1 [~ k:1] k:1 [~ k:1]] sn]/8"
  174. -- @p3shard
  175. d'shard $ iter 4 . density 2 $ -- (1)
  176. (0.5 <~) $ ((1%16) <~) $ chop 16 $ s "[ice [~ ice] ~ ~]/4"
  177. # gain "0.6" -- (0) 0.7 (1) 0.6
  178. # vowel "e o" -- (1)
  179. -- ~p1gnome
  180. d'gnome $ within (0, 0.5) rev $ chop 8 $ s "[gnome(3,8)]/2"
  181. # gain "0.8"
  182. # speed (scale 0.8 1 $ slow 1.1 sine1)
  183. -- ~p3bass w/ v="o i", c="0", b=brak
  184. {-
  185. Anny: Piston IV
  186. anny.audio | pistonlp.co.uk
  187. See README.md
  188. -}
  189. bpm 138
  190. solo $ d'misc $ slow 8 $ chop 16 $ bass'params $ n "[0 1]/2" # s "dubb"
  191. # cut "1"
  192. # speed "0.2"
  193. # vowel "e"
  194. d'perc $ sound "[[~ [wt wtsn]] ~ wt ~]/5"
  195. -- @p4shard
  196. d'shard $ whenmod 7 3 (density (5%4)) $ -- (1)
  197. within (0.5, 0.75) (iter 4) $ whenmod 3 2 (slow 2) $ slow 8 $ every 2 rev $
  198. striate 128 $ s "[ice plode]*2" -- (0) ice plode (2) ice wtsn
  199. # cutoff "441" -- 0.02 * (44100/2)
  200. # resonance "0.001"
  201. # speed "0.7"
  202. # gain "0.7"
  203. -- # vowel "u e" -- (2)
  204. -- @p4drum + @p4perc
  205. d'drum $ sound "[k sn k*2 [~ sn] [~ k]]/5"
  206. d'perc $ smash 4 [0.5,0.25] $ iter 3 $ sound "[[~ [wt wtsn]] ~ wt ~]/5"
  207. d'bz $ (0.5 <~) $ slow 16 . chop 32 $ s "bzl"
  208. # n (density 1.5 "0 1")
  209. # speed (scale 1 2 $ density 1.7 sine1)
  210. # gain "0.9"
  211. d'misc silence
  212. -- ~p4shard w/ (1)
  213. d'drum $ sound "[[k k:1]*2 sn k*2 [~ sn] [~ k]]/5"
  214. d'bass $ (0.75 ~>) $
  215. -- @p4bass
  216. whenmod 5 3 (density (3%2) . brak) $
  217. bass'params $
  218. rev $ (0.5 ~>) $ slow 2 . chop 8 $ n "[0 1]/2" # s "dubb"
  219. # speed "0.5"
  220. # cut "1"
  221. # end "0.5"
  222. msil [d'perc, d'bz, d'shard]
  223. -- @p4bz
  224. d'bz $ -- every 3 brak $ -- (0) off (2) 3 (4) 2
  225. whenmod 7 4 (within (0.5, 1) (density 2)) $
  226. (0.5 <~) $
  227. slow 16 . chop 32 $
  228. s "bz" -- (0) bz (1) bz*2 (3) bz bzl (4) bz*2
  229. # n (density 1.5 "0 1")
  230. # speed (scale 1.6 2.6 $ density 2.2 sine1)
  231. # pan (scale 0.25 0.75 $ density 4.1 sine1)
  232. d'drum $ sound "[k*2 sn [~ k] sn]/4"
  233. -- ~p4bz w/ (1)
  234. -- ~p4shard w/ (2)
  235. -- ~p4bz w/ (2)
  236. d'perc $ smash 4 [0.5,0.25] $ iter 3 $ sound "[[~ [wt wtsn]] ~ wt ~]/5"
  237. d'drum silence
  238. d'drum $ sound "[[k ~ ~ k] sn [~ k] sn]/4"
  239. -- ~p4bz w/ (3)
  240. msil [d'perc,d'bass,d'shard]
  241. -- ~p4bz w/ (4)
  242. {-
  243. Anny: Piston V
  244. anny.audio | pistonlp.co.uk
  245. See README.md
  246. -}
  247. bpm 138
  248. -- @p5perc
  249. d'perc $ s "~ wt wt wtsn/8"
  250. # shape (scale 0 0.5 $ density 1.2 saw1)
  251. d'drum $ overlay (s "[[k ~ ~ k] ~ [~ k] ~]/4") $ sound "{[~ ~ ~ k:1], [~ sn]/2}"
  252. -- ~p2ant
  253. d'ant $ slow 2 $ smash 16 [1,2] $ sound "ant:1"
  254. # cutoff "1764" -- 0.08 * (44100/2)
  255. # resonance "0.01"
  256. d'drum $ sound "{[~ ~ ~ k:1], [~ sn]/2}"
  257. msil [d'bz, d'ant]
  258. d'drum $ sound "{k, [~ ~ ~ k:1], [~ sn]/2}" -- @p5drum
  259. d'bass $ chop 16 $ bass'params $ s "[~ dubb]"
  260. # n (slow 4 "0 1")
  261. # cut "1"
  262. -- @p5fly
  263. let b = id -- (0) id (1) brak
  264. in d'fly $ whenmod 5 3 rev $ b $
  265. slow 16 $ jux ((1.5 ~>) . rev) $
  266. chop 64 $ bass'params $ sound "fly:1"
  267. # speed "0.7"
  268. # shape (scale 0 0.5 $ density 2.1 saw1)
  269. -- @p5bass
  270. d'bass $ -- within (0.5, 0.75) (# vowel "u o") $ -- (4), delete in (5)
  271. -- every 2 (density 2) $ -- (3)
  272. -- density 1.6 $ -- (2) replacing (1)
  273. -- whenmod 3 2 (density 1.6) $ -- (1), (4) replacing (2)
  274. chop 16 $ bass'params $ s "[~ dubb]"
  275. # n (slow 4 "0 1")
  276. # cut "1"
  277. -- # speed (scale 0.75 1.25 $ slow 1.3 sine1) -- (3)
  278. d'fly silence
  279. -- ~p5bass w/ (1)
  280. -- ~p5bass w/ (2)
  281. d'bz $ whenmod 4 3 (density 1.8) $ -- (1)
  282. chop 12 $ sound "[~ ~ [~ k:1] !]/4"
  283. # speed "0.9"
  284. # shape (scale 0 (1/3) $ density 3 sine1) -- (2)
  285. -- ~p5bass2 w/ (1)
  286. -- ~p5bass w/ (3)
  287. -- ~p5bass2 w/ (2)
  288. -- @p5gnome
  289. let g sm f = smash 64 sm $ s "~ gnome" # pan (f $ slow 4 sine1)
  290. in d'gnome $ whenmod 5 3 (slow 1.5) $ rev $
  291. stack [
  292. g [0.5,1] id,
  293. g [(1/2.5),1] (0.5 <~)
  294. ]
  295. # speed "1.2"
  296. # shape ((0.25 ~>) $ scale 0 0.5 $ density 3 sine1)
  297. # gain "0.6"
  298. -- @p5bass w/ (4)
  299. msil [d'drum, d'bass]
  300. d'drum $ sound "k:1"
  301. -- @p5drum2
  302. d'bz $ -- within (0, 0.5) rev -- (1)
  303. whenmod 4 3 (density 1.8) $
  304. chop 12 $ sound "[~ ~ [~ k:1] !]/4"
  305. # speed "0.9"
  306. # shape (scale 0 (1/3) $ density 3 sine1)
  307. # orbit "1"
  308. # delay "0.3"
  309. # delayfeedback "0.2"
  310. # delaytime "0.2875" --(138/60)/8
  311. -- ~p5fly w/ b=brak
  312. -- ~p5bass @ (5)
  313. d'drum $ sound "{k, [~ ~ ~ k:1], [~ sn]/2}"
  314. msil [d'perc, d'bz]
  315. d'gnome silence
  316. {-
  317. Anny: Piston VI
  318. anny.audio | pistonlp.co.uk
  319. See README.md
  320. -}
  321. bpm 138
  322. -- solo $
  323. d'bass $ (# gain (scale 0 0.7 $ saw1)) $
  324. within (0.5, 0.75) (# vowel "u o") $ -- (4), delete in (5)
  325. every 2 (density 2) $ -- (3)
  326. whenmod 3 2 (density 1.6) $ -- (1), (4) replacing (2)
  327. chop 16 $ bass'params $ s "[~ dubb]"
  328. # n (slow 4 "0 1")
  329. # cut "1"
  330. # speed (scale 0.75 1.25 $ slow 1.3 sine1) -- (3)
  331. msil [d'drum, d'fly]
  332. -- @p6bass
  333. d'bz $ within (0, 0.5) (slow (7%6)) $
  334. every 2 (0.5 <~) $ slow 8 $
  335. bass' 32
  336. d'fly $ superimpose (slow (5%3) . iter 2) $
  337. (# speed (scale 0.7 1.7 $ slow 1.1 sine1)) $
  338. chop 32 $ s "[plode(5,8)]/8"
  339. # cut "1"
  340. d'cymb $ s "[cymb*8 ~]/8"
  341. # gain (scale 0.6 0.8 $ density 3.6 saw1)
  342. # cut "1"
  343. d'perc $ s "wt*2"
  344. # vowel "[u e u a]/2"
  345. # end "0.15"
  346. # gain "0.85"
  347. d'bass silence
  348. d'drum $ sound "{k, [~ ~ ~ k:1] [~ k:1]}" -- @p6drum
  349. d'misc $ slow 16 $ bass' 64
  350. -- @p6cymb
  351. d'cymb $ density (5%4) $ whenmod 9 4 (density 1.5) $ -- (1)
  352. s "[cymb*8 ~]/8"
  353. # gain (scale 0.6 0.8 $ density 3.6 saw1)
  354. # cut "1"
  355. -- @p6wtsn
  356. d'gnome $ (3 ~>) $ within (0.25, 0.75) rev $
  357. slowspread ($) [chop 16, chop 32] $ s "[wtsn(3,8)]/2"
  358. # speed (scale 0.8 1.3 $ density 1.8 sine1)
  359. d'drum $ sound "{k, [~ ~ ~ k:1] [~ k:1], [~ sn ~ sn*2]/8}" -- @p6drum-sn
  360. d'bass $ (0.6 ~>) $
  361. -- ~p4bass
  362. whenmod 5 3 (density (3%2) . brak) $
  363. bass'params $
  364. rev $ (0.5 ~>) $ slow 2 . chop 8 $ n "[0 1]/2" # s "dubb"
  365. # speed "0.5"
  366. # cut "1"
  367. # end "0.5"
  368. msil [d'perc, d'gnome, d'misc]
  369. -- @p6gnome
  370. let d = 5 -- (0) 5 (1) 3
  371. in d'gnome $ iter 4 $ density (9%8) $
  372. within (0, 0.5) rev $
  373. smash 8 [1,2] $ s "[gnome(3,8)]/2"
  374. # gain "0.8"
  375. # speed (scale 0.76 (0.76 + 1/d) $ slow 1.1 sine1)
  376. msil [d'drum, d'fly, d'bz, d'cymb]
  377. d'drum $ sound "[[k k:1]*2 [sn k:1 ~ k] [~ k:1 k ~] [~ sn ~ k]]/8" -- @p6drumslow
  378. -- ~p5fly
  379. d'fly $ whenmod 5 3 rev $
  380. slow 16 $ jux ((1.5 ~>) . rev) $
  381. chop 64 $ bass'params $ sound "fly:1"
  382. # speed "0.7"
  383. # shape (scale 0 0.5 $ density 2.1 saw1)
  384. d'cymb $ (0.5 <~) $
  385. -- ~p2cymb
  386. within (0.5, 1) (# vowel "e") $ (0.5 ~>) $ chop 2 $ s "[cymb*4 cymb*3]/8"
  387. # shape (scale 0 (1/3) $ density 3.6 saw1)
  388. # gain "0.7"
  389. d'bz $ within (0, 0.5) (slow (7%6)) $
  390. every 2 (0.5 <~) $ slow 8 $
  391. bass' 32
  392. d'drum $ sound "{k, [~ ~ ~ k:1] [~ k:1], [~ sn ~ sn*2]/8}"
  393. msil [d'perc, d'fly, d'bz]
  394. {-
  395. Anny: Piston VII
  396. anny.audio | pistonlp.co.uk
  397. See README.md
  398. -}
  399. bpm 138
  400. -- solo $ -- (1)
  401. d'drum $ whenmod 3 2 (slow (4%3)) $ s "[k*2 [sn ~ ~ wt] k*2 sn [~ k]]/5"
  402. d'drum $ every 3 (density 2) $ within (0, 0.5) (jux ((1%3) ~>)) $
  403. s "[k [sn ~ k] [~ ~ sn] ~]/8"
  404. -- @p7shard
  405. d'shard $ slow 5 . chop 15 $ s "ice"
  406. # gain "0.7"
  407. # resonance "0.4"
  408. # cutoff "4410" -- 0.2 * (44100/2)
  409. # orbit "1"
  410. # delay "0.7"
  411. # delayfeedback "0.3"
  412. # delaytime "0.02" -- (0) 0.02 (1) 0.76
  413. hush
  414. d'drum $ s "[k [sn ~ k] [~ ~ sn] ~]/8"
  415. d'perc $ s "[wt*3 ~]/2"
  416. # shape (scale 0 0.5 $ slow 3 saw1)
  417. -- @p7bassa
  418. d'bass $ slow 8 $
  419. slowspread ($) [rev.chop 12, rev.chop 24] $
  420. bass'params $ n "[0 1]/2" # s "dubb"
  421. -- @p7fly
  422. d'fly $ slow (4%3) .
  423. slowspread ($) [slow 1, density (5%4)] $
  424. slow 12 $
  425. slowspread striate [24,36] $ sound "fly:1"
  426. # gain "0.7"
  427. {- (1)
  428. # orbit "2"
  429. # delay "0.6"
  430. # delayfeedback "0.4"
  431. # delaytime "0.62" --(112/60)/3
  432. -- -}
  433. d'bz $ rev . chop 12 $ s "bz/4"
  434. # vowel "o"
  435. msil [d'drum, d'perc]
  436. -- @p7bassb
  437. let bm f = scale f (0.5 + f) $ density (5%4) sine1
  438. in d'bass $
  439. (# begin (bm 0)) $
  440. (# end (bm 0.05)) $
  441. slow 8 $
  442. slowspread ($) [rev.chop 12, rev.chop 24] $
  443. bass'params $ n "[0 1]/2" # s "dubb"
  444. -- ~p7shard w/ (0)
  445. d'drum $ s "{[k k]/2, ~ sn}" -- @p7drum2a
  446. d'drum $ s "{[[k ~ k] k]/2, ~ sn}" -- @p7drum2b
  447. -- ~p7shard w/ (1)
  448. msil [d'bass, d'shard]
  449. -- @p7bassc
  450. d'bass $ slow 8 $
  451. within (0.33, 0.67) (0.25 ~>) $
  452. slowspread ($) [rev.chop 12, rev.chop 24] $
  453. bass'params $ n "[0 1]/2" # s "dubb"
  454. # vowel "o"
  455. d'bass silence
  456. d'drum $ within (0, 0.5) (jux ((1%3) ~>)) $ s "[k [sn ~ k] [~ ~ sn] ~]/8"
  457. d'bz silence
  458. {-
  459. Anny: Piston VIII
  460. anny.audio | pistonlp.co.uk
  461. See README.md
  462. -}
  463. bpm 138
  464. d'bass $ slow 16 $ bass' 32
  465. d'drum $ within (0, 0.5) (superimpose ((1%3) ~>)) $ s "[k [sn ~ k] [~ ~ sn] ~]/8"
  466. d'bz $ s "[[ff bz]*2 [~ bz*2]]/2"
  467. # n (slow 2 $ run 5)
  468. # begin "0.7"
  469. # end "0.85"
  470. # hcutoff "882" -- 0.04 * (44100/2)
  471. # hresonance "0.1"
  472. # shape (scale 0 0.2 $ slow (5%3) sine1)
  473. # gain "0.8"
  474. d'drum $ s "[k*2 [sn ~ ~ wt] [~ k] sn [~ k]]/5"
  475. d'drum $ s "[k [sn ~ ~ wt] [~ k] sn]/4"
  476. d'bass $ slow 16 $ bass' 64
  477. -- ~p2ant
  478. d'ant $ slow 2 $ smash 16 [1,2] $ sound "ant:1"
  479. # cutoff "1764" -- 0.08 * (44100/2)
  480. # resonance "0.01"
  481. -- @p8druma
  482. d'drum $ s "[k [sn ~ ~ k] [~ k] sn]/4"
  483. -- ~p2fly
  484. d'misc $ chop 64 $ s "[fly ~ [fly ~ ~ fly] ~]/4"
  485. # cut "1"
  486. # begin "0.3"
  487. # end "0.35"
  488. # shape (scale 0.25 0.75 $ density 8 sine1)
  489. # speed (scale 0.92 1.92 $ density (5%4) saw1)
  490. -- ~p5bass
  491. d'shard $ every 2 (density 2) $ whenmod 3 2 (density 1.6) $
  492. chop 16 $ bass'params $ s "[~ dubb]"
  493. # n (slow 4 "0 1")
  494. # cut "1"
  495. # speed (scale 0.75 1.25 $ slow 1.3 sine1)
  496. d'perc $ s "{wt/2, [~ wtsn]/8}"
  497. d'cymb $ density (5%4) $ whenmod 9 4 (density 1.5) $
  498. s "[cymb*8 ~]/8"
  499. # gain (scale 0.6 0.8 $ density 3.6 saw1)
  500. # cut "1"
  501. -- @p8perc
  502. -- solo $
  503. d'perc $ stack [
  504. -- {- (3) ~p1fly'
  505. whenmod 5 2 (# vowel "i o") $ whenmod 3 1 (slow 2) $ brak $
  506. slow 16 $ jux (0.5 <~) $ rev . striate 256 $ s "fly"
  507. # hcutoff "1985" -- 0.09 * (44100/2)
  508. # hresonance "0.06",
  509. -- -} -- ~p1perc
  510. within (0.5, 1) (slow 1.5 . chop 4) $ -- (2)
  511. whenmod 5 3 (rev . chop 8) $ -- (0) rev (1) rev . chop 8
  512. density (4%3) $ s "[wtsn ~ wt]"
  513. ]
  514. -- @p8drumb
  515. d'drum $ s "[k [sn ~ ~ k] [~ k*2] sn]/4"
  516. msil [d'fly, d'bz, d'shard, d'misc, d'ant, d'cymb]
  517. -- @p8bass
  518. d'misc $ stack [
  519. {- (1) ~p5bass
  520. every 2 (density 2) $ whenmod 3 2 (density 1.6) $
  521. chop 16 $ bass'params $ s "[~ dubb]"
  522. # n (slow 4 "0 1")
  523. # cut "1"
  524. # speed (scale 0.75 1.25 $ slow 1.3 sine1),
  525. (0.75 ~>) $
  526. -- -} -- ~p4bass
  527. whenmod 5 3 (density (3%2) . brak) $
  528. bass'params $
  529. rev $ (0.5 ~>) $ slow 2 . chop 8 $ n "[0 1]/2" # s "dubb"
  530. # speed "0.5"
  531. # cut "1"
  532. # end "0.5"
  533. ]
  534. -- @p8drumc
  535. d'drum $ s "[k*2 [sn ~ ~ k] [k k*2] sn]/4"
  536. -- ~p4shard
  537. d'shard $ whenmod 7 3 (density (5%4)) $
  538. within (0.5, 0.75) (iter 4) $
  539. whenmod 3 2 (slow 2) $
  540. slow 8 $ every 2 rev $ striate 128 $ s "[ice plode]*2"
  541. # cutoff "441" -- 0.02 * (44100/2)
  542. # resonance "0.001"
  543. # speed "0.7"
  544. # gain "0.7"
  545. -- ~p5fly
  546. let b = brak
  547. in d'fly $ whenmod 5 3 rev $ b $
  548. slow 16 $ jux ((1.5 ~>) . rev) $
  549. chop 64 $ bass'params $ sound "fly:1"
  550. # speed "0.7"
  551. # shape (scale 0 0.5 $ density 2.1 saw1)
  552. -- ~p6bass
  553. d'ant $ within (0, 0.5) (slow (7%6)) $
  554. every 2 (0.5 <~) $ slow 8 $
  555. bass' 32
  556. -- ~p6wtsn
  557. d'cymb $ (3 ~>) $
  558. within (0.25, 0.75) rev $
  559. slowspread ($) [chop 16, chop 32] $ s "[wtsn(3,8)]/2"
  560. # speed (scale 0.8 1.3 $ density 1.8 sine1)
  561. -- ~p6gnome
  562. let d = 5 -- (0) 5 (1) 3
  563. in d'gnome $ iter 4 $ density (9%8) $
  564. within (0, 0.5) rev $
  565. smash 8 [1,2] $ s "[gnome(3,8)]/2"
  566. # gain "0.8"
  567. # speed (scale 0.76 (0.76 + 1/d) $ slow 1.1 sine1)
  568. -- ~p3shard
  569. d'bz $ -- within (0.5, 1) (density 2) $ (1)
  570. iter 4 . density 2 $ (0.5 <~) $ ((1%16) <~) $
  571. chop 16 $ s "[ice [~ ice] ~ ~]/4"
  572. # vowel "e o"
  573. # gain "0.6"
  574. -- ~p6gnome w/ (1)
  575. -- ~p3shard w/ (1)
  576. msil [d'fly, d'shard, d'bz, d'misc, d'cymb]
  577. -- @p8bass w/ (0)
  578. d'cymb $ (2.75 ~>) $
  579. -- ~p2cymb
  580. within (0.5, 1) (# vowel "e") $ (0.5 ~>) $ chop 2 $ s "[cymb*4 cymb*3]/8"
  581. # shape (scale 0 (1/3) $ density 3.6 saw1)
  582. # gain "0.7"
  583. msil [d'gnome, d'ant]
  584. -- ~p4bz
  585. d'bz $ every 3 brak $
  586. whenmod 7 4 (within (0.5, 1) (density 2)) $
  587. (0.5 <~) $
  588. slow 16 . chop 32 $ s "~ bzl"
  589. # n (density 1.5 "0 1")
  590. # speed (scale 1.6 2.6 $ density 2.2 sine1)
  591. # pan (scale 0.25 0.75 $ density 4.1 sine1)
  592. msil [d'bz, d'cymb, d'misc]
  593. -- solo ~p8perc
  594. hush