Subject: Re: Changement d'armure

From: Pierre Perol-Schneider <[email-masked]>
Date: Thu, 1 May 2014 08:17:20 +0200

Le 30 avril 2014 19:20, Philippe Neyrat <[email-masked]> a écrit
:

> J'ai trouvé une solution mais c'est vraiment de la bidouille :
>

Je pense que, dans le cadre de ce que tu souhaites obtenir, tu aurais plus
de possibilités - de liberté - en utilisant un \markup :

%%%%%%%%% Exemple %%%%%%%%%%%%
\version "2.16.2"

Armure_Solb = \markup \score {

   \new Staff {

     \override Staff.TimeSignature #'stencil = ##f

     \override Staff.Clef #'color = #(x11-color 'grey60)

     \key ges \major

     \set Timing.measureLength = #(ly:make-moment 1/64)

     s64

   }

   \layout {

     indent = 0

   }

}

Armure_Fad = \markup \score {

   \new Staff {

     \override Staff.TimeSignature #'stencil = ##f

     \override Staff.Clef #'color = #(x11-color 'grey60)

     \key fis \major

     \set Timing.measureLength = #(ly:make-moment 1/64)

     s64

   }

   \layout {

     indent = 0

   }

}

\markup\concat\italic { "Ton exemple" \hspace #.2 ":" }

\markup \line { \Armure_Solb \raise #.2 \Armure_Fad }

\markup\vspace #1

\markup\concat\italic { "Intégré dans un texte" \hspace #.2 ":" }

\markup \concat {

   "cette armure" \hspace #.2 ":" \hspace #1

   \raise # 5 \Armure_Solb \hspace #1

   "et celle-ci" \hspace #.2 ":" \hspace #1

   \raise # 5.2 \Armure_Fad \hspace #1

   "ont sept altérations à la clé."

}

\markup\vspace #1

\markup\concat\italic { "Intégré dans une portée" \hspace #.2 ":" }

{

   \override Score.SpacingSpanner #'strict-note-spacing = ##t

   \set Score.proportionalNotationDuration = #(ly:make-moment 1 4)

   c'1^\Armure_Solb

   c'1^\Armure_Fad

}

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

Cordialement,
Pierre

---

From: Philippe Neyrat <[email-masked]>
Date: Thu, 01 May 2014 17:20:32 +0200

Super !

Merci Pierre pour tout ça.
Je ne savais pas qu'on pouvait mettre un score dans un markup !
:-s

C'est vrai que c'est beaucoup plus souple.

Je vais illico tout modifier dans mes fichiers.

J'aurais jamais pu trouver ça tout seul, surtout que je pige pas trop le 
SpacinSpanner et la notation proportionnelle...

En tout cas merci.

Philippe

Le 01/05/2014 08:17, Pierre Perol-Schneider a écrit :
>
> Je pense que, dans le cadre de ce que tu souhaites obtenir, tu aurais
> plus de possibilités - de liberté - en utilisant un \markup :
>

-- 
Propulsé par l'Association Sud-Ouest.org
Plateforme Libre d'hébergement mail à prix libre
     https://www.sud-ouest.org

---

From: Philippe Neyrat <[email-masked]>
Date: Wed, 30 Apr 2014 18:38:06 +0200

Salut à tous,

Le :

>     \once \override Staff.Clef #'full-size-change = ##t

de Jean-Marc me va, merci beaucoup, mais j'ai toujours un souci avec la 
barre de mesure qui ne se colore pas en blanc, et qui est dessinée après 
la clé.
Il doit y avoir une convention de gravure là dessous, ou un comportement 
par défaut, mais ça me dépasse.

Je laisse le jpg du résultat en PJ, avec la tête qu'aurait le dessin si 
j'étais bon... (résolution pourrie)

La super solution de Pierre est bien mais les deux parties sont trop 
espacées et une barre termine la première mesure, ce que je ne souhaite 
pas...

Et pourquoi doit-on modifier la position de la clef dans ce cas
par le \once \override Staff.Clef #'extra-offset = #'(1 . 0) ?
Pourquoi la clef est-elle collée au bord gauche de la mesure sans ça ?
C'est une convention de gravure, de musique, des deux ?

Je veux (juste), sur une même portée de deux mesures, afficher chaque 
clef avec son armure et mettre une barre blanche épaisse pour les séparer.

Boudiou ! Que c'est compliqué de faire des trucs simples...
:-)

En tous cas merci pour les pistes.
Et si vous avez d'autres idées, je suis preneur.

Philippe

> Bonjour Philippe,
>
> me trompe-je si je pense que tu cherches à obtenir ceci ?
>
> %%%%%%%%%%%%%%%%%%%%%%%%%%
> \version "2.16.2"
>
> \relative c' {
>
>    % \accidentalStyle forget
>
>     \set Staff.printKeyCancellation = ##f
>
>     s1
>     \stopStaff s1 \startStaff
>
>
>     \once \override Staff.Clef #'full-size-change = ##t
>
>     \once \override Staff.Clef #'extra-offset = #'(1 . 0)
>
>     \clef treble
>
>     \bar ""
>
>     \key fis \major
>
>     s1
>
> }
>

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Fri, 2 May 2014 15:36:38 +0200

Le 30 avril 2014 18:38, Philippe Neyrat <[email-masked]> a écrit

> Salut à tous,

Salut Philippe,

> espacées et une barre termine la première mesure, ce que je ne souhaite

pas de problème :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.16.2"

  \new Staff {

    \key ges \major

    s64

  }

  \layout {

    indent = 0

    \context {

      \Staff

      \override TimeSignature #'stencil = ##f

      \override Clef #'color = #(x11-color 'grey60)

      \override BarLine #'color = #(x11-color 'white)

    }

  }

}

  \new Staff {

    \key fis \major

    s64

  }

  \layout {

    indent = 0

    \context {

      \Staff

      \override TimeSignature #'stencil = ##f

      \override Clef #'color = #(x11-color 'grey60)

      \override BarLine #'color = #(x11-color 'white)

    }

  }

}

% qq essais d'espacements :

\markup\concat { \Armure_Solb \hspace #.1 \raise #.2 \Armure_Fad }

\markup\concat { \Armure_Solb \hspace #.5 \raise #.2 \Armure_Fad }

\markup\concat { \Armure_Solb \hspace #1 \raise #.2 \Armure_Fad }

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

> par le \once \override Staff.Clef #'extra-offset = #'(1 . 0) ?

Parceque la place est prise par "s"

> C'est une convention de gravure, de musique, des deux ?

Oui, je pense.

> Je veux (juste), sur une même portée de deux mesures, afficher chaque clef
> avec son armure et mettre une barre blanche épaisse pour les séparer.

Je pense que le problème de la "disparition" de la barre blanche est lié au
"layer" :
http://www.lilypond.org/doc/v2.16/Documentation/notation/visibility-of-objects.fr.html#painting-objects-white
ça donne :

%%%%%%%%%%%%%%%%%%%%%%%%%%
\new Staff = "Armure_Solb_Fad"

{

   \hideNotes

   \key ges \major

   \set Timing.measureLength = #(ly:make-moment 1/32)

   c128

   \once \override Staff.BarLine #'color = #(x11-color 'white)

   \override Staff.BarLine #'layer = #1

   \bar "."

   c

   \override Staff.Clef #'full-size-change = ##t

   \clef treble

   \key fis \major

   c

}

> Boudiou ! Que c'est compliqué de faire des trucs simples...

ça rend philiosphe en tout cas... :)

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

---

From: Philippe Neyrat <[email-masked]>
Date: Fri, 02 May 2014 16:00:44 +0200

Bonjour à tous,

Le 02/05/2014 15:36, Pierre Perol-Schneider a écrit :
>
> Je pense que le problème de la "disparition" de la barre blanche est lié
> au "layer" :

Oui, j'ai pu constater que ça fonctionnait "presque" en rouge ou vert, 
mais évidemment, rien n'apparaît en blanc parce que la barre est 
dessinée avant les lignes de la portée...
Je dis "presque" car en couleur, on voit quand même les lignes sur la 
barre, et pour cause...

Merci

Philippe