sg1.scm 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. (define-module (gac sg1)
  2. #:use-module (srfi srfi-1)
  3. #:export (%monad
  4. %dyads
  5. %trichords
  6. %tetrachords
  7. %pentachords
  8. %hexachords
  9. %septachords
  10. %octachords
  11. %nonachords
  12. %decachords
  13. %undecachords
  14. %dodecachord))
  15. (define %dyads '((0 1) (0 2) (0 3) (0 4) (0 5) (0 6)))
  16. (define %trichords '((0 1 2) (0 1 3) (0 2 3) (0 1 4)
  17. (0 3 4) (0 1 5) (0 4 5) (0 1 6)
  18. (0 5 6) (0 2 4) (0 2 5) (0 3 5)
  19. (0 2 6) (0 4 6) (0 2 7) (0 3 6)
  20. (0 3 7) (0 4 7) (0 4 8)))
  21. (define %tetrachords '((0 1 2 3) (0 1 2 4) (0 2 3 4)
  22. (0 1 3 4) (0 1 2 5) (0 3 4 5)
  23. (0 1 2 6) (0 4 5 6) (0 1 2 7)
  24. (0 1 4 5) (0 1 5 6) (0 1 6 7)
  25. (0 2 3 5) (0 1 3 5) (0 2 4 5)
  26. (0 2 3 6) (0 3 4 6) (0 1 3 6)
  27. (0 3 5 6) (0 2 3 7) (0 4 5 7)
  28. (0 1 4 6) (0 2 5 6) (0 1 5 7)
  29. (0 2 6 7) (0 3 4 7) (0 1 4 7)
  30. (0 3 6 7) (0 1 4 8) (0 3 4 8)
  31. (0 1 5 8) (0 2 4 6) (0 2 4 7)
  32. (0 3 5 7) (0 2 5 7) (0 2 4 8)
  33. (0 2 6 8) (0 3 5 8) (0 2 5 8)
  34. (0 3 6 8) (0 3 6 9) (0 1 3 7)
  35. (0 4 6 7)))
  36. (define %decachords '((0 1 2 3 4 5 6 7 8 9)
  37. (0 1 2 3 4 5 6 7 8 10)
  38. (0 1 2 3 4 5 6 7 9 10)
  39. (0 1 2 3 4 5 6 8 9 10)
  40. (0 1 2 3 4 5 7 8 9 10)
  41. (0 1 2 3 4 6 7 8 9 10)))