lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


From: Phil Hézaine
Subject: Re: Un double de la clef en début de morceau
Date: Wed, 17 Apr 2013 23:53:13 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5

Le 17/04/2013 23:01, Seventies a écrit :
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

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.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]