lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Short Fermata - Whole Measure Rest


From: Malte Meyn
Subject: Re: Short Fermata - Whole Measure Rest
Date: Wed, 27 Feb 2019 09:23:51 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.2



Am 27.02.19 um 03:29 schrieb nagymusic:
Is it possible to attach a short fermata to a whole measure rest, similar
when using fermatas with regular rests: R1 \shortfermata? I know that
\fermataMarkup works well with a regular fermata.

Thank you!

\fermataMarkup produces a MultiMeasureTextEvent with 'text set to a markup that produces a fermata symbol (ufermata or dfermata depending on voice direction). You can tweak that 'text property (first solution below) or create a \shortfermataMarkup command (second solution):

%%%%%%%%%%%%%%%%%%%%%%%
\version "2.19.82"

%%%%% FIRST SOLUTION

{
  R1\fermataMarkup
  R1_\fermataMarkup
R1-\tweak text \markup \musicglyph #"scripts.ushortfermata" \fermataMarkup R1_\tweak text \markup \musicglyph #"scripts.dshortfermata" \fermataMarkup
}

%%%%% SECOND SOLUTION

#(define-markup-command (shortfermata layout props) ()
   #:category music
   #:properties ((direction UP))
   (interpret-markup layout props
     (if (eqv? direction DOWN)
         (markup #:musicglyph "scripts.dshortfermata")
         (markup #:musicglyph "scripts.ushortfermata")
\version "2.19.82"

{
  R1\fermataMarkup
  R-\tweak text \markup \musicglyph #"scripts.ushortfermata" \fermataMarkup
})))

shortfermataMarkup =
#(make-music 'MultiMeasureTextEvent
   'text (make-shortfermata-markup)
   'tweaks '((outside-staff-priority . 40)
             (outside-staff-padding . 0)))


{
  R1\fermataMarkup
  R1_\fermataMarkup
  R1\shortfermataMarkup
  R1_\shortfermataMarkup
}
%%%%%%%%%%%%%%%%%%%%%%%

Maybe one should add \shortfermataMarkup, \longfermataMarkup and \verylongfermataMarkup to LilyPond …



reply via email to

[Prev in Thread] Current Thread [Next in Thread]