<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- header_tag --> <html lang="en"> <head> <title>Travail sur les fichiers d'entrée - GNU LilyPond - manuel d'initiation</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="GNU LilyPond - manuel d'initiation"> <meta name="generator" content="makeinfo 4.11"> <link title="Top" rel="start" href="index.fr.html#Top"> <link rel="up" href="First-steps.fr.html#First-steps" title="Premiers pas"> <link rel="prev" href="Simple-notation.fr.html#Simple-notation" title="Notation simple"> <link rel="next" href="How-to-read-the-manual.fr.html#How-to-read-the-manual" title="Bien lire le manuel"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!-- Copyright (C) 1999--2008 par les auteurs _The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English legally counts._ _La traduction de la notice de droits d'auteur ci-dessous vise à faciliter sa compréhension par le lecteur non anglophone, mais seule la notice en anglais a valeur légale._ Vous avez le droit de copier, distribuer et/ou modifier ce document selon les termes de la Licence GNU de documentation libre, version 1.1 ou tout autre version ultérieure publiée par la Free Software Foundation, ``sans aucune section invariante''. Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections. A copy of the license is included in the section entitled ``GNU Free Documentation License''. --> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } hr { border:0; height:1; color: #000000; background-color: #000000; } /* hr { border: none; height: 1px; color: #666666; background-color: #666666; } body { border-left: 1px solid #666666; border-right: 1px solid #666666; color: #332d28; margin-right: auto; margin-left: auto; width: 60em; list-style-type: square; font-family: Arial,Helvetica,sans-serif; padding-right: 1em; padding-left: 1em; } a { border-bottom: 1px dashed #344242; text-decoration: none; color: #344242; } a:link { text-decoration: none; } a:visited { border-bottom: 1px dashed #666666; color: #666666; } a:active { border-bottom: 1px solid #00cccc; color: #00cccc; } a:hover { border-bottom: 1px solid #1d7b85; color: #1d7b85; } blockquote { border: 1px solid #cccccc; padding: 3px; width: 40em; } .node { border-left: 1px solid #666666; margin: -0.5em 0px 1em; padding: 2px 1px 0px; font-style: italic; } .node a { border: none; text-decoration: underline; font-style: normal; font-weight: bold; } .verbatim { font-family: "Courier New",Courier,monospace; } .unnumberedsubsubsec { font-size: large; color: #1d7b85; } .subsubheading { font-size: large; color: #3b220d; } .contents { border: 1px dashed #339999; margin: 3px 2em; list-style-type: square; padding-right: 1em; width: 40em; background-color: #fcfff9; } .contents a { border-bottom: 1px dashed #423d34; text-decoration: none; color: #423d34; } .contents a:visited { border-bottom: 1px dashed #666666; color: #666666; } .contents a:active { border-bottom: 1px solid #f0d86d; color: #f0d86d; } .contents a:hover { border-bottom: 1px solid #3b220d; color: #3b220d; } .menu { border-left: 1px dashed #339999; margin: 3px 2em 1em; list-style-type: square; padding-left: 1.4em; width: 40em; } .unnumbered { } h2 { font-size: x-large; color: #1d7b85; } */ --></style> </head> <BODY BGCOLOR=WHITE TEXT=BLACK> <div class="node"> <p> <a name="Working-on-input-files"></a> Suivant : <a rel="next" accesskey="n" href="How-to-read-the-manual.fr.html#How-to-read-the-manual">Bien lire le manuel</a>, Précédent : <a rel="previous" accesskey="p" href="Simple-notation.fr.html#Simple-notation">Notation simple</a>, Haut : <a rel="up" accesskey="u" href="First-steps.fr.html#First-steps">Premiers pas</a> <hr> </div> <h4 class="subsection">2.1.3 Travail sur les fichiers d'entrée</h4> <p>Le traitement des fichiers source de LilyPond est semblable à celui du code de nombreux langages de programmation. La casse est prise en compte, et les caractères considérés comme espaces ont généralement peu d'importance. Les expressions sont délimitées par des accolades { }, et les commentaires par <code>%</code> ou <code>%{ ... %}</code>. <p>Si cette phrase vous paraît incompréhensible, ne vous en faites pas<font size="-4"> </font>! Expliquons tous ces termes : <a name="index-casse_002c-prise-en-compte-de-78"></a> <a name="index-prise-en-compte-de-la-casse-79"></a> <a name="index-sensibilit_00c3_00a9-_00c3_00a0-la-casse-80"></a> <ul><li><strong>La casse</strong> : LilyPond est sensible à la casse, c'est à dire qu'une lettre capitale n'a pas la même valeur qu'une lettre minuscule. Les notes, par exemple, doivent être entrées en minuscules : <code>{ c d e }</code> est un code valide, alors que <code>{ C D E }</code> produira un message d'erreur. <li><strong>Les espaces multiples</strong> : LilyPond ne tient pas compte du nombre d'espaces, ou de retours à la ligne. <code>{ c d e }</code> a le même sens que <code>{ c d e }</code> ou que <pre class="example"> { c d e } </pre> <p class="noindent">Bien sûr, ce dernier exemple est illisible. Une bonne habitude à prendre est d'indenter les blocs de code avec soit des tabulations soit des doubles espaces : <pre class="example"> { c d e } </pre> <li><strong>Expressions musicales</strong> : Tout morceau saisi dans LilyPond doit être placé entre <strong>{ accolades }</strong>. Ces caractères indiquent à LilyPond que ce bloc de texte représente une et une seule expression musicale, tout comme les parenthèses ‘<samp><span class="samp">()</span></samp>’ en mathématiques. Pour éviter toute ambiguïté, il est préférable d'entourer ces accolades d'espaces ou de retours à la ligne. <p>Un appel de fonction — <code>\relative { }</code><!-- /@w --> par exemple — compte également comme une seule expression musicale. <p><a name="index-commentaire-81"></a><a name="index-commentaire-de-fin-de-ligne-82"></a><a name="index-commentaire_002dbloc-83"></a><a name="index-bloc-de-commentaire-84"></a><li><strong>Les commentaires</strong> : un commentaire est une indication pour tout lecteur humain d'un fichier source de musique ; il est ignoré par l'ordinateur, et n'a donc aucun effet sur la partition imprimée. On distingue deux types de commentaires. Le commentaire de fin de ligne, introduit par le symbole ‘<samp><span class="samp">%</span></samp>’ : tout ce qui suit ce symbole sur la même ligne sera ignoré. Par convention, un commentaire qui occupe une ligne entière se place juste <em>au-dessus</em> de la ligne à laquelle il fait référence. <pre class="example"> a4 a a a % ce commentaire fait référence aux sis b2 b </pre> <p>Le bloc de commentaire, qui peut occuper plusieurs lignes voire toute une section : tout ce qui se trouve entre <code>%{</code> et <code>%}</code> est ignoré. Les blocs de commentaires ne peuvent s'imbriquer, ce qui signifie que vous ne pouvez pas placer un commentaire-bloc à l'intérieur d'un autre commentaire-bloc. Si jamais vous essayez, vous verrez que la première occurence de <code>%}</code> terminera «<font size="-4"> </font>les <em>deux</em> commentaires-blocs<font size="-4"> </font>». Le fragment suivant met en évidence quelques usages possibles des commentaires : <pre class="example"> % voici les notes de "ah vous dirai-je maman" c4 c g' g a a g2 %{ Ces lignes et les notes qui suivent seront ignorées, car elles se trouvent dans un bloc de commentaire. f f e e d d c2 %} </pre> </ul> <!-- footer_tag --><br><hr> <div class="node"> <p> Suivant : <a rel="next" accesskey="n" href="How-to-read-the-manual.fr.html#How-to-read-the-manual">Bien lire le manuel</a>, Précédent : <a rel="previous" accesskey="p" href="Simple-notation.fr.html#Simple-notation">Notation simple</a>, Haut : <a rel="up" accesskey="u" href="First-steps.fr.html#First-steps">Premiers pas</a> </div> <div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;"> <p> <font size="-1"> Cette page documente LilyPond-2.11.57 (branche de développement). <br> <address> Rapportez toute anomalie en français à <a href="mailto:lilypond-user-fr@gnu.org">lilypond-user-fr@gnu.org</a> ou en anglais à <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs</a> </address> <br> Vos <a href="http://lilypond.org/web/devel/participating/documentation-adding">suggestions à propos de la documentation</a> sont les bienvenues. </font> </p> </div> <P> Autres langues : <a href="Working-on-input-files.html">English</a>, <a href="Working-on-input-files.es.html">español</a>. <BR> </P> </BODY></html>