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

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

Re: Liaisons avec deux voix


From: Jean Gautier
Subject: Re: Liaisons avec deux voix
Date: Mon, 27 May 2013 17:49:50 +0200

Merci Jean-François,
Effectivement j'utilise la forme <<{...}\\{...}>>
et dans le cas présent je n'arrive pas à écrire les liaisons.
je te remercie pour la structure que tu me proposes, je vais corriger ma partition, et peut être la refaire entièrement, le problème se représentant souvent sur les deux pages composées de 10 systèmes en tout.
Je te tiendrai au courant du résultat.

Cordialement.

JEAN.
----- Original Message ----- From: "Seventies" <address@hidden>
To: <address@hidden>
Sent: Monday, May 27, 2013 5:04 PM
Subject: Re: Liaisons avec deux voix


Tu utilises sans doute la forme <<{ ... }\\{ ... }>>
Dans cette structure, LilyPond crée deux voix nouvelles, mais qui n'ont
aucun lien avec la voix principale, d'où le problème de liaison entre cette
structure et la "voix" normale.

Il faut utiliser la structure suivante, qui ne créera qu'une voix nouvelle,
tandis que la voix "principale" continuera à courir, permettant ainsi les
liaisons, les ligatures, les trilles, ... de manière continue :

<<{
    \voiceOne % pour spécifier qu'il s'agit d'une voix 1, hampes,
articulations, liaisons ... vers le haut,
    .......        % les évènements de cette voix
     }
      \new Voice % création d'une nouvelle voix
      {
        \voiceTwo % pour spécifier qu'il s'agit d'une voix 1
        ......       % les évènements de cette voix
     }
    >>
    \oneVoice   % pour annuler l'effet de \voiceOne et \voiceTwo

Les évènements de la première voix pourront être liés avec les évènements
extérieurs à la polyphonie.

Si la liaison doit être faite avec la seconde voix, il suffit d'inverser les
lignes \voiceOne et \voiceTwo et de placer les évènements de la seconde voix
dans le bloc supérieur.

J'ai créé (avec l'aide de Xavier) deux petites fonctions pour réaliser cette
structure de manière simple :

% Fonction poly : assure une polyphonie de type \voiceOne \new Voice
\voiceTwo \oneVoice

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

% Idem en inversant voix 1 et 2

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

On peut alors écrire

\poly {a4 b ( c d } {f, g a b}
e ) f e b

Le 'si' de la voix polyphonique sera lié au premier 'mi' en sortie de
polyphonie.

Sans les fonctions, ça donnerait :

<<{
 \voiceOne
 a4 b ( c d
}
\new Voice {
 \voiceTwo
 f, g a b
} >>
\oneVoice
e ) f e b

Cordialement,

Jean-François




--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Liaisons-avec-deux-voix-tp7579828p7579830.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr




reply via email to

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