Subject: Notes en couleur

From: Viviane Sourdine <[email-masked]>
Date: Thu, 16 Oct 2008 16:22:19 +0000 (GMT)

Re- Bonjour,
Je viens vous poser une autre question:
Si je souhaite que tous mes _do_ soient rouge par exemple, j'ai trouvé la solution suivante que je mets en haut de page: rouge = \override NoteHead #'color = #red. 
 L'inconvénient, c'est que je suis obligée d'écrire devant tous mes do : \rouge c. C'est pas que je sois fainéante, mais j'aurais aimé trouver un identificateur qui me permette d'écrire par exemple _c_ et mon do s'afficherait automatiquement en rouge...
cela est-il possible? J'ai essayé d'écrire : c = \override NoteHead #'color = #red , mais ça ne marche pas. 
Je vous remercie à l'avance
Viviane_d_v

---

From: "Valentin Villenave" <[email-masked]>
Date: Thu, 16 Oct 2008 20:13:01 +0200

Le 16 octobre 2008 18:22, Viviane Sourdine <[email-masked]> a écrit :

>  L'inconvénient, c'est que je suis obligée d'écrire devant tous mes do :
> \rouge c. C'est pas que je sois fainéante, mais j'aurais aimé trouver un
> identificateur qui me permette d'écrire par exemple _c_ et mon do
> s'afficherait automatiquement en rouge...

Oui c'est possible, mais ce n'est pas aussi simple. Le temps me manque
pour écrire la fonction, mais dans l'immédiat voici une astuce simple
pour que les do se distinguent des autres notes :

\set shapeNoteStyles  = #'#(cross #f #f #f #f #f #f #f)

Valentin

---

From: Daniel Cartron <[email-masked]>
Date: Thu, 16 Oct 2008 20:23:13 +0200

Le jeudi 16 octobre 2008, Valentin Villenave a écrit :
> voici une astuce simple

J'ai essayé ça sur la partie upper des pingouins du mail précédent pour voir 
mais ça ne donne rien... Serait-ce lié au fait qu'il n'y a pas de do dans la 
partition ?

:-)))))))

-- 
Cordialement, Daniel Cartron
« Petit poisson deviendra grand si le pêcheur en raconte la prise. »
Robert Sabatier - Le livre de la déraison souriante

---

From: Viviane Sourdine <[email-masked]>
Date: Thu, 16 Oct 2008 19:16:32 +0000 (GMT)

Une partition sans _Do_ serait-ce un nouveau défi!  .  Remarquez que cela résoudrait mon problème de couleurs!  Quoique en y réfléchissant bien... une gamme pentatonique...

Bien, je vous remercie...une petite croix c'est aussi une solution, mais bon, quand vous aurez le temps Mr Villenave (ne vous inquiétez pas ce n'est pas très urgent), je suis intéressée par votre réponse sur les couleurs. 
Je vous en remercie,
Viviane_d_v

--- En date de : Jeu 16.10.08, Daniel Cartron <[email-masked]> a écrit :
De: Daniel Cartron <[email-masked]>
Objet: Re: Notes en couleur
À: [email-masked]
Date: Jeudi 16 Octobre 2008, 20h23

> \set shapeNoteStyles  = #'#(cross #f #f #f #f #f #f #f)

J'ai essayé ça sur la partie upper des pingouins du mail précédent pour
voir 
mais ça ne donne rien... Serait-ce lié au fait qu'il n'y a pas de do
dans la 
partition ?

:-)))))))

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

---

From: John Mandereau <[email-masked]>
Date: Thu, 16 Oct 2008 21:48:49 +0200

Le jeudi 16 octobre 2008 à 16:22 +0000, Viviane Sourdine a écrit :
> Si je souhaite que tous mes _do_ soient rouge par exemple, j'ai trouvé
> la solution suivante que je mets en haut de page: rouge = \override
> NoteHead #'color = #red. 
>  L'inconvénient, c'est que je suis obligée d'écrire devant tous mes
> do : \rouge c. C'est pas que je sois fainéante, mais j'aurais aimé
> trouver un identificateur qui me permette d'écrire par exemple _c_ et
> mon do s'afficherait automatiquement en rouge...

Si vous voulez colorer tous les dos de la partition en rouge, il est
possible d'écrire une fonction colorerHauteur à appliquer à des
expressions musicales, par exemple :

\score {
  \colorerHauteur c #red ...EXPRESSION MUSICALE PRINCIPALE...
}

Ça prend un petit moment à écrire (20 à 30 minutes), donc je préfère
être sûr que c'est que vous voulez avant de le faire :-P

John

---

From: "Valentin Villenave" <[email-masked]>
Date: Thu, 16 Oct 2008 21:49:03 +0200

Le 16 octobre 2008 21:16, Viviane Sourdine <[email-masked]> a écrit :
> bon, quand vous aurez le temps Mr Villenave (ne vous inquiétez pas ce n'est
> pas très urgent), je suis intéressée par votre réponse sur les couleurs.

La voilà, toute-prête (la solution avait en fait été postée par Jay
Anderson sur la liste anglophone il y a quelque temps).

%Association list of pitches to colors.
#(define color-mapping
 (list
   (cons (ly:make-pitch 0 0 0) (x11-color 'red))))

%Compare pitch and alteration (not octave).
#(define (pitch-equals? p1 p2)
 (and (= (ly:pitch-alteration p1) (ly:pitch-alteration p2))
      (= (ly:pitch-notename p1) (ly:pitch-notename p2))))

#(define (pitch-to-color pitch)
 (let ((color (assoc pitch color-mapping pitch-equals?)))
   (if color (cdr color))))

#(define (color-notehead grob)
 (pitch-to-color (ly:event-property (ly:grob-property grob 'cause) 'pitch)))

\score {
 \new Staff \relative c' {
   \override NoteHead #'color = #color-notehead
   c8 b d dis ees f g aes
 }
}

Cordialement,
Valentin

---

From: "Valentin Villenave" <[email-masked]>
Date: Thu, 16 Oct 2008 21:49:45 +0200

> être sûr que c'est que vous voulez avant de le faire :-P

John : grillé :-)

Valentin

---

From: John Mandereau <[email-masked]>
Date: Thu, 16 Oct 2008 21:58:44 +0200

> > être sûr que c'est que vous voulez avant de le faire :-P

Héhé, je viens d'apprendre que les \override peuvent être des
fonctions ! :-)

John

---

From: Viviane Sourdine <[email-masked]>
Date: Thu, 16 Oct 2008 20:26:00 +0000 (GMT)

Bien, je vois que c'est très compliqué. C'est véritablement de la programmation...
Je préfère continuer à colorier mes petites notes" manuellement" .... J'y mettrais du temps ... Au fait, question subsidiaire: y a-t-il un tutorial pour apprendre la programmation sur lilypond pour les zéros comme moi. Bon, je plaisante, vous travaillez assez comme ça.
Merci beaucoup pour toutes vos réponses.
Viviane_d_v

--- En date de : Jeu 16.10.08, John Mandereau <[email-masked]> a écrit :
De: John Mandereau <[email-masked]>
Objet: Re: Notes en couleur
À: "Valentin Villenave" <[email-masked]>
Cc: [email-masked], [email-masked]
Date: Jeudi 16 Octobre 2008, 21h58

John

---

From: "Valentin Villenave" <[email-masked]>
Date: Thu, 16 Oct 2008 23:29:10 +0200

> Bien, je vois que c'est très compliqué. C'est véritablement de la

Oui c'est compliqué à coder, mais très simple à utiliser : il vous
suffit de coller tout cela au début de votre fichier, puis de
simplement copier la ligne \override NoteHead etc dans votre
partition.

Tous les "blocs" de Scheme sont entre parenthèses, et un # doit
précéder les parenthèses afin que LilyPond comprenne.

Quant aux tutoriels, il y en a un dans le manuel :

http://lilypond.org/doc/v2.11/Documentation/user/lilypond/Interfaces-for-programmers

Je vous conseille de vous pencher au moins sur les parties 6.1.1 et
6.1.2, c'est déjà fort utile.

Cordialement,
Valentin

---

From: "Legrand Jean-Marc" <[email-masked]>
Date: Fri, 17 Oct 2008 10:20:03 +0200

----------------------------------------------------------------------------------------------------------- 

ATTENTION : Notre société change de nom de domaine vers "IFPTRAINING.COM" 

par conséquent les mails "[email-masked]" deviennent "[email-masked]" 

ATTENTION : Our company changes his domain name towards "IFPTRAINING.COM" 

Consequently the emails  "[email-masked]" become "[email-masked]" 

-----------------------------------------------------------------------------------------------------------

Up !

Je suis en train de me pencher sur les histoires de context, et tout ça : les mains dans le cambouis, c'est plus sympa avec un tuteur. Donc question : y aurait-il un lilypondeur ou euse sur la région lyonnaise qui puisse me faire un cours particulier de type « programmation ».

OK, il y a la doc, qui est super bien faite et magistralement traduite, mais rien ne vaut le contact humain !

Ca peut se faire chez moi, à plusieurs, avec un rétro projecteur... avec des vivres, d'ailleurs, faut pas se laisser abattre.

JMarc, de Vénissieux

________________________________

De : lilypond-user-fr-bounces+jmarc.legrand=[email-masked] [mailto:lilypond-user-fr-bounces+jmarc.legrand=[email-masked]] De la part de Viviane Sourdine
Envoyé : jeudi 16 octobre 2008 22:26
À : John Mandereau
Cc : [email-masked]
Objet : Re: Notes en couleur

Le jeudi 16 octobre 2008 à 21:49 +0200, Valentin Villenave a écrit :

> Le 16 octobre 2008 21:48, John Mandereau <[email-masked]>

a écrit :

> > Ça prend un petit moment à écrire (20 à 30 minutes), donc je

préfère

fonctions ! :-)

John

---

From: gilgilgilgilgi <[email-masked]>
Date: Fri, 17 Oct 2008 02:54:49 -0700 (PDT)

> mais rien ne vaut le contact humain !

1) Je ne suis pas en région lyonnaise.
2) Si ça se concrétise, il faudrait impacter la doc en conséquence.

-- 
View this message in context: http://n2.nabble.com/Notes-en-couleur-tp1341736p1344575.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: "Legrand Jean-Marc" <[email-masked]>
Date: Fri, 17 Oct 2008 12:54:49 +0200

Impacter dans quel sens ? Tu veux dire, réécrire la doc dans le sens où elle aura été comprise ?

-----Message d'origine-----
De : lilypond-user-fr-bounces+jmarc.legrand=[email-masked] [mailto:lilypond-user-fr-bounces+jmarc.legrand=[email-masked]] De la part de gilgilgilgilgi
Envoyé : vendredi 17 octobre 2008 11:55
À : [email-masked]
Objet : RE: Notes en couleur

---

From: gilgilgilgilgi <[email-masked]>
Date: Fri, 17 Oct 2008 05:13:22 -0700 (PDT)

> Impacter dans quel sens ? Tu veux dire, réécrire la doc dans le sens où

Plutôt compléter, puisque si elle n'est pas suffisante, cela veut dire
qu'elle comporte des lacunes.

-- 
View this message in context: http://n2.nabble.com/Notes-en-couleur-tp1341736p1344911.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: "Valentin Villenave" <[email-masked]>
Date: Fri, 17 Oct 2008 14:21:50 +0200

> qu'elle comporte des lacunes.

Cette section de la documentation est précisément de celles que nous
comptons réécrire de fond en comble (même si, n'étant pas programmeur,
la version actuelle m'a appris le peu que je sais aujourd'hui).
J'avais soumis une nouvelle version il y a quelque mois, mais on m'a
demandé de revoir ma copie, donc ce sera pour après mon opéra :)

Valentin

---

From: "Legrand Jean-Marc" <[email-masked]>
Date: Fri, 17 Oct 2008 14:22:39 +0200

OK, mais en fait, je ne suis pas sûr qu'elle ne soit pas suffisante : c'est juste que j'ai besoin d'entendre quelqu'un me l'expliquer, ainsi que le reste des tripes de lilypond. 

Pour préciser mon besoin : jusqu'à présent, j'ai pu me débrouiller avec la doc, et la précieuse aide de la liste (fr et en). Maintenant que j'ai un peu grandi dans Lily, j'ai besoin de comprendre le fonctionnement de Lily, ses arcanes, sa structure, ... Et ça, j'ai beau lire la doc, je n'arrive pas à prendre de recul pour voir Lily dans sa globalité. 

Une explication "avec les mains" me conviendrait parfaitement : j'ai besoin d'un peu de français autour de la doc de référence.

Exactement comme avec la programmation Python : tant que quelqu'un ne m'aura pas expliqué la philosophie de la structuration d'un programme orienté objet, ben je vais ramer avec des scripts au coup par coup. Pareil !

En ce sens, je ne crois pas que la doc de Lily soit incomplète ! C'est plus une question philosophique de structure, que de vocabulaire.

Et puis, toutes les occasions de rencontrer des musiciens et de boire un coup sont bonnes !

Bon WEnd à toute la troupe !

JMarc

-----Message d'origine-----
De : lilypond-user-fr-bounces+jmarc.legrand=[email-masked] [mailto:lilypond-user-fr-bounces+jmarc.legrand=[email-masked]] De la part de gilgilgilgilgi
Envoyé : vendredi 17 octobre 2008 14:13
À : [email-masked]
Objet : RE: Notes en couleur