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

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

Re: Hampes + changements de portées + accords arpégés


From: Seventies
Subject: Re: Hampes + changements de portées + accords arpégés
Date: Sun, 11 Sep 2016 02:31:09 -0700 (MST)

Bonjour Bernard,

Voici l'un des arpèges les plus "tordus" que j'ait eu à réaliser. Il y a
quelques ressemblances avec ton cas (Brahms, second concerto pour piano, mvt
3, mes. 249) :

<http://lilypond-french-users.1298960.n2.nabble.com/file/n7584151/arpege.jpg> 

Le commentaire que j'avais inséré à la réalisation :
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % deux accords sont un à cheval sur les deux portées, et dans le sens
inhabituel (main gauche après main droite)
  % On utilise NoteColumn.force-hshift pour assurer le positionnement
correct.
  % Pour aligner les accords ou notes de la main gauche, il faut créer une
note invisible.
  %
  % Néanmoins, l'arpège sur les deux portées ne fonctionne pas avec des
accords décalés.
  % S'il fonctionne, il se place à gauche du premier accord.
  % On désactive donc la connexion des arpèges, et on crée deux arpèges, un
sur chaque portée -
  % ce qui nécessite une note invisible à la main gauche - et on règle leur
superposition grâce à extra-offset
  % dans le sens des X
  %
  % Le décalage MG/MD du premier accord est assez important pour accueillir
l'arpège (1.6 unités)
  % Dans les accords suivants, il est ramené à la valeur habituelle : 1.2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Et le code correspondant :

Main droite :

  \stemUp \tieUp
  <g, cis g'>4

  \override NoteColumn.force-hshift = #-0.8
  \polyphonic {
    \override TieColumn.tie-configuration = #'((6 . 1) (4 . 1) (2 . 1) (-0.8
. 1))

    <g c! ees! g>4 ~
    \override NoteColumn.force-hshift = #-0.6
    <g c ees g>2 ~

    q4(
  }{
    \crossStaff {
      \override NoteColumn.force-hshift = #0.8
      <c,! ees a>4 -\tweak extra-offset #'(4.7 . 0) -\tweak positions #'(-6
. -1) \arpeggio ~
      \override NoteColumn.force-hshift = #0.6
      <c ees a>2 ~
      q 8
    }
  }

  \revert NoteColumn.force-hshift
  \revert TieColumn.tie-configuration
  \set PianoStaff.connectArpeggios = ##t
  \breathe
  \stemNeutral

Main gauche :

  \up cis_. e]_.)
  \down


  <<
    {
      \voiceOne
      \override NoteColumn.force-hshift = #-0.8
      \hideNotes g4
      \override NoteColumn.force-hshift = #-0.6
      g2
      g8 \unHideNotes
    }
    \new Voice {
      \voiceTwo
      \override NoteColumn.force-hshift = #0.8
      <f, \tweak transparent ##t d>4 -\tweak extra-offset #'(0.4 . 0)
-\tweak positions #'(1.5 . 8) \arpeggio ~
      \override NoteColumn.force-hshift = #0.6
      f2 ~
      f8
    }
    \new Voice {
      \voiceFour
      \tweak Y-offset -4.5 r8 f,,8 ~
      f2 ~
      f8
    }
  >>
  \oneVoice
  \revert NoteColumn.force-hshift
  \set PianoStaff.connectArpeggios = ##t

  r8
  \breathe

En complément, les fonctions ou macros, heureusement simples :

polyphonic=
#(define-music-function (parser location voixun voixdeux)
   (ly:music? ly:music?)
   #{
     <<
       {
         \voiceOne
         $voixun
       }
       \new Voice
       {
         \voiceTwo
         $voixdeux
       }
     >>
     \oneVoice
   #}
   )

up = {\change Staff = "up" \stemDown}
down = {\change Staff = "down" \stemUp}

En espérant que ça t'apporte un peu d'aide ... sinon, je me replongerai dans
ce code, vieux de plus d'un an ;-)

Cordialement,

Jean-François




--
View this message in context: 
http://lilypond-french-users.1298960.n2.nabble.com/Hampes-changements-de-portees-accords-arpeges-tp7584149p7584151.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.



reply via email to

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