Subject: Coloriser les élément d'une portée et les paroles

From: Philippe Nenert <[email-masked]>
Date: Tue, 11 Oct 2011 07:37:51 +0200

Bonjour à tous, 

Je souhaite d'abord vous remercier de me lire.

Je cherche à changer la couleur de l'ensemble des élément d'une portée sauf la portée elle-même ainsi que les paroles.

Pour les parles, je souhaiterai pouvoir mettre les élément de police (taille, font et couleur) dans le pavé “\lyricsto”, en effet le chant est commun à toute les voix et je ne souhaite mettre en couleur qu'une seul voix à la foie.

Voici un extrait de mon code
%===========================================================
musicTENOR	= \relative do	{ \autoBeamOff	\clef "G_8" 
	do\f re mi fa sol la si do\fermata
}
chant		= \lyricmode {
	do re mi fa sol la si do
}
\score {
	\new ChoirStaff <<
		\new Staff \with { 
		\override Accidental	#'color = #blue
		\override Beam 		#'color = #blue
		\override NoteHead	#'color = #blue
		\override Stem		#'color = #blue
		} 
		<<
			\new Voice = "tenor"	<< \global  \musicTENOR >>
			\lyricsto    "tenor"	\new Lyrics \chant 
}
%===========================================================================

Avec ce code, pratiquement tout est bleu sauf le “\f” et le “\fermata” ainsi que les hampes vers le haut.

Merci de votre aide
Philippe

PS : existe-t-il une salon de discussion IRC freenode en français, je connais #lilypond et sur #lilypond-fr il n'y a personne ?
PS2 : Je n'ai pas encore trouvé comment mettre le mot “tenor” devant la première portée.

---

From: "[email-masked]" <[email-masked]>
Date: Tue, 11 Oct 2011 08:47:14 +0200

> Voici un extrait de mon code

\override DynamicText #'color = #blue
\override Script #'color = #blue

Quant aux hampes, elles sont bleues quand je compile ton fichier (auquel je devais rajouter une variable \global).

> PS : existe-t-il une salon de discussion IRC freenode en français, je connais #lilypond et sur #lilypond-fr il n'y a personne ?

C'est très peu fréquenté, mais le temps d'attente sur la liste lilypond-fr peut s'approcher des durées négatives selon l'heure où tu écris ton mail.

> PS2 : Je n'ai pas encore trouvé comment mettre le mot “tenor” devant la première portée.

\set Staff.instrumentName = #"Tenor"

Cordialement,
Mike

---

From: Xavier Scheuer <[email-masked]>
Date: Tue, 11 Oct 2011 08:51:06 +0200

> Je souhaite d'abord vous remercier de me lire.

Bonjour,

Je te souhaite la bienvenue sur la liste (oui, je fais partie de ceux
qui tutoies en général sur les listes).

> Je cherche à changer la couleur de l'ensemble des élément d'une portée
> sauf la portée elle-même ainsi que les paroles.
>
> Pour les parles, je souhaiterai pouvoir mettre les élément de police
> (taille, font et couleur) dans le pavé “\lyricsto”, en effet le chant
> est commun à toute les voix et je ne souhaite mettre en couleur qu'une
> seul voix à la foie.
>
> (snip)

Voici ci-dessous ton fichier légèrement modifié (j'utilise une
indentation de 2 espaces comme recommandé par les développeurs).
Je pense que tout y est mais on ne peut jamais être vraiment sûr de ne
pas avoir oublié un objet à coloriser.
J'ai mis pas mal de commentaires pour expliquer les effets de chaque
commande mais s'il reste des zone d'ombres ne pas hésiter à venir poser
une question sur cette liste).

> Merci de votre aide
> Philippe
>
> PS : existe-t-il une salon de discussion IRC freenode en français, je
> connais #lilypond et sur #lilypond-fr il n'y a personne ?

Non, pas de #lilypond-fr .  Déjà sur #lilypond en général il n'y a pas
grand monde (pas souvent des développeurs, ni de "power users").
Mais les listes de diffusion sont assez actives (fort trafic).

> PS2 : Je n'ai pas encore trouvé comment mettre le mot “tenor” devant

\set Staff.instrumentName = "tenor" (cf. le code ci-dessous).
C'est expliqué dans le manuel de notation, NR 1.6.3 Écriture de parties
séparées > Noms d’instrument .
http://lilypond.org/doc/v2.15/Documentation/notation/writing-parts#instrument-names

%%%%%%%% Snippet

\version "2.14.2"

\language "italiano"

global = {
  \key do \major
}

musicTENOR = \relative do {
  do\f re mi fa sol la si do\fermata
}
chant = \lyricmode {
  do re mi fa sol la si do
}

\score {
  <<
    \new ChoirStaff <<
      \new Staff \with {
        % XS : mot "Tenor" devant la première portée
        instrumentName = "Tenor"
        % XS : si on veut que "Tenor" soit en bleu aussi :
        \override InstrumentName #'color = #blue
        \override Accidental #'color = #blue
        \override Beam #'color = #blue
        \override NoteHead #'color = #blue
        \override Stem #'color = #blue
        % XS : pour les nuances (p, mf, f, etc.) :
        \override DynamicText #'color = #blue
        % XS : pour les cresc., dim. (textuels) :
        \override DynamicTextSpanner #'color = #blue
        % XS : pour les cresc., dim. (soufflets) :
        \override Hairpin #'color = #blue
        % XS : pour les scripts (fermata, staccato, etc.) :
        \override Script #'color = #blue
        % XS : pour les indications textuelles
        \override TextScript #'color = #blue
      } {
          \clef "G_8"
        <<
          \new Voice = "tenor" {
            <<
              \autoBeamOff
              % XS : en général on place les indications de nuances
              % au-dessus de la portée en musique vocale
              \dynamicUp
              \global
              % XS : hames vers le haut
              \stemUp
              \musicTENOR
          }
      }
      \new Lyrics \with {
        % XS : pour les paroles (texte) :
        \override LyricText #'color = #blue
        % XS : pour les paroles (trait d'union) :
        \override LyricHyphen #'color = #blue
        % XS : pour les paroles (trait de prolongation) :
        \override LyricExtender #'color = #blue
      } \lyricsto "tenor" {
        \chant
      }
}

%%%%%%%% End of snippet

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Philippe Nenert <[email-masked]>
Date: Tue, 11 Oct 2011 09:26:47 +0200

Merci de vos réponses si rapidement données

> indentation de 2 espaces comme recommandé par les développeurs).

Etant un “vieux” programmeur, mon éditeur est programmé pour n'utilise que des tabulations de 9 espaces.
Je reconnais que j'ai un large écran ;-)
Pour ceux que cela intéresse, je programme surtout pour http://www.vivalopera.fr

> pas avoir oublié un objet à coloriser.

Est-il possible de mettre la couleur dans une variable et de l'utiliser partout ensuite ?
De la même façon peux-t-on mettre l'ensemble des “\override” dans une variable pour les utiliser à la demande ?

Pour terminer connaissez-vous https://gist.github.com/ ?
C'est un excellent moyen de partager du code plutôt que de le mettre dans le corps du message.

Par ailleurs je vous propose #lilypond.fr sur freenode pour discuter “gravure”.

A très bientôt, 
Philippe

---

From: "[email-masked]" <[email-masked]>
Date: Tue, 11 Oct 2011 09:50:53 +0200

> Est-il possible de mettre la couleur dans une variable et de l'utiliser partout ensuite ?

#(define foo blue)
 \override Stem  #'color = #foo

> De la même façon peux-t-on mettre l'ensemble des “\override” dans une variable pour les utiliser à la demande ?

Mais bien sûr !  Il suffit de mettre les déclarations entre des accolades.
foo = {
  \override Stem  #'color = #blue
  \override NoteHead #'color = #blue
  etc.
}

Et n'oublies pas l'ensemble de \revert (pour quand tu en as marre du bleu :)

bar = {
  \revert Stem  #'color
  \revert NoteHead #'color
  etc.
}

~Mike

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

---

From: Philippe Nenert <[email-masked]>
Date: Tue, 11 Oct 2011 10:21:41 +0200

Encore merci à Mike et à Xavier.

En revanche, avec la correction de Xavier le chant des ténor se retrouve placé en dessous de l'ensemble des voix.

Très surprenant

Philippe

---

From: Bertrand Bordage <[email-masked]>
Date: Tue, 11 Oct 2011 11:20:57 +0200

> C'est un excellent moyen de partager du code plutôt que de le mettre dans

Excellent !  Au début je pensais que c'était un pastebin tout bête, mais
non.  On devrait rendre ça obligatoire :)

---

From: Philippe Nenert <[email-masked]>
Date: Tue, 11 Oct 2011 12:32:05 +0200

Pour en revenir à mon problème : depuis que j'ai mis en couleur ma partition, le chant est décalé vers le bas. Savez-vous pourquoi ?

J'ai créer un gist pour héberger mon code, il est amendable directement à cette adresse : https://gist.github.com/1277777

Merci d'avance de vos lumières.
Philippe

---

From: Bertrand Bordage <[email-masked]>
Date: Tue, 11 Oct 2011 12:53:40 +0200

Voilà la solution :
https://gist.github.com/1277807