Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: chf am Mittwoch, 26. Januar 2022, 11:46

Titel: MultiMeasureRest zweiter Anlauf
Beitrag von: chf am Mittwoch, 26. Januar 2022, 11:46
Liebe Freunde,


\version "2.22.0"

fakeMMRGlyph = {

   \override MultiMeasureRest #'after-line-breaking =
     #(lambda (grob)
       (let* ((measure-count (ly:grob-property grob 'measure-count)))
       (if (> measure-count 1)
           (ly:grob-set-property! grob 'transparent #t))))

   \override MultiMeasureRestNumber #'Y-offset = #2.5

   \override MultiMeasureRestNumber #'before-line-breaking =
     #(lambda (grob)
       (let* ((txt (ly:grob-property grob 'text))
              (txt-mrkp (markup #:number txt))
              (mmr
                 (markup
                    ;#:override '(word-space . 0.6)
                    #:override '(multi-measure-rest-number . #f)
                    #:override '(multi-measure-rest . #t)
                    #:rest txt))
              (new-txt
                (markup
                   #:override '(baseline-skip . 2.5)
                   #:center-column
                   (txt-mrkp mmr))))
       (ly:grob-set-property! grob 'text new-txt)))
}



Leider finde ich den Link zu diesem Beitrg nicht...

Meine Frage:
Wie kann ich diese Funktion innerhalb einer Datei "ausschalten", wenn es um Ausnahmen geht? Wenn ich einen Balken haben möchte?
Bis jetzt sehe ich nur die Möglichkeit, unendlich oft \once \fakeMMRGlyph zu setzen.

Gruß Christa
Titel: Antw:MultiMeasureRest zweiter Anlauf
Beitrag von: Malte am Donnerstag, 27. Januar 2022, 09:30
Hallo Christa,

ich bin mir nicht ganz sicher: Was tut diese Funktion, wofür wird sie gebraucht? Macht sie vielleicht etwas, das inzwischen in LilyPond standardmäßig verbaut ist?

Ansonsten nutze \once \undo, das kann man vor alle \overrides setzen und auch vor alle Funktionen, die eine Ansammlung von \overrides darstellen. In deinem Fall also
\once \undo \fakeMMRGlyph
Titel: Antw:MultiMeasureRest zweiter Anlauf
Beitrag von: harm6 am Donnerstag, 27. Januar 2022, 11:26
Zitat von: ChristaLeider finde ich den Link zu diesem Beitrg nicht...
Zitat von: MalteWas tut diese Funktion, wofür wird sie gebraucht?

->
https://archiv.lilypondforum.de/index.php/topic,1359.msg7482.html#msg7482 (https://archiv.lilypondforum.de/index.php/topic,1359.msg7482.html#msg7482)

Hab aber keine Zeit mich damit zu beschäftigen.

Gruß,
  Harm
Titel: Antw:MultiMeasureRest zweiter Anlauf
Beitrag von: chf am Freitag, 28. Januar 2022, 16:59
@Harm,

die damalige Frage hatte einen anderen Bezug, aber die Wirkung hier s. Anhänge...
...das schönere Bild.

Nur macht die Funktion das mit allen Pausenwerten.

@Malte
Danke!
Titel: Antw:MultiMeasureRest zweiter Anlauf
Beitrag von: harm6 am Samstag, 29. Januar 2022, 11:50
Zitatdie damalige Frage hatte einen anderen Bezug,
Und welchen hat sie jetzt??

Zitataber die Wirkung hier s. Anhänge...
...das schönere Bild.
Häh???
Ich hab keinen blassen Schimmer wovon Du sprichst.

Du verschwendest meine Zeit!

Titel: Antw:MultiMeasureRest zweiter Anlauf
Beitrag von: chf am Dienstag, 1. Februar 2022, 19:48
Es tut mir leid - bitte denke nicht mehr darüber nach. Ich war wohl auf einem falschen Weg...