lilypond-user
[Top][All Lists]
Advanced

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

Re: Which engraver creates \fermataMarkup


From: Gilles THIBAULT
Subject: Re: Which engraver creates \fermataMarkup
Date: Sun, 13 Jan 2008 14:20:52 +0100

I'm having a piece with each vocal voice split into two, which are printed on the same staff. As I only want to print dynamics, articulations etc. once, I simply remove the corresponding engravers from the second voice. However, I
have not been able to find the proper engraver for the \fermataMarkup.


It 's not so hard to use scheme here :

%%%%%%%%%%%%%%%%%%%
\version "2.11.36"
#(ly:set-option 'point-and-click #f)

\header {
 title = "Which engraver creates the \fermataMarkup on the R1?"
}

mI = \relative c'' { R1-\fermataMarkup | c4\p d\accent c^"Text 1" d\fermata } mII = \relative c'' { R1-\fermataMarkup | g4\p a\accent b_"Text 2" d_\fermata }

#(define (filterOneEvent event)
( let
(
 (eventname (ly:music-property  event 'name))
)
(display eventname)    ;; for infos
(newline)     ;; for infos
(not
 (or     ;; add here event name you do NOT want
  (eq? eventname 'MultiMeasureTextEvent)
  (eq? eventname 'AbsoluteDynamicEvent)
  (eq? eventname 'TextScriptEvent)
  (eq? eventname 'ArticulationEvent)
 )
)
))

filtermusic = #(define-music-function (parser location music) (ly:music?)
  (music-filter filterOneEvent music)
)

\context Staff <<
   \context Voice = "v1" << {\voiceOne \mI} >>
   \context Voice = "v2" << {\voiceTwo \filtermusic \mII} >>
>>
%%%%%%%%%%%%%%%%%%%

Gilles

Gilles




reply via email to

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