liaisons et doigtés; mordant sur la gauche; altérations de précaution

Bonjour,

Je suis en train de reprendre un peu un prélude de Bach (http://www.mutopiaproject.org/ftp/BachJS/BWV926/bach-praeludium-02/bach-praeludium-02.ly) pour le faire correspondre à l'édition Henle (enfin, la photocopie de travers et floue qu'on a filé à mon fils pour son concours d'entrée au conservatoire, bonjour le niveau débutant; bref).

Soucis agaçants:

-* Liaisons et doigtés
main droite, mes. 9-10:
    b[ f-3( e d c-3 b] | % bar 9
    a[ gis-3 fis e) d'-5 b-2] | % bar 10
le 3 sur le do de la mesure 9 aurait largement la place d'être juste au dessus de la portée sans déranger. On force comment ?

-* Accord et mordant
La pièce finit par (md) <a2. d\mordent fis>
alors que la version Henle propose:
<< {fis2.} \\ {a,2.} \\ {d2.\mordent} >>
(Est-ce orthodoxe de mettre dans le désordre pour avoir les stem up ou down par défaut sans se fatiguer ?)
Problème: le mordant apparaît au dessus, alors que l'original précise bien que que mordant est à jouer sur ré (ce qui n'est pas trivial si on se contente de le mettre au dessus) et le place donc juste à gauche de la note. Essayé avec \once \override TextScript #'direction = #LEFT \mordent, mais ce n'a pas l'air d'être cela... Comment forcer ?

-* Altérations (dans cet exemple):
   a'8[ ees-3( d c bes-3 a] | % bar 13
   g[ fis-3 e d) c'-5 a-2] | % bar 14
le mi de la mes.14 n'a pas de bécarre de précaution. J'ai lu les explications sur les différents type d'altérations, mais pas compris grand chose. Comment dire à lilypond de vérifier sur toutes les octaves jusqu'à x mesures suivantes ?

-* Altérations, en général:
J'ai du mal à saisir... dans:
\score {
    \new PianoStaff <<
    #(set-accidental-style 'piano)
    \new Staff << \clef treble {cis'1 | s1} >>
    \new Staff << \clef bass {s1| c'1} >>
    >>
}
Le "set-accidental-style" n'est défini par PianoStaff ??

···

--
[Beaucoup de question dans un seul message... aurais-je dû en poster quatre différents ?]
Cordialement,

   Frédéric Moinard

Frédéric Moinard dit
-* Altérations

Comment dire à lilypond de vérifier sur toutes les octaves
jusqu'à x mesures suivantes ?

J'ai eu beaucoup de mal à comprendre comment il fallait s'y prendre.
En fait, il faut utiliser autoAccidentals ou/et autoCautionaries
Dans l'exemple suivant, tu obtiens
            - un becarre à la mesure 3, en mettant
                    autoAccidentals = #'(Staff (same-octave . 2) )
            - un becarre entre parenthèse à la mesure 3, en mettant
                    autoCautionaries = #'(Staff (same-octave . 2) )

%%%%%%%%%%%%%%%%
\score {
\relative {cis d e d
    e d e d
    c d c d}
    \layout { \context {
    \Staff %% décommenter une des lignes suivantes
    %% autoAccidentals = #'(Staff (same-octave . 2) )
    %% autoCautionaries = #'(Staff (same-octave . 2) )
  }
}
}
%%%%%%%%%%%%%%%%

Gilles

[Beaucoup de question dans un seul message... aurais-je dû en poster
quatre différents ?]
C'est peut-être mieux oui.

Merci, j'ai enfin commencé à comprendre (mieux encore avec
'any-octave'). *Mais* il y a aussi des effets pervers:

[en ré mineur]
  <<
    {\stemUp { cis[\mordent e cis-3 a-1 e' cis] } \stemNeutral }
    {\context Voice = "ii" { << \stemDown a4 >> } }
  >> > % bar 21
  a8[ e' cis^\markup{"Do Dièse ???"} a bes-3 a] | % bar 22
   g[ e' cis g e' cis] | % bar 23
   g[ e' cis g a-3 g] | % bar 24

Comme l'indique le markup, je perds les do# sur les trois mesures... fâcheux.

Si tu as plusieurs voix, il faut mettre le autoAccidentals dans le context \Voice

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\layout { \context {
   \Voice
     autoAccidentals = #'(Voice (same-octave . 1) )
  }
}

\new Voice \relative{
\time 3/4
<<
     { \stemUp { cis8[\mordent e cis-3 a-1 e' cis] } \stemNeutral }
     {\context Voice = "ii" { << \stemDown a4 >> } }
   >> > % bar 21
   a8[ e' cis^\markup{"Do Dièse !!!"} a bes-3 a] | % bar 22
    g[ e' cis g e' cis] | % bar 23
    g[ e' cis g a-3 g] | % bar 24

}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%

D'ailleurs, bizarrement, si on met
\layout { \context {
   \Voice
     autoAccidentals = #'(Staff (same-octave . 1) ) %% noter le Staff, ici
  }
}

Ça marche aussi !?!

Gilles

Bonjour,

Je me réponds, dès fois que quelqu'un ai le même souci à trouver la bonne réponse...

Frédéric Moinard a écrit :
(...)

Je suis en train de reprendre un peu un prélude de Bach (http://www.mutopiaproject.org/ftp/BachJS/BWV926/bach-praeludium-02/bach-praeludium-02.ly)

(...)

-* Liaisons et doigtés
main droite, mes. 9-10:
   b[ f-3( e d c-3 b] | % bar 9
   a[ gis-3 fis e) d'-5 b-2] | % bar 10
le 3 sur le do de la mesure 9 aurait largement la place d'être juste au dessus de la portée sans déranger. On force comment ?

b8[ f-3( e d
\once \override Fingering #'avoid-slur = #'inside
c-3 b] | % bar 9

···

--
Cordialement,

   Frédéric Moinard

J'avais osé :

Bonjour,

Je suis en train de reprendre un peu un prélude de Bach (http://www.mutopiaproject.org/ftp/BachJS/BWV926/bach-praeludium-02/bach-praeludium-02.ly) pour le faire correspondre à l'édition Henle

(...)

-* Accord et mordant
La pièce finit par (md) <a2. d\mordent fis>
alors que la version Henle propose:
<< {fis2.} \\ {a,2.} \\ {d2.\mordent} >>
(Est-ce orthodoxe de mettre dans le désordre pour avoir les stem up ou down par défaut sans se fatiguer ?)
Problème: le mordant apparaît au dessus, alors que l'original précise bien que que mordant est à jouer sur ré (ce qui n'est pas trivial si on se contente de le mettre au dessus) et le place donc juste à gauche de la note. Essayé avec \once \override TextScript #'direction = #LEFT \mordent, mais ce n'a pas l'air d'être cela... Comment forcer ?

En bricolant (l'impression de retourner sous finale, pff:) :
<< {fis2.} \\
    {a,2.} \\
    { \once \override TextScript #'extra-offset = #'(-2 . -6)
      d2.-\markup { \musicglyph #"scripts.mordent" } }
>>

Maintenant, je dois répondre à la question qui a résonné au premier déchiffrage "Quoi??? Ca sonne hyper mal avec un do!!!". Donc, ajouter un petit dièse sous le mordent...

···

--
Cordialement,

   FM