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

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

Re: Notation polyphonique: zone de non-droit?


From: Seventies
Subject: Re: Notation polyphonique: zone de non-droit?
Date: Wed, 7 Sep 2016 05:35:44 -0700 (MST)

Une notion qu'il est important de comprendre dans LilyPond : une nouvelle
voix ne peut être reliée à rien d'autre appartenant à d'autres voix :
liaisons, ligature, nuances, dynamique, et bien d'autres choses. C'est une
grosse limitation de LilyPond, mais elle est toujours "contournable" :

Dans la majorité des cas, la structure suivante convient :
<< {
  \voiceOne ...
 }
 \new Voice {
  \voiceTwo ... 
}
>>
\oneVoice

Ce qui suit \voiceOne peut être relié à ce qui précède et ce qui suit.
Dans le reste des cas, il faut élargir la zone polyphonique jusqu'à obtenir
une zone non reliée au reste.

Il reste alors à jouer sur \oneVoice, \voiceOne, et placet manuellement les
objets tels que les hampes dans la direction souhaitée.

C'est un peu long, mais je n'ai encore rien rencontré qui soit impossible.

Il est parfois possible (ou nécessaire) de tricher en introduisant des notes
invisibles, pour relier une voix à une autre, mais la réaction de LilyPond
dépend alors de la mise en page : ça marche jusqu'à ce qu'un saut de ligne
vienne perturber ce délicat équilibre.

Une recommandation essentielle, suggérée en son temps par Xavier, il ne faut
JAMAIS utiliser la structure <<{...}\\{...}>>  car elle crée deux nouvelles
voix, impossible à relier quoique ce soit au reste du texte.

En lieu et place, il convient de toujours utiliser la structure suggérée
plus haut. Cela résout la grosse majorité des problèmes.

Il est également possible de définir des fonctions qui facilitent grandement
le travail. Par exemple :

% Fonction polyphonic : assure une polyphonie de type \voiceOne \new Voice
\voiceTwo \oneVoice
polyphonic=
#(define-music-function (parser location voixun voixdeux)
   (ly:music? ly:music?)
   #{
     <<
       {
         \voiceOne
         $voixun
       }
       \new Voice
       {
         \voiceTwo
         $voixdeux
       }
     >>
     \oneVoice
   #}
   )

Cordialement,

Jean-François



--
View this message in context: 
http://lilypond-french-users.1298960.n2.nabble.com/Notation-polyphonique-zone-de-non-droit-tp7584130p7584137.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]