lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Ecriture rythmique : note unique à ne pas transposer


From: Jean Abou Samra
Subject: Re: Ecriture rythmique : note unique à ne pas transposer
Date: Sat, 11 Dec 2021 21:17:51 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.1

Bonjour Gilles,


Le 11/12/2021 à 13:08, Gilles Thibault a écrit :
Le 2021-12-08 09:25, Jean Abou Samra a écrit :

J'espère que ceci clarifie les choses.

Un grand merci Jean.
J'ai sauvegarder ton message pour pouvoir y revenir à tout moment.
Tout est effectivement beaucoup plus clair.
J'ai mis du temps à répondre car je me demandais s'il n'y avait pas lieu de clarifier aussi la doc.

Dans le chapitre 5 ("Modification des réglages prédéfinis") de la version 2.22 ( lilypond.org/doc/v2.22/Documentation/notation-big-page.fr.html ), on peut lire :

"
Les commandes \set et \unset permettent de modifier les valeurs des propriétés de contexte. Les commandes \override et \revert permettent de modifier les valeurs des propriétés des objets graphiques.
"
On ne pourrait pas rajouter un mot ici sur \withMusicProperty pour les expressions musicales ? Il s'agit bien ici aussi, de modifier des réglages prédéfinis. À moins que je ne me trompe, on ne parle de ce mot clef, que dans l'annexe (liste des fonctions). Elle me semble aussi fondamentale que \set \override ou \tweak. Qu'est ce que vous en pensez ?


C'est vrai que la documentation pourrait mentionner
\withMusicProperty quelque part dans le texte principal.
D'ailleurs, toute cette section a besoin d'une cure
de jouvence, c'est l'objet de
https://gitlab.com/lilypond/lilypond/-/issues/5978

Il est certain que les propriétés des expressions
musicales sont fondamentales dans l'architecture
interne de LilyPond. Par contre, du point de vue
de l'utilisateur, \withMusicProperty m'a toujours
parue anecdotique. J'ai mis longtemps à la découvrir,
et je ne m'en suis pratiquement jamais servi
(tu me diras, je ne me sers pas souvent de LilyPond
si on exclut le développement, mais tout de même…).
Au cours du processus de compilation d'une partition,
LilyPond complexifie grandement l'entrée qui lui est
passée. Par exemple, elle ajoute des barres de
mesure, des clés automatiques, s'occupe de l'espacement,
etc. Il y a un grand nombre de paramètres associés
à cela, et il semble logique que \override soit
donc une commande importante car on ne va pas se
mettre à ajouter des fonctions dédiées pour toutes
les retouches possibles, \overrideNoteHeadGlyph,
\overrideClefColor, etc. Par contre, à la source
musicale, il n'y a pas tant d'information que cela.
Les objets musicaux ne sont pas vraiment l'endroit
où mettre des tas de retouches, plutôt une
représentation très directe de l'entrée de
l'utilisateur. En général, les propriétés des expressions
musicales sont réglées par les fonctions musicales,
il n'y a pas besoin de le faire soi-même.
En l'occurrence, untransposable est présente sur
le résultat de \relative ainsi que sur celui de
\override (qui n'est pas une fonction musicale
mais c'est tout comme).

Je ne sais pas si l'explication est claire ou
trop technique. En tous cas, je veux surtout dire
que les utilisateurs n'ont pas à se préoccuper de
\withMusicProperty en général. C'est parfois
utile pour écrire ses propres fonctions sans une
ligne de Scheme avec \etc, et utile aussi à des
fins de débogage.

Cordialement,
Jean






reply via email to

[Prev in Thread] Current Thread [Next in Thread]