Subject: repeat volta avec 2 alternative en écourtant la barre de la deuxième

From: <[email-masked]>
Date: Fri, 23 Jun 2023 19:34:59 +0200

Bonjour à toutes et tous.

Je voudrais, dans un repeat volta 2 avec 2 alternative dont le deuxième
contient également un volta 2 avec alternative écourter la ligne de
l’altenative 2 mais je n’y arrive pas. Voici les instructions :

PartPOneVoiceOne =  \relative c'' {

     \key es \major  

 \time 3/4

\partial 2

     r4 r4  | 

    r4 ^\f  c4  c4 | % 31

    \repeat volta 2 {

       as'4.  f8  c8 [  d8 ] | % 32

       bes4  es4  c8 [  d8 ]

       | % 33

       bes4  es4 r4 | % 34

       c4  f4  es8 [  f8 ] | % 35

       d4 (  g2 ) | % 36

      R2.  | % 37

       R2.| % 38

    }

    \alternative {

      {  r4  c,4  c4    }

      {  \repeat volta 2  

         {  %%%%%%%% \set Score.repeatCommands = #'((volta "2")) 

          r4  es4 d %%%%%%%%%%%%% \set Score.repeatCommands = #'((volta #f))
\once \set Score.voltaSpannerDuration = #(ly:make-moment 1)    %11

          d4 g, r %12

          r4 f' ees %13

          d4 g, r %14

          R2. %15r4 g8 g bes bes %16

          ees8 ees aes4 g %17

          f4^. d^. r %18

          ees8 bes g'4 f %19

      }

      \alternative {

       { ees4 r r }

       { ees4 s2 \bar"|."}

    } 

  }

  }

}

Merci pour votre aide.

Daniel Bernair

---

From: Frédéric Gohier <[email-masked]>
Date: Sat, 24 Jun 2023 05:57:03 +0000

Bonjour,

en extrayant la deuxième alternative, peut être ?

    \alternative {
      {  r4  c,4  c4    }
      {   %{deuxième alternative vide!%}  }
    }

  *   suit ce qui était dans la deuxième alternative  :

    \repeat volta 2
         {  \set Score.repeatCommands = #'((volta "2"))
      ...

Cordialement

________________________________
De : lilypond-user-fr-bounces+fgohier49=[email-masked] <lilypond-user-fr-bounces+fgohier49=[email-masked]> de la part de daniel.bernair--- via Liste de diffusion francophone autour de LilyPond <[email-masked]>
Envoyé : vendredi 23 juin 2023 19:34
À : [email-masked] <[email-masked]>
Objet : repeat volta avec 2 alternative en écourtant la barre de la deuxième

Je voudrais, dans un repeat volta 2 avec 2 alternative dont le deuxième contient également un volta 2 avec alternative écourter la ligne de l’altenative 2 mais je n’y arrive pas. Voici les instructions :

     \key es \major

 \time 3/4

\partial 2

     r4 r4  |

    r4 ^\f  c4  c4 | % 31

    \repeat volta 2 {

       bes4  es4  c8 [  d8 ]

       | % 33

       bes4  es4 r4 | % 34

       c4  f4  es8 [  f8 ] | % 35

       d4 (  g2 ) | % 36

      R2.  | % 37

       R2.| % 38

    }

    \alternative {

      {  r4  c,4  c4    }

      {  \repeat volta 2

          r4  es4 d %%%%%%%%%%%%% \set Score.repeatCommands = #'((volta #f))  \once \set Score.voltaSpannerDuration = #(ly:make-moment 1)    %11

          d4 g, r %12

          r4 f' ees %13

          d4 g, r %14

          ees8 ees aes4 g %17

          f4^. d^. r %18

          ees8 bes g'4 f %19

      }

      \alternative {

       { ees4 r r }

       { ees4 s2 \bar"|."}

    }

  }

  }

}

Merci pour votre aide.

Daniel Bernair

---

From: Frédéric Moinard <[email-masked]>
Date: Sat, 24 Jun 2023 06:05:03 +0000

Bonjour,

> Je voudrais, dans un repeat volta 2 avec 2 alternative dont le deuxième contient également un volta 2 avec alternative écourter la ligne de l’altenative 2 mais je n’y arrive pas. Voici les instruct…

(...)

> r4 es4 d %%%%%%%%%%%%% \set Score.repeatCommands = #'((volta #f)) \once \set Score.voltaSpannerDuration = #(ly:make-moment 1) %11

ajouter :

\alternative {
{ r4 c,4 c4 }
{
\once \override Score.VoltaBracket.musical-length = \musicLength 2
\repeat volta 2
{ %%%%%%%% \set Score.repeatCommands = #'((volta "2"))
\once \override Score.VoltaBracket.musical-length =
\musicLength 1r4 es4 d %%%%%%%%%%%%% \set Score.repeatCommands = #'((volta #f)) \once \set Score.voltaSpannerDuration = #(ly:make-moment 1) %11

d4 g, r %12

?

hth,
Frédéric

---

From: <[email-masked]>
Date: Sat, 24 Jun 2023 09:46:19 +0200

Merci Frédéric mais dans l’instruction proposée :

\once \override Score.VoltaBracket.musical-length = \musicLength 2
le paramètre \musicLength 2 n’est pas reconnu.

Je reçois le message :

chaîne d'échappement inconnue : « \musicLength »

{ \once \override Score.VoltaBracket.musical-length = 

\musicLength 2

Est-ce une variable préalablement définie ?

Daniel Bernair

De : lilypond-user-fr-bounces+daniel.bernair=[email-masked] <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> De la part de Frédéric Moinard
Envoyé : samedi 24 juin 2023 08:05
À : [email-masked]
Objet : Re: repeat volta avec 2 alternative en écourtant la barre de la deuxième

Bonjour,

(...)

dans ce passage :

    \alternative { 

      {  r4  c,4  c4    }

      {  \repeat volta 2  

          d4 g, r %12

ajouter  : 

 \alternative {
    {  r4  c,4  c4    }
    {   

         d4 g, r %12

?

hth,
Frédéric

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 24 Jun 2023 10:04:50 +0200

Bonjour Daniel,

Pas besoin de repeatCommands ici, le voltaSpannerDuration suffit, mais il faut le mettre au début de l'alternative concernée, et le laisser actif jusqu'à la fin (donc ne pas mettre \once). Sur votre code, cela donne

```
\version "2.24.1"

\relative c'' {
  \key es \major 
  \time 3/4
  \partial 2
  r4 r4  |
  r4 ^\f  c4  c4 | % 31
  \repeat volta 2 {
    as'4.  f8  c8 [  d8 ] | % 32
    bes4  es4  c8 [  d8 ]
    | % 33
    bes4  es4 r4 | % 34
    c4  f4  es8 [  f8 ] | % 35
    d4 (  g2 ) | % 36
    R2.  | % 37
    R2.| % 38
  }
  \alternative {
    { r4 c,4  c4 }
    { 
      \repeat volta 2 {
        \set Score.voltaSpannerDuration = #(ly:make-moment 1)
        r4  es4 d % 11
        d4 g, r %12
        r4 f' ees %13
        d4 g, r %14
        R2. %15r4 g8 g bes bes %16
        ees8 ees aes4 g %17
        f4^. d^. r %18
        ees8 bes g'4 f %19
        \unset Score.voltaSpannerDuration
      }
      \alternative {
        { ees4 r r }
        { ees4 s2 }
      }
    }
  }
  \fine
}
```

Cordialement,

Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 24 Jun 2023 10:06:35 +0200

Le samedi 24 juin 2023 à 09:46 +0200, daniel.bernair--- via Liste de diffusion
> Est-ce une variable préalablement définie ?

C'est une commande ajoutée dans la version instable 2.25. Si vous voulez
utiliser cette version, la solution de Frédéric est la plus simple (avec les
nouvelles fonctionnalités VoltaBracket.musical-length et \musicLength), sinon,
voir mon autre message.

Cordialement,

Jean

---

From: <[email-masked]>
Date: Sun, 25 Jun 2023 09:22:19 +0200

Merci à tous pour vos réponses. J’ai retenu la solution de Jean étant en version2.24 et cela fonctionne bien.

Merci

Daniel Bernair

De : Jean Abou Samra <[email-masked]> 
Envoyé : samedi 24 juin 2023 10:07
À : [email-masked]; 'Frédéric Moinard' <[email-masked]>; [email-masked]
Objet : Re: repeat volta avec 2 alternative en écourtant la barre de la deuxième

Le samedi 24 juin 2023 à 09:46 +0200, daniel.bernair--- via Liste de diffusion francophone autour de LilyPond a écrit :

Je reçois le message :

\musicLength 2

 

C'est une commande ajoutée dans la version instable 2.25. Si vous voulez utiliser cette version, la solution de Frédéric est la plus simple (avec les nouvelles fonctionnalités VoltaBracket.musical-length et \musicLength), sinon, voir mon autre message.

Cordialement,

Jean