Subject: barres de mesure à la fin des systèmes

From: jbminne <[email-masked]>
Date: Sun, 23 Aug 2009 09:22:42 -0500 (CDT)

Bonjour, 

Je suis en train d'écrire une partition pour choeur à 4 voix sur 2 portées
(clef de sol, clef de fa).
Pour la mise en page, je peux utiliser \new ChoirStaff qui est très utile,
car les barres de mesure ne traversent pas les portées.
Cependant, j'aimerais quand même qu'à la fin de chaque système, les barres
de mesure traversent les portées, ainsi que les doubles barres et barres
finales, indépendamment de leur localisation dans le système de portées.
(est-ce suffisamment clair ?)
Sur un forum j'ai bien trouvé \new SemiChoirStaff qui permet d'avoir toute
autre type de barre de mesure autre que la simple barre qui traverse mais
pas pour la barre à la fin de chaque système:

\layout {
  \context {
    \ChoirStaff
    \name "SemiChoirStaff"
    \consists "Span_bar_engraver"
    \override SpanBar #'stencil =
      #(lambda (grob) 
        (if (string=? (ly:grob-property grob 'glyph-name) "|")
            (set! (ly:grob-property grob 'glyph-name) ""))
        (ly:span-bar::print grob))
  }
  \context {
    \Score
    \accepts SemiChoirStaff
  }
}

Quelqu'un connaît-il une astuce ?

Merci
-- 
View this message in context: http://n2.nabble.com/barres-de-mesure-a-la-fin-des-systemes-tp3498742p3498742.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Martial <[email-masked]>
Date: Mon, 24 Aug 2009 22:44:14 +0200

Bonjour,

> j'aimerais quand même qu'à la fin de chaque système, les barres
> de mesure traversent les portées, 

ça le fait :
%%*************************************
\relative c'
\new StaffGroup <<
\new Staff {
%enlever la barre entre les portées
  \override Score.SpanBar #'transparent = ##t
     a1  a1  a1  a1  a1  a1 a1 a1  a1
%réafficher une barre pleine
\revert Score.SpanBar #'transparent
     \bar "|."
   }
   \lyricmode <<
     \new Lyrics { bla1  bla bla bla bla etc.. }
   \new Staff {
     f1 f1 f1 f1 f1 f1 f1 f1 f1
   }
%%*************************************

-- 
Martial

---

From: [email-masked]
Date: Tue, 25 Aug 2009 00:02:12 +0200 (CEST)

Bonjour à toute la troupe !

Petite remarque : ne serait-il pas sioux de faire en sorte que chaque demandeur ayant trouvé solution à son pb grâce à la liste ou à ses propres neurones, l'enregistre sous le LSR ? Cela permettrait à la fois de le remplir de plein de belles choses, et d'en systématiser l'utilisation. Petit rappel : le LSR est visitable ici : http://lsr.dsi.unimi.it/

Bien à vous !

JMarc

PS : en relisant, je pense qu'il faut préciser que ce n'est pas une remarque destinée à Martial et jbminne, mais je saisis l'occasion en cette heure bien matinale ! A bientôt !
----- Mail Original -----
De: "Martial" <[email-masked]>
À: "jbminne" <[email-masked]>
Cc: [email-masked]
Envoyé: Lundi 24 Août 2009 22h44:14 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne
Objet: Re: barres de mesure à la fin des systèmes

  Bonjour,

ça le fait :
   \new Staff {

-- 
Martial

_______________________________________________
liste de diffusion lilypond-user-fr
[email-masked]
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: Eluze <[email-masked]>
Date: Tue, 25 Aug 2009 07:00:33 -0500 (CDT)

>> Quelqu'un connaît-il une astuce ?

en effet, cette combine marche pour l'exemple donné qui se limite à une
ligne seulement.
cependant il semble assez astucieux de trouver oû placer ces \override … et
\revert … (pour moi du moins)!

j'ai construit un petit exemple avec une voix consistant de "spacer notes"
(s1) qui illustre comment faire - à noter surtout la position du \override
*après* la première mesure d'un système!

\version "2.13.3"
\relative c' 
\new StaffGroup << 
  \new Staff <<
    {
      a 1 a1  a1 a1 a1 a1 a1 a1 a 1 % première ligne (système)
      b1 b1  b1  b1  b1  b1 b1 b1 b
      c 1 c1  c1  c1  c1 
      }
    \\
    {
      \repeat unfold 2 {
        s 1
        \override Score.SpanBar #'transparent = ##t %enlever la barre entre
les portées
        s  s  s  s  s s s s 
        \revert Score.SpanBar #'transparent %réafficher une barre pleine
        \break
        }
      s
      \override Score.SpanBar #'transparent = ##t
      s s s s
      \revert Score.SpanBar #'transparent
      \bar "|."
      }
    \lyricmode <<
      \new Lyrics { \repeat unfold 3 { bla1  bla bla bla bla etc.. }}
    \new Staff {
      f1 f1 f1 f1 f1 
    }

-- 
View this message in context: http://n2.nabble.com/barres-de-mesure-a-la-fin-des-systemes-tp3498742p3509297.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Eluze <[email-masked]>
Date: Wed, 26 Aug 2009 05:41:07 -0500 (CDT)

… et une solution plus facile - et élégante:

\override  Score.SpanBar #'break-visibility = #'#( #t #f #t )
-- 
View this message in context: http://n2.nabble.com/barres-de-mesure-a-la-fin-des-systemes-tp3498742p3514688.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Martial <[email-masked]>
Date: Wed, 26 Aug 2009 12:49:29 +0200

Ah oui
Bravo et merci !

-- 
Martial