cuadrillion.tidal 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. {-
  2. Anny: Cuadrillion (Demo)
  3. anny.audio
  4. Current version: 0.5.0
  5. Compatibility:
  6. Tidal Cycles 1.0-dev (cb070d6)
  7. SuperDirt 1.0-dev (1c526bf)
  8. SuperCollider 3.8
  9. License: CC-BY-SA https://creativecommons.org/licenses/by-sa/4.0/
  10. See README.md for more information
  11. -}
  12. let bpm b = cps (b/60)
  13. msil = mapM_ ($ silence)
  14. every' n o f = when ((== (o-1)) . (`mod` n)) f
  15. d'drum = d1
  16. d'perc = d2
  17. d'bass = d3
  18. d'bleep = d4
  19. d'gt = d5
  20. d'gt2 = d6
  21. d'gt3 = d7
  22. bpm 149
  23. -- @cubleep
  24. d'bleep $
  25. -- every' 5 2 (iter 4) $ -- (2)
  26. -- every 3 (rev . slow 2 . chop 4) $ -- (1)
  27. n "[[~ 0] ~ 1 ~]/4" # s "bleep"
  28. # gain 1.2
  29. -- @cudrumintro
  30. d'drum $
  31. every' 16 16 (overlay $ n "~ 1!!" # s "drum") $
  32. 1 <~ n "1/16" # s "drum" -- (0)
  33. -- n "{1, [~! [~ 0]!]/4}" # s "drum" -- (1)
  34. -- n "{1, [~! [~ 0]!]/4, [[~ 3] 3]/2}" # s "drum" -- (2)
  35. -- cudrumintro @ 1
  36. -- cudrumintro @ 2
  37. -- @cuperc
  38. d'perc $
  39. stack [
  40. -- 0.25 ~> n "[~ 3 2 ~ 0 2 3]/7", -- (3)
  41. -- 0.75 ~> n "[3 2 ~ 2 3]/5", -- (2)
  42. -- 0.5 ~> n "[3 2 ~]/3", -- (1)
  43. n "[~ 1 0 ~]/4"
  44. ]
  45. # s "drum2"
  46. -- cuperc @ 1
  47. -- @cudrum
  48. d'drum $
  49. -- every' 16 16 (density 2) $ -- (1) replacing (0)
  50. every' 16 16 (within (0.5, 1) $ density 2) $ -- (0)
  51. n "{0, 1, [~! [~ 0]!]/4, [[~ 3] 3]/2}" # s "drum"
  52. -- @cubass
  53. d'bass $
  54. -- slowspread slow [1,1,1,2,3] $ -- (2)
  55. (0.5 <~) $ rev $ gap 32 $
  56. -- superimpose ((# gain 0.7) . (# speed 3)) $ -- (1)
  57. every' 32 31 (overlay $ n "2" # s "drbass") $
  58. every' 16 16 (overlay $ n "1 ~" # s "drbass") $
  59. n "[0 0 [~ 0] !]/4" # s "drbass"
  60. # gain 0.9
  61. # vowel "{a, i}"
  62. # shape 0.4
  63. # orbit 1 # room 0.2 # size 0.1
  64. # resonance 0.1 # cutoff 10 -- 10 -> 130, then delete
  65. -- @cugt
  66. d'gt $ -- every' 8 8 (const silence) $ -- (1) then (3) remove
  67. -- every 3 (slow 32) $ -- (1) then (2) remove
  68. every 2 rev $
  69. (0.5 ~>) $
  70. slow 8 $ smash 16 [1,2] $ striate 16 $
  71. n "0" # s "acb"
  72. # cut 7
  73. # gain 0.8 -- 0.1 -> 0.8
  74. # speed (scale 0.7 1.4 $ slow 3 sine1)
  75. # vowel "u"
  76. -- @cugt2
  77. d'gt2 $ (0.5 <~) $
  78. slow 8 $
  79. iter 4 $
  80. striate 16 $
  81. sound "acg"
  82. # cut 6
  83. # shape 0.4
  84. # gain 0.9
  85. -- cudrum @ 1
  86. -- @cugt3
  87. let hp = 240
  88. lp = 1200
  89. r = 0.3
  90. in d'gt3 $
  91. (3 ~>) $
  92. -- every' 4 2 (superimpose (3 <~)) $ -- (1) and (2) remove
  93. slow 16 . gap 8 $ -- (2) remove
  94. -- slow 30 . gap 15 $ -- (2)
  95. sound "dg"
  96. # gain 0.9
  97. # orbit 1 # room 0.2 # size 0.1
  98. # speed (scale 1 1.25 $ slow 4.1 sine1)
  99. # cutoff lp # resonance r
  100. # hcutoff hp # resonance r
  101. msil [d'gt, d'gt2, d'gt3]
  102. -- cuperc @ 2
  103. -- cuperc @ 3
  104. -- cugt @ 1
  105. -- cubass @ 1
  106. -- cugt2
  107. -- cugt @ 2 then 3
  108. -- cugt3 @ 2
  109. msil [d'gt, d'gt2, d'gt3, d'bass]
  110. hush