Advertisement
Guest User

Random Accents

a guest
Apr 28th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. ;;;;;;;;;;Rhythm-pallete algos
  2. ;;RPMA = rhythm-pallete-melodic-ascending
  3. ;;Examp. (RPMA 1 10 0 '((q) q q (q) q (e) e (q) q) '(8 4) 5 1 10 2 2)
  4.  
  5. (defun RPMA (startnum endnum skip
  6. rhythm time-signature numnonrests
  7. pitchcurve-start pitchcurve-end rate
  8. accents-wanted)
  9. (loop for i from startnum to endnum for data in
  10. (inefficiently-permutate rhythm :max (- endnum startnum)
  11. :skip skip :fix t :sublists t)
  12. collect
  13. (list i
  14. (list (list (append (list time-signature) data))
  15. ':pitch-seq-palette (loop for i from pitchcurve-start
  16. to pitchcurve-end by rate
  17. collect i)
  18. ':marks (loop repeat accents-wanted collect 'a collect
  19. ( + 1 (random numnonrests)))))))
  20.  
  21. ;;RPMD = rhythm-pallete-melodic-decending
  22. ;;Examp. (RPMD 1 10 0 '((q) q q (q) q (e) e (q) q) '(8 4) 5 10 1 2 2)
  23.  
  24. (defun RPMD (startnum endnum skip rhythm time-signature numnonrests
  25. pitchcurve-start pitchcurve-end rate
  26. accents-wanted)
  27. (loop for i from startnum to endnum for data in
  28. (inefficiently-permutate rhythm :max (- endnum startnum)
  29. :skip skip :fix t :sublists t)
  30. collect
  31. (list i
  32. (list (list (append (list time-signature) data))
  33. ':pitch-seq-palette (loop for i from pitchcurve-start
  34. downto pitchcurve-end by rate
  35. collect i)
  36. ':marks (loop repeat accents-wanted collect 'a collect
  37. ( + 1 (random numnonrests)))))))
  38.  
  39.  
  40. ;;RPMJ = rhythm-pallete-melodic-jagged
  41. ;;examp (RPMJ 1 10 0 '((q) q q (q) q (e) e (q) q) '(8 4) 5 30 40 2)
  42.  
  43. (defun RPMJ (startnum endnum skip rhythm time-signature numnonrests
  44. center jaggedness
  45. accents-wanted)
  46. (loop for i from startnum to endnum for data in
  47. (inefficiently-permutate rhythm :max (- endnum startnum)
  48. :skip skip :fix t :sublists t)
  49. collect
  50. (list i
  51. (list (list (append (list time-signature) data))
  52. ':pitch-seq-palette (loop repeat numnonrests collect
  53. ( + 1 center (random jaggedness)))
  54. ':marks (loop repeat accents-wanted collect 'a collect
  55. ( + 1 (random numnonrests)))))))
  56.  
  57. ;;RPR = rhythm-pallete-rhythmic
  58. ;; examp (RPR 1 10 0 '((q) q q (q) q (e) e (q) q) '(8 4) 5 2)
  59.  
  60. (defun RPR (startnum endnum skip rhythm time-signature numnonrests
  61. accents-wanted)
  62. (loop for i from startnum to endnum for data in
  63. (inefficiently-permutate rhythm :max (- endnum startnum)
  64. :skip skip :fix t :sublists t)
  65. collect
  66. (list i
  67. (list (list (append (list time-signature) data))
  68. ':pitch-seq-palette `,(loop repeat numnonrests collect '1)
  69. ':marks (loop repeat accents-wanted collect 'a collect
  70. ( + 1 (random numnonrests)))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement