[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 …