1. Principe général
Fonctionnement de LilyPond.
Avec LilyPond, la partition est décrite dans un fichier texte. Le programme LilyPond transforme ensuite ce fichier en un fichier PDF, pour afficher la partition sur écran et l'imprimer, et en un fichier midi pour pouvoir écouter le résultat.
Cette opération de transformation s'appelle de manière générale une compilation en informatique ; pour LilyPond, on parle de gravure ou de composition (dans le sens typographique, le fait d'assembler des caractères à imprimer, "")..
Format du fichier.
Un fichier LilyPond est un fichier texte au format UTF-8, ce qui permet de gérer les accents dans les paroles et les titres (en l'absence d'accent, on peut utiliser de l'ASCII « pur »). Ce fichier source porte l'extension codice_1.
Les notes sont représentées par une combinaison de lettres, pour désigner la hauteur des notes, et de chiffres, pour désigner leur durées, inclues à l'intérieur d'accolades, par exemple :
Il est possible d'utiliser le nom français des notes à condition de placer en début de fichier la commande:
\include "italiano.ly"
Dans ces conditions, codice_3 désigne deux noires (valeur 4), un "do" et un "ré".
Pour bien comprendre ce principe, vous pouvez essayer le piano virtuel de Musipédia.
Frescobaldi.
Frescobaldi est un environnement pour LilyPond. Il fournit un éditeur de texte dédié, avec notamment une coloration syntaxique (les mots spéciaux sont affichés en gras et/ou avec une couleur différente ce qui facilite la lecture et l'écriture). Il fournit également un accès rapide à la compilation et à l'affichage, et le cas échéant à l'écoute.
Frescobaldi fonctionne avec tout système d'exploitation permettant d'exécuter des programmes Python (et notamment les Linux). Il offre les possibilités suivantes :
Programme dans un environnement graphique.
Les versions récentes de LilyPond fonctionnent dans des environnements graphiques. Elles disposent d'un éditeur de texte intégré.
L'utilisation de l'interface graphique varie en fonction de l'environnement.
La compilation effectuée par le menu contextuel ou par le double-clic sur l'icône du fichier source n'est pas la même que celle effectuée par un glisser-lâcher de l'icône du fichier source sur l'icône de LilyPond.
Programme en ligne de commande.
Initialement, LilyPond est un programme en ligne de commande. Pour générer la partition et/ou le fichier sonore dans ce mode, on peut donc invoquer le programme codice_16 en lui passant le nom du fichier source en paramètre (le fichier source aura été créé par un éditeur de texte indépendant).
Si par exemple le fichier source est codice_17, il faut alors taper en ligne de commande
lilypond ma_musique
Ceci génère en général un fichier PostScript (avec le nom du fichier source et l'extension codice_18, ici codice_19), et/ou, selon les indications à l'intérieur du fichier codice_1, un fichier sonore (extension codice_21 ou codice_22). Le fichier PostScript peut ensuite être imprimé ou affiché (par exemple avec GhostScript, GS), ou bien converti en PDF (par exemple avec GS).
On peut placer des options avant le nom du fichier à compiler, par exemple :
Par exemple :
lilypond --pdf -o=my_music ma_musique
crée le fichier codice_37 à partir de la compilation du fichier codice_17.
On peut avoir la liste des options en tapant codice_39 ou codice_40.
Sous MacOS X, l'application codice_41 est en fait un répertoire ; c'est ce répertoire qui contient le programme à appeler en ligne de commande. Le programme codice_16 en lui-même est place dans le sous-répertoire codice_43. On peut ajouter ce chemin aux chemins par défaut en mettant ce chemin complet dans le fichier codice_44, sous la forme suivante :
export PATH=$PATH:"chemin"
par exemple, si codice_41 est placé dans codice_46, on mettra
export PATH=$PATH:/Applications/LilyPond.app/Contents/Resources/bin
Compilation en ligne.
Le de Polv (Pacharapol Withayasakpunt) permet de compiler le code Lilypond en ligne, de visualiser la partition, d'écouter le fichier midi et de télécharger les fichiers PDF et midi.
Intégration de code LilyPond dans du code LaTeX.
On peut mettre du code LilyPond dans un fichier LaTeX, ou bien faire appel à un fichier codice_1 dans le fichier LaTeX. Il faut alors compiler le fichier codice_48 avec codice_49 avant de lancer la compilation avec codice_50 ; cela se fait en ligne de commande.
"Voir Programmation LaTeX, Écrire de la musique > Intégration du code LilyPond dans le code LaTeX."
Intégration de code LilyPond dans MediaWiki.
MediaWiki possède pour l'intégration de partition dans un wiki.
Exemple :
<score>\relative c' { f d f a d f e d cis a cis e a g f e }</score>
<score>\relative c' { f d f a d f e d cis a cis e a g f e }</score>
Voir aussi.
"Introduction" < ↑ > "Structure du fichier"

Solfège
Programmation C sharp/Propriétés et indexeurs