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

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

Re: Travaux sur LilyPond pen dant les fêtes de fin d'année


From: nicolas . sceaux
Subject: Re: Travaux sur LilyPond pen dant les fêtes de fin d'année
Date: Fri, 21 Dec 2012 14:03:49 +0100 (CET)

> De: address@hidden
> À: "address@hidden fr" <address@hidden>
> Envoyé: Vendredi 21 Décembre 2012 09:11:21
> Objet: Travaux sur LilyPond pendant les fêtes de fin d'année
> 
> Salut,
> 
> J'ai deux vols transatlantiques à effectuer pendant les vacances de Noël et 
> je vais
> les remplir avec les divertissements habituels ainsi que des travaux (gratos) 
> sur
> LilyPond. Veuillez donc me faire parvenir :
> 
> 1) De nouvelles fonctionnalités que vous auriez souhaité voir dans LilyPond.
> 2) Des bugs que je peux réparer.
> 3) Des choses à relire (changements au code C++, Scheme, .ly, etc.).
> 
> J'essaierai d'être aussi efficace que possible pendant les vols.

Salut Mike,

Il y a une petite chose à laquelle je pense depuis un moment, mais sur laquelle
je n'ai pas encore eu le temps ou l'énergie de me pencher.
Il s'agit de définir des marks plus souples que les RehearsalMark actuelles.

Les RehearsalMark sont conçues à l'origine pour afficher des marques type A, B, 
C,
etc. à des emplacements remarquables.  On peut avoir une seule marque à un 
endroit
musical donné.

Dans les faits, on les utilise aussi à d'autres fin, faute de mieux : da capo et
signes de fin par exemple.  Mais du coup ce n'est pas très pratiques 
d'utilisation :

- c'est compliqué d'indiquer où on veut voir apparaître une marque (au-dessus ou
au-dessous du système, aligné à gauche ou à droite, doit apparaître en début ou 
en
fin de ligne, etc.)

- on ne peut pas avoir deux marques au même endroit, alors qu'on peut avoir 
besoin
par exemple d'un signe segno en haut et un autre en bas, ou bien d'écrire "fine"
à la fin d'une ligne et [autre chose] au début de la suivante, etc.

Il serait pratique d'avoir une interface plus souple pour ces marques, à 
laquelle
on pourrait directement attacher des indications de direction.

  \mark [position] <marque>

où position serait un argument facultatif qui permet de positionner la marque
par rapport au système : verticalement, horizontalement, et selon quelle règle
d'apparition selon qu'on est en fin de ligne, début de ligne, milieu de ligne.

Par exemple :

  \mark #`((direction . ,UP)   (align . ,CENTER)) \markup\musicglyph 
#"scripts.segno"
  \mark #`((direction . ,DOWN) (align . ,CENTER)) \markup\musicglyph 
#"scripts.segno"

va placer un signe "segno" en haut du système et un autre en bas.

Ou bien :

  \mark #`((direction . ,DOWN) (align . ,RIGHT) (break . 
,begin-of-line-invisible))
    "Fin"
  \mark #`((direction . ,UP) (align . ,LEFT) (break . ,end-of-line-invisible))
    "1er couplet"

va placer une indication "fin" en dessous du système puis une indication "1er 
couplet"
en haut, et si un saut de ligne arrive à cet endroit, "fin" sera au bout de la 
première
ligne, et "1er couplet" au début de la suivante.

Cela implique des modifications dans la définition des expression musicales
correspondantes, dans la définition de \mark, et essentiellement dans 
l'engraver.

Voilà, c'est au cas où cela pourrait faire partie des choses qui seraient 
susceptibles
de t'intéresser dans l'avion :-)
C'est ma principale source d'irritation avec LilyPond ces temps-ci.

Nicolas



reply via email to

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