Код: Выделить всё
from music21 import *
score = stream.Score()
part = stream.Part()
bass_line = stream.Part()
voice1 = stream.Voice()
voice2 = stream.Voice()
notes = ['C4', 'D4', 'E4', 'F4', 'G4', 'A4', 'B4', 'C5']
for notename in notes:
melody_note = note.Note(notename)
voice1.append(melody_note)
harmony_note = melody_note.transpose(-8)
voice2.append(harmony_note)
bass_note = note.Note(notename)
bass_note.octave -= 2
bass_line.append(bass_note)
part.append([voice1, voice2])
# part.insert(0, voice1)
# part.insert(0, voice2)
score.insert(0, part)
score.insert(0, bass_line)
# score.write('musicxml', 'parts.xml')
score.show()
Код: Выделить всё
part.append([voice1, voice2])
Код: Выделить всё
part.insert(0, voice1)
part.insert(0, voice2)
У меня последняя версия music21, и я использую MuseScore 4 для визуализации. MuseScore работал до сих пор. Мне пришлось изменить настройки среды, поскольку я использую MuseScore 4, а не MuseScore 2. Не уверен, что это будет иметь значение.
Подробнее здесь: https://stackoverflow.com/questions/780 ... in-music21