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

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.

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.

\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).

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 ?

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

···

On Oct 11, 2011, at 7:37 AM, Philippe Nenert wrote:

Bonjour à tous,

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.

Voici un extrait de mon code
%===========================================================
(snip)
%===========================================================

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

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
la première portée.

\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 .

%%%%%%%% 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

···

2011/10/11 Philippe Nenert <****@****>:

--
Xavier Scheuer <****@****>

Merci de vos réponses si rapidement données

Voici ci-dessous ton fichier légèrement modifié (j'utilise une
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 :wink:
Pour ceux que cela intéresse, je programme surtout pour http://www.vivalopera.fr

Je pense que tout y est mais on ne peut jamais être vraiment sûr de ne
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

···

Le 11 oct. 2011 à 08:51, Xavier Scheuer a écrit :

Merci de vos réponses si rapidement données

Voici ci-dessous ton fichier légèrement modifié (j'utilise une
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 :wink:
Pour ceux que cela intéresse, je programme surtout pour http://www.vivalopera.fr

Je pense que tout y est mais on ne peut jamais être vraiment sûr de ne
pas avoir oublié un objet à coloriser.

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 :slight_smile:

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

~Mike

···

On Oct 11, 2011, at 9:26 AM, Philippe Nenert wrote:

Le 11 oct. 2011 à 08:51, Xavier Scheuer a écrit :

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

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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

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

···

Le 11 octobre 2011 09:26, Philippe Nenert <****@****> a écrit :

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.

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

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