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

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

Re: [question un peu HS] metafont


From: Bertrand Bordage
Subject: Re: [question un peu HS] metafont
Date: Sat, 14 Apr 2012 15:02:56 +0200

Le 14 avril 2012 12:44, Loïc Chahine <address@hidden> a écrit :
Et merci beaucoup, Bertrand, pour ces indications. Content aussi de voir que tout va à peu près bien de ton côté.

Plus qu'à peu près :)

Je me demande du coup s’il faut apprendre MetaFont ou quelque autre outil de création de fontes…

MetaFont est le seul outil permettant de créer des fontes de manière procédurale.  C'est une mauvaise solution pour bien des points, mais c'est le mieux qu'on ait pour un projet open-source comme LilyPond.
À ma connaissance, seuls LilyPond, TeX et ses variations utilisent MetaFont.  Et seul TeX sait l'interpréter correctement.  En effet, MetaFont date d'une époque où les imprimantes vectorielles et les formats de fonte modernes n'existaient pas.  Il a donc fallu créer un script pour convertir MetaFont en OpenType Font spécialement pour LilyPond.  Mais il ne fonctionne que partiellement...

J'ai souvent songé à résoudre tous les problèmes liés à l'utilisation de MetaFont, mais cela demanderait un lourd investissement humain.
À mon sens, il faudrait :
- créer un nouveau langage de fontes, plus simple et plus parlant ;
- créer un framework un peu WYSIWIG du genre Frescobaldi pour que ce soit moins prise de tête ;
- permettre la génération de fontes « à la demande ».

Ce dernier point permettrait, par exemple, de réduire un peu la largeur des altérations dans les partitions les plus serrées.
En effet, LilyPond est contraint de toujours utiliser les mêmes fontes pré-construites.  Avec la puissance des ordinateurs modernes, on pourrait se permettre, au moins pour les altérations, d'adapter les glyphes à la demande.

Bref, tout cela est bien facile à dire, mais considérablement difficile à réaliser.  Cela demanderait à une personne très motivée de travailler dessus pendant deux ou trois ans à temps plein.
Si on pouvait être sûrs que ce serait utile à d'autres projets que LilyPond, pourquoi pas.  Hélas, les designers sont généralement hermétiques aux idées de « code source » et « fontes procédurales ».

Ce constat accablant fait, il reste tout de même une solution intermédiaire.  Se contenter de faire une petite interface graphique pour MetaFont (style Frescobaldi, donc).
Et à l'occasion de ce projet, faire une documentation claire et minimaliste de MetaFont.
Ce serait l'affaire de quelques mois de développement pour une seule personne à temps partiel.  Si cela t'intéresse, je peux me lancer dedans.  Et publier, d'ici quelques semaines, un premier brouillon de documentation et de programme.
Quant au script de conversion MetaFont -> fonte moderne, il faudra sans doute l'améliorer un peu au passage.

Pour ce qui est des choix techniques, mon choix se porte « évidemment » sur reStructuredText pour la documentation et PySide pour l'interface graphique.  Hébergé sur Read the Docs pour la doc et GitHub pour la source de l'interface graphique.

À bientôt,
Bertrand

reply via email to

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