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

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

Re: de l'usage de \fill-line dans un \score.


From: Nicolas Sceaux
Subject: Re: de l'usage de \fill-line dans un \score.
Date: Fri, 25 Apr 2008 22:52:57 +0200


Le 25 avr. 08 à 22:02, Valentin Villenave a écrit :

Le 25 avril 2008 21:03, Nicolas Sceaux <address@hidden> a écrit :

Je comprends ce que tu veux dire, et ta frustration, mais

1) la ligne ne part pas de nul part comme tu dis, mais du point
d'accrochage du markup, ce qui tout à fait normal.

"Le milieu de nulle part", c'était juste une formulation :)

Je ne dirais pas que c'est "normal", car quand on dit "fill-line", ce
qu'on veut c'est bien remplir la largeur de la page (tout comme quand
on utilise le \markup en top-level). Avec la fonctionnalité existante,
le markup sort de la page, même si on spécifie keep-inside-line...

Non, fill-line ça veut dire que le markup va avoir la largeur d'une
ligne, que l'on remplit d'un bout à l'autre. Il n'y a pas de raison
pour que ça change le point d'attache. Ensuite, si le markup fait la
largeur d'une ligne, et que son point d'attache n'est pas le plus à
gauche possible, il est impossible que keep-inside-line puisse
fonctionner. Tu ne peux pas tasser suffisamment ce qu'il y a avant
le point d'attache pour que le markup rentre en entier dans la ligne.

Flûte... c'est vraiment dommage ; de même qu'il est dommage qu'on ne
puisse pas utiliser \markuplines dans un bloc \score.

Compte-tenu de la façon dont les markups peuvent être utilisés dans une
pièce à l'heure actuelle (en TextScript ou RehearsalMark), ça n'a pas
de sens.

4) Comme pour toute nouvelle fonctionnalité, il faut en justifier le
besoin, mais à vrai dire j'ai du mal à voir à quoi ça peut servir
en vrai (c'est dur d'être convaincu par un exemple à base de toto).

En fait, il y a aussi un problème majeur qui est que keep-inside-line
ne marche pas dans ces cas, et que du coup le texte se barre en dehors
de la page. J'ai rempli un rapport de bug sur
http://code.google.com/p/lilypond/issues/detail?id=609

Ce bug restera certainement lettre morte pour la raison que j'ai donnée
plus haut. S'il n'est pas possible de tasser tout ce qui est à gauche du
d'attache du markup, celui-ci ne pourra pas tenir dans la ligne, puisqu'il
est de la même largeur que la ligne.

Mon problème est que j'édite un opéra comprenant beaucoup
d'indications de mise en scène, j'ai donc besoin d'intégrer beaucoup
d'éléments textuels (regarde par exemple la partition de l'Enfant et
les sortilèges, où il y a fréquemment des paragraphes entiers
au-dessus des systèmes, pour indiquer le déroulement de l'action -- ou
bien l'Histoire de Babar, c'est encore plus parlant).

Le code actuel est parfait pour mettre du texte entre des pièces (ton
Couperin le montre bien). Par contre, dès qu'il s'agit d'intégrer
véritablement du texte dans un \score, c'est très limité.

OK.
Donc tu veux pouvoir insérer des markups entre systèmes d'une même pièce, comme si c'était des markups top-level. Si tu veux vraiment essayer de voir
ça, regarde comment sont gérés les labels (PageMarker, qui servent à
associer des identifiants à des numéros de page, pour faire référence à
des numéros de page dans des markups, typiquement dans une table des
matières). Le début au moins sera à faire de la même façon : un nouveau type d'évènement musical, par exemeple InterSystemMarkupEvent, détectés par le Paper_column_engraver. Puis au niveau page-breaking, quand un InterSystemMarkup est rencontré, faire en sorte que le markup en question soit inséré entre
deux systèmes. Voilà en très gros.

Nicolas





reply via email to

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