haddeo.tidal 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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. -- original bpm = 105
  7. bpm 105
  8. -- drum
  9. d1 $ slow 8 $ n "[1*2, 0*8]" # s "drum"
  10. d1 $ slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  11. d1 $ mt 16 2 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  12. d2 $ n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  13. d2 $
  14. withmod 11 5 0.5 1 (density 2) $
  15. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  16. d2 $
  17. whenmod 3 2 (density 2) $
  18. withmod 11 5 0.5 1 (density 2) $
  19. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  20. d2 $
  21. every' 16 8 (const $ s "kit:3") $
  22. whenmod 3 2 (density 2) $
  23. withmod 11 5 0.5 1 (density 2) $
  24. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  25. -- icarus
  26. d3 $ slow 16 . striate 256 $ s "icarus"
  27. d3 $ superimpose (8 ~>) $
  28. slow 16 . striate 256 $ s "icarus"
  29. d3 $
  30. every' 2 2 (within (0, 0.75) (iter 16)) $
  31. slow 16 . striate 256 $ s "icarus"
  32. d3 $
  33. superimpose (8 ~>) $
  34. every' 2 2 (within (0, 0.75) (iter 16)) $
  35. slow 16 . striate 256 $ s "icarus"
  36. {-
  37. d3 $
  38. slow 8 $ smash 64 [0.5,0.75] $
  39. s "icarus"
  40. -}
  41. -- nimble
  42. d4 $ slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  43. d4 $ superimpose (iter 4) $
  44. slow 16 $ striate 256 $ n "[0 1]/2" # s "nimble"
  45. d4 $
  46. superimpose (
  47. iter 4 .
  48. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1))
  49. ) $
  50. slow 16 $ striate 256 $ n "[0 1]/2" # s "nimble"
  51. d4 $
  52. superimpose (
  53. iter 4 .
  54. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  55. (# nudge "0")
  56. ) $
  57. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  58. d3 silence
  59. d4 $ mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  60. d4 $ whenmod 5 3 rev $
  61. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  62. d4 $
  63. every' 2 2 (within (0, 0.5) (const silence)) $
  64. superimpose (
  65. iter 4 .
  66. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  67. (# nudge "0")
  68. ) $
  69. whenmod 5 3 rev $
  70. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  71. d4 $
  72. every' 2 2 (within (0.25, 0.5) (const silence)) $
  73. superimpose (
  74. iter 4 .
  75. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  76. (# nudge "0")
  77. ) $
  78. whenmod 5 3 rev $
  79. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  80. -- something of a structure starting to come together here
  81. d1 $ slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  82. d1 $
  83. (whenmod 5 3 . every' 7 5) (0.5 ~>) $
  84. slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  85. d1 $
  86. (whenmod 5 3 . every' 7 5) (0.5 ~>) $
  87. mt 16 2 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  88. d3 $
  89. every' 2 2 (within (0, 0.75) (iter 16)) $
  90. slow 16 . striate 256 $ s "icarus"
  91. d4 $
  92. every' 2 2 (within (0.25, 0.5) (const silence)) $
  93. whenmod 5 3 rev $
  94. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  95. -- hahaha, holy fuck
  96. d4 $ whenmod 4 2 (const silence) $
  97. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  98. d4 $ whenmod 4 2 (const silence) $
  99. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  100. # vowel "e a"
  101. d4 $ whenmod 4 2 (const silence) $
  102. density 2 $ (# cut "4") $
  103. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  104. # vowel "e a"
  105. d4 $
  106. superimpose ((4 ~>) . iter 4) $
  107. whenmod 4 2 (const silence) $
  108. density 2 $ (# cut "4") $
  109. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  110. # vowel "e a"
  111. d4 $
  112. superimpose (density 2 . (4 ~>) . iter 4) $
  113. whenmod 4 2 (const silence) $
  114. density 2 $ (# cut "4") $
  115. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  116. # vowel "e a"
  117. d5 $ slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  118. d1 silence
  119. {-???
  120. d1 $ stack [
  121. n "[1, 0*2 [~! 0 ~] [~ 0 ~!] ~]/4" # s "drum",
  122. n "[~ 1]/2" # s "sn"
  123. ]
  124. -}
  125. d1 $ stack [
  126. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  127. n "[~ 1]/2" # s "sn"
  128. ]
  129. d1 $ stack [
  130. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  131. 4 ~> n "[~ 1 [~ 1/2 ~!] 1]/4" # s "sn"
  132. ]
  133. d1 $ stack [
  134. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  135. 8 ~> n "[~ [1 ~ ~ 1/4] [~ 1/2 ~!] 1]/4" # s "sn"
  136. ]
  137. -- heh
  138. --bpm 80
  139. d4 $
  140. (2 ~>) $
  141. superimpose (density 2 . (4 ~>) . iter 4) $
  142. whenmod 4 2 (const silence) $
  143. density 2 $ (# cut "4") $
  144. slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  145. # vowel "e a"
  146. d5 $
  147. superimpose (
  148. iter 4 .
  149. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  150. (# nudge "0")
  151. ) $
  152. whenmod 5 3 rev $
  153. slow 16 $ striate 256 $ n "[0 1]/2" # s "nimble"
  154. d4 $
  155. (2 ~>) $
  156. superimpose (density 2 . (4 ~>) . iter 4) $
  157. whenmod 4 2 (const silence) $
  158. density 2 $ (# cut "4") $
  159. mt 16 1 $ striate 16 $ n "[0 1]/2" # s "nimble"
  160. # vowel "e a"
  161. d5 $
  162. superimpose (
  163. iter 4 .
  164. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  165. (# nudge "0")
  166. ) $
  167. whenmod 5 3 rev $
  168. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  169. d1 $ mt 16 16 $ stack [
  170. n "[1, 0*2 [~ 0] ! ~]/4" # s "drum",
  171. 4 ~> n "[~ 1 [~ 1/2 ~!] 1]/4" # s "sn"
  172. ]
  173. hush