lilypond-user-fr
[Top][All Lists]
Advanced

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

Re: discordance d'impression pour les mêmes instruction dans la directri


From: Jean Abou Samra
Subject: Re: discordance d'impression pour les mêmes instruction dans la directrice et l'instrument
Date: Thu, 2 Jan 2020 13:54:01 -0700 (MST)

Bonjour,
Le problème ne provient pas du reste de la partition mais simplement de la
fonction fCresc en elle-même qui ne m'a pas l'air conçue pour gérer le cas
où le crescendo entre parenthèses est interrompu trop rapidement. Par
exemple (pour une prochaine fois pensez à inclure le code comme texte plutôt
que comme image pour qu'il soit facilement copiable) :

fCresc = #(define-event-function (parser location) ()
 #{
        \tweak bound-details.left.text \markup \concat { \lower #.1 "(" 
"cresc." }
        \tweak bound-details.right-broken.text ##f
        \tweak bound-details.right-broken.text ##f
        \tweak bound-details.right.text \markup \lower #.5 ")"
        \cresc
 #})

{
c'4\fCresc
c'\!
}

En fait, cette fonction met une parenthèse fermante sur le lieu où se
termine le crescendo, en l'occurrence la deuxième note.
Pour y pallier, je définirais une fonction fCrescCourt qui serve dans les
cas où le crescendo ne s'étend pas assez :

fCrescCourt = #(define-event-function (parser location) ()
 #{
        \tweak bound-details.left.text \markup \concat { \lower #.1 "(" "cresc."
\lower #.5 ")" }
        \tweak bound-details.right-broken.text ##f
        \tweak bound-details.right-broken.text ##f
        \cresc
 #})
 
{
c'4\fCrescCourt
c'\!
}

Notez que sur un crescendo long (avec des lignes d'extension), cette
nouvelle fonction imprimera
(cresc.) _ _ _ _
au lieu de
(cresc. _ _ _ _ _)
ce qui peut correspondre à vos souhaits ou non.

Il est peut-être possible de rassembler les deux fonctions en une seule,
mais cela dépasse mes connaissances.
Cordialement,
Jean Abou Samra



--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/



reply via email to

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