pythonmusic

generování notového zápisu (pomocí MuseScore)

Vzhledem ke skutečnosti, že neumím noty a učit se je nechci, stále vymýšlím, jak to obejít a práci si usnadnit. Jednou z možností, kterou jsem zkoušel, bylo generování notového zápisu pomocí pythonu a následné zobrazení v MuseScore.

Použil jsem knihovnu music21, která umožňuje vytvářet a manipulovat s hudebními daty v Pythonu. Ve scriptu jsou pro demo účely vytvořeny jednoduché noty a akordy, které jsou následně zobrazeny v MuseScore. Tento přístup mi umožňuje rychle generovat notový zápis bez nutnosti manuálního zadávání not do MuseScore, což je pro mě jako začátečníka velkou výhodou.

from music21 import stream, note, meter, configure
#configure.run()

# Create a stream to hold the notes
piano_score = stream.Part()
piano_score.append(meter.TimeSignature('4/4'))

# Define the notes from the transcription
notes_most_of_the_song = ['D4', 'A3', 'D4', 'D#4', 'C4', 'D4']
notes_bridge = ['D#4', 'C4', 'G3']
notes_outro = ['D4', 'D4', 'D4', 'D4', 'D4', 'D4', 'D4', 'D#4', 'C4', 'D4']

# Add the notes for each section to the stream
for n in notes_most_of_the_song:
    piano_score.append(note.Note(n, quarterLength=1))

for n in notes_bridge:
    piano_score.append(note.Note(n, quarterLength=1))

for n in notes_outro:
    piano_score.append(note.Note(n, quarterLength=0.5))  # Faster notes in outro

# Show the score in music notation
piano_score.show('musicxml')
# print(piano_score)
# piano_score.configure.run()
# piano_score.show()

Výstupem tohoto scriptu je notový zápis, který se automaticky zobrazí v MuseScore.

MuseScore