haddeo.tidal 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. -- original bpm = 105
  5. bpm 105
  6. d1 $ n "{1/4, 0}" # s "drum"
  7. d1 $ n "{1/4, [0 ~ 0*2 [~ ~ ~ 0]]/4}" # s "drum"
  8. d2 $ n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  9. d2 $
  10. withmod 11 5 0.5 1 (density 2) $
  11. n "[[~ 0] [[2!! ~]/4 0]]/2" # s "kit"
  12. d2 $
  13. whenmod 3 2 (density 2) $
  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' 32 32 (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. d3 $ s "icarus/16"
  26. d3 $
  27. slow 8 $
  28. smash 64 [0.5,0.75] $
  29. s "icarus"
  30. d3 $
  31. off 0.5 (slow 1.5) $
  32. slow 8 $
  33. smash 64 [0.5,0.75] $
  34. s "icarus"
  35. d4 $ slow 16 $ n "[0 1]/2" # s "nimble"
  36. d4 $
  37. superimpose (iter 4) $
  38. whenmod 4 3 rev $
  39. slow 16 $ striate 128 $
  40. n "[0 1]/2" # s "nimble"
  41. d4 $
  42. superimpose (iter 4) $
  43. whenmod 4 3 rev $
  44. slow 16 $ striate 128 $
  45. n "[0 1]/2" # s "nimble"
  46. # speed ((+0.4).(/1.5) <$> slow 16 saw1)
  47. {-
  48. d4 $
  49. (# speed "[-1 1]/3") $
  50. superimpose (iter 4) $
  51. whenmod 4 3 rev $
  52. slow 16 $ striate 128 $
  53. n "[0 1]/2" # s "nimble"
  54. -}
  55. :t preplace
  56. hush