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

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

Re: \grace avec arranger.ly


From: Clément CAILLOL
Subject: Re: \grace avec arranger.ly
Date: Thu, 8 Apr 2021 10:24:48 +0000

Merci beaucoup Gilles ! 

Clément Caillol

From: Gilles Thibault <gillesth@free.fr>
Sent: Wednesday, April 7, 2021 9:09:39 PM
To: Clement Caillol <ccazerty@hotmail.fr>
Cc: Lilypond - Liste <lilypond-user-fr@gnu.org>; lilypond-user-fr <lilypond-user-fr-bounces+gillesth=free.fr@gnu.org>
Subject: Re: \grace avec arranger.ly
 
Le 2021-04-03 00:15, Gilles Thibault a écrit :
>> 2. Y-a-t-il un moyen de mettre des nuances sur des \grace en utilisant
>> assoc-pos-dyn ?
>
> Hum, en fait pour le moment la réponse est non.
... mais maintenant oui !
J'ai mis en ligne (lien tout en bas) une nouvelle version de arranger.ly
qui permet donc de mettre les nuances dans une section \grace en
utilisant assoc-pos-dyn.
Il suffira pour cela d'utiliser le caractère : (2 points) suivi
immédiatement de la durée (8 16 ...) du skip qui "portera" la nuance à
l'intérieur de la section \grace.
Par exemple "p:8"  produira { \grace { s8\p } <> }
":16 mf:16"        produira { \grace { s16 s16\mf } <> }
"<:16 :s16*2 f"    produira { \grace { s16\< s16*2 } <>\f }
On pourra utiliser conjointement le caractère # pour les "tweaks" de
position des nuances mais il devra être placé après (et sans espaces) la
section : (grace)
"mf:8#1"           produira { \grace { s8-\tweak self-alignment-X #1 \mf
} <> }

% test
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.20.0"
\include "arranger.ly"

global = s1
all = #'(instru1 instru2 instru3)
#(init all)

music = { d2 \acciaccatura {c16 cis d } es2 }

#(rm all 1 (rel 1 0 -1 music))

assocDynList = #(assoc-pos-dyn
"1 p / (1 2) <:16 :16*2 f" 'instru1                                ;
basic cresc
"1 p / (1 2) :16 mp:16 mf:16 f" 'instru2                           ; no
tweaks
"1 p / (1 2) :16 mp:16#1.3#-1.2 mf:16#0#-0.6 f#-0.2#-0.6" 'instru3 ;
with tweaks
)

\score {
    <<
      \new Staff $(sim global instru1 (add-dyn 'instru1))
      \new Staff $(sim global instru2 (add-dyn 'instru2))
      \new Staff $(sim global instru3 (make-clef-set "bass") (add-dyn
'instru3))
    >>
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Github
https://github.com/gilles-th/arranger.ly

Direct access :
http://gillesth.free.fr/Lilypond/arranger-GIT-copy/arranger.ly.zip

--
Gilles

reply via email to

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