Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: Manuela am Sonntag, 24. Juli 2016, 18:50

Titel: Lilypond Output als Stencil? (gelöst)
Beitrag von: Manuela am Sonntag, 24. Juli 2016, 18:50
Wie kann ich den hier erzeugten Output

\version "2.19.37"

\relative c' {
  \omit Staff.TimeSignature
  \clef treble \key d \major d1
}

in einen Stencil umwandeln?
Titel: Re: Lilypond Output als Stencil?
Beitrag von: harm6 am Sonntag, 24. Juli 2016, 23:05
Hallo Manuela,

schon Dein kleines Beispiel erzeugt eine Menge an Grobs, von denen die meisten auch ein stencil-property haben.
Mir ist überhaupt nicht klar was Du willst bzw wo's hingehen soll...

Gruß,
  Harm
Titel: Re: Lilypond Output als Stencil?
Beitrag von: Manuela am Montag, 25. Juli 2016, 06:23
Hallo Harm,

ich möchte einen Quintenzirkel etwa in dieser Art https://commons.wikimedia.org/wiki/File:Quintenzirkeldeluxe.png (https://commons.wikimedia.org/wiki/File:Quintenzirkeldeluxe.png) zeichnen. Kreis mit Linien+Beschriftung ist kein Problem, das mache ich mit einem Code von dir, das Stencils zentriert zueinander anordnet.

Nun müsste ich noch die Notenzeilenschnipsel mit Vorzeichen platzieren können. Überhaupt wäre es praktisch, solche Schnipsel frei anordnen zu können, z.B. in Tabellenform. Geht das überhaupt?

Ich habe halt immer so blöde Ideen...
Titel: Re: Lilypond Output als Stencil?
Beitrag von: fugenkomponist am Montag, 25. Juli 2016, 09:06
Naja, wenn du schon Beschriftungen an beliebiger Stelle hinkriegst, ist der Rest auch nicht mehr schwer: Man kann einen \score (samt \layout) in ein \markup packen ;)
\version "2.19.44"
\language "deutsch"

\relative {
  c' d^\markup \score {
    \layout { indent = 0 }
    { \clef bass c' }
  } e f
  g a h c
}
Titel: Re: Lilypond Output als Stencil?
Beitrag von: Manuela am Montag, 25. Juli 2016, 09:14
Man kann einen \score (samt \layout) in ein \markup packen ;)

Aha, danke, das ist möglicherweise genau das, was ich gesucht habe  :)
Titel: Re: Lilypond Output als Stencil?
Beitrag von: Manuela am Montag, 25. Juli 2016, 17:20
Es funktioniert  :D, ich kann ein Outputschnipsel beliebig skalieren und platzieren:

Für alle, die es interessiert:

\version "2.19.37"

FDur=\markup \score {
  \layout { indent = 0 }
  {
    \omit Staff.TimeSignature \key f \major
    \omit NoteHead \omit BarLine \omit Stem
    g'4
  }
}

#(define-markup-command (meke-sten layout props arg zahl)
   (markup? number?)
   (ly:stencil-scale
    (interpret-markup layout props arg)
    (magstep zahl) ( magstep zahl ))
   )
#'()
\markup \meke-sten \FDur #18