- GNU LilyPond
-
GNU LilyPond Développeur Han-Wen Nienhuys, Jan Nieuwenhuizen Environnement Multiplate-forme Licence GNU GPL Site web GNU LilyPond modifier LilyPond est un logiciel libre de notation musicale créé en 1996 par deux jeunes lycéens de Eindhoven (Pays-Bas), Han-Wen Nienhuys et Jan Nieuwenhuizen[1]. Développé par une communauté internationale dans le cadre du projet GNU, ce logiciel offre un langage de description de la musique, qu'il compile ensuite sous forme de partition écrite. Selon ses auteurs[2], cette approche classique[3] permet ainsi de libérer les musiciens de toute préoccupation typographique pour offrir un rendu de haute qualité esthétique.
Son nom signifie "mare aux nénuphars" en langue anglaise ; c'est un jeu de mots[4] faisant allusion à un autre logiciel libre d'édition musicale, Rosegarden.
Sommaire
Justification
Selon les développeurs de LilyPond, la qualité de l'édition musicale souffre actuellement d'une méconnaissance des principes et du savoir-faire des graveurs de musique du XIXème et XXème siècle, qu'ils considèrent comme l'apogée de cet art. Le musicien, normalement ignorant des règles typographiques, ne peut que s'improviser graveur, le résultat sur un logiciel WYSIWYG dépend alors du jugement d'un non-typographe. Les partitions-modèles ont été analysées, une fonte (feta) développée pour LilyPond ainsi que les algorithmes de placement des glyphes selon l'art des graveurs. LilyPond automatise donc le processus de "mise en scène" des glyphes et ne requiert du musicien-opérateur que de gérer la partie musicale du travail de notation, et occasionnellement de corriger certaines décisions graphiques du logiciel (essentiellement en cas de chevauchement).
Principe d'utilisation
S'il utilise seulement Lilypond, le musicien décrit son intention musicale (il sauve notes, signes d'articulation et dynamiques etc) dans un fichier textuel, puis donne à Lilypond l'ordre de compiler ce fichier (prendre les décisions typographiques). Le résultat est, par défaut, une partition au format PDF, ainsi qu'un fichier sonore au format MIDI. Un certain nombre de séquenceurs génèrent eux-mêmes un fichier Lilypond, permettant d'écrire tout d'abord la musique sur une portée, tablature etc.
Voici un exemple d'entrée très simple. L'utilisateur écrit dans n'importe quel éditeur de texte :
{ a b c d }
ou bien
{ la si do re }
puis sauve le fichier en ajoutant l'extension «
.ly
».L'utilisateur écrit ensuite :
lilypond musique.ly
sur la ligne de commande, suivi de la touche entrée. Lilypond lit alors le fichier musique.ly et écrit le document musique.pdf que vous trouvez ci-contre. Dans certains environnements, il peut aussi glisser l'icône du fichier.ly
sur celle de LilyPond, pour obtenir le même résultat.Un certain nombre de modules (ordres) permettent de structurer le fichier
.ly
, dont voici un choix très réduit :- fonction \relative : chaque nouvelle note est lue par rapport à la précédente et positionnée au plus près de la précédente (dans l'exemple précédent, on obtiendrait un tétracorde ascendant) et évite ainsi les numéros d'octave ;
- définition de motifs : entouré de
motif = " ... "
(ou tout autre nom), le premier exemple peut être utilisé autant de fois que souhaité. Par exemple :
\notes { \relative { d e f g \motif e, f g \motif e f, g \motif e f } }
(les virgules ordonnent de mettre cette note une octave plus bas que ne le ferait sinon le programme dans le contexte \relative) et donnerait trois gammes suivies ;
- les transpositions peuvent être intégrées à souhait, par exemple :
\notes { \relative { \transpose a d, { \motif } \motif } }
qui donnerait d e f g a b c d ;
- les fonctions de commentaires permettent d'écrire des remarques (numéros de mesure, aides-mémoire etc) invisibles pour le programme ;
- Lilypond ne considère pas non plus les retours de chariot, tabulateurs et certains signes réservés, ce qui permet de structurer le fichier de manière visuelle ;
- Certains éditeurs de texte offrent la possibilité de colorer les ordres (coloration syntaxique), signaler les fautes (ordres non achevés par exemple).
Avantages
Les avantages de ce logiciel, sont :
- La capacité de réaliser des partitions d'aspect professionnel sans intervenir dans la mise en forme ;
- la diversité des genres de partitions possibles (chant grégorien, conducteur d'orchestre, musique contemporaine etc) ;
- le faible espace occupé par le texte permettant d'engendrer les sorties ;
- la facilité pour communiquer les données qui peuvent être traitées par un éditeur de texte ;
- la disponibilité (MS Windows, Mac OS, GNU/Linux, Free-BSD et code) ;
- la capacité à concevoir et organiser la musique à un haut niveau d'abstraction, en définissant des thèmes ou motifs plutôt que de ne la voir que comme une succession de notes.
Les auteurs du logiciel ont beaucoup travaillé sur l'aspect graphique des notes et des signes musicaux en se basant sur des éditions du XIXe siècle. Ils parlent de LilyPond comme logiciel de gravure de musique, en références aux techniques anciennes d'édition.
Inconvénients
Les inconvénients possibles sont dus à la philosophie Unix choisie par les auteurs. En proposant LilyPond, les auteurs introduisent un programme de plus dédié à une tâche simple : transformer un texte de description en partition (même si lilyPond propose en fait un nombre plus important d'options quant au format de sortie). Il faut donc apprendre à s'entourer d'autres programmes pour créer ainsi un contexte de travail personnalisé. Lesdits inconvénients traduisent donc essentiellement l'absence d'expérience dans le traitement de l'information dans un shell et l'extrême flexibilité de cette méthode de travail. L'utilisateur novice doit donc apprendre la philosophie Unix, et à choisir parmi un grand nombre de programmes. Il ressentira possiblement comme inconvénients :
- une phase d'apprentissage assez longue causé par une logique différente de celle des éditeurs WYSIWYG où l'on voit le résultat au cours de son élaboration, (problème qui peut être résolu grâce à l'utilisation d'une interface graphique comme Frescobaldi, Denemo, Rosegarden, Noteedit, Canorus, NtEd) ;
- une syntaxe basée sur l'écriture polyphonique (on écrit voix par voix), qui peut être résolue par des modules permettant l'écriture homophonique ;
- la relative pauvreté du mécanisme générant des fichiers MIDI à des fins d'écoute, qui peut être compensée par un séquenceur ;
- la syntaxe permettant d'intervenir dans les décisions typographiques (tweaking) est relativement complexe, puisqu'elle offre des fonctions très avancées. Les modes d'emploi de Lilypond offrent par ailleurs une riche bibliothèque de modules prêts à être copiés et adaptés ;
- l'automatisation de la mise en page réclame, surtout dans les partitions denses, une mise au point par le musicien, essentiellement pour éviter des collisions.
Interaction avec LaTeX, LibreOffice, OpenOffice et Scribus
Un programme nommé lilypond-book permet de construire des documents LATEX élaborés, contenant des fragments de musique de longueur variable (une note ou tout un mouvement) mélangés dans du texte et tout autres symboles qu'offre par ailleurs LATEX (formules mathématiques, stéréochimie, jeu d'échecs etc.)
On peut aussi lancer LilyPond avec le paramètre
--tex
ce qui génère du code TeX qui peut ensuite être intégré dans un autre fichier.Un "plugin" OOoLiLyPond[5] existe pour LibreOffice et OpenOffice, qui permet d'intégrer des fragments de partition dans le texte. Scribus inclut un plugin équivalent, de même qu'un plugin "gregorio" plus spécialisé pour le chant grégorien.
Voir aussi
Articles connexes
- Frescobaldi, Denemo, Rosegarden et Noteedit, interfaces graphiques délivrant du code LilyPond.
- MuseScore
- Musique et informatique
Liens externes
Notes et références
- Préface de la documentation, version 2.12
- Essai sur la gravure musicale automatisée (dernière version)
- Cette approche correspond aux premiers programmes informatique de traitement de texte \TeX. MusixTeX ou Amadeus (notation musicale) avait déjà repris cette formule, avec un succès mitigé.
- The name of the game, explication du nom en anglais
- http://ooolilypond.sourceforge.net
Catégories :- Notation musicale
- Informatique musicale
- Logiciel de création musicale
- Logiciel libre sous licence GPL
- Logiciel du projet GNU
- Logiciel pour Unix
Wikimedia Foundation. 2010.