haddeo.tidal 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. {-
  2. haddeo (algorave remix)
  3. by anny http://anny.audio
  4. original artist: heskin radiophonic http://heskinradiophonic.co.uk
  5. -}
  6. let bpm b = cps (b/60)
  7. withmod a b c d = (whenmod a b . within (c, d))
  8. every' n o f = when ((== (o-1)) . (`mod` n)) f
  9. msil = mapM_ ($ silence)
  10. tmod s e = (# nudge (scale 0 s $ fmap (**e) saw1))
  11. let swing a = within (0.1, 0.4) (a ~>) . within (0.6, 0.9) (a ~>)
  12. swing' = swing 0.14 --0.05
  13. let d'drum = d1
  14. d'bass = d3
  15. d'bass2 = d2
  16. d'wax = d4
  17. d'nim = d5
  18. d'hi = d6
  19. let nim'osc = (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1))
  20. nim'del = (# delay "0.5") . (# delayfeedback "0.6") . (# delaytime "0.25")
  21. -- original bpm = 105
  22. let tmod' s e = tmod (s*(1/(105/60))) e
  23. mt s d i = slow s $ tmod' 0.5 3 $ density d $ i
  24. bpm 105
  25. -- pt 1: intro
  26. d'drum $ stack [
  27. n "1/4" # s "drum"
  28. ]
  29. d'wax $ slow 16 . striate 256 $ s "icarus"
  30. d'drum $ stack [
  31. n "1/4" # s "drum",
  32. n "[~ 0]" # s "kit"
  33. ]
  34. d'drum $ stack [
  35. n "[1*2, 0*8]/8" # s "drum",
  36. n "[~ 0]" # s "kit"
  37. ]
  38. d'wax $ retrig $ slow 20 $ n "1" # s "icarus"
  39. -- drop 1
  40. d'nim $ slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  41. d'wax silence
  42. d'drum $ stack [
  43. n "[1*2, 0*8, [~!! [~!! 0] ! ~!!]]/8" # s "drum",
  44. n "~ 0" # s "kit"
  45. ]
  46. d'drum $ stack [
  47. n "[1*2, 0*8, [~!! [~!! 0] ! ~!!]]/8" # s "drum",
  48. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  49. ]
  50. d'wax $ slow 16 . striate 256 $ s "icarus"
  51. d'drum $ stack [
  52. n "[1*2, 0*8, [~!! [~!! 0] ! ~!!]]/8" # s "drum",
  53. withmod 11 5 0.5 1 (density 2) $
  54. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  55. ]
  56. d'nim $ superimpose (iter 4) $
  57. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  58. d'nim $ superimpose (iter 4 . nim'osc) $
  59. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  60. d'drum $ stack [
  61. n "[1*2, 0*8, [~!! [~!! 0] ! ~!!]]/8" # s "drum",
  62. whenmod 3 2 (density 2) $
  63. withmod 11 5 0.5 1 (density 2) $
  64. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  65. ]
  66. d'nim $ superimpose (iter 6 . nim'osc) $
  67. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  68. -- pt 2: offbeat
  69. d'drum $ mt 16 16 $ stack [
  70. n "[1*2, 0*8, [~!! [~!! 0] ! ~!!]]/8" # s "drum",
  71. whenmod 3 2 (density 2) $
  72. withmod 11 5 0.5 1 (density 2) $
  73. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  74. ]
  75. d'nim $ superimpose (iter 6 . nim'osc . (# nudge "0")) $
  76. mt 16 16 $
  77. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  78. d'wax silence
  79. d'nim $ mt 16 16 $
  80. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  81. d'nim $ mt 16 16 $
  82. whenmod 5 3 rev $
  83. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  84. -- develop here
  85. d'nim $ mt 16 16 $
  86. every' 2 2 (within (0, 0.5) (const silence)) $
  87. whenmod 5 3 rev $
  88. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  89. -- intermission
  90. solo $ d'nim $ superimpose (iter 4 . nim'osc . (# nudge "0")) $
  91. mt 16 16 $
  92. every' 2 2 (within (0, 0.5) (const silence)) $
  93. whenmod 5 3 rev $
  94. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  95. d'nim $ superimpose (iter 4 . nim'osc . (# nudge "0")) $
  96. every' 2 2 (within (0, 0.5) (const silence)) $
  97. whenmod 5 3 rev $
  98. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  99. let s = striate 16
  100. in d'bass $
  101. slow 8 $ stack [
  102. s $ sound "bass",
  103. s $ sound "sine"
  104. ]
  105. # gain "0.9"
  106. d'nim $ superimpose (iter 4 . nim'osc . (# nudge "0")) $
  107. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  108. d'nim $ slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  109. -- pt 3: funk
  110. d'drum $ n "0*4" # s "drum"
  111. d'drum $ swing' $ stack [
  112. n "[1*2, 0*8, [~!! [~!! 0] ! ~!!]]/8" # s "drum",
  113. whenmod 3 2 (density 2) $
  114. withmod 11 5 0.5 1 (density 2) $
  115. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  116. ]
  117. d'drum $ swing' $ stack [
  118. n "[1*2, 0*8, [~!! [~!! 0] ! ~!!]]/8" # s "drum",
  119. every' 16 16 (const $ sound "kit:3") $
  120. whenmod 3 2 (density 2) $
  121. withmod 11 5 0.5 1 (density 2) $
  122. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  123. ]
  124. d'nim $ (1 ~>) $ slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  125. d'nim $ whenmod 16 12 (# vowel "[a i]/3") $
  126. (1 ~>) $ slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  127. d'drum $ swing' $ stack [
  128. n "[1*2, 0*8, [~!! [~!! 0] ! ~!!]]/8" # s "drum",
  129. every' 16 16 (const $ sound "kit:3") $
  130. whenmod 3 2 (density 2) $
  131. withmod 11 5 0.5 1 (density 2) $
  132. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit",
  133. n "[~ 1]/2" # s "sn"
  134. # gain "0.8"
  135. ]
  136. d'nim $ every' 16 1 (# vowel "o u") $
  137. whenmod 16 12 (# vowel "[a i]/3") $
  138. (1 ~>) $ slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  139. d'drum $ swing' $ stack [
  140. n "[1*2, 0*8, [~!! [~!! 0] ! ~!!]]/8" # s "drum",
  141. every' 16 16 (const $ sound "kit:3") $
  142. whenmod 3 2 (density 2) $
  143. withmod 11 5 0.5 1 (density 2) $
  144. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit",
  145. n "[~ [1 0/8 1/2 0/2]]/2" # s "sn"
  146. # gain "0.8"
  147. ]
  148. d'nim $ every' 16 1 ((# vowel "o u") . nim'del) $
  149. whenmod 16 12 (# vowel "[a i]/3") $
  150. (1 ~>) $ slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  151. d'bass2 $ swing' $
  152. n "[[~ 0] 1 [[~ 0]!] 0]/4" # s "bass2"
  153. # speed "[2 1]"
  154. # gain "0.8"
  155. d'nim $ superimpose (iter 4 . nim'osc) $
  156. every' 16 1 ((# vowel "o u") . nim'del) $
  157. whenmod 16 12 (# vowel "[a i]/3") $
  158. (1 ~>) $ slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  159. d'wax $ slow 16 . striate 256 $ s "icarus"
  160. d'drum $ swing' $ stack [
  161. n "[1*2, 0*8, [[~ 0] ~! [~!! 0] [~! 0!] ~!!]]/8" # s "drum",
  162. n "[~ 0]" # s "kit",
  163. n "[~ [1 0/8 1/2 0/2]]/2" # s "sn"
  164. # gain "0.8"
  165. ]
  166. msil [d'nim, d'wax]
  167. d'hi $
  168. swing' $
  169. every 3 rev $
  170. whenmod 12 8 (0.5 <~) $
  171. (0.5 ~>) $
  172. slow 8 $
  173. gap 64 $
  174. n "[0 1]/2" # s "nimble"
  175. # speed ((-4+).(*(-1)) <$> density 1.1 sine1)
  176. d'nim $ (0.25 ~>) $
  177. whenmod 4 2 (const silence) $
  178. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  179. d'hi $
  180. swing' $
  181. every 3 rev $
  182. within (0.5, 1) (density 2) $
  183. whenmod 12 8 (0.5 <~) $
  184. (0.5 ~>) $
  185. slow 8 $
  186. gap 64 $
  187. n "[0 1]/2" # s "nimble"
  188. # speed ((-4+).(*(-1)) <$> density 1.1 sine1)
  189. d'drum $ swing' $ stack [
  190. n "[1*2, 0*8, [[~ 0] ~! [~!! 0] [~! 0!] ~!!]]/8" # s "drum",
  191. every' 16 16 (const $ sound "kit:3") $
  192. n "[~ 0]" # s "kit",
  193. n "[~ [1 0/8 1/2 0/2]]/2" # s "sn"
  194. # gain "0.8"
  195. ]
  196. msil [d'bass, d'hi, d'bass2]
  197. d'drum $ swing' $ mt 16 16 $ stack [
  198. n "[1*2, 0*8, [[~ 0] ~! [~!! 0] [~! 0!] ~!!]]/8" # s "drum",
  199. every' 16 16 (const $ sound "kit:3") $
  200. n "[~ 0]" # s "kit",
  201. n "[~ [1 0/8 1/2 0/2]]/2" # s "sn"
  202. # gain "0.8"
  203. ]
  204. d'nim $ mt 16 16 $
  205. (0.25 ~>) $
  206. whenmod 4 2 (const silence) $
  207. slow 16 . striate 256 $ n "[0 1]/2" # s "nimble"
  208. hush