Subject: Notation polyphonique: zone de non-droit?

From: Bernard Meylan <[email-masked]>
Date: Wed, 7 Sep 2016 02:29:41 -0700 (MST)

Bonjour/soir à tous!

Dans l'extrait suivant:

\version "2.18.2" 

\relative c' { 
  \time 6/8
  \autoBeamOff
  e8 e <<{gis8}\\{gis16 gis}>> dis'4.

la suppression des ligatures automatiques se fait normalement pour les deux
premières croches... et s'arrête sitôt entré dans la notation polyphonique:
les deux sol# sont ligaturés, alors que je les voudrais séparés; et avec la
commande:

\version "2.18.2" 

\relative c' { 
  \time 6/8
  \autoBeamOff
  e,8 e <<{\voiceOne gis8} \new Voice {\voiceTwo gis16 gis}>> \oneVoice
dis'4.
} 

cela ne change rien non plus.
Bien sûr, un \noBeam placé entre les deux notes arrange tout... mais je suis
dans un contexte vocal, là où on indique expressément les notes devant être
ligaturées, et pas le contraire. Est-ce un comportement «normal» de
LilyPond, ou existe-t-il une incantation pour passer outre?

Bernard

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Notation-polyphonique-zone-de-non-droit-tp7584130.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Jean Bréfort <[email-masked]>
Date: Wed, 07 Sep 2016 11:59:20 +0200

Bonjour,

Il semble, d'après la doc que \autoBeamOff dnne des résultats parfois
inattendus dans le cas d'une notation polyphonique et qu'il vaut mieux
utiliser \set Staff.autoBeaming = ##f

Cordialement,
J. Bréfort

Le mercredi 07 septembre 2016 à 02:29 -0700, Bernard Meylan a écrit :
> View this message in context: http://lilypond-french-users.1298960.n2
> .nabble.com/Notation-polyphonique-zone-de-non-droit-tp7584130.html
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: legoss <[email-masked]>
Date: Wed, 7 Sep 2016 03:28:02 -0700 (MST)

Bonjour Bernard,
Il semblerait même que dans ton cas de figure, comme pour d'autres,
\AutoBeamOn soit, lui,  autobeamoffon.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7584134/autobeamoffon.ly> 
complètement inopérant...

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Notation-polyphonique-zone-de-non-droit-tp7584130p7584134.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: legoss <[email-masked]>
Date: Wed, 7 Sep 2016 03:34:26 -0700 (MST)

Et la commande de Jean en ##t ne règle pas le problème.
autobeamoffon.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7584135/autobeamoffon.ly>  

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Notation-polyphonique-zone-de-non-droit-tp7584130p7584135.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 7 Sep 2016 13:04:15 +0200

Bonjour Bernard, bonjour à Tous,

Moi ça ne m'étonne pas du tout.
Comme tu l'écrit toi-même, tu es dans un contexte 'Voice. En insérant des
chevrons tu crées une nouvelle voix, il faut donc lui appliquer une
commande qui leur est propre.
Sinon, tu peux aussi écrire :

\new Staff \with {\autoBeamOff }
<<
  \new Voice
    \relative c' {
      \time 6/8
      e8 e <<{gis8}\\{gis16 gis}>> dis'4.
    }

Cordialement,
Pierre

Le 7 septembre 2016 à 12:28, legoss <[email-masked]> a écrit
:

> View this message in context: http://lilypond-french-users.
> 1298960.n2.nabble.com/Notation-polyphonique-zone-de-
> non-droit-tp7584130p7584134.html

---

From: Seventies <[email-masked]>
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.