Autor Thema: lilyjazz  (Gelesen 3385 mal)

rJazz

  • Member
lilyjazz
« am: Freitag, 25. September 2015, 18:39 »
Hat jemand die lilyjazz ans Laufen bekommen?

Ich habe es damit
  https://fonts.openlilylib.org/lilyjazz/
und damit
http://lists.gnu.org/archive/html/lilypond-user/2013-03/msg00647.html
probiert.
Habe auch den Font unter Ubuntu 14.4 installiert.


So sieht meine Testdatei aus:

\include "lilyjazz.ily"

\paper { indent = #10 }

\relative c' {
  \jazzOn
  \set Staff.instrumentName = "Trumpet"
  \clef treble
  \key es \major
  \time 4/4
  \tempo "Medium Swing"
   r8 es4->\mf f8-. g--  as4-^ bes8-^  |
   r4. b8\trill\fff ~ b2 |
   bes?16-> r as4\mp r8 g4( \times 2/3 { es8 f e\pp ~ } |
   e1) \fermata |
   \bar "||"
   \mark \markup \jazzglyph #"scripts.varsegnojazz"
   \clef bass
   \time 5/4
   \key g \major
   geses,4_"Various Accidentals" ges g gis gisis |
}

Und ich bekommen diese Fehlermeldung:

Processing `/home/std/Dokumente/python/lilypond/lilyjazz/testLilyJazz.ly'
Parsing...
/home/std/Dokumente/python/lilypond/lilyjazz/lilyjazz.ily:17:4: error: GUILE signaled an error for the expression beginning here
  #
   (define fonts
/home/std/Dokumente/python/lilypond/lilyjazz/testLilyJazz.ly:6:3: error: unknown escaped string: `\jazzOn'
 
  \jazzOn
/home/std/Dokumente/python/lilypond/lilyjazz/testLilyJazz.ly:6:3: error: unrecognized string, not in text script or \lyricmode
 
  \jazzOn
/home/std/Dokumente/python/lilypond/lilyjazz/testLilyJazz.ly:17:18: error: unknown escaped string: `\jazzglyph'
   \mark \markup
                 \jazzglyph #"scripts.varsegnojazz"
/home/std/Dokumente/python/lilypond/lilyjazz/testLilyJazz.ly:17:29: warning: Ignoring non-music expression
   \mark \markup \jazzglyph
                            #"scripts.varsegnojazz"
/home/std/Dokumente/python/lilypond/lilyjazz/testLilyJazz.ly:1: warning: no \version statement found, please add

\version "2.18.2"

for future compatibility
Interpreting music...
/home/std/Dokumente/python/lilypond/lilyjazz/testLilyJazz.ly:12:40: warning: barcheck failed at: 1/4
   r8 es4->\mf f8-. g--  as4-^ bes8-^ 
                                       |

Gibt es eine offizielle(re) Version, oder weiß jemand wo der Fehler liegt?

Danke!



fugenkomponist

  • Member
Re: lilyjazz
« Antwort #1 am: Freitag, 25. September 2015, 23:25 »
Es ist viel einfacher. Das Problem ist, dass du da zwei Dinge durcheinanderbringst, nämlich die ursprüngliche Lösung, die den Jazz-Font in LilyPond „reingemogelt“ hat und die neue „Lilypond-kann-jetzt-von-Haus-aus-verschiedene-Fonts“-Unterstützung.

Vergiss den Beitrag von der Mailingliste und alles, was du sonst an älteren Beiträgen dazu findest und beachte nur http://fonts.openlilylib.org/, da findest du aktuelle Fonts und aktuelle Möglichkeiten, diese zu verwenden. Denn das ganze hat sich stark vereinfacht vor ein paar Monaten.

Für 2.19.12 und spätere Versionen reicht ein \include "lilyjazz.ily", ohne \jazzOn, und ohne \jazzglyph (stattdessen einfach \musicglyph verwenden und auch das „jazz“ im Glyphnamen weglassen). Ansonsten kannst du die Datei so lassen.

Für Versionen vor 2.19.12 (wie die von dir verwendete 2.18.2) gibt es unter https://fonts.openlilylib.org/docs.html aber auch eine Lösung (dein LilyPond-Code muss dafür nicht anders aussehen, aber die Datei fonts.scm oder so). Außerdem steht da der Hinweis (und aus deinem Post geht nicht klar hervor, ob du das getan hast), dass der Font nicht einfach in ein Fontverzeichnis des Systems installiert werden muss, sondern in das LilyPond-Font-Verzeichnis (bei mir /usr/local/lilypond/usr/share/lilypond/current/fonts/otf bzw. …fonts/svg).

Edit: Hier die Datei, die definitiv so läuft:
\version "2.19.27"

\include "lilyjazz.ily"

\paper { indent = #10 }

\relative c' {
  \set Staff.instrumentName = "Trumpet"
  \clef treble
  \key es \major
  \time 4/4
  \tempo "Medium Swing"
   r8 es4->\mf f8-. g--  as4-^ bes8-^  |
   r4. b8\trill\fff ~ b2 |
   bes?16-> r as4\mp r8 g4( \times 2/3 { es8 f e\pp ~ } |
   e1) \fermata |
   \bar "||"
   \mark \markup \musicglyph #"scripts.varsegno"
   \clef bass
   \time 5/4
   \key g \major
   geses,4_"Various Accidentals" ges g gis gisis |
}
Je nachdem, in welchem Verzeichnis du lilyjazz.ily abgelegt hast, musst du den Pfad beim \include natürlich entsprechend anpassen.

Ein wertvoller Hinweis kommt übrigens in deinem log vor: Schreib immer einen \version-Befehl an den Anfang jeder LilyPond-Datei! Ich hab hier manchmal noch Dateien von 2.12 oder 2.14 rumliegen, bei denen ich das nicht so konsequent gemacht habe und muss dann immer erst rauskriegen, welche Version es denn war (bzw. von welcher Version das convert-ly halt brauchbare Ergebnisse liefert).
« Letzte Änderung: Freitag, 25. September 2015, 23:28 von fugenkomponist »

rJazz

  • Member
Re: lilyjazz
« Antwort #2 am: Samstag, 26. September 2015, 18:48 »
O.k.:
ich habe Version 2.19 compiliert.
Dann war ein Teil der Fehler schon weg.
Allerdings musste ich trotzdem noch die
Fonts in  das Installationserzeicnnis kopieren,
mit systemweiter Installation der Font
 hat es iregndwie noch nicht funktioniert.

Jetzt geht es auf jeden Fall! Sehr schön!

fugenkomponist

  • Member
Re: lilyjazz
« Antwort #3 am: Samstag, 26. September 2015, 18:57 »
Allerdings musste ich trotzdem noch die
Fonts in  das Installationserzeicnnis kopieren,
mit systemweiter Installation der Font
 hat es iregndwie noch nicht funktioniert.
Ja, das ist so beabsichtigt/kein Bug. LilyPond bringt halt seine eigenen Fonts mit (Emmentaler und Century Schoolbook (bzw. demnächst TeX Gyre)) und sucht dann auch nur an der Stelle nach weiteren Fonts.

rJazz

  • Member
Re: lilyjazz
« Antwort #4 am: Samstag, 26. September 2015, 23:01 »
Verstehe. Danke!