asigalov61 commited on
Commit
afa080c
1 Parent(s): 62c7626

Upload TMIDIX.py

Browse files
Files changed (1) hide show
  1. TMIDIX.py +26 -0
TMIDIX.py CHANGED
@@ -8689,6 +8689,32 @@ def escore_notes_times_tones(escore_notes,
8689
 
8690
  return [[t, to] for t, to in zip(times, tones)]
8691
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8692
  ###################################################################################
8693
  #
8694
  # This is the end of the TMIDI X Python module
 
8689
 
8690
  return [[t, to] for t, to in zip(times, tones)]
8691
 
8692
+ ###################################################################################
8693
+
8694
+ def escore_notes_middle(escore_notes,
8695
+ length=10,
8696
+ use_chords=True
8697
+ ):
8698
+
8699
+ if use_chords:
8700
+ score = chordify_score([1000, escore_notes])
8701
+
8702
+ else:
8703
+ score = escore_notes
8704
+
8705
+ middle_idx = len(score) // 2
8706
+
8707
+ slen = min(len(score) // 2, length // 2)
8708
+
8709
+ start_idx = middle_idx - slen
8710
+ end_idx = middle_idx + slen
8711
+
8712
+ if use_chords:
8713
+ return flatten(score[start_idx:end_idx])
8714
+
8715
+ else:
8716
+ return score[start_idx:end_idx]
8717
+
8718
  ###################################################################################
8719
  #
8720
  # This is the end of the TMIDI X Python module