Advertisement
RufusLoacker

Abjad errors

Mar 7th, 2021
851
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. import abjad
  2. import numpy as np
  3.  
  4. num = 4
  5. den = 4
  6.  
  7. duration = abjad.Duration(num, den)
  8. print("num: ", num, ", den: ", den, ", duration: ", duration)
  9. nota = abjad.Note("c'", duration)
  10. print(nota)
  11.  
  12.  
  13. def durata(i):
  14.     Numeratori      = [[4], [4, 3],     [4, 3],     [4, 3, 2],       [4, 3, 2],       [3, 2, 1],       [3, 2, 1],       [4, 3, 2],       [3, 2, 1],       [4, 3, 2],       [4, 3, 2],       [3, 2, 1],       [3, 2, 1],       [2, 1],     [2, 1],     [1]]
  15.     ProbNumeratori  = [[1], [0.8, 0.2], [0.5, 0.5], [0.2, 0.5, 0.3], [0.2, 0.3, 0.5], [0.2, 0.5, 0.3], [0.2, 0.3, 0.5], [0.2, 0.5, 0.3], [0.2, 0.3, 0.5], [0.2, 0.5, 0.3], [0.2, 0.3, 0.5], [0.2, 0.5, 0.3], [0.2, 0.3, 0.5], [0.5, 0.5], [0.2, 0.8], [1]]
  16.  
  17.     Denominatori = [4, 4, 4, 4, 4, 4, 4, 8, 8, 16, 16, 16, 16, 16, 16, 16]
  18.  
  19.     num = np.random.choice(Numeratori[i], p=ProbNumeratori[i])
  20.     den = Denominatori[i]
  21.     print("num: ", num, "den: ", den)
  22.  
  23.     durataNota = abjad.Duration((num, den))
  24.     print("duration: ", durataNota)
  25.  
  26.     return durataNota
  27.  
  28. for i in range(15):
  29.     nota = abjad.Note("c", durata(i))
  30.     print(nota)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement