Голосовые партии не будут отображаться в партитуре в music21.Python

Программы на Python
Гость
Голосовые партии не будут отображаться в партитуре в music21.

Сообщение Гость »

Я просто следил за руководством на YouTube. Когда я вызвал функцию show(), басовая партия была воспроизведена, а высокие голоса — нет.

Код: Выделить всё

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()
Я спросил ChatGPT, и он сказал, что мне следует изменить

Код: Выделить всё

part.append([voice1, voice2])

в

Код: Выделить всё

part.insert(0, voice1)
part.insert(0, voice2)
но это ничего не изменило. Также было рекомендовано написать файл musicxml и открыть его с помощью MuseScore, чтобы проверить, все ли части там. Я сделал это и проверил, и это все еще была только басовая партия.
У меня последняя версия music21, и я использую MuseScore 4 для визуализации. MuseScore работал до сих пор. Мне пришлось изменить настройки среды, поскольку я использую MuseScore 4, а не MuseScore 2. Не уверен, что это будет иметь значение.

Подробнее здесь: https://stackoverflow.com/questions/780 ... in-music21

Вернуться в «Python»