Repeat volta sur mesures incomplètes

Bonsoir,

J'ai un \repeat ne commençant pas en début de mesure, mais l' \alternative
commence, elle en début de mesure. Et bien LilyPond ne sait pas gérer... la
seconde \alternative.
Pourquoi TOUTES les alternatives ne commencent-elles pas là où se termine le
\repeat principal ?
Dans le meme ordre d'idées, pourquoi la liaison de note entre la fin du
\repeat et le début de \alternative ne peut-elle pas etre reprise sur chaque
\alternative ?

\relative do' {
  do2 re
  mi
\repeat volta 2 { mi4 re
  do re mi fa
  sol sol sol2 ~ }
\alternative { {
  sol4 fa mi re
  mi2
  } {
  sol4 fa mi re
  do2 } }
\bar "|."
}

Evidemment, je peux écrire ceci à la place, mais d'une part, selon le cas
précis, cela peut etre moins joli, d'autre part je ne suis pas certain que
cela soit toujours faisable (autres contraintes telles que paroles...):

\relative do' {
  do2 re
  mi
\repeat volta 2 { mi4 re
  do re mi fa
  sol sol sol2 ~
  sol4 fa }
\alternative { { mi4 re
  mi2
  } { mi4 re
  do2 } }
\bar "|."
}

C'est un cas musical qui ne me semble pas si rare que cela, dans la chanson
(populaire)... mais peut-etre que je me trompe.

Merci de vos commetaires!

Jean-Christophe

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Repeat-volta-sur-mesures-incompletes-tp6009763p6009763.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Jean-Christophe D wrote:

Bonsoir,

J'ai un \repeat ne commençant pas en début de mesure, mais l' \alternative
commence, elle en début de mesure. Et bien LilyPond ne sait pas gérer...
la seconde \alternative.
Pourquoi TOUTES les alternatives ne commencent-elles pas là où se termine
le \repeat principal ?
Dans le meme ordre d'idées, pourquoi la liaison de note entre la fin du
\repeat et le début de \alternative ne peut-elle pas etre reprise sur
chaque \alternative ?

c'est décrit - voir NR:

When alternate endings are added to a repeat that begins with an incomplete
measure, it becomes necessary to set the Timing.measureLength context
property manually, in the following specific places:
at the start of any incomplete measures in the \alternative block, which
normally occur at the end of each alternative, except (in most cases) the
last.
at the start of each alternative, except the first.

et le \repeatTie est aussi prévu!

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Repeat-volta-sur-mesures-incompletes-tp6009763p6011346.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Eluze wrote:

c'est décrit - voir NR:
When alternate endings are added to a repeat that begins with an
incomplete measure, it becomes necessary to set the Timing.measureLength
context property manually, in the following specific places:
at the start of any incomplete measures in the \alternative block, which
normally occur at the end of each alternative, except (in most cases) the
last.
at the start of each alternative, except the first.

LilyPond ne pourrait-il pas le faire naturellement (cela me semblerait
pourant si logique, évident)?
(Il faut donc "bidouiller" pour obtenir un résultat qui, à mon sens, devrait
etre la version "naturelle" de la chose...)

et pour le \repeatTie, j'ai regardé, ça marche !

Merci beaucoup,
Jean-Christophe

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Repeat-volta-sur-mesures-incompletes-tp6009763p6012181.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Pourquoi TOUTES les alternatives ne commencent-elles pas là où se termine le
\repeat principal ?

C'est peut-être effectivement un "bug" (peut-être que dans certain cas l'utilisateur souhaiterait le comportement actuel).
On peut s'en tirer en réglant la "Timing.measurePosition" J'ai activé la numérotation de mesure, pour voir ce qui ce passe.

%%%%%%%%%%%
\include "italiano.ly"

\relative do' {
  \override Score.BarNumber #'break-visibility = #'#(#t #t #t)
  do2 re
  mi
  \repeat volta 2 { mi4 re
  do re mi fa
  sol sol sol2 ~ }
  \alternative { {
  sol4 fa mi re
  mi2
  } {
  \set Timing.measurePosition = #(ly:make-moment 4 4)
   sol4\repeatTie fa mi re
  do2 } }
  \bar "|."
}

%%%%%%%%%%%

Gilles

Je suis assez d'accord.
Ton raisonnement

  Pourquoi TOUTES les alternatives ne commencent-elles pas là où se
  termine le \repeat principal ?

me paraît on ne peut plus cohérent.

Je pense qu'il s'agit d'une limitation intrinsèque à la façon dont
LilyPond gère les "music stream?", peut-être la même limitation qui
empêche l'implémentation des "anchors"
http://code.google.com/p/lilypond/issues/detail?id=824
et qui permettraît à terme que les Segno et autres Coda soient gérés
par LilyPond (y compris dans le MIDI).

Mais je t'invite à poser la question aux développeurs. :wink:

Cordialement,
Xavier

···

2011/2/10 Jean-Christophe D <****@****>:

LilyPond ne pourrait-il pas le faire naturellement (cela me semblerait
pourant si logique, évident)?
(Il faut donc "bidouiller" pour obtenir un résultat qui, à mon sens, devrait
etre la version "naturelle" de la chose...)

--
Xavier Scheuer <****@****>