Notation polyphonique: zone de non-droit?

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.

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 :

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.

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

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&gt;
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.

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&gt;

···

--
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.

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 <****@****> a écrit :

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.


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

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.