haddeo.tidal 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. whenmod 3 2 (density 2) $
  22. withmod 11 5 0.5 1 (density 2) $
  23. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  24. d2 $
  25. every' 16 8 (const $ s "kit:3") $
  26. whenmod 3 2 (density 2) $
  27. withmod 11 5 0.5 1 (density 2) $
  28. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  29. -- icarus
  30. d3 $ 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. {-
  35. d3 $
  36. slow 8 $ smash 64 [0.5,0.75] $
  37. s "icarus"
  38. -}
  39. -- nimble
  40. d4 $ slow 16 $ striate 16 $ n "[0 1]/2" # s "nimble"
  41. d4 $ superimpose (iter 4) $
  42. slow 16 $ striate 256 $ n "[0 1]/2" # s "nimble"
  43. d4 $
  44. superimpose (
  45. iter 4 .
  46. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1))
  47. ) $
  48. slow 16 $ striate 256 $ n "[0 1]/2" # s "nimble"
  49. d4 $
  50. superimpose (
  51. iter 4 .
  52. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  53. (# nudge "0")
  54. ) $
  55. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  56. d3 silence
  57. d4 $ mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  58. d4 $ whenmod 5 3 rev $
  59. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  60. d4 $
  61. superimpose (
  62. iter 4 .
  63. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  64. (# nudge "0")
  65. ) $
  66. whenmod 5 3 rev $
  67. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  68. d4 $
  69. every' 2 2 (within (0, 0.5) (const silence)) $
  70. superimpose (
  71. iter 4 .
  72. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  73. (# nudge "0")
  74. ) $
  75. whenmod 5 3 rev $
  76. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  77. d4 $
  78. every' 2 2 (within (0.25, 0.5) (const silence)) $
  79. superimpose (
  80. iter 4 .
  81. (# speed ((+0.8).(/1.5) <$> slow 2.5 sine1)) .
  82. (# nudge "0")
  83. ) $
  84. whenmod 5 3 rev $
  85. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  86. -- something of a structure starting to come together here
  87. d1 $ slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  88. d1 $
  89. (whenmod 5 3 . every' 7 5) (0.5 ~>) $
  90. slow 8 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  91. d1 $
  92. (whenmod 5 3 . every' 7 5) (0.5 ~>) $
  93. mt 16 2 $ n "[1*2, 0 0 0 [0 ~! 0] ! 0 [0 0/4] 0]" # s "drum"
  94. d3 $
  95. every' 2 2 (within (0, 0.75) (iter 16)) $
  96. slow 16 . striate 256 $ s "icarus"
  97. d4 $
  98. every' 2 2 (within (0.25, 0.5) (const silence)) $
  99. whenmod 5 3 rev $
  100. mt 16 1 $ striate 256 $ n "[0 1]/2" # s "nimble"
  101. d4 silence
  102. hush