Subject: Double barre de mesure suvie d'une reprise

From: gegeours <[email-masked]>
Date: Mon, 23 Mar 2020 03:03:54 -0700 (MST)

Bonjour à tous,

Je vous drai reproduire la partition comme l'image ci-dessous :

<http://lilypond-french-users.1298960.n2.nabble.com/file/t395625/Valse0004.jpeg> 

Pour la double barre il faut écrire : \bar "||"
Pour la reprise : \bar "[|:"
Mais comment les faire suivre. Si j'enlève la double barre la reprise
apparaît mais dans chaque portée.

Comment puis-je faire ?
Merci d'avance pour votre aide.

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

---

From: Christophe Pochon <[email-masked]>
Date: Mon, 23 Mar 2020 11:16:24 +0100

Hello,

Moi j'utilise \bar ".|:-||"

A+

Christophe Pochon

Le lun. 23 mars 2020 à 11:03, gegeours <[email-masked]> a écrit :

> <
> http://lilypond-french-users.1298960.n2.nabble.com/file/t395625/Valse0004.jpeg>
>
>

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 23 Mar 2020 11:16:26 +0100

Bonjour Gérard,
Essaie :
\version "2.19.82"

\layout {
  \context {
    \Score
    %% Changing the defaults from engraver-init.ly
    startRepeatType = #"[|:"
    endRepeatType = #":|]"
    doubleRepeatType = #":|][|:"
  }
}

\defineBarLine "||-[|:" #'("||" "[|:" "[|:")

{
  s1*10
  \break
  \bar "||-[|:"
  \repeat volta 2 { s1*10 }
}

Cordialement,
Pierre

---

From: gegeours <[email-masked]>
Date: Mon, 23 Mar 2020 03:33:00 -0700 (MST)

Bonjour,

Merci pour vos réponses.
J'ai fais ceci :
R1*3/4\break
  \mark \default
  
  fis4\p\<^\markup \with-color #red {\small \bold TESORO \small \bold MIO
\small \bold (E. \small \bold BECCUCCI)} a cis
  e2\! d4

La double barre apparaît bien sur les deux portées  mais la reprise
n'apparaît que sur chaque portée ?

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 23 Mar 2020 11:38:13 +0100

Ne pas mettre la commande :
\defineBarLine "||-[|:" #'("||" "[|:" "[|:")
dans le '\score', mais avant (tout en haut par ex.)
Cordialement,
Pierre

---

From: gegeours <[email-masked]>
Date: Mon, 23 Mar 2020 03:45:01 -0700 (MST)

Re-bonjour,

Je viens de mettre en haut (après version) :

Rien n'a changé en ce qui concerne la reprise qui apparaît sur chaque
portée.

---

From: Remy CLAVERIE <[email-masked]>
Date: Mon, 23 Mar 2020 11:49:48 +0100 (CET)

Bonjour Gérard,

je pense qu'il faut déclarer une nouvelle bar ainsi :

\defineBarLine "||-[:" #'("||" "[|:" "")

puis l'insérer dans la musique avec un \break avant : \break\bar"||-[:"

Plus d'info ici : http://lilypond.org/doc/v2.18/Documentation/notation/bars.fr.html

Bonne journée,

Rémy

> Message du 23/03/20 11:24
> De : "gegeours" 
> A : [email-masked]
> Copie à : 
> Objet : Double barre de mesure suvie d'une reprise
> 
> Bonjour à tous,
>

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 23 Mar 2020 11:55:47 +0100

Voir aussi : http://lsr.di.unimi.it/LSR/Item?id=1032
Cordialement,
Pierre

---

From: gegeours <[email-masked]>
Date: Mon, 23 Mar 2020 06:24:48 -0700 (MST)

Re-bonjour,

J'ai utilisé  d'après la documentation :

\override Staff.BarLine.tip = #'auto

Mais rien n'y fait.

---

From: Remy CLAVERIE <[email-masked]>
Date: Mon, 23 Mar 2020 14:51:35 +0100 (CET)

Gérard,

Tu devrais poster une partie de code qui reproduit ton pb.

Merci

Rémy

 

> Message du 23/03/20 14:45
> De : "gegeours" 
> Objet : Re: Double barre de mesure suvie d'une reprise
> 
> Re-bonjour,
>

---

From: gegeours <[email-masked]>
Date: Mon, 23 Mar 2020 06:54:39 -0700 (MST)

Pour répondre à Rémy voici le code :
\version "2.18.2"

\header {
  title = "Ronde des Valses"
  subtitle = "N° 3" 
  instrument = "Accordéon"
  poet = "E. Basile"
  tagline = " Gravé avec LilyPond, un logiciel gratuit et libre
(http://lilypond.org)"

}
date = #(strftime "%d %m %y" (localtime (current-time)))
\paper {
	date = #(strftime "%d %m %y" (localtime (current-time)))

         oddFooterMarkup = \markup \fill-line {
	\fontsize #-4 { \fromproperty #'header:title }
	{ \on-the-fly  #last-page \fontsize #-1 \fromproperty  #'header:tagline %
dernière page
	\center-column { \line \italic \fontsize #-1 {GR le \date }} 	% date sur
une seule ligne
	}}
	}
\layout {
   \override Score.BarNumber #'color = #red
   \override Score.BarNumber #'font-shape = #'italic
   \override Score.BarNumber #'font-size = #0.2
   }
   \layout {
  
}
   \defineBarLine "||-[|:" #'("||" "[|:" "[|:")
global = {
  \key d \major
  \time 3/4
  \tupletUp
  \set Score.markFormatter = #format-mark-circle-numbers
}

right = \relative c' {
  \global
  a8\f b cis\< d e fis
  g fis e fis g a
  b a g a b d
  cis b a b cis d
  e4^^ r\! r
   ^^ r r
  <a, a,>^^ r r
  R1*3/4
  R1*3/4
  R1*3/4
  R1*3/4
  R1*3/4\break
  \mark \default
  
 \bar "||-[|:"
  
  fis4\p\<^\markup \with-color #red {\small \bold TESORO \small \bold MIO
\small \bold (E. \small \bold BECCUCCI)} a cis
  e2\! d4
  fis2.\>
  ( fis4) r\! \tuplet 3/2 {e8 ( d cis)}
  e4 r \tuplet 3/2 {d8 ( cis b)}
  d4 r \tuplet 3/2 {cis8 ( b a)}
  
  \bar "||"\set Score.repeatCommands = #' ((volta "1°"))
   
   cis2.
   g4 r r
   cis, e g
   b2 a8 g
   fis2. 
   fis4 r r 
   gis b d
   fis2 e8 d
   cis4 <g cis g'>4. <g cis g'>8
   <g cis g'>2 r4 
   \set Score.repeatCommands = #' ((volta #f))
   \bar ":|]"
   \set Score.repeatCommands = #' ((volta "2°"))
  cis2. b4\set Score.repeatCommands = #' ((volta #f))  r r

---

From: Valentin Villenave <[email-masked]>
Date: Mon, 23 Mar 2020 19:54:09 +0100

> Pour répondre à Rémy voici le code :

Attention, vous n’avez envoyé qu’un code partiel qui ne se compile pas
tel quel. Je me suis permis de reconstituer ce qui manquait d’après
l’image que vous aviez postée, et j’ai ajouté de nombreux commentaires
dans le code. J’espère que cela vous aidera à y voir plus clair !
(Mes commentaires sont suivis de -vv.)

%%%

\header {
  title = "Ronde des Valses"
  subtitle = "N° 3"
  instrument = "Accordéon"
  poet = "E. Basile"
  %% Je me permets d’ajouter un lien
  %% cliquable dans le PDF -vv
  tagline = \markup {
    Gravé avec LilyPond, un logiciel gratuit et libre
    \concat { %% pour coller les parenthèses
      ( \with-url "http://lilypond.org"
      http://lilypond.org
      )
    }
  }
}
%% La ligne suivante est inutile (on la trouve en-dessous)
% date = #(strftime "%d %m %y" (localtime (current-time)))
\paper {
  date = #(strftime "%d %m %Y" (localtime (current-time)))

  oddFooterMarkup = \markup \fill-line {
    \fontsize #-4 { \fromproperty #'header:title }
    { \on-the-fly  #last-page
      \fontsize #-1 \fromproperty  #'header:tagline
      % dernière page
      \center-column {
        \line \italic \fontsize #-1 {GR le \date }}
      % date sur une seule ligne
  }}
}
\layout {
  \override Score.BarNumber #'color = #'(0.5 0 0)
  \override Score.BarNumber #'font-shape = #'italic
  \override Score.BarNumber #'font-size = #0.2
}

%% Ici un bloc \layout vide (?) -vv
\layout {

}

\defineBarLine "||-[|:" #'("||" "[|:" "!")
%% Peut-être vaut-il mieux oublier le crochet
%% (voir ci-dessous) -vv
\defineBarLine "||-.|:" #'("||" ".|:" "!")

global = {
  \key d \major
  \time 3/4
  \tupletUp

right = \relative c' {
  \global
  a8\f b cis\< d e fis
  g fis e fis g a
  b a g a b d
  cis b a b cis d
  %% Le crescendo s’arrête sur la note
  %% plutôt que sur le silence;
  %% mais cela requiert l’option suivante -vv
  \override Hairpin.to-barline = ##f
  e4^^\! r r
  %% il manque une des deux double-notes -vv
  <a, a'>^^ r r
  <a, a'>^^ r r
  %% R1*3/4 est correct, mais il y a plus
  %% simple : -vv
  R2.*5\break
  \mark \default

  %% Hm. Les crochets ne couvrent qu’une portée
  %% à la fois. Soit ne pas utiliser \bar du tout,
  %% soit utiliser l’astuce décrite sur
  %% http://lsr.di.unimi.it/LSR/Item?id=1032
  \bar "||-.|:"

  %% C’est plutôt comme ceci
  %% qu’on va faire : -vv
  \repeat volta 2 {
    %% Il y a une grande liaison de phrasé -vv
    fis'4\p\< (
    %% Je me permets de suggérer un rouge
    %% qui fait moins mal aux yeux -vv
    ^\markup \with-color #'(0.5 0 0) {
      \small \bold TESORO \small \bold MIO
      \small \bold (E. \small \bold BECCUCCI)} a cis
    e2\! d4
    %% C’est plutôt une liaison de tenue
    %% que de legato -vv
    fis2.\> ~
    %% Même remarque pour le decrescendo -vv
    fis4 )\! r\! \tuplet 3/2 {e8 ( d cis)}
    e4 r \tuplet 3/2 {d8 ( cis b)}
    d4 r \tuplet 3/2 {cis8 ( b a)}

    \bar "||"
  } %% fin de la partie invariante de
  %% la reprise, maintenant voici 1 et 2 -vv
  \alternative {
    {
      %% Il manque d’autres liaisons -vv
      cis2. (
      g4) r r
      cis,( e g
      b2 a8 g
      %% Une autre note tenue -vv
      fis2. ~
      fis4) r r
      gis( b d
      fis2) e8 d
      %% vous pouvez utiliser "q"
      %% gagner du temps -vv
      cis4 <g cis g'>4. q8 q2 r4
    } %% fin du 1 ; voici le 2 -vv
    {
      cis2. b4  r r
    }
  }
}

%% Je me permets de compléter
%% la main gauche -vv
left = \relative c' {
  \clef bass
  \key d \major
  <a, a'>4 r r R2.
  <e e'>4 r r <a a'> r r
  e r r a r r a r r
  R2.
  d4^\f d' d a, d' d
  d,^\mf^\> d' d a, d' d
  %% Première reprise
  d,\! d' d a, d' d
  d, d' d a, d' d
  d, d' d a, d' d
  e,, a' a a, a' a
  e, a' a a, a' a
  b, b' b b, b' b
  e,, e' e gis, e' e
  %% à partir de là j’invente
  %% parce que ce n’est pas
  %% sur l’image... -vv
  a, <a a'>4. q8 q2 r4
  s1.
}

%% Et maintenant on met tout ça ensemble,
%% sur deux portées et dans un PianoStaff -vv

\new PianoStaff <<
  \new Staff \right
  \new Staff \left

%%%

Bon courage !

Cordialement,
V. V.

---

From: gegeours <[email-masked]>
Date: Mon, 23 Mar 2020 12:55:04 -0700 (MST)

Merci pour le long travail et j'ai pris quelque note notamment sur la couleur
des titres.

En fait je réécris la partition et je ne suis pas arrivé à la fin. Pour
l'instant je suis sur la main droite (clé de Sol). Ensuite j'écris la main
gauche (clé de Fa) en nommant les accords.

Je ne sais comment utiliser cette astuce :
%% http://lsr.di.unimi.it/LSR/Item?id=1032

Comment il faudrait procéder car j'ai essayé sans résultat.

Merci encore pour votre aide.

---

From: Valentin Villenave <[email-masked]>
Date: Mon, 23 Mar 2020 22:02:30 +0100

> Merci pour le long travail et j'ai pris quelque note notamment sur la

Euh, ce n’était pas l’essentiel, l’essentiel est plutôt l’utilisation
de \repeat volta et de \alternative : voir à ce sujet
http://lilypond.org/doc/latest/Documentation/notation/long-repeats.fr.html#normal-repeats

> %% http://lsr.di.unimi.it/LSR/Item?id=1032

Cliquez sur l’image pour afficher le code source.

Copiez le code source jusqu’au commentaire "EXAMPLES".

Collez tout ça dans votre fichier LilyPond, à la fin de votre code. Si
j’étais vous je le séparerais de façon bien claire, du genre :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%% LSR 1032 %%%

Ensuite, ajoutez ceci qui modifiera le comportement de vos
double-barres (c’est la fonction définie par le gros bout de code
Scheme que vous venez de copier) :

%%%

\layout {
  \context {
    \Score
    \CertainBracketTipsBarLines
  }
  \context {
    \Staff
    \override BarLine.tip = #'auto
  }
}

%%%

Cordialement,
V. V.

---

From: gegeours <[email-masked]>
Date: Tue, 24 Mar 2020 01:44:27 -0700 (MST)

Bonjour vvillenave,

Ce matin j'ai repris toutes les indications mentionnées sur le déroulement
de la partition;

1°) j'ai corrigé la reprise avec \repeat volta2 et \alternative (ce qui
permet de ne pas mettre les signes de reprises),

2°) pour les accords j'ai utilisé comme indiqué q8 et q 2 (ce qui permet en
effet de ne pas répéter les accords lorsqu'ils sont de même nature

3°) au début de la partition je ne suis pas arrivé à mettre le lien url
cliquable dans le PDF (\concat (\with_url "http://lilypond   etc....). J'ai
du rater quelque chose.

J'abandonne la reprise avec crochet.

Encore merci pour toutes les précisions ou compléments apportés.

---

From: Remy CLAVERIE <[email-masked]>
Date: Tue, 24 Mar 2020 12:43:28 +0100 (CET)

Bonjour Gérard,

À partir des solutions suggérées par Valentin, voici une proposition qui me semble te convenir.

Bonne journée,

Rémy

% ####################################################################

% Début du fichier

% ####################################################################

\version "2.18.2"

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Code provenant de http://lsr.di.unimi.it/LSR/Item?id=1032
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#(define (define-grob-property symbol type? description)
   (if (not (equal? (object-property symbol 'backend-doc) #f))
       (ly:error (_ "symbol ~S redefined") symbol))

   (set-object-property! symbol 'backend-type? type?)
   (set-object-property! symbol 'backend-doc description)
   symbol)

#(for-each
  (lambda (x)
    (apply define-grob-property x))
  `((tip 
     ,symbol? 
     "Which bracket tip should be printed for certain BarLines?")))

%% If other symbols than 'up or 'down are used for `BarLine.tip' an
%% automatic procedure takes over trying to choose the correct BarLine, which 
%% may work. If not, use 'up and 'down at appropriate place.
%% Limitation:
%% `CertainBracketTipsBarLines' will only work for the default repet-bar-lines,
%% i.e. ":..:", ":|.", ".|:"
CertainBracketTipsBarLines =
\override Score.BreakAlignGroup.after-line-breaking =
#(lambda (grob)
   (let* ((elts (ly:grob-object grob 'elements))
          (bar-lines
           (if (null? elts)
               '()
               (filter 
                (lambda (g) (grob::has-interface g 'bar-line-interface)) 
                (ly:grob-array->list elts))))
          (possible-relevant-bar-lines
           (filter 
            (lambda (b) (not (null? (ly:grob-property b 'tip))))
            bar-lines)))
     (if (and (>= (length bar-lines) 2)
              (not (null? possible-relevant-bar-lines))
              (member 
               (ly:grob-property (car bar-lines) 'glyph-name)
               '(":..:" ":|." ".|:")))
         (let* ((possible-top-bar-lines 
                 (filter 
                  (lambda (b) (eq? (ly:grob-property b 'tip) 'up))
                  bar-lines))
                (top-bar-lines
                 (if (null? possible-top-bar-lines)
                     (list (car bar-lines))
                     possible-top-bar-lines))
                (bar-lines-list-length (length top-bar-lines))
                (possible-bottom-bar-lines 
                 (filter 
                  (lambda (b) (eq? (ly:grob-property b 'tip) 'down))
                  bar-lines))
                (bottom-bar-lines
                 (if (null? possible-bottom-bar-lines)
                     (list (last bar-lines))
                     possible-bottom-bar-lines))
                (top-stil 
                 (ly:grob-property (car top-bar-lines) 'stencil))
                (bottom-stil 
                 (ly:grob-property (car bottom-bar-lines) 'stencil))
                (layout (ly:grob-layout grob))
                (props 
                 (ly:grob-alist-chain 
                  grob 
                  (ly:output-def-lookup layout 'text-font-defaults)))
                (font 
                 (ly:paper-get-font 
                  layout
                  (cons '((font-encoding . feta)) props)))
                (tip (ly:font-get-glyph font "brackettips.up"))
                (top-glyph-name 
                 (ly:grob-property (car top-bar-lines) 'glyph-name))
                (up-tip
                 (cond ((string=? top-glyph-name ":|.")
                        (ly:stencil-translate-axis
                         (ly:stencil-scale tip -1 1)
                         (cdr (ly:stencil-extent top-stil X))
                         X))
                   ((string=? top-glyph-name  ":..:")
                    (let ((kern 
                           (/ (ly:grob-property (car top-bar-lines) 
                                'kern) 
                             10))
                          (top-stil-ext (ly:stencil-extent top-stil X)))
                      (ly:stencil-translate-axis
                       (ly:stencil-combine-at-edge
                        (ly:stencil-scale tip -1 1)
                        X RIGHT
                        tip
                        kern)
                       (- (interval-center top-stil-ext) (/ kern 2))
                       X)))
                   (else tip)))
                (down-tip (ly:stencil-scale up-tip 1 -1)))
           (for-each
            (lambda (grobb bar-stil dir tip-style)
              (ly:grob-set-property! grobb 'stencil
                (ly:stencil-combine-at-edge
                 bar-stil
                 Y
                 dir
                 tip-style
                 0)))
            (append top-bar-lines bottom-bar-lines)
            (append
             (make-list bar-lines-list-length top-stil)
             (make-list bar-lines-list-length bottom-stil))
            (append
             (make-list bar-lines-list-length 1)
             (make-list bar-lines-list-length -1))
            (append
             (make-list bar-lines-list-length up-tip)
             (make-list bar-lines-list-length down-tip)))))))

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%
% Définition de la nouvelle bar
\defineBarLine "||-.|:" #'("||" ".|:" "!")
%%%%%%%%%%%%%%%%%%%%
\header {
  title = "Ronde des Valses"
  subtitle = "N° 3"
  instrument = "Accordéon"
  poet = "E. Basile"
  %% Je me permets d’ajouter un lien
  %% cliquable dans le PDF -vv
  tagline = \markup {
    Gravé avec LilyPond, un logiciel gratuit et libre
    \concat { ( \with-url #"http://lilypond.org" http://lilypond.org )   }
  }
}
\paper {
  
  date = #(strftime "%d %b %Y" (localtime (current-time)))

  \override Score.BarNumber #'font-size = #1
}

global = {
  \key d \major
  \time 3/4
  \tupletUp

right = \relative c' {
  \global
  a8\f b cis\< d e fis
  g fis e fis g a
  b a g a b d
  cis b a b cis d

    ^\markup \with-color #'(0.5 0 0) { \small \bold TESORO \small \bold MIO \small \bold (E. \small \bold BECCUCCI)} a cis

    \bar "||"
      cis4 4. q8 q2 r4
  4 r r R2.
  4 r r  r r
  a, 4. q8 q2 r4
\score {
  \new PianoStaff 
  <<
  >>
    indent = 0\cm

% ####################################################################

% Fin du fichier

% ####################################################################

 

> Message du 24/03/20 10:00
> De : "gegeours"

---

From: Valentin Villenave <[email-masked]>
Date: Tue, 24 Mar 2020 12:50:18 +0100

> cliquable dans le PDF (\concat (\with_url "http://lilypond   etc....). J'ai

Faites bien attention aux accolades, c’est ça qui est important en mode markup :

  tagline = \markup {
    Gravé avec LilyPond, un logiciel gratuit et libre
    \concat {
      ( \with-url "http://lilypond.org";
      http://lilypond.org )
    }
  }

Comme vous pouvez voir, il y a deux blocs (le premier s’ouvrant après
\markup, le second après \concat) enchassés l’un dans l’autre. Si vous
utilisez Frescobaldi, vous pouvez utiliser "Outils > Code >
Ré-indenter" qui est très pratique et vous montrera où vous en êtes
dans vos blocs entre accolades (j’ai mis la touche de raccourci Ctrl-I
pour exécuter cet outil très très fréquemment).

Cordialement,
V. V.

---

From: gegeours <[email-masked]>
Date: Tue, 24 Mar 2020 06:05:50 -0700 (MST)

Bonjour Valentin et Rémy,

Tous mes compliments et BRAVO à tous les deux.
Je vais mettre toutes ces explications dans mon aide-mémoire.
Bonne journée à tous.

Cordialement.

Gérard