4

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')
4

2 に答える 2

0

Linux (Ubuntu など) の Jupyter Notebook 内で music21 のスコアを表示するのに苦労するすべての人は、次の手順に従ってください。

1) MuseScore ( https://musescore.org/en/download ) をインストールします。たとえば snappy を使用します。

sudo snap install musescore

2) ファイルシステムで Musescore を見つけます。

whereis musescore

私の場合は「usr/bin/musescore」です。

3) 環境変数を設定して、music21 がどのように music21 を見つけられるかを教えます。Jupyter Notebook で実行します。

environment.set("musescoreDirectPNGPath", "/usr/bin/musescore")

4) これで、musescore を使用して music21 から楽譜をレンダリングできます。

bwv295 = corpus.parse('bach/bwv295')
bwv295.show()
于 2018-11-03T05:39:35.360 に答える