Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet 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?
-
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
-
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...
-
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
}
-
Man kann einen \score (samt \layout) in ein \markup packen ;)
Aha, danke, das ist möglicherweise genau das, was ich gesucht habe :)
-
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