|
From: | Jean ABOU SAMRA |
Subject: | Re: \magnifyStaff non appliqué à Dynamics |
Date: | Tue, 19 Feb 2019 18:33:26 +0100 |
Bonjour, Tout le problème provient du \new Dynamics. En écrivant soloDyna = \new Dynamics { … } et soloPart = \new Staff << \… \soloDyna >> vous avez l'impression que le contexte Dynamics est rattaché au contexte Staff. En réalité, si je ne me trompe pas (des experts pourront confirmer), les deux contextes sont indépendants. Tout se passe comme si vous aviez écrit : << \new Staff { c'1 } \new Dynamics { s1 \p } >> Les deux contextes ne sont donc pas reliés, l'un n'est pas inclus dans l'autre. En revanche, saisir les nuances directement dans la musique les rattache bien évidemment au contexte Staff en cours. Donc, il n'y a aucune raison que le réglage \magnifyStaff du contexte Staff s'applique au contexte Dynamics. Démonstration : http://lilybin.com/r6sekl/2 Le \dynamicUp ne s'applique bien qu'au contexte Staff car il est placé dans un \with accroché à la définition \new Staff. Pour aligner les nuances, deux possibilités : les insérer au fil de la musique, ou les écrire à part dans un contexte Dynamics. La différence est que dans le deuxième cas, elles seront alignées sur leur propre ligne (http://lilypond.org/doc/v2.19/Documentation/notation/expressive-marks-attached-to-notes#dynamics). La solution la plus évidente est donc de placer vos nuances dans Staff, comme vous l'avez fait pour le premier piano. Nul besoin de renoncer aux variables : ôtez simplement \new Dynamics et la variable sera une _expression_ musicale. Ainsi le réglage est bien appliqué : http://lilybin.com/6yfxqd/2 Mais si vous tenez à l'alignement des nuances sur leur propre ligne… on est tenté d'écrire \new Dynamics \with { \magnifyStaff #5/7 } { … } mais cela ne fonctionne pas. Du travail pour les développeurs ? Cordialement, Jean Abou Samra.
|
[Prev in Thread] | Current Thread | [Next in Thread] |