Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: viertel am Sonntag, 8. April 2012, 22:36

Titel: fermata auf breathe
Beitrag von: viertel am Sonntag, 8. April 2012, 22:36
Hallo

Ich weiß, exotische Fragen.
Aber ich habe nirgends einen Hinweis finden können, wie ich auf ein \breathe eine \fermata setzen kann.
Soll so aussehen wie im Anhang.

So geht es jedenfalls nicht:
c4 c \breathe c\fermata \breathe\fermata c
Das ergibt
Fehler: syntax error, unexpected EVENT_IDENTIFIER
beim zweiten \fermata

Danke schon mal vom 1/4
Titel: Re: fermata auf breathe
Beitrag von: harm6 am Montag, 9. April 2012, 00:30
Hallo viertel,

probier mal:

\version "2.14.2"

brFerm = \override BreathingSign #'stencil =
  #(lambda (grob)
    (let* ((new-stil (grob-interpret-markup grob
            (markup
              #:override '(baseline-skip . 1.7)
              #:center-column
              (#:musicglyph "scripts.ufermata"
               #:musicglyph "scripts.caesura.straight")))))
    (ly:grob-set-property! grob 'Y-offset 3.8)
    new-stil))
     
\relative c'' {
        \brFerm
        a'16 f32 f f16 g a8
        \breathe
        g16 [f]
}

Gruß,
  Harm
Titel: Re: fermata auf breathe
Beitrag von: viertel am Montag, 9. April 2012, 00:47
Is ja irre !

Mit einem \once \override kann ich auch weiterhin normale Cäsuren setzen.
Ich muß halt für diese Sonderkonstruktion immer \brFerm vor dem betreffenden \breathe aufrufen.

Vielen Dank.