Subject: nuances partagées entre 2 portées

From: jm reboul <[email-masked]>
Date: Sun, 09 Mar 2008 09:26:07 +0100

Bonjour,
Sur un duo,  je voudrais que les indications de nuances et les soufflets 
(de)crescendo assignés à l'instrument 1 soient un peu déplacés vers le 
bas pour qu'ils apparaissent   s'appliquer également à l'instrument 2.

Si c'est par \DynamicLineSpanner, j'avoue avoir renoncé à tâtonner :

j'ai trouvé ça dans le LSR
http://lsr.dsi.unimi.it/LSR/Snippet?id=387

\override DynamicLineSpanner #'staff-padding = #2.0
       \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
       \override TextScript #'Y-extent = #'(-1.5 . 1.5)

J'ai essayé divers emplacement dans \score, mais j'obtiens toujours une 
ligne supplémentaire vierge sur le 1er système et les nuances sont 
restées à la même place !

voilà le code de mon fichier:

\score {
    <<
   
        \staffClarinetInBb
        \override DynamicLineSpanner #'staff-padding = #2.0
       \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
       \override TextScript #'Y-extent = #'(-1.5 . 1.5)
        %\transpose c d
        \staffBassoon

---

From: "Gilles THIBAULT" <[email-masked]>
Date: Sun, 9 Mar 2008 12:11:06 +0100

>ligne supplémentaire vierge sur le 1er système et les nuances sont restées 
>à la même place !
Il faut mettre les \override DANS la piste ( \new Staff) qui contient les 
nuances.
Par exemple :
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
staffClarinetInBb = \relative { c\p e\f g\sfz c\pp}
staffBassoon = \relative { \clef bass bes bes bes bes}

\score {
    <<
       \new Staff {
        }
        \new Staff \staffBassoon

}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Le problème que tu as rencontré vient peut-être du fait que tu as utilisé le 
"Document Wizzard" de JEdit,
et que par défaut, les noms des différentes pistes sont crées de la manière 
suivante :
staffClarinetInBb = \new Staff  \relative { c\p e\f g\sfz c\pp} au lieu de 
simplement
staffClarinetInBb = \relative { c\p e\f g\sfz c\pp} , ce qui ne permet pas 
une manipulation souple comme dans l'exemple ci-dessus.

Tu peux aussi mettre les \override comme ça :
staffClarinetInBb = \new Staff  \relative {
              \override DynamicLineSpanner #'staff-padding = #2.0
             \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
            \override TextScript #'Y-extent = #'(-1.5 . 1.5)
            c\p e\f g\sfz c\pp}
Mais si tu veux réutiliser \staffClarinetInBb pour un autre \score et que tu 
veux d'autres réglages, ça ne sera plus pratique.

Gilles

---

From: jm reboul <[email-masked]>
Date: Sun, 09 Mar 2008 14:31:14 +0100

Gilles THIBAULT a écrit :

> Il faut mettre les \override DANS la piste ( \new Staff) qui contient 
> les nuances.
> ...............................

> Le problème que tu as rencontré vient peut-être du fait que tu as 
> utilisé le "Document Wizzard" de JEdit,
> et que par défaut, les noms des différentes pistes sont crées de la 
> manière suivante :
> staffClarinetInBb = \new Staff  \relative { c\p e\f g\sfz c\pp} au 
> lieu de simplement
> staffClarinetInBb = \relative { c\p e\f g\sfz c\pp} , ce qui ne permet 
> pas une manipulation souple comme dans l'exemple ci-dessus.
>
Exact, bien vu ! Maintenant, ça fonctionne !

>            \override TextScript #'Y-extent = #'(-1.5 . 1.5)
À présent, j'aimerais comprendre la signification de ces variables 
Scheme et savoir quoi modifier dans les valeurs pour ajuster au mieux...

Merci pour le coup de main

jmr