« Introduction à LilyPond/Structure du fichier » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 8 :
Voici un petit programme LilyPond :
 
<code>
<p style="font-family:monospace">
'''\version''' {{rouge|"2.18.2"}} {{gris|% necessary for upgrading to future LilyPond versions.}}<br />
 
<br />
'''\paper{''' make-footer=##f '''}'''<br />
 
<br />
'''\header {'''<br />
&emsp;{{bleu|title}} = {{rouge|"Petit exemple"}}<br />
&emsp;{{bleu|composer}} = {{rouge|"moi-même"}}<br />
'''}'''<br />
 
<br />
'''\score {''' <br />
&emsp;'''<<'''<br />
&emsp;&emsp;'''{{bleu|\new}} Staff \with {''' {{bleu|instrumentName}} = {{rouge|"Soprano"}} {{bleu|midiInstrument}} = {{rouge|"voice oohs"}} '''} \relative''' c<nowiki>''</nowiki> '''{'''<br />
&emsp;&emsp;&emsp;{{bleu|'''\clef''' G}}<br />
&emsp;&emsp;&emsp;{{bleu|'''\key'''}} c {{bleu|'''\major'''}}<br />
&emsp;&emsp;&emsp;{{bleu|'''\tempo'''}} <span style="color:#008080">4</span> = <span style="color:#918000">60</span><br />
&emsp;&emsp;&emsp;{{bleu|'''\time'''}} <span style="color:#918000">2/4</span><br />
&emsp;&emsp;&emsp;c<span style="color:#008080">4</span> r<br />
&emsp;&emsp;&emsp;d ( b )<br />
&emsp;&emsp;&emsp;c<span style="color:#008080">2</span> {''' {{bleu|\bar}}''' {{rouge|"<nowiki>|</nowiki>."}}<br />
&emsp;&emsp;'''}'''<br />
 
<br />
&emsp;&emsp;'''{{bleu|\new}} Staff \with {''' {{bleu|instrumentName}} = {{rouge|"Alto"}} {{bleu|midiInstrument}} = {{rouge|"choir aahs"}} '''} \relative''' c<nowiki>'</nowiki> '''{'''<br />
&emsp;&emsp;&emsp;{{bleu|'''\clef''' G}}<br />
&emsp;&emsp;&emsp;{{bleu|'''\key'''}} c {{bleu|'''\major'''}}<br />
&emsp;&emsp;&emsp;r<span style="color:#008080">4</span> c (<br />
&emsp;&emsp;&emsp;g' d )<br />
&emsp;&emsp;&emsp;c<span style="color:#008080">2</span><br />
&emsp;&emsp;'''}'''<br />
&emsp;'''>>'''<br />
 
<br />
&emsp;'''\layout {}'''<br />
&emsp;'''\midi {}'''<br />
'''}'''
</pcode>
Le résultat est la suivant :
[[Fichier:Exemple minimal complet lilypond.svg|center]]
Ligne 53 :
 
L'en-tête est de début du fichier. Il contient les éléments suivants :
# <span style="font-family:monospace"code> '''\version''' {{rouge|"2.18.2"}}</spancode> : indique la version de LilyPond pour laquelle le fichier a été écrit. Cela permet de voir s'il faut modifier le fichier lorsque l'on utilise une autre version de LilyPond.
# <span style="font-family:monospacecode>'''\paper{}'''</spancode> : donne des information sur la page que l'on va utiliser ; ici, l'instruction <span style="font-family:monospace"code>make-footer=##f</spancode> indique qu'il ne faut pas créer de pied de page ''({{lang|en|footer}})''.
# <span style="font-family:monospace"code>'''\header {}'''</spancode> : décrit l'en-tête de la partition, c'est-à-dire ce qui est écrit en haut de page. La variable <span style="font-family:monospace"code>{{bleu|title}}</spancode> permet de définir le titre de la partition et la variable <span style="font-family:monospace"code>{{bleu|composer}}</spancode> définit le nom du compositeur ou de la compositrice.
 
=== Partition ===
 
La partition est contenue dans l'environnement <span style="font-family:monospace"code>'''\score{'''…'''}'''</spancode>.
 
Puis vient l'environnement <span style="font-family:monospace"code>'''<<…>>'''</spancode> : il indique que l'on va superposer deux objets, ici deux portées qui vont former un système.
 
Chaque portée est contenue dans un environnement <span style="font-family:monospace"code>'''{{bleu|\new}} Staff {'''…'''}'''</spancode>.
 
La partition se conclut par les instructions :
* <span style="font-family:monospace"code>'''\layout {}'''</spancode> : indique qu'il faut créer un fichier PDF de la partition (pour la lecture sur écran et l'impression) ;
* <span style="font-family:monospace"code>'''\midi {}'''</spancode> : indique qu'il faut créer un fichier midi (pour écouter le résultat).
 
La structure globale d'une partition est donc :
<code>
<p style="font-family:monospace">
'''\score{'''<br />
&emsp;'''<<'''<br />
&emsp;&emsp;'''{{bleu|\new}} Staff {'''…'''}'''<br />
&emsp;&emsp;'''{{bleu|\new}} Staff {'''…'''}'''<br />
&emsp;'''>>'''<br />
&emsp;'''\layout {}'''<br />
&emsp;'''\midi {}'''<br />
'''}'''
</pcode>
 
=== Portée ===
 
Chaque portée est donc créée par une commande <code>'''{{bleu|\new}} Staff'''</code>. Cette commande est suivie d'un environnement <code>'''\with{…}'''</code> qui permet d'indiquer des caractéristiques de la portée. Ici, nous définissons les variables :
* <code>{{bleu|instrumentName}}</code> : définit le nom de l'instrument qui est écrit devant la portée ;
* <code>{{bleu|midiInstrument}}</code> : définit l'instrument qui est utilisé dans le fichier midi, le timbre avec lequel la portée sera jouée.
 
----