[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Soufflet personnalisé
From: |
Xavier Scheuer |
Subject: |
Re: Soufflet personnalisé |
Date: |
Wed, 15 Aug 2012 15:56:51 +0200 |
2012/8/15 Gérard Degrez <address@hidden>:
> Bonjour,
>
> Je voudrais combiner l'option "soufflet entre parenthèses" (comme dans le
> Snippet 771 http://lsr.dsi.unimi.it/LSR/Item?id=771) et l'option "\override
> Hairpin #'to-barline = ##f"
> J'ai essayé d'ajouter l'instruction \override Hairpin #'to-barline = ##f à la
> définition de la commande hairpinBetweenText du Snippet, mais cela ne donne
> aucun résultat.
> Comment faut-il faire?
Bonjour,
En modifiant comme ceci cela semble fonctionner :
hairpinBetweenText =
#(define-music-function (parser location leftText rightText) (markup? markup?)
#{
\once \override Hairpin #'stencil =
#(lambda (grob)
(ly:stencil-combine-at-edge
(ly:stencil-combine-at-edge
(ly:stencil-aligned-to (grob-interpret-markup grob $leftText) Y CENTER)
X RIGHT
(ly:stencil-aligned-to (ly:hairpin::print grob) Y CENTER)
0)
X RIGHT
(ly:stencil-aligned-to (grob-interpret-markup grob $rightText) Y CENTER)
0.6))
\once \override Hairpin #'to-barline = ##f
#})
Sinon pourquoi pas simplement ajouter
\once \override Hairpin #'to-barline = ##f
avant le soufflet en question ?
\score {
\relative c' {
\time 3/4
\parenthesizedHairpin
\once \override Hairpin #'to-barline = ##f
c16\< d e f g a b c d e f g a\!
}
}
Cordialement,
Xavier
--
Xavier Scheuer <address@hidden>