Subject: repeat volta 2 crée une reprise incontrôlée

From: "Daniel Bernair" <[email-masked]>
Date: Thu, 14 Jun 2012 16:11:12 +0200

Bonjour, j'ai besoin de vos lumières car chez moi les plombs viennent de sauter  !
J'encode en version 2.14.2-1 un arrangement fait par P.H. d'une chanson bien connue Michelle ...
Il y a deux reprises imbriquées dont la plus petite possède deux alternatives en mesures 6 et 7 et la plus grande en mesure 17 sans alternative. Les deux barres de reprises s'affichent correctement, mais plus loin en mesure 23 j'ai une mesure parasite contenant un silence et une barre de reprise voir mesure 23.  La mesure 24 est incomplète, car il manque le temps qui est le silence déplacé à la mesure 23 erronée.  J'ai fait beaucoup d'essais de corrections dans tous les sens. Le problème vient des mesures de pauses précédentes. La documentation ne donne pas d'explication. Je ne comprend pas le message "Avertissement : extension de reprise sans terminaisons [16] [24]  
J'ai le même problème dans d'autres portées que je ne donne pas ici Cela a été corrigé avec le remplacement du silence par une noire, mais c'est ennuyeux et cela ne fonctionne pas toujours. Dans la portée (non renseignée) où je n'ai aucun silence cela fonctionne correctement.
J'ai mis les trois fichier" M B erreur"  source, text et pdf  sur le serveur Skydrive et vous en ai envoyé le lien via mon adresse [email-masked] 
Cela a été encodé avec Jedit dernière version.
Merci de votre compréhension 
Daniel Bernair
Rue de Namur, 3
7130 Battignies (Binche)
064/36.64.93
0496/07.60.45

---

From: bameylan <[email-masked]>
Date: Thu, 14 Jun 2012 09:44:13 -0700 (PDT)

Il faudrait insérer ici même le fichier source...

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/repeat-volta-2-cree-une-reprise-incontrolee-tp7578117p7578124.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 14 Jun 2012 18:54:35 +0200

2012/6/14 Daniel Bernair <[email-masked]>:
> Il y a deux reprises imbriquées

Bonsoir,

De mémoire de musicien je n'ai jamais vu deux reprise "imbriquées"
indiquées sous forme de barres de reprise, avec la double barre
et les deux points.
Dans ce cas le graveur utilise généralement un "Segno" il me semble.

Cela lève toute ambiguïté.  Et même si je n'ai pas de référence sur
la gravure musicale sous la main, je crois pouvoir dire qu'il s'agit
d'une convention bien établie, ce qui de surcroît expliquerait pourquoi
les "reprises imbriquées" ne sont pas supportées par LilyPond.

Cordialement,
Xavier

PS : En ce qui concerne l'envoi de fichier code LilyPond à la liste
de diffusion, je conseille tout d'abord d'essayer de créer un
"exemple de code minimal" montrant le problème en réduisant le code
à une seule portée, quelques mesures et des notes répétées par
exemple lorsque cela est possible.  Ensuite il est, je pense,
préférable d'envoyer les petits bouts de code directement dans le
corps du message, les plus conséquent en simple pièce jointe du mail.
Seul le fichier .ly est utile, les membres de cette liste utilisent
LilyPond et peuvent donc sans mal recréer le PDF pour voir la partition
en question.

-- 
Xavier Scheuer <[email-masked]>

---

From: "Daniel Bernair" <[email-masked]>
Date: Mon, 18 Jun 2012 12:29:30 +0200

Dans la brochure de notation on parle de reprises en cascades à condition 
que les {   } soient placées correctement pour qu'il n'y ait pas de 
confusion. Les reprises reviennent à la mesure 1. Dans mon code c'est 
correctement placé.
Le problème vient dans les portées des R1*4 (ou un autre nombre) après la 
dernière reprise. J'ai remplacé ces R1*x par autant de R1 que le nombre 
souhaité et dans ce cas je n'ai plus d'erreur à condition de n'avoir aucune 
parole. Voir exemple "sans paroles" pdfs en fichier joints et le code 
ci-dessous :

staffBasse = \new Staff {
 \set Staff.instrumentName = "Basse"
 \set Staff.shortInstrumentName = "B."
 \set Staff.midiInstrument = "choir aahs"
 \time 2/2
 \key f \minor
 \clef bass
 \relative c {
  \context Voice = "melodyBas" {
   \dynamicUp
 \repeat volta 2 { \repeat volta 2 {   % début des reprises

 % Type notes here
 d2 g,    % mes 1
 c des | }
 \alternative {
  { c2. r4 | \mBreak }   % mes 3
  { c2. r4 | }   % mes 4
 }
  R1*2 \mBreak   % mes 5 et 6
 ges'1    % mes 7

 f2 e4 r4 } \mBreak          % mes 8 repeat à partir de mesure 1
 %%%%%%%%%%R1*3 \mBreak provoque l'erreur
 R1 R1 R1 \mBreak  % suite pour corriger l'erreur
 r4 c4 des e \mBreak  % mesure non défectueuse
 f4. f8 c4 ees

 \bar "|."

}
 }
}

Si j'ajoute les paroles avec les instruction repeat imbriquées je retrouve 
l'erreur
voir le pdf avec paroles et le coding suivant :

verseVII = \lyricmode {   %%%%%%%%%% Basse strophe 1
 \set stanza = "1."
 \repeat volta 2 { \repeat volta 2 {   % début des reprises
Mi -- 
chelle,
ma    % mes 3
be -- }
 \alternative {
 { lle }    % mes 6
  { lle }
  }

  Dou Dou Dou
  }
  Dou Dou Dou
  Dou Dou Dou Dou
}

verseVIII = \lyricmode {   %%%%%%%%%% Basse strophe 2
 \set stanza = "2."
 \repeat volta 2 { \repeat volta 2 {   % début des reprises
Mi -- 
chelle,
ma     % mes 3
be --  }
 \alternative {
 { lle }    % mes 6
  { lle }
  }
   Dou Dou Dou
 }
  Dou Dou Dou
  Dou Dou Dou Dou
}

%          %{
staffBasse = \new Staff {
 \set Staff.instrumentName = "Basse"
 \set Staff.shortInstrumentName = "B."
 \set Staff.midiInstrument = "choir aahs"
 \time 2/2
 \key f \minor
 \clef bass
 \relative c {
  \context Voice = "melodyBas" {
   \dynamicUp
 \repeat volta 2 { \repeat volta 2 {   % début des reprises

 % Type notes here
 d2 g,    % mes 1
 c des | }
 \alternative {
  { c2. r4 | \mBreak }   % mes 3
  { c2. r4 | }   % mes 4
 }
  R1*2 \mBreak   % mes 5 et 6
 ges'1    % mes 7

 f2 e4 r4 } \mBreak          % mes 8 repeat à partir de mesure 1
 %%%%%%%%%%R1*3 \mBreak provoque l'erreur
 R1 R1 R1 \mBreak  % suite pour corriger l'erreur
 r4 c4 des e \mBreak  % mesure non défectueuse
 f4. f8 c4 ees

 \bar "|."

}
 }
}
\score {
 <<
  \staffBasse
   \context Lyrics = "lmelodyBasLI" \lyricmode { \lyricsto "melodyBas" 
\verseVII }

   \context Lyrics = "lmelodyBasLII" \lyricmode { \lyricsto "melodyBas" 
\verseVIII }

 \midi {
 }

  \layout {
  }
}

Je ne sais comment corriger ces erreurs qui doivent être des bugs à mon 
sens.
Merci de votre aide.
Amicalement Daniel Bernair

----- Original Message ----- 
From: "Xavier Scheuer" <[email-masked]>
To: "Daniel Bernair" <[email-masked]>
Cc: <[email-masked]>
Sent: Thursday, June 14, 2012 6:54 PM
Subject: Re: repeat volta 2 crée une reprise incontrôlée

2012/6/14 Daniel Bernair <[email-masked]>:
> J'encode en version 2.14.2-1 un arrangement fait par P.H. d'une chanson 
> bien
> connue Michelle ...

Bonsoir,

Cordialement,
Xavier

---

From: "[email-masked]" <[email-masked]>
Date: Mon, 18 Jun 2012 14:06:27 +0200

On 18 juin 2012, at 12:29, Daniel Bernair wrote:

> Dans la brochure de notation on parle de reprises en cascades à condition que les {   } soient placées correctement pour qu'il n'y ait pas de confusion. Les reprises reviennent à la mesure 1. Dans mon code c'est correctement placé.
> Le problème vient dans les portées des R1*4 (ou un autre nombre) après la dernière reprise. J'ai remplacé ces R1*x par autant de R1 que le nombre souhaité et dans ce cas je n'ai plus d'erreur à condition de n'avoir aucune parole. Voir exemple "sans paroles" pdfs en fichier joints et le code ci-dessous :
> 
> Si j'ajoute les paroles avec les instruction repeat imbriquées je retrouve l'erreur
> Mi -- chelle,
> Mi -- chelle,
>  \context Lyrics = "lmelodyBasLI" \lyricmode { \lyricsto "melodyBas" \verseVII }
> 
>  \context Lyrics = "lmelodyBasLII" \lyricmode { \lyricsto "melodyBas" \verseVIII }
>  >>
> 
> \midi {
> }
> 
> \layout {
> }
> }
> 
> Je ne sais comment corriger ces erreurs qui doivent être des bugs à mon sens.
> Merci de votre aide.
> ----- Original Message ----- From: "Xavier Scheuer" <[email-masked]>

Je vois le même avertissement dans les deux cas avec la version de développement, à savoir « Avertissement : extension de reprise sans terminaison ».  Je ne sais pas d'où vient l'avertissement (peut-être un bug concernant des reprises qui se trouvent dans d'autres reprises), mais le document PDF sort sans problème et je ne vois pas d'erreur typographique.

~Mike

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Mon, 18 Jun 2012 15:44:38 +0200

>> Le problème vient dans les portées des R1*4 (ou un autre nombre) après la dernière reprise. J'ai remplacé ces R1*x par autant de R1 que le nombre souhaité et dans ce cas je n'ai plus d'erreur à co…
............
>> Amicalement Daniel Bernair
............

Bonjour à tous,

J'ai repris le texte original de Daniel, l'ai copié/collé dans mon 
jEdit, fait quelques modifs, rajouté un >> qui manquait à la fin et ai 
lancé la compilation.

Résultat, ça m'a l'air de marcher.

voici mon code :

\version "2.15.27"

  \time 2/2
  \key f \minor
  \clef "bass"

  \relative c {

  % Type notes here
  d2 g,    % mes 1
  c des  }
  \alternative {
  { c2. r4  \break }   % mes 3
  { c2. r4  }   % mes 4
  }
  R1*2 \break   % mes 5 et 6
  ges'1    % mes 7

  f2 e4 r4 } \break          % mes 8 repeat à partir de mesure 1
  %%%%%%%%%%R1*3 \break provoque l'erreur
  R1 R1 R1 \break  % suite pour corriger l'erreur
  r4 c4 des e \break  % mesure non défectueuse
  f4. f8 c4 ees

  \bar "|."

  }
  }
  }

  Dou Dou Dou
  }
  Dou Dou Dou
  Dou Dou Dou Dou
  }

  %          %{

  % Type notes here
  d2 g,    % mes 1
  c des | }
  \alternative {
  { c2. r4 | \break }   % mes 3
  { c2. r4 | }   % mes 4
  }
  R1*2 \break   % mes 5 et 6
  ges'1    % mes 7

  f2 e4 r4 } \break          % mes 8 repeat à partir de mesure 1
  %%%%%%%%%%R1*3 \break provoque l'erreur
  R1 R1 R1 \break  % suite pour corriger l'erreur
  r4 c4 des e \break  % mesure non défectueuse
  f4. f8 c4 ees

  \bar "|."

  }
  }
  }
  \score {
  <<
  \staffBasse

  %\midi { }    ----> non pris en compte (enlevé du code)

% \layout { }   ----> non pris en compte (enlevé du code)
  }

Dites moi ce que vous en pensez, surtout toi, Daniel.

-- 
JJG

Linux ? Y a moins bien mais c'est plus cher !
http://www.radiosuisseclassique.ch/fr

---

From: "Daniel Bernair" <[email-masked]>
Date: Tue, 19 Jun 2012 08:29:58 +0200

Cher JJG,
J'ai repris ton code par copier coller et ai recompilé. En version 2.14-1 
j'ai toujours la même erreur : une barre de reprise parasite en mesure 12 
avec seulement le soupir dans cette mesure, la mesure 13 comporte 7 temps. 
Si cela marche en version de développement, il ne me reste plus qu'à 
l'installer ou changer et remplacer le repeat défectueux par un "segno"comme 
l'a suggéré .Xavier Scheuer, ce sera évidemment plus facile et l'adaptatrice 
du morceau est d'accord.
Je vous tiens au courant de l'évolution car bien entendu l'exemple donné 
n'est qu'un petit extrait de la partition complète à 3 voix plus accordéon.
Amicalement,
Daniel Bernair
----- Original Message ----- 
From: "Jean-Jacques Gerbaud" <[email-masked]>
To: <[email-masked]>
Cc: "Daniel Bernair" <[email-masked]>; 
<[email-masked]>
Sent: Monday, June 18, 2012 3:44 PM
Subject: Re: repeat volta 2 crée une reprise incontrôlée

[email-masked] a écrit :
>> souhaité et dans ce cas je n'ai plus d'erreur à condition de n'avoir 
>> aucune parole. Voir exemple "sans paroles" pdfs en fichier joints et le 
>> code ci-dessous :
>>
............
............

Bonjour à tous,

voici mon code :

\version "2.15.27"

  \time 2/2
  \key f \minor
  \clef "bass"

  \relative c {

  % Type notes here
  d2 g,    % mes 1
  c des  }
  \alternative {

  \bar "|."

  }
  }
  }

  Dou Dou Dou
  }
  Dou Dou Dou
  Dou Dou Dou Dou
  }

  %          %{

  % Type notes here
  d2 g,    % mes 1
  c des | }
  \alternative {

  \bar "|."

  }
  }
  }
  \score {
  <<
  \staffBasse

  }

-- 
JJG

---

From: "Daniel Bernair" <[email-masked]>
Date: Tue, 19 Jun 2012 12:31:44 +0200

Mon cher JJG,
J'ai aussi de puis le début de ces difficultés le message
" Avertissement : extension de reprise sans terminaison
[8] " mais je ne sais que faire pour le corriger car toutes mes accolades 
sont correctes.
Ci joint le pdf recompilé avec tes instructions. Tu observeras que la mesure 
12 qui doit comporter 4 temps commençant par un silence est splittée en deux 
par la barre de reprise et la mesure 13 est correcte.
Je crois (?) ne pas confondre répétition et reprise alternative. Dans la 
partition originale il y a d'abord une reprise avec alternative et plus loin 
une reprise sans alternative, puis la partition continue jusqu'au bout où il 
y a une répétition d'instrument "ad libitum", que j'ai seulement indiquée 
par un markup ( mais dans mon petit exemple de problème cela n'apparaît 
pas). Donc la mesure 9 est-elle une reprise ou une répétition ? Comment 
s'indique une répétition, par "Segno" ?
Amicalement.
Daniel Bernair
----- Original Message ----- 
From: "JJG" <[email-masked]>
To: "Daniel Bernair" <[email-masked]>
Sent: Tuesday, June 19, 2012 9:46 AM
Subject: Re: Repeat volta 2 crée une reprise incontrôlée

> Cher JJG,
Bonjour Daniel,

> avec seulement le soupir dans cette mesure,
en effet, je pensais que c'était prévu.

  la mesure 13
> comporte 7 temps.
pas chez moi (3 noires)

  Si cela marche en version de développement, il ne me
> reste plus qu'à l'installer ou changer et remplacer le repeat défectueux 
> par un "segno"comme l'a suggéré .Xavier Scheuer, ce sera évidemment plus 
> facile et l'adaptatrice du morceau est d'accord.
Est ce que tu ne confondrais pas "répétitions" et "reprises alternatives" ?

la première est pour une reprise telle quelle et la deuxième est :
1ère fois, une partie, et
2ème fois, on saute la 1ère partie et on joue la 2ème partie jusqu'à la
fin. Il me semble que cette barre de reprise à la mesure 12 n'a rien à
voir et il faudrait donc revoir le code.

Voici un exemple avec une fin alternative :

notes de musique ..... }

\alternative 1 {
{  la mesure de reprise 1 }
% la suite avec la reprise 2
{ la mesure de reprise 2 }
}
la suite de la musique.

Quoi qu'il en soit, si erreur il y a, il faut chercher du côté des "{"
ou "}". J'ai un mal fou à régler ça !!!

> n'est qu'un petit extrait de la partition complète à 3 voix plus 

Je te mets les commentaires lors de la compilation selon mon code :

Traitement de « /dispo/Fichiers_Lilypond/gnu_lily_temp.ly »
Analyse...
Interprétation en cours de la musique...
Interprétation en cours de la musique...
Avertissement : extension de reprise sans terminaison
[8]
Pré-traitement des éléments graphiques...
Sortie MIDI vers « gnu_lily_temp.midi »...
Détermination du nombre optimal de pages...
Répartition de la musique sur une page...
Dessin des systèmes...
Sortie mise en page vers « gnu_lily_temp.ps »...
Converting to `./gnu_lily_temp.pdf'...
Success: compilation successfully completed
Durée totale du traitement : 2 secondes

Si j'ai le temps cet après midi, je m'occupe de toi. J'ai bien compris
que tout est bon sauf cette barre de reprise à la mesure 12, c'est ça ?
-- 
JJG

---

From: JJG <[email-masked]>
Date: Tue, 19 Jun 2012 13:18:07 +0200

Daniel Bernair a écrit :
> [8] " mais je ne sais que faire pour le corriger car toutes mes 
> accolades sont correctes.
> Ci joint le pdf recompilé avec tes instructions. Tu observeras que la 
> mesure 12 qui doit comporter 4 temps commençant par un silence est 
> splittée en deux par la barre de reprise et la mesure 13 est correcte.
> partition originale il y a d'abord une reprise avec alternative et plus 
> loin une reprise sans alternative, puis la partition continue jusqu'au 
> bout où il y a une répétition d'instrument "ad libitum", que j'ai 
> seulement indiquée par un markup ( mais dans mon petit exemple de 
> problème cela n'apparaît pas). Donc la mesure 9 est-elle une reprise ou 
> une répétition ? Comment s'indique une répétition, par "Segno" ?
> Amicalement.
> Daniel Bernair

Bon, j'ai peut être trouvé !

Voici mon nouveau code :

\version "2.15.27"

  \time 2/2
  \key f \minor
  \clef "bass"

  \relative c {

  % Type notes here
  d2 g,    % mes 1
  c des  }
  \alternative {

  \bar "|."

  }
  }
  }

  Dou Dou Dou
  }
  Dou Dou Dou
  Dou Dou Dou Dou
  }

  \repeat volta 2  {   % début des reprises   --> un "\repeat volta 2 
{" en trop !

  % Type notes here
  d2 g,    % mes 1
  c des | }
  \alternative {

  R1*2 \break   % mes 5 et 6
  ges'1    % mes 7

  f2 e4 r4 } \break          % mes 8 repeat à partir de mesure 1
  %%%%%%%%%%R1*3 \break provoque l'erreur
  R1*3 %\break  % suite pour corriger l'erreur
  r4 c4 des e \break  % mesure non défectueuse
  f4. f8 c4 ees

  \bar "|."

  }		% ---> fin de \context Voice

  } 		% ---> fin de \new Staff... et c'est tout ! Pas besoin de } 
supplémentaire

  \score {
  <<
  \staffBasse

\midi { }

\layout { }
  }

Là, ça devrait être bon !

j'attends les "clap, clap" :-)
-- 
JJG

---

From: "Daniel Bernair" <[email-masked]>
Date: Wed, 20 Jun 2012 08:40:57 +0200

Chers amis,
Après beaucoup de recherches et d'essais, avec votre aide et surtout merci à 
JJ Gerbaut qui m'a trouvé mon erreur. Toutes les reprise imbriquées 
fonctionnent bien mais je ne pouvais pas les recoder dans le texte des 
différentes strophes. Voilà, c'est aussi simple que ça et je reste en 
version 2.14.2-1
JJG, ne n'ai pas dû supprimer les "repeat volta 2"  dans les staffs de codes 
comme tu me l'as conseillé. Je verrai cette possibilité si j'ai des 
problèmes. Par contre, si j'enlève le second "repeat volta 2" il me manque 
une barre de reprise. Le problème vient donc bien du texte.
Merci et amicalement
Daniel Bernair