stream
のオブジェクトからpngファイルを生成する際に問題がありますmusic21
。私はドキュメントを読み、ConverterLilypond
これを行うために使用します。
chords = stream.Stream()
d7 = chord.Chord(['D4', 'F4', 'A4', 'C5'])
dmin7 = chord.Chord(['D4', 'F-4', 'A4', 'C5'])
dmaj7 = chord.Chord(['D4', 'F#4', 'A4', 'C#5'])
chords.append(d7)
chords.append(dmin7)
chords.append(dmaj7)
conv = converter.subConverters.ConverterLilypond()
conv.write(chords, fmt='lilypond', fp='file', subformats=['png'])
このコードは、png ファイル、eps ファイルのカウント ファイル、tex および texi ファイルを生成します。なんで?PNGファイルを1つだけ生成するにはどうすればよいですか?
このコードをjupyterで実行しようとするとchords.show()
、画像を表示するのに十分ですが、通常、スクリプトではshow
グラフィックではなくファイルが生成されます。
編集:
環境変数を使用したコード
from music21 import *
us = environment.UserSettings()
us['lilypondPath'] = 'C:/Program Files (x86)/LilyPond/usr/bin/lilypond.exe'
us['musescoreDirectPNGPath'] = 'C:/Program Files (x86)/MuseScore 2/bin/MuseScore.exe'
us['musicxmlPath'] = 'C:/Program Files (x86)/MuseScore 2/bin/MuseScore.exe'
d7 = chord.Chord(['D4', 'F4', 'A4', 'C5'])
stream = stream.Stream()
stream.show('musicxml.png')