Subject: repeat, midi et paroles

From: Didier Descamps <[email-masked]>
Date: Mon, 27 Jun 2022 22:39:16 +0200 (CEST)

Bonsoir libre foule musicienne, 

Vous trouverez plus bas un EC (mais pas très M) de mon souci. 
Je me bats avec les \repeat volta que je ne sais pas 
concilier ni avec une sortie midi ni avec du texte. 
L'EC produit un pdf qui me convient mais le midi ne fait pas
la reprise. 
Si je dé-commente le \unfoldRepeats dans "melodie",  
ni les accords ni le texte ne suivent la mélodie qui est 
imprimée in extenso sans reprises. 
Et si je mets du \repeat volta dans "accords" ou dans "paroles", 
ça couine et ça ne compile pas. 
Une idée ? 

%%%%%%% EC(M?) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.20.0"

\header {
	composer = "Julos Beaucarne"
	title = "La p'tite gayole"
	poet = " Oscar Sabeau ?-1941 " 
	tagline = "www.lilypond.org               www.ubuntu-fr.org"
}

\paper {
    indent = 10\mm
    top-margin = 40\mm 
    system-system-spacing = #'((basic-distance . 16))
    markup-system-spacing = #'((basic-distance . 30))
}

globale = {
    \time 2/4
    \tempo 4=120
    \key c \major 
}    
    
accords = \chords { \frenchChords
    c2. f4 c g c2 g1 c |
    f2 c |  g c | 
}

melodie = \relative c' {
    \globale  
%    \unfoldRepeats
    \repeat volta 2 {
    e4 e8 d | e4 f  | e d  | c4 r8 c8 |   
    }
    \alternative { 
        { d d b c | d4 r8 d8 | e e e e | e4 r | } 
        { f8 f g f | e e f e  | d4 d    | c4 r | }
    } 
}

paroles =  \lyricmode {
    Elle me l'a- vait tou- di pro- mi 
    eun bel' pe- tit ga- yole 
    eun bel' pe- tit ga- yole 
%    elle me l'a- vait tou- di pro- mi 
    bel' pe- tit ga- yole 
    pour met' em'  ca- na- ri 
} 

\score{
%\transpose d e 
    <<
        \accords
        \new Staff \melodie 
        \addlyrics \paroles
    \layout{}
    \midi{
        \context {
            \Score
        }
    }
}
%%%%%%%%%%%%%%%%%%

Céramicalement, 
Didier Descamps. 
--
ma céramique : http://didierdescamps.fr 
autres bouts de vie : http://didierdescamps.free.fr
--

---

From: Didier Descamps <[email-masked]>
Date: Mon, 27 Jun 2022 23:58:28 +0200 (CEST)

Bonsoir encore, 

Après immersion dans la doc, je me réponds à moi même en personne ;) 

Il me semble qu'une solution est de créer deux "score", 
l'un pour le pdf et l'autre pour le midi, avec pour chacun 
son paquet d'accords distinct.
Peut-on simplifier avec un seul paquet d'accords ? je n'ai 
pas trouvé encore. 

Je suis arrivé à un EC (un peu plus M qu'avant) : 

%%%%%%%
\version "2.20.0"

globale = {
    \time 2/4
    \tempo 4=120
    \key c \major 
}    

accordsmidi = \chords { 
    c2. f4 c g c2 g1 c |
    c2. f4 c g c2 f2 c | g c | 
}

melodie = \relative c' {
    \globale 
    \repeat volta 2 {

paroles =  \lyricmode {
    Elle me l'a- vait tou- di pro- mi 
    eun bel' pe- tit ga- yole 
    eun bel' pe- tit ga- yole 
%    elle me l'a- vait tou- di pro- mi eun 
    bel' pe- tit ga- yole 
    pour met' em'  ca- na- ri 
} 

\score{
    <<
        \accords
        \new Staff \melodie 
        \addlyrics \paroles
    \layout{}
}

\score{
\unfoldRepeats
    <<
        \accordsmidi
        \new Staff \melodie 
    \midi{}
    }
}
%%%%%%%%%%%%%%%%%%

Céramicalement, 
Didier Descamps.

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 28 Jun 2022 10:24:29 +0200

> %    elle me l'a- vait tou- di pro- mi eun

Bonjour,

Vous pouvez mettre ce « paquet d'accords » lui-même dans une variable
pour éviter la redondance.

partition =
<<
     \accords
     \new Staff \melodie
     \addlyrics \paroles

\score {
   \partition
   \layout { }
}

\score {
   \unfoldRepeats \partition
   \midi { }
}

Cordialement,
Jean

---

From: Ya Gloops <[email-masked]>
Date: Tue, 28 Jun 2022 12:20:35 +0000 (UTC)

Bonjour !
Personnellement lorsque j'ai des repeat dans un score je l'indique aussi dans les accords...

globale = {
  \time 2/4
  \tempo 4=120
  \key c \major
}

accords = \chords {
  \repeat volta 2 {
    c2. f4 c g c2 
  }
  \alternative {
    { g1 c |}
    { f2 c | g c |}
  }
}

melodie = \relative c' {
  \globale
  \repeat volta 2 {

paroles =  \lyricmode {

\score{
  <<
    \accords
    \new Staff \melodie
    \addlyrics \paroles
  >>
  \layout{}
}

\score{
  \unfoldRepeats
  <<
    \accords
    \melodie
  >>
  \midi{}
} 

Le mardi 28 juin 2022, 11:29:35 UTC+2, Jean Abou Samra <[email-masked]> a écrit : 

Le 27/06/2022 à 23:58, Didier Descamps a écrit :
>      >>
>      >>

Bonjour,

partition =
<<
    \accords
    \new Staff \melodie
    \addlyrics \paroles

\score {
  \partition
  \layout { }
}

\score {

  \midi { }

}

Cordialement,
Jean

---

From: Didier Descamps <[email-masked]>
Date: Tue, 28 Jun 2022 22:26:52 +0200 (CEST)

Ben oui ! 
C'est une des premières pistes que j'explorai, mais qui fut 
refusée pour une raison mystérieuse (syntaxe foireuse ? je ne
sais plus). J'en avais conclu, mais à tord, que "repeat"
est interdit dans un bloc \chords.
Et maintenant ça fonctionne. 
C'est à la fois plus logique et plus concis, merci.

Céramicalement, 
Didier Descamps.