Subject: Coda : pas de renvoi 2 avec \set Score.repeatCommands = #' ((volta "2°")) c'4 ~ c8^\markup \italic "Al Trio" \stemDown c32 [bes a {g] \petitBemol #-2 \set Score.repeatCommands = #' ((volta #f))\bar "||" }

From: gegeours <[email-masked]>
Date: Tue, 2 Jun 2020 08:47:39 -0700 (MST)

Bonjour à tous,

J'ai un petiti problème qui vient de survenir. je n'ai pas le renvoi 2 après
avoir codifié :
\set Score.repeatCommands = #' ((volta "2°")) 
  c'4 ~ c8^\markup \italic "Al Trio" \stemDown c32 [bes a {g] \petitBemol
#-2 \set Score.repeatCommands = #' ((volta #f))\bar "||" }

Voici le code :

\version "2.18.2"
#(allow-volta-hook "|")
#(allow-volta-hook "||")
voltaPourSuivre = \markup\text "Pour suivre"
voltaPourTrio = \markup\text "Pour Trio"
\header {
  title = "Marche du Coucou"
  instrument = "Accordéon"
  
  composer = "Yvette Horner"
  tagline = \markup {
    Gravé avec LilyPond, un logiciel gratuit et libre
    \concat { ( \with-url #"http://lilypond.org" http://lilypond.org ) }
  }
}
\paper {
  system-system-spacing.padding = #0
  oddFooterMarkup = \markup \fill-line {
    \center-column {
      \line { \fontsize #-4 \fromproperty #'header:title }
      \on-the-fly  #last-page \line { \fontsize #-1 \fromproperty
                                      #'header:tagline }
      \italic \line {
        \fontsize #-1 {
          GR le #(strftime "%d %b %Y" (localtime (current-time)))
        }
      }
    }
  }
}
\layout {
  \override Score.BarNumber #'color = #red
  \override Score.BarNumber #'font-shape = #'italic
  \override Score.BarNumber #'font-size = #0.2
  % pour "aérer" la partition (chiffre final entre 0.5 et 5) (funca !)
  %
  \override Score.NonMusicalPaperColumn #'padding = #2
}
global = {
  \time 2/4 
  \override Staff.Fingering.direction = #DOWN
   \accidentalStyle PianoStaff.modern
  
}

petitBemol =
#(define-music-function (num) (number?)
   #{
     \once \override BreathingSign.stencil =
     #(lambda (grob)
        (grob-interpret-markup grob
         (markup
          (make-raise-markup num
           (make-parenthesize-markup (make-flat-markup)))
          (make-hspace-markup .5))))
     \breathe
   #})

right = \relative c' {\key c \major
  \partial 8 
  g''8 \autoBeamOff ^\markup {\italic \smaller "Mouvement de marche"}
  e g' e g,
  e g' e \autoBeamOn g,16 g
  g8 gis a ais
  b4 r8 g \bar "||"
  \noBeam e8^ \markup \musicglyph #"scripts.segno" \ottava #1 
  g'8 [ e]\ottava #0 g,
  [ e]\ottava #1 g' [ e]\ottava #0 g,16 g
  <dis fis>8 <e g> <f a> <e g>
  <e g> <es ges> <d f> f\noBeam
  \autoBeamOff d8\ottava #1 f [ d]\ottava #0 f
  [ d]\ottava #1 f' [ d]\ottava #0 g,16 [ g]
  \autoBeamOn <b, d>8  <d f> <d g> <d f>
  <d f> <c e> \autoBeamOff <c e> g'\noBeam
  e\ottava #1 g [ e]\ottava #0 g
  e\ottava #1 g' [ e]\ottava #0 g,16 [ g]
  \autoBeamOn <dis fis>8 <e g> <f a> <e g>
  <e g> <es ges> <d f> f\noBeam
  \autoBeamOff d8\ottava #1 f' [ d]\ottava #0 f,
  [ d]\ottava #1 f' [ d]\ottava #0 g,16 [ g]
  fis8 [ g] a [ b]\mark \markup { \musicglyph #"scripts.coda"} \bar "||"
  c4^\markup \italic "Poursuivre"  r \set Score.repeatCommands = #' ((volta
"1°")) \bar "||" 

}

rightI = \relative c' {
  \set Score.repeatCommands = #' ((volta "2°")) 
  c'4 ~ c8^\markup \italic "Al Trio" \stemDown c32 [bes a {g] \petitBemol
#-2 \set Score.repeatCommands = #' ((volta #f))\bar "||" }
  \autoBeamOn \stemUp c16 aes c aes c aes c aes
  \stemDown es' c es c es c es c
  f es c es c es c es
  e c a c g4
  a'16 g f g a8 f
  g16 f e f g8 e
  f16 e d e f d b d
  e d c d e8 c
  a'16 g f g a8 f
  g16 f e f g8 e
  <<
    {g,16 a b c d e f g}
    \\
    {s16 s g, a b c d e}
  <f a>8 <d f b> <e g e'>\noBeam g \mark \markup {\musicglyph
#"scripts.segno"} \bar "||"

}

rightII = \relative c' {\key f \major
  f8 <c f a> <c f a> r
  r <c f a> <c f a> r
  \repeat volta 2 {a'16 bes b c a' e g f
                   e f d e c d a bes
                   c f, a c f, a c e
                   d4 r8 bes'
                   g\ottava #1 \noBeam bes' [ g] \ottava #0 bes,
                   [ g]\ottava #1 bes' [ g] \ottava #0 bes,
                   g bes a16 g f e
                   d4 c
                   a16 bes b c a' e g f
                   e f d e c d a bes
                   c\noBeam d, e fis g a bes c
                   d4 r
                   des16 ces des f aes f des f
                   c' a f d a' f d c
                   g' f e d c bes a g \bar "||"}
  \alternative {
   { f4  8 c\noBeam}
  {f,4  8 g\mark \markup {\musicglyph #"scripts.segno"} \bar "||" \key c
\major} 
}

  
}

rightCoda = \relative c' {
  e''4 r8 g,
  e\noBeam \ottava #1 g' [ e]\ottava #0 g,
  [ e] \ottava #1 g' [ e] \ottava #0 g,
  e4 *
  <c e g c>4 r \bar "||"
  
}

left = \relative c' {
 r8 
 R1*2/4
 r4 r8 <g b d>16 <g b d>
 q8 q q q
 q4 g,
 \repeat unfold 3 { c8 <c' e> g, <c' e>}
 d, <b' d> g, <b' d>
 b, <g' b d> g, <g' b d>
 b, <g' b d> g, <g' b d>
 b, <g' b d> g, <g' b d>
 \repeat unfold 4 { c, <c' e> g, <c' e>}
 d, <b' d> g, <b' d>
 b, <g' b d> g, <g' b d>
 b, <g'b d> g, <g' b d>
 d <b' d> g, <b' d>
 \set Score.repeatCommands = #'((volta "1"))

}

leftI = \relative c {
 c'8 g c, {r\petitBemol #-2 \set Score.repeatCommands = #' ((volta #f))\bar
"||" }
 \repeat unfold 4 {aes'8 <c es> es, <c' es>}
 c, < c' e> g <c e>
 f,   d, <f a f'>
 e <g c> c, <g' c>
 g * gis *
 a <c e> g <c e>
 f,   d, <a' d f>
 e <g c> c, <g' c>
 <g b f'> r r4
 r8 g [ c,] r8
}

leftII = \relative c {
  \key f \major
  <f, f'>4 r8 c'
  <f, f'>4 r8 c'
  \repeat unfold 3 {f   c, < a' c>}
  e <bes' c> c, <bes' c>
  e, <bes' c> es, <bes' c>
  d, <bes' c> des, <bes' c>
  c, <bes' c> bes, <bes' c>
  aes, <f' b d> g, <bes' c e>
  \repeat unfold 2 {f   c, <a' c>}
  fis   d, <a' c>
  g <bes d> g <bes d>
  aes <ces des f> f, <ces' des f>
  a <c f> f,  
  e <bes' c> c, <bes' c>
  f c f, r
  f' c f, r \key c \major

}

leftCoda = \relative c {
  c'8 g c, r
  R1*2/4
  R1*2/4
  r4 <g g'>
  c r

}

%% Image de logo.
\markup {
  \with-dimensions #'(0 . -0) #'(0 . 1)
  \translate #'(-3 . -1)
  \epsfile #X #15 #"/home/gerard/Documents/Mespartitions/accordéon.eps"
}
accords = \chordmode {
  
}
accordsI = \chordmode {
 
}
accordsII = \chordmode { s2.*17 }

accordsCoda = \chordmode {  }

%% Trois partitions :
\score {
  \new PianoStaff <<
    \new Staff = "right" { \global \right \rightI }
    \new ChordNames { \frenchChords \accords \accordsI }
    \new Staff = "left" { \clef bass \global \left \leftI }
  \layout { }
  %% Pas de midi -vv
}

\score {
  \new PianoStaff \with { instrumentName = \markup\center-column {
\musicglyph #"scripts.coda" "TRIO" }}
<<
    \new Staff = "right" { \global \rightII }
    \new ChordNames { \frenchChords \accordsII }
    \new Staff = "left" { \clef bass \global \leftII }
  \layout { }
  %% Pas de midi -vv
}

\score {
  \new PianoStaff \with {
    instrumentName = \markup \center-column {
      \musicglyph #"scripts.coda" "CODA"
    }
  } <<
    \new Staff = "right" { \global \rightCoda }
    \new ChordNames { \frenchChords \accordsCoda }
    \new Staff = "left" { \clef bass \global \leftCoda }
  \layout { ragged-last = ##f }
  %% Pas de midi -vv
}

%% Nouveau bloc \score rien que pour le midi :
\score {
  \new Staff \with {
    midiInstrument = "accordion"
  } <<
    {\right \rightI \right \rightII \right \rightCoda }
    {\left \leftI \left \leftII \left \leftCoda }
  %% pas de \layout ici -vv
  \midi { }
}
Je n'arrive pas à mettre le 2 al Trio ?
Pourtant il me semblait l'avoir bien mis.

Merci pour votre aide.

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Valentin Villenave <[email-masked]>
Date: Tue, 2 Jun 2020 18:57:28 +0200

> Pourtant il me semblait l'avoir bien mis.

Bonjour,

vous trouverez ci-dessous une version un tout petit peu nettoyée de
votre code. Quelques remarques :

- pas la peine d’utiliser \autoBeamOff si vous indiquez les ligatures
vous-même avec des crochets. Cela vous évitera également d’avoir à
remettre \autoBeamOn ensuite.

- Votre code sera plus lisible si vous faites des lignes plus courtes.
Par exemple, personnellement je reviens à la ligne avant chaque
commande de style \set, \bar, \mark, \repeat etc.

- Pas la peine d’indiquer avec des * les endroits où vous vous posez
des questions, cela rend votre code illisible pour LilyPond ; vous
pouvez plutôt utiliser des commentaires avec le signe %, comme je l’ai
fait ci-après.

- C’est vraiment bizarre d’écrire R1*2/4 plutôt que simplement R2. Ça
n’est pas incorrect, juste un peu compliqué.

- Certaines commandes vont se répercuter à l’ensemble des portées même
si vous ne les mettez que dans une seule main. Par exemple \bar "||"
s’applique partout, et du coup si dans une des deux mains il manque un
temps quelque part, vous allez vous retrouver avec deux doubles barres
successives.
C’est en fait ce qui s’est passé pour votre renvoi de reprise "2." ; vous aviez
  \set Score.repeatCommands = #'((volta "2°"))
dans la main droite, mais comme il manquait deux temps dans votre main
gauche, cette dernière contenait une commande
   \set Score.repeatCommands = #' ((volta #f))
qui, du fait de ce décalage, tombait exactement au même moment et
annulait, de ce fait, ce que la main droite venait de demander à cet
endroit.
Du coup dans ma version ci-dessous, j’ai viré toutes ces commandes
dans la main gauche.

%%%%%%%%%%%%%%%%
\version "2.18.2"
#(allow-volta-hook "|")
#(allow-volta-hook "||")

petitBemol =

right = \relative c' {
  \autoBeamOff
  \partial 8
  g''8 ^\markup {\italic \smaller "Mouvement de marche"}
  e g' e g,
  e g' e \autoBeamOn g,16 g
  g8 gis a ais
  b4 r8 g \noBeam \bar "||"
  e8^ \markup \musicglyph #"scripts.segno"
  \ottava #1
  g'8 [ e]\ottava #0 g,
  [ e]\ottava #1 g' [ e]\ottava #0 g,16 g
  <dis fis>8 <e g> <f a> <e g>
  <e g> <es ges> <d f> f\noBeam
  \autoBeamOff d8\ottava #1 f [ d]\ottava #0 f
  [ d]\ottava #1 f' [ d]\ottava #0 g,16 [ g]
  \autoBeamOn <b, d>8  <d f> <d g> <d f>
  <d f> <c e> \autoBeamOff <c e> g'\noBeam
  e\ottava #1 g [ e]\ottava #0 g
  e\ottava #1 g' [ e]\ottava #0 g,16 [ g]
  \autoBeamOn <dis fis>8 <e g> <f a> <e g>
  <e g> <es ges> <d f> f\noBeam
  \autoBeamOff d8\ottava #1 f' [ d]\ottava #0 f,
  [ d]\ottava #1 f' [ d]\ottava #0 g,16 [ g]
  fis8 [ g] a [ b]
  \mark \markup { \musicglyph #"scripts.coda"}
  \bar "||"
  \set Score.repeatCommands = #' ((volta "1°"))
  c4^\markup \italic "Poursuivre"  r
  \bar "||"

}

rightI = \relative c' {
  \set Score.repeatCommands = #'((volta "2°"))
  c'4 ~ c8^\markup \italic "Al Trio" \stemDown c32
  [bes a g] \petitBemol #-2
  \set Score.repeatCommands = #' ((volta #f))
  \bar "||"
  \autoBeamOn \stemUp c16 aes c aes c aes c aes
  \stemDown es' c es c es c es c
  f es c es c es c es
  e c a c g4
  a'16 g f g a8 f
  g16 f e f g8 e
  f16 e d e f d b d
  e d c d e8 c
  a'16 g f g a8 f
  g16 f e f g8 e
  <<
    {g,16 a b c d e f g}
    \\
    {s16 s g, a b c d e}
  <f a>8 <d f b> <e g e'>\noBeam g
  \mark \markup {\musicglyph #"scripts.segno"}
  \bar "||"

}

rightII = \relative c' {
  \key f \major
  f8 <c f a> <c f a> r
  r <c f a> <c f a> r
  \repeat volta 2 {
    a'16 bes b c a' e g f
    e f d e c d a bes
    c f, a c f, a c e
    d4 r8 bes'
    g \noBeam \ottava #1 bes' [ g] \ottava #0 bes,
    [ g]\ottava #1 bes' [ g] \ottava #0 bes,
    g bes a16 g f e
    d4 c
    a16 bes b c a' e g f
    e f d e c d a bes
    c\noBeam d, e fis g a bes c
    d4 r
    des16 ces des f aes f des f
    c' a f d a' f d c
    g' f e d c bes a g \bar "||"}
  \alternative {
    { f4  8 c\noBeam}
    {f,4  8 g
     \mark \markup {\musicglyph #"scripts.segno"}
     \bar "||" \key c \major
    }
  }
}

  e4 %%%%%%%%%%%%%%%%%%%%
  <c e g c>4 r \bar "||"

}

left = \relative c' {
  \global
  \partial 8 r8
  R2
  r4 r8 <g b d>16 <g b d>
  q8 q q q
  q4 g,

leftI = \relative c {
  c'8 g c, r
  %%% Remplacer -vv
  s2
  \petitBemol #-3
  \bar "||"
  \repeat unfold 4 {aes'8 <c es> es, <c' es>}
  c, < c' e> g <c e>
  %%%% La main gauche devient bizarre ici… -vv
  f,   d, <f a f'>
  e <g c> c, <g' c>
  g  gis
  a <c e> g <c e>
  %%%%% … et ici -vv
  f,   d, <a' d f>
  e <g c> c, <g' c>
  <g b f'> r r4
  r8 g [ c,] r8
}

leftII = \relative c {
  \key f \major
  <f, f'>4 r8 c'
  <f, f'>4 r8 c'
  %%%%%% main gauche à vérifier -vv

}

leftCoda = \relative c {
  c'8 g c, r
  R2*2
  r4 <g g'>
  c r

}

%% Image de logo.
\markup {

}
accordsI = \chordmode {

}

%% Trois partitions :
\score {
  \new PianoStaff <<
  \layout { }
  %% Pas de midi -vv
}

\score {
  \new PianoStaff \with {
      \musicglyph #"scripts.coda" \vspace #.5 "TRIO" }
  \layout { }
  %% Pas de midi -vv
}

\score {
  \new PianoStaff \with {
      \musicglyph #"scripts.coda" \vspace #.5 "CODA"

%% Nouveau bloc \score rien que pour le midi :
\score {
  \new Staff \with {
    midiInstrument = "accordion"
  } <<
    {\global \right \rightI \right \rightII \right \rightCoda }
    {\global \left \leftI \left \leftII \left \leftCoda }

%%%%%%%%%%

Cordialement,
-- V. V.

---

From: gegeours <[email-masked]>
Date: Wed, 3 Jun 2020 00:07:28 -0700 (MST)

Bonjour,

Merci Valentin.

C'est avec beaucoup d'attention que je viens de lire vos recommandations.
J'avais supprimer la question du forum car j'avais trouvé la solution (à
ma manière). Néanmoins, je vais revoir la partition en tenant compte de
vos remarques.

Par ailleurs, je me suis servi du raccourci "petit bémol".
petitBemol =

Si c'est un dièse comme par exemple Fa - tonalité sol majeur - comment
corriger votre raccourci ?

Dans l'exemple que vous m'avez également donné (documentation) je ne
vois pas comment on peut mettre le bémol à la fin de la mesure ?
  \key f \major
  \once\override NoteHead.stencil = ##f
  \once\override Stem.stencil = ##f
  a4   
  % Doesn't seem to have any effect:
  \override ParenthesesItem.font-size = #5
  \parenthesize
  \key f \major
  aes4 
}

Merci d'avance pour vos éclaircissements

---

From: Christophe Pochon <[email-masked]>
Date: Wed, 3 Jun 2020 09:23:56 +0200

Bonjour,

Concernant petitBemol, je pense qu'il suffit de le renommer en petitDiese
et de remplacer make-flat-markup par make-sharp-markup

A+

Christophe Pochon

---

From: gegeours <[email-masked]>
Date: Wed, 3 Jun 2020 00:47:42 -0700 (MST)

Merci Christophe pour cette information.

Voici la codification de la partition corrigée en tenant compte des
remarques de Valentin :

\version "2.18.2"
#(allow-volta-hook "|")
#(allow-volta-hook "||")

}

petitBemol =

right = \relative c' {
  \autoBeamOff
  \partial 8 

  
}

rightI = \relative c' {
  
  [bes a {g] \petitBemol #-2 
  \bar "||" }

}

rightII = \relative c' {
  \key f \major
  f8 <c f a> <c f a> r
  r <c f a> <c f a> r
  \repeat volta 2 {
  a'16 bes b c a' e g f
  e f d e c d a bes
  c f, a c f, a c e
  d4 r8 bes'
  \bar "||" \key c \major} 
}

  
}

}

left = \relative c' {
 \global
 \partial 8 r8 
 R2
 r4 r8 <g b d>16 <g b d>
 q8 q q q
 q4 g,

}

leftI = \relative c {
 c'8 g c, r
 
  c'8 g c, r \petitBemol #-2
 \repeat unfold 3 {aes'8 <c es> es, <c' es>} 
 c, < c' e> g <c e>
 f,   d, <f a f'>
 e <g c> c, <g' c>
 g * gis *
 a <c e> g <c e>
 f,   d, <a' d f>
 e <g c> c, <g' c>
 <g b f'> r r4
 r8 g [ c,] r8
}

leftII = \relative c {
  \key f \major
  <f, f'>4 r8 c'
  <f, f'>4 r8 c'

}

leftCoda = \relative c {
  c'8 g c, r
  R1*2/4
  R1*2/4
  r4 <g g'>
  c r

}

%% Image de logo.
\markup {
  \with-dimensions #'(0 . -0) #'(0 . 1)
  \translate #'(-3 . -1)
  \epsfile #X #15 #"/home/gerard/Documents/Mespartitions/accordéon.eps"
}
accords = \chordmode {
  s s s s g:7 s s s s8 c s s s s s s s s s s s g:7s s s s s s s s s s s s s
s s c s s s s s s s s s s s s s s s g:7 s s s s s s s s s s s s s s s c
  s s s s s s s s aes s s s s s s s s s s s c s s d:m s s s c s s s g:7 s
d:dim s a:m s s s d:3 s s s c s s s g:7 s s s s s c
}
accordsI = \chordmode {

}
accordsII = \chordmode { f s s s s s s s s s s s s s s s s s s s c:7 s s s s
s s s s s s s s s s s f:dim s c:7 s f s s s s s s s d:7 s s s g:m
s s s des:7 s s s f s s s d:7 s s s f s s s f s s s}

accordsCoda = \chordmode {c s s s s s s s s s s s s s  g:7 s c }

%% Trois partitions :
\score {
  \new PianoStaff <<
  \layout { }
  %% Pas de midi -vv
}

\score {
  \layout { }
  %% Pas de midi -vv
}

\score {
  \new PianoStaff \with {

---

From: Valentin Villenave <[email-masked]>
Date: Wed, 3 Jun 2020 10:10:14 +0200

> et de remplacer make-flat-markup par make-sharp-markup

Absolument ! Notez par ailleurs qu’il faut mettre un chiffre à chaque
fois, qui correspond aux lignes de la portée en partant du haut :

\petitBemol #0 -> imprime sur la ligne du haut (le fa aigu en clé de sol)
\petitBemol #-1 -> imprime sur la ligne en-dessous (le ré)
\petitBemol #-2 -> le si, etc.

(Les interlignes étant disponibles avec #-1.5, #-2.5 etc.)

Donc en clé de fa il vaut mieux mettre \petitBemol #-3 pour aller sur
la ligne du si.

Cordialement,
-- V.