Loading AI tools
logiciel libre de notation musicale De Wikipédia, l'encyclopédie libre
LilyPond est un logiciel libre de notation musicale créé en 1996 par Han-Wen Nienhuys et Jan Nieuwenhuizen alors qu'ils étaient encore lycéens à Eindhoven (Pays-Bas)[2]. 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[3], cette approche classique[note 1] permet ainsi de libérer les musiciens de toute préoccupation typographique pour offrir un rendu de haute qualité esthétique.
Créateur | Han-Wen Nienhuys (d), Jan Nieuwenhuizen (d) et Graham Keith Percival (d) |
---|---|
Développé par | Projet GNU |
Première version | [1] |
Dernière version | 2.24.4 () |
Version avancée | 2.25.21 () |
Dépôt | gitlab.com/lilypond/lilypond.git |
Écrit en | Scheme, C++, Metafont, PostScript, Python |
Système d'exploitation | GNU/Linux, BSD, Microsoft Windows et macOS |
Environnement | Multiplate-forme |
Formats lus | LilyPond music score (d) |
Formats écrits | LilyPond music score (d), Standard MIDI File (d), Portable Document Format, PostScript, Portable Network Graphics, SVG et Encapsulated PostScript |
Type | Logiciel de notation, de création et de gravure musicale |
Licence | Licence publique générale GNU version 3 ou ultérieure |
Documentation | lilypond.org/manuals.html |
Site web | lilypond.org |
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.
Selon les développeurs de LilyPond, la qualité de l'édition musicale souffre au XXIe siècle d'une méconnaissance des principes et du savoir-faire des graveurs de musique des XIXe et XXe siècles, qu'ils considèrent comme à l'apogée de cet art[réf. nécessaire]. Le musicien, normalement ignorant des règles typographiques, ne peut que s'improviser graveur, le résultat sur un éditeur WYSIWYG dépend alors du jugement d'un non-typographe. Les partitions-modèles ont été analysées, une fonte (feta[Quoi ?]) 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).
S'il utilise seulement LilyPond, le musicien décrit son intention musicale (il enregistre notes, signes d'articulation et dynamiques, etc.) dans un fichier textuel. Par exemple, l'utilisateur peut écrire dans un éditeur de texte :
{ c d e f g }
ou bien { do ré mi fa sol }
puis sauver le fichier en ajoutant l'extension « .ly
».
L'utilisateur donne ensuite à LilyPond l'ordre de compiler ce fichier texte. Pour cela, l'utilisateur lance ensuite la compilation du code avec la commande :
lilypond musique.ly
Dans certains environnements, il peut aussi glisser l'icône du fichier .ly
sur celle de LilyPond, pour obtenir le même résultat.
Le logiciel réalise alors la mise en forme, et prend les décisions typographiques.
Le résultat est, par défaut, une partition au format PDF, ainsi qu'un fichier sonore au format MIDI. LilyPond lit alors le fichier musique.ly et crée le document musique.pdf dont l'illustration est ci-dessous.
Un certain nombre de séquenceurs génèrent des fichiers LilyPond, permettant d'écrire tout d'abord la musique sur une portée, tablature, etc.
Les notes sont définies par les lettres de a à g (notation néerlandaise) qui correspondent aux notes de la à sol[5]. Une commande spéciale permet aussi de déclarer les notes dans d'autres langues, notamment en notation française[5].
Il suffit de déclarer la succession de notes et LilyPond réalise automatiquement un certain nombre de tâches :
Chaque note peut être suivie de :
Exemple qui résume ces différents points et met en évidence les automatismes de LilyPond :
Un certain nombre de modules (ordres) permettent de structurer le fichier .ly
, dont voici quelques exemples :
motif = { a b c d }
(ou tout autre nom), le premier exemple peut être utilisé autant de fois que souhaité. Par exemple :\relative c' { 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 ;
\relative c' { \transpose a d' { \motif } \motif }
qui donne :
% Ceci est un commentaire
qui donne :
\relative c' { c8 d e f g a b c }
Les avantages de ce logiciel sont :
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.
Les inconvénients possibles pour l'utilisateur novice sont :
inconvénient | solution |
---|---|
une phase d'apprentissage qui peut être assez longue, par la logique différente de celle des éditeurs WYSIWYG | un apprentissage rudimentaire permet de dessiner 90 % des partitions courantes. Ce problème est résolu grâce à l'utilisation d'une interface graphique qui utilise LilyPond, tels Frescobaldi ou Denemo, Rosegarden, etc. |
dans certaines partitions denses, l'automatisation de la mise en page réclame une mise au point, essentiellement pour éviter des collisions | lire la documentation |
la syntaxe devient assez compliquée pour l'utilisation des fonctions avancées | les cas plus complexes sont appris au fur et à mesure des nécessités. Un logiciel non-libre a contrario enferme dans les seules possibilités des menus. |
la relative pauvreté du mécanisme générant des fichiers MIDI à des fins d'écoute | compensée par un séquenceur (ceci n’a rien de spécifique à LilyPond) |
En ce qui concerne ce dernier point, garder à l'esprit que la logique du développement du logiciel libre est généralement différente de celle du développement de logiciels commerciaux, c'est-à-dire que l'intention est de créer un produit qui ne sache faire qu'une seule chose, mais très bien. Le fichier MIDI est donc conçu comme un moyen de vérifier qu'il n'y a pas d'erreurs de transcription, et non comme un résultat à utiliser dans un autre but. En fait, pour ces tâches, il existe des logiciels spéciaux, également compatibles avec LilyPond, tels que Rosegarden.
Pour l'utilisateur aguerri, il est possible que la syntaxe permettant d'intervenir dans les décisions typographiques (tweaking) soit relativement complexe, contrepartie 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.
Le programme 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.
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[6] 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.
En principe, n'importe quel éditeur permet de générer et éditer un ficher ly. Mais dans la pratique, on recherche une aisance de manipulation de données (vérification syntaxique, macros ou fonction préprogrammées, permettant entre autres la création de la structure générale du « fichier .ly », l'introduction des titres, sous-titres, auteur, instruments, etc.). Certains éditeurs viennent avec un module destiné au travail avec LilyPond comme emacs, Vim et surtout jEdit, très pratique pour les débutants, très performant pour les plus avancés, disponible sous GNU GPL et multi-plateforme.
Certains éditeurs de texte offrent la possibilité de colorer les commandes (coloration syntaxique), signaler les fautes (commandes non achevées par exemple).
jEdit possède ainsi un plugin (greffon) extrêmement puissant qui permet de lancer la compilation du fichier LilyPond, permet la visualisation du fichier PDF, la modification (limitée) de ce fichier par point-and-click, la recherche dans le fichier source de la ligne de code générant un glyphe donné, etc. Ce plugin n'est plus maintenu depuis .
Un éditeur, Frescobaldi, est entièrement consacré à LilyPond. Il permet l'édition de texte avec saisie automatique des mots-clés, mais possède également une fenêtre de visualisation, avec correspondance du texte source vers la visualisation et réciproquement. À l'opposé, Frescobaldi représente une aide efficace et indispensable pour les grands projets (œuvres symphoniques, nécessitant l'utilisation de plusieurs dizaines de fichiers différents). La dernière version de Frescobaldi permet même une génération de la partition en temps réel, fonctionnelle pour les petits projets.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.