Upload TMIDIX.py
Browse files
TMIDIX.py
CHANGED
|
@@ -5225,34 +5225,15 @@ def advanced_check_and_fix_chords_in_chordified_score(chordified_score,
|
|
| 5225 |
|
| 5226 |
c.sort(key = lambda x: x[pitches_index], reverse=True)
|
| 5227 |
|
| 5228 |
-
pipa = []
|
| 5229 |
-
|
| 5230 |
for e in c:
|
| 5231 |
if e[channels_index] != 9:
|
| 5232 |
if e[pitches_index] % 12 in tones_chord:
|
| 5233 |
new_chord.append(e)
|
| 5234 |
-
pipa.append([e[pitches_index], e[patches_index]])
|
| 5235 |
-
|
| 5236 |
-
bad_chord = [p for p in c if p[3] != 9 and p[4] % 12 not in tones_chord]
|
| 5237 |
-
|
| 5238 |
-
for bc in bad_chord:
|
| 5239 |
-
|
| 5240 |
-
tone = find_closest_tone(tones_chord, bc[4] % 12)
|
| 5241 |
|
| 5242 |
-
|
| 5243 |
-
|
| 5244 |
-
if [new_pitch, bc[patches_index]] not in pipa:
|
| 5245 |
-
bc[4] = new_pitch
|
| 5246 |
-
new_chord.append(bc)
|
| 5247 |
-
pipa.append([[new_pitch], bc[patches_index]])
|
| 5248 |
-
|
| 5249 |
-
if not skip_drums:
|
| 5250 |
-
for e in c:
|
| 5251 |
-
if e[channels_index] == 9:
|
| 5252 |
new_chord.append(e)
|
| 5253 |
|
| 5254 |
-
new_chord.sort(key = lambda x: (-x[pitches_index], x[patches_index]))
|
| 5255 |
-
|
| 5256 |
fixed_chordified_score.append(new_chord)
|
| 5257 |
|
| 5258 |
return fixed_chordified_score, bad_chords_counter, duplicate_pitches_counter
|
|
|
|
| 5225 |
|
| 5226 |
c.sort(key = lambda x: x[pitches_index], reverse=True)
|
| 5227 |
|
|
|
|
|
|
|
| 5228 |
for e in c:
|
| 5229 |
if e[channels_index] != 9:
|
| 5230 |
if e[pitches_index] % 12 in tones_chord:
|
| 5231 |
new_chord.append(e)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5232 |
|
| 5233 |
+
else:
|
| 5234 |
+
if not skip_drums:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5235 |
new_chord.append(e)
|
| 5236 |
|
|
|
|
|
|
|
| 5237 |
fixed_chordified_score.append(new_chord)
|
| 5238 |
|
| 5239 |
return fixed_chordified_score, bad_chords_counter, duplicate_pitches_counter
|