Notation blanche

classic Classique list Liste threaded Arborescence
4 messages Options
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Notation blanche

Bernard Meylan
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
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Notation blanche

JMarc
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

}
noire = \revert NoteHead #'duration-log

\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 <[hidden email]> a écrit :

> 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.
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [hidden email]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr



--
Jean-Marc LEGRAND
Éditions IN NOMINE

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
JMarc LEGRAND
Editions IN NOMINE
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Notation blanche

Bernard Meylan
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:

\version "2.18.2"

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

\relative c'
{
  \time 3/2
  \blanche \scaleDurations #'(2 . 1) {c4. d8[ e8. f16]  g8.[ a16 g8 e f8. g16]} \noire a1. 
  \blanche \scaleDurations #'(2 . 1) {f4 f4. g8
   % 5
   e4 e8.[ d16 e8. f16] d8.[ c16 b8 cis d8. e16]} \noire f1.
}

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
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Notation blanche

JMarc
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 <[hidden email]> a écrit :

> 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.
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [hidden email]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr



--
Jean-Marc LEGRAND
Éditions IN NOMINE

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
JMarc LEGRAND
Editions IN NOMINE