Subject: Un double de la clef en début de morceau

From: Seventies <[email-masked]>
Date: Wed, 17 Apr 2013 14:01:41 -0700 (PDT)

Bonsoir à tous,

Une question que j'avais déjà soumise il y a plusieurs année, mais je ne
sais pas si elle a été résolue depuis.

Il arrive parfois qu'une clef soit assignée à un instrument, mais que la
première mesure démarre sur une autre clef. Voir l'exemple ci-dessous :

<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579451/ClefBass.jpg> 

Dans ce cas, LilyPond supprime purement et simplement la première clef (clef
de sol dans ce cas), contrairement aux usages de l'impression.

La solution actuelle est de placer en tête un silence invisible, et de
multiplier la note qui suit par un coefficient de manière à retomber
synchrone avec les barres de mesure (genre "c1 * 11/16").

Ça peut marcher, mais la note n'est pas alignée avec celles des autres
portées - à moins d'introduire la même correction sur chaque portée - et il
y a parfois collisions, inévitable, car le silence invisible n'a pas de
dimension réelle. Autrement dit, un s64 ou un s16 auront le même effet.

<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579451/ClefBass2.jpg> 

Ça marche mieux en introduisant une note cachée, mais c'est tordu et le
résultat est encore loin de la perfection.

Je suis ouvert à tous vos conseils.

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Un-double-de-la-clef-en-debut-de-morceau-tp7579451.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Phil Hézaine <[email-masked]>
Date: Wed, 17 Apr 2013 23:53:13 +0200

> Je suis ouvert à tous vos conseils.

Bonsoir,

J'ai ce truc dans un de mes fichiers.
Je n'ai plus la référence exacte du LSR qui en est la source.
Peut-être en cherchant bassToTreble?
Dans cet exemple Lily imprime d'abord une clef de fa, puis la time 
signature, puis une clef de sol.
Peut-être pourras-tu t'en servir?

%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MACROS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% POUR LE CHANGEMENT DE CLEF AU DÉBUT DE LA MAIN GAUCHE. (origine: L.S.R.)
    % Append markup in the text property to the grob
#(define (append-markup grob old-stencil)
   (ly:stencil-combine-at-edge
     old-stencil X RIGHT (ly:text-interface::print grob)))

  bassToTreble = {
    \clef treble
    % Fake staff clef appearance
    \once \override Staff.Clef #'glyph-name = #"clefs.F"
    \once \override Staff.Clef #'Y-offset = #1
    % Append change clef to the time signature
    \once \override Staff.TimeSignature #'text = \markup {
      \hspace #1.2
      \lower #1
      \musicglyph #"clefs.G_change"
    }
    \once \override Staff.TimeSignature #'stencil = #(lambda (grob)
      (append-markup grob (ly:time-signature::print grob)))
  }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Cordialement.
Phil.

---

From: Seventies <[email-masked]>
Date: Wed, 17 Apr 2013 14:55:50 -0700 (PDT)

C'est exactement ça, grand merci.
J'ai trouvé le détail en http://lsr.dsi.unimi.it/LSR/Snippet?id=792

Je regarderai ça à l'aise demain.

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Un-double-de-la-clef-en-debut-de-morceau-tp7579451p7579454.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Phil Hézaine <[email-masked]>
Date: Wed, 17 Apr 2013 23:58:38 +0200

>       (append-markup grob (ly:time-signature::print grob)))

J'ai oublié de dire comment s'en servir!
Ex:

     \new Staff {
       \relative c' {
         \bassToTreble
         \key c \major
         \time 4/4
            ..... etc....

---

From: Seventies <[email-masked]>
Date: Wed, 17 Apr 2013 15:55:14 -0700 (PDT)

Je confirme, ça fonctionne très bien, les notes des autres portées sont
alignées, et le fonctionnement est on ne peut plus simple : remplacer \clef
treble par \trebleToBass

Tout grand merci,

Jean-François 

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Un-double-de-la-clef-en-debut-de-morceau-tp7579451p7579456.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.