Subject: Notation blanche

From: Bernard Meylan <[email-masked]>
Date: Tue, 29 Nov 2016 01:30:19 -0700 (MST)

Bonjour/soir à tous!

J'essaie de simplifier le codage de la notation blanche avec cet «appel»:

blanche = {\override NoteHead #'duration-log = #1
           \scaleDurations #'(2 . 1) }
noire = \revert NoteHead #'duration-log

que j'appelle avec un... \blanche et que je supprime avec un... \noire.

Seulement, LilyPond refuse ce code avec l'injure suivante:

Erreur : syntax error, unexpected '}'
           \scaleDurations #'(2 . 1) 

Où se situe mon erreur?

Bernard

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Notation-blanche-tp7584395.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Éditions IN NOMINE <[email-masked]>
Date: Tue, 29 Nov 2016 14:57:43 +0100

Bonjour Bernard, 

Visiblement, il aime pas avoir \scaleDurations dans ta fonction...

Voici le sinppet que j'ai fait momentannément, juste pour te dire : que
cherches-tu à faire, en réalité ? ;o)

\version "2.19.13"

blanche = {
  \override NoteHead.duration-log = #1

}

\relative c''{
  c\breve
  \blanche \scaleDurations #'(2 . 1)  c\breve
  \noire c\breve
}

JMarc

Le Tue, 29 Nov 2016 01:30:19 -0700 (MST),
Bernard Meylan <[email-masked]> a écrit :

> View this message in context:
> http://lilypond-french-users.1298960.n2.nabble.com/Notation-blanche-tp7584395.html
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

-- 
Jean-Marc LEGRAND
Éditions IN NOMINE

---

From: Bernard Meylan <[email-masked]>
Date: Tue, 29 Nov 2016 08:31:47 -0700 (MST)

Jean-Marc, c'est vrai que ma demande était très lapidaire... Je développe:

quand une partition nécessite la notation blanche, il faut pouvoir revenir
rapidement à la notation «noire» (même si ce vocable n'est pas exact) sinon
les têtes des notes des rondes vont ressembler à celle des blanches. Donc
j'ai toujours comme en-tête ces 2 commandes:

blanche = \override NoteHead #'duration-log = #1
noire = \revert NoteHead #'duration-log

mais je suis tout de même obligé de mentionner à chaque fois ce que tu as
fait toi-même: 
\scaleDurations #'(2 . 1) suivi des notes à blanchir entre accolades {}.
Qqchose comme ça:

Cet ajout constant de \blanche \scaleDurations #'(2 . 1) {} \noire devient
vite fastidieux et j'aurais voulu que la commande \blanche renferme
\override NoteHead #'duration-log = #1 ET  \scaleDurations #'(2 . 1)...
Voilà pourquoi j'ai tenté de concaténer les 2 commandes...

Benard

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Notation-blanche-tp7584395p7584397.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Éditions IN NOMINE <[email-masked]>
Date: Tue, 29 Nov 2016 17:06:53 +0100

Arf, je suis sec.

L'idée serait de transformer \scaleDurations en une jolie fonction de
type ovirride, uo alors d'inclure l'override de blanche dans la
fonction Scheme que j'ai retrouvée : 

scaleDurations = #(define-music-function (parser location fraction
music) (fraction? ly:music?)
   (_i "Multiply the duration of events in @var{music} by
@var{fraction}.") (ly:music-compress music
                      (ly:make-moment (car fraction) (cdr fraction))))

Je sais pas faire, désolé.
Un joueur ?

JMarc

Le Tue, 29 Nov 2016 08:31:47 -0700 (MST),
Bernard Meylan <[email-masked]> a écrit :

> quand une partition nécessite la notation blanche, il faut pouvoir
> revenir rapidement à la notation «noire» (même si ce vocable n'est
> pas exact) sinon les têtes des notes des rondes vont ressembler à
> celle des blanches. Donc j'ai toujours comme en-tête ces 2 commandes:
> 
> mais je suis tout de même obligé de mentionner à chaque fois ce que
> tu as fait toi-même: 
> \scaleDurations #'(2 . 1) suivi des notes à blanchir entre accolades
> {}. Qqchose comme ça:
> 
> 
> 
> Cet ajout constant de \blanche \scaleDurations #'(2 . 1) {} \noire
> devient vite fastidieux et j'aurais voulu que la commande \blanche
> renferme \override NoteHead #'duration-log = #1 ET  \scaleDurations
> #'(2 . 1)... Voilà pourquoi j'ai tenté de concaténer les 2
> commandes...
> 
> Benard
> 
> 
> 
> -----
> Cordialement
> 
> Bernard
> --
> http://lilypond-french-users.1298960.n2.nabble.com/Notation-blanche-tp7584395p7584397.html

-- 
Jean-Marc LEGRAND
Éditions IN NOMINE