1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
4 Translation of GIT committish: 97ecad3753202d0b887c669c05a4ced18bca5acb
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. For details, see the Contributors'
8 Guide, node Updating translation committishes..
13 @c Translators: Jean-Charles Malahieude, Valentin Villenave
15 @node Généralités en matière d'entrée et sortie
16 @chapter Généralités en matière d'entrée et sortie
17 @translationof General input and output
19 Nous n'allons pas, dans ce chapitre, parler directement de notation,
20 mais plutôt du contenu des fichiers source et du résultat produit par
25 * Agencement du code::
27 * Travail sur des fichiers texte::
28 * Contrôle des sorties::
32 @node Agencement du code
33 @section Agencement du code
34 @translationof Input structure
36 LilyPond traite des fichiers textuels. Ces fichiers portent par
37 convention une extension @code{.ly}.
41 * Structure d'une partition::
42 * Plusieurs partitions dans un même ouvrage::
43 * Plusieurs éditions pour une même source::
44 * Nom des fichiers de sortie::
45 * Structure de fichier::
48 @node Structure d'une partition
49 @subsection Structure d'une partition
50 @translationof Structure of a score
54 Un bloc @code{\score} contient obligatoirement une seule expression
55 musicale délimitée par des accolades@tie{}:
63 @warning{Il ne doit y avoir qu'@strong{une seule} expression musicale
64 globale dans un bloc @code{@bs{}score}, et elle @strong{doit} être
65 bornée par une paire d'accolades.}
67 Cette unique expression musicale peut être de n'importe quelle taille et
68 contenir d'autres expressions musicales aussi complexes soient elles.
69 Voici quelques exemples d'expression musicale@tie{}:
75 @lilypond[verbatim,quote]
82 @lilypond[verbatim,quote]
84 \new Staff { c'4 c' c' c' }
85 \new Staff { d'4 d' d' d' }
93 \new Staff @{ \flute @}
94 \new Staff @{ \hautbois @}
97 \new Staff @{ \violonI @}
98 \new Staff @{ \violonII @}
104 Les commentaires constituent l'une des rares exceptions à cette règle
105 immuable -- voir @ref{Structure de fichier} pour les autres. Qu'il
106 s'agisse d'une seule ligne ou de tout un bloc -- délimité par @code{%@{
107 .. %@}} -- un commentaire peut se placer n'importe où dans le fichier
108 source, aussi bien à l'intérieur qu'à l'extérieur du bloc @code{\score},
109 ou encore à l'intérieur ou à l'extérieur de l'expression musicale
110 contenue dans un bloc @code{\score}.
112 Lorsqu'un fichier ne comprend qu'un bloc @code{\score}, celui-ci est
113 implicitement inclus dans un bloc @code{\book}. Le bloc @code{\book}
114 d'un fichier source permet la production d'au moins un fichier dont le
115 nom sera, par défaut, déduit du fichier source@tie{}: le traitement de
116 @file{fandangopourelephants.ly} produira donc
117 @file{fandangopourelephants.pdf}. Pour de plus amples informations à
118 propos du bloc @code{\book}, lisez
119 @ref{Plusieurs partitions dans un même ouvrage},
120 @ref{Plusieurs éditions pour une même source} et
121 @ref{Structure de fichier}.
124 Manuel d'initiation :
125 @rlearning{Travail sur les fichiers d'entrée},
126 @rlearning{Les expressions musicales en clair},
127 @rlearning{La partition est une (unique) expression musicale composée}.
130 @node Plusieurs partitions dans un même ouvrage
131 @subsection Plusieurs partitions dans un même ouvrage
132 @translationof Multiple scores in a book
134 @cindex mouvements, plusieurs
135 @cindex plusieurs mouvements
139 Un ouvrage peut se composer de plusieurs morceaux et de texte. C'est le
140 cas des cahiers d'exercices ou d'une partie d'orchestre avec ses
141 différents mouvements. Chaque mouvement fait l'objet d'un bloc
150 et le texte est contenu dans un bloc @code{\markup},
160 Les différents mouvements et textes qui apparaissent dans un même
161 fichier @file{.ly} ne composeront en principe qu'un seul fichier
176 Attention cependant si vous travaillez avec lilypond-book@tie{}: il vous
177 faudra explicitement mentionner le bloc @code{\book}, en l'absence de
178 quoi seul le premier @code{\score} ou @code{\markup} apparaîtra après
181 L'entête de chaque pièce peut se placer au sein du bloc
182 @code{\score}@tie{}; le contenu du champ @code{piece} viendra s'imprimer
183 avant chaque mouvement. De même, le titre de l'ouvrage peut se placer
184 au sein du bloc @code{\book}. Dans le cas contraire, le contenu du bloc
185 @code{\header} placé en début de fichier sera utilisé.
189 title = "Huit miniatures"
190 composer = "Igor Stravinsky"
194 \header @{ piece = "Romance" @}
197 ..texte du second couplet..
200 ..texte du troisième couplet..
204 \header @{ piece = "Menuet" @}
210 Plusieurs pièces seront regroupées dans un même @qq{chapitre} à l'aide
211 d'un bloc @code{\bookpart}. Les différentes parties sont séparées par
212 un saut de page et peuvent comporter un titre à l'instar de l'ouvrage
213 dès lors que vous y insérez un bloc @code{\header}.
218 title = "Titre de l'ouvrage"
219 subtitle = "Première partie"
226 subtitle = "Deuxième partie"
234 @node Plusieurs éditions pour une même source
235 @subsection Plusieurs éditions pour une même source
236 @translationof Multiple output files from one input file
238 Dès lors que vous inscrivez plusieurs blocs @code{\book} dans un même
239 fichier @file{.ly}, chacun d'eux donnera lieu à un résultat indépendant.
240 Lorsqu'aucun bloc @code{\book} n'est spécifié dans le fichier source,
241 LilyPond considère que l'intégralité du fichier constitue un bloc
242 @code{\book} unique, comme indiqué à la rubrique
243 @ref{Structure de fichier}.
245 LilyPond fait en sorte, lorsque plusieurs fichiers sont produits à
246 partir d'une même source, qu'aucun résultat d'un bloc @code{\book}
247 n'écrase celui qui a été généré pour un bloc @code{\book} précédent.
249 Dans les faits, et si le nom du fichier produit est repris de sa source
250 -- comportement par défaut --, un suffixe lui sera ajouté pour chaque
251 @code{\book}. Il s'agit en principe d'un pseudo numéro de version.
252 Ainsi, le fichier @file{huitminiatures.ly} qui contiendrait
257 \layout @{ @dots{} @}
261 \layout @{ @dots{} @}
265 \layout @{ @dots{} @}
273 @file{huitminiatures.pdf},
275 @file{huitminiatures-1.pdf} et
277 @file{huitminiatures-2.pdf}.
281 @node Nom des fichiers de sortie
282 @subsection Nom des fichiers de sortie
283 @translationof Output file names
285 LilyPond vous permet de prendre le contrôle dans la dénomination des
286 fichiers que vous voulez générer, quel que soit le moteur de rendu
289 Nous avons vu dans la rubrique précédente que LilyPond évite les
290 conflits de nom des fichiers qu'il génère à partir d'une même source.
291 Vous pouvez même définir vous-même le suffixe qui sera appliqué à chacun
292 des blocs @code{\book}. Ainsi, en reprenant l'exemple ci-avant, vous
293 obtiendrez les fichiers @file{huitminiatures-Romance.pdf},
294 @file{huitminiatures-Menuet.pdf} et @file{huitminiatures-Nocturne.pdf}
295 en ajoutant simplement une déclaration @code{\bookOutputSuffix} au sein
296 de chaque bloc @code{\book}.
300 \bookOutputSuffix "Romance"
302 \layout @{ @dots{} @}
305 \bookOutputSuffix "Menuet"
307 \layout @{ @dots{} @}
310 \bookOutputSuffix "Nocturne"
312 \layout @{ @dots{} @}
316 La déclaration @code{\bookOutputName} vous permet de définir vous-même
317 le nom du fichier généré pour un bloc @code{\book}@tie{}:
321 \bookOutputName "Romance"
323 \layout @{ @dots{} @}
326 \bookOutputName "Menuet"
328 \layout @{ @dots{} @}
331 \bookOutputName "Nocturne"
333 \layout @{ @dots{} @}
337 Le traitement de ce fichier produira@tie{}:
349 @node Structure de fichier
350 @subsection Structure de fichier
351 @translationof File structure
361 Un fichier @code{.ly} peut contenir un certain nombre d'expression de
362 haut niveau. Les expressions de haut niveau sont les suivantes@tie{}:
366 Une définition de sortie, comme @code{\paper}, @code{\midi} et
367 @code{\layout}. Ces définitions, lorsqu'elles se trouvent à un niveau
368 supérieur, s'appliqueront à l'intégralité de l'ouvrage. Si l'une de ces
369 expression apparaît à plusieurs reprises, la dernière aura préséance.
372 Une expression scheme pure, telle que
373 @w{@code{#(set-default-paper-size@tie{}"a7"@tie{}'landscape)}} ou
374 @w{@code{#(ly:set-option@tie{}'point-and-click@tie{}#f)}}.
377 Un bloc @code{\header}, dont le contenu sera de portée globale -- ce qui
378 est le cas en général pour le titre ou l'auteur entre autres.
381 Un bloc @code{\score} pour la partition. Cette partition sera assemblée
382 avec les autres partitions se trouvant au même niveau pour composer le
383 @code{\book}. Vous pouvez modifier ce comportement à l'aide de la
384 variable @code{toplevel-score-handler} placée en tête.
386 @c FIXME - I cannot read "toplevel-score-handler" in scm/lily.scm -jcm
387 The default handler is defined in the init file @file{../scm/lily.scm}.
391 Un bloc @code{\book} permet de regrouper naturellement plusieurs
392 mouvements -- autrement dit plusieurs blocs @code{\score} -- dans un
393 même document. Lorsqu'il y a plusieurs @code{\score}s, LilyPond génère
394 un seul fichier dans lequel les mouvements sont mis les uns à la suite
395 des autres, ce pour chacun des blocs @code{\book} rencontrés. La seule
396 raison qui peut vous demander d'expliciter plusieurs blocs @code{\book}
397 dans un fichier @file{.ly} est lorsque vous avez besoin de générer
398 différents documents à partir d'une même source. La présence explicite
399 d'un bloc @code{\book} est aussi nécessaire lorsque vous travaillez sur
400 un document lilypond-book qui reprendrait plusieurs @code{\score}s ou
401 @code{\markup}s dans un même extrait. Vous pouvez modifier ce
402 comportement à l'aide de la variable @code{toplevel-score-handler}
405 @c FIXME - I cannot read "toplevel-book-handler" in scm/lily.scm -jcm
406 The default handler is defined in the init file @file{../scm/lily.scm}.
410 Un bloc @code{\bookpart}. Un ouvrage peut se découper en plusieurs
411 parties à l'aide de blocs @code{\bookpart}, aussi bien pour alléger le
412 travail de l'algorithme de calcul des sauts de page, que si les réglages
413 du bloc @code{\paper} diffèrent d'une partie à l'autre.
416 Une expression musicale telle que
421 Ce bout de code sera placé dans un @code{\score} et intégré à l'ouvrage
422 en même temps que tous les autres @code{\score}s ou expressions
423 musicales. En d'autres termes, un fichier qui ne contiendrait que cette
424 simple expression musicale sera traduit en
440 Vous pouvez modifier ce comportement à l'aide de la variable
441 @code{toplevel-music-handler} placée en tête.
443 @c FIXME - I cannot read "toplevel-music-handler" in scm/lily.scm -jcm
444 The default handler is defined in the init file @file{../scm/lily.scm}.
448 Du texte sous forme de @emph{markup} comme les paroles d'un couplet
451 2. Le première ligne du deuxième couplet.
455 De tels @emph{markups} seront imprimés là où ils apparaissent,
456 avant, après ou entre les expressions musicales.
459 @cindex identificateurs
462 Une variable, ou identificateur, telle que
464 toto = @{ c4 d e d @}
467 Vous pourrez la réutiliser plus loin dans votre fichier en saisissant
468 simplement @code{\toto}. Le nom des indentificateurs ne doit être
469 formés que de caractères alphabétiques -- sans chiffre ni caractère
474 Voici trois éléments que vous pouvez placer à un niveau supérieur@tie{}:
478 % pas en pleine largeur
489 Vous pouvez placer, n'importe où dans votre fichier, les instruction
493 @item @code{\version}
494 @item @code{\include}
495 @item @code{\sourcefilename}
496 @item @code{\sourcefileline}
498 Une ligne de commentaire, introduite par le signe @code{%}.
501 Un bloc de commentaire, délimité par @code{%@{ .. %@}}.
508 Vous pouvez insérer des espaces dans votre fichier source afin de lui
509 apporter une meilleure lisibilité. Les espaces superflus sont
510 normalement ignorés. Notez cependant qu'il est des cas où l'espace est
511 requis pour éviter tout risque d'erreur@tie{}:
515 Autour d'une accolade, qu'elle soit ouvrant ou fermante ;
518 Après chaque commande ou variable, autrement dit tout élément qui
519 commence par un @code{\}@tie{};
522 Après tout élément qui sera interprété comme une expression Scheme,
523 autrement dit tout élément qui commence par un @code{#}@tie{};
526 Pour séparer les éléments d'une expression Scheme ;
529 En mode parole -- @code{lyricmode} -- pour séparer les termes des
530 commandes @code{\override} et @code{\set}. Précisons à ce sujet qu'en
531 plus d'ajouter une espace avant et après l'intégralité de la commande,
532 vous devrez encadrer d'espace le point et le signe égal qu'elle peut
534 @w{@code{\override Score . LyricText #'font-size = #5}}.
540 Manuel d'initiation :
541 @rlearning{Organisation des fichiers LilyPond}.
544 @node Titres et entêtes
545 @section Titres et entêtes
546 @translationof Titles and headers
548 La plupart de la musique qui est éditée comporte un titre et le nom de
549 son compositeur@tie{}; certains ouvrages divulguent beaucoup plus
554 * Création de titres::
555 * Titrages personnalisés::
556 * Référencement des numéros de page::
557 * Table des matières::
560 @node Création de titres
561 @subsection Création de titres
562 @translationof Creating titles
564 Des éléments de titrage peuvent s'attacher à un bloc @code{\score}, une
565 partie -- créée par un bloc @code{\bookpart} -- ou bien un ouvrage
566 entier créé par un bloc @code{\book}.
568 Les différents éléments du titrage sont contenus dans un bloc
569 @code{\header}. Un ouvrage complet peut comporter@tie{}:
575 Le dédicataire de l'œuvre, centré en haut de la première page.
579 Le titre de l'œuvre, centré en dessous de la dédicace.
583 Le sous-titre, centré sous le titre.
585 @funindex subsubtitle
587 Un niveau supplémentaire de sous-titre, centré en dessous du sous-titre.
591 Le poète, parolier ou librétiste, aligné à gauche en dessous du
596 L'instrument, centré en dessous du deuxième sous-titre. Il sera rappelé
597 sur les pages suivant la première, centré sur la ligne d'entête.
601 Le compositeur, aligné à droite en dessous du deuxième sous-titre.
605 Le libellé du tempo, aligné à gauche sous le poète.
609 L'arrangeur, aligné à droite sous le compositeur.
613 La pièce ou le mouvement, aligné à gauche sous le tempo.
617 L'opus ou le numéro au catalogue, aligné à droite sous l'arrangeur.
619 @cindex page breaks, forcing
620 @funindex breakbefore
622 Ce commutateur (activé par ##t@tie{}; ##f pour le désactiver) permet de
623 forcer le saut de page avant d'afficher les titres.
627 La notice de droits d'auteur, centrée en pied de la première page. Pour
628 imprimer le symbole @emph{copyright}, consultez la rubrique
629 @ref{Codage du texte}.
633 Mention spéciale imprimée en pied de la dernière page.
637 Voici ce que cela peut donner lorsque tout ces champs sont utilisés.
638 Les différentes commandes mentionnées à la rubrique
639 @ref{Mise en forme du texte} sont opérationnelles pour tous ces
643 @lilypond[quote,verbatim,line-width=11.0\cm]
646 paper-height = 10.0\cm
651 dedication = "dédié à moi-même"
652 title = \markup \center-column { "Première ligne de titre" "Deuxième
653 ligne de titre, plus longue" }
654 subtitle = "un sous-titre,"
655 subsubtitle = #(string-append "sous-sous-titre LilyPond version "
658 composer = \markup \center-column { "compositeur" \small "(1847-1973)" }
659 texttranslator = "Traduit par"
660 meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge
662 arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize
663 #-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "ngeur" }
664 instrument = \markup \bold \italic "instrument"
688 Comme nous venons de la voir, vous pouvez multiplier les blocs
689 @code{\header}. Lorsqu'un même champ apparaît dans plusieurs blocs,
690 LilyPond utilisera le dernier mentionné@tie{}:
694 composer = "Compositeur"
702 piece = "Nouveau morceau" % remplace le précédent
707 Lorsque le bloc @code{\header} est défini à l'intérieur du bloc
708 @code{\score}, seul les champs @code{piece} et @code{opus} seront
709 imprimés. Attention cependant à toujours placer le bloc @code{\header}
710 après l'expression musicale.
712 @lilypond[quote,verbatim,line-width=11.0\cm]
716 title = "title" % not printed
723 @funindex print-all-headers
725 Vous pouvez modifer ce comportement et imprimer tous les champs d'un
726 bloc @code{\header} défini dans un bloc @code{\score} en ajoutant
730 print-all-headers = ##t
737 Les pieds de page sont vides, hormis pour la première page qui portera
738 la champ @code{copyright} du @code{\header}, et pour la dernière page où
739 apparaîtra le @code{tagline}. Celui-ci est par défaut @qq{Music
740 engraving by LilyPond (@var{version})}.@footnote{Afin que l'on sache qui
741 est capable d'une telle qualité, nous vous saurons gré de ne pas
742 suprimer cette mention spéciale, autant que faire se peut.}
744 Un champ de titrage peut être désactivé@tie{}:
754 @node Titrages personnalisés
755 @subsection Titrages personnalisés
756 @translationof Custom headers footers and titles
758 Vous pouvez personnaliser, dans le bloc @code{\paper}, la définition des
759 variables listées ci-dessous. Leur mise en forme par défaut est
760 inscrite dans le fichier d'initialisation @file{../ly/titling-init.ly}.
763 @funindex bookTitleMarkup
764 @item bookTitleMarkup
765 Ce titre est apposé au début du document final. Il comprend normalement
766 le compositeur et le titre de l'œuvre.
768 @funindex scoreTitleMarkup
769 @item scoreTitleMarkup
770 Ce titre est attaché à un bloc @code{\score}. Il comprend normalement
771 le nom du mouvement -- le champ @code{piece}.
773 @funindex oddHeaderMarkup
774 @item oddHeaderMarkup
775 L'entête des pages impaires.
777 @funindex evenHeaderMarkup
778 @item evenHeaderMarkup
779 L'entête des pages paires. Lorsqu'il n'est pas défini, LilyPond utilise
780 celui des pages impaires.
782 Les entêtes comportent par défaut le nom de l'instrument, au centre, et
783 le numéro de page, sur le bord extérieur de la page.
785 @funindex oddFooterMarkup
786 @item oddFooterMarkup
787 Le pied de page impaire.
789 @funindex evenFooterMarkup
790 @item evenFooterMarkup
791 Le pied de page paire. Lorsqu'il n'est pas défini, LilyPond utilise
792 celui des pages impaires.
794 Par défaut, le pied de la première page comporte la notice de droits
795 d'auteur, et celui de la dernière page la @qq{mention spéciale} -- le
808 La définition suivante permt d'obtenir, sur la même ligne, le titre
809 aligné à gauche et le compositeur aligné à droite.
813 bookTitleMarkup = \markup @{
815 \fromproperty #'header:title
816 \fromproperty #'header:composer
822 Les entêtes et pieds de page sont créés respectivement par les fonctions
823 @code{make-header} and @code{make-footer}, que vous pouvez définir au
824 sein du bloc @code{\paper}. Leur implémentation est contenue dans les
825 fichiers d'initialisation @file{ly/paper-defaults-init.ly} et
826 @file{ly/titling-init.ly}.
828 Voici comment centrer le numéro en pied de chaque page@tie{}:
832 print-page-number = ##t
833 print-first-page-number = ##t
834 oddHeaderMarkup = \markup \fill-line @{ " " @}
835 evenHeaderMarkup = \markup \fill-line @{ " " @}
836 oddFooterMarkup = \markup @{
839 \on-the-fly #print-page-number-check-first
840 \fromproperty #'page:page-number-string
843 evenFooterMarkup = \markup @{
846 \on-the-fly #print-page-number-check-first
847 \fromproperty #'page:page-number-string
854 @node Référencement des numéros de page
855 @subsection Référencement des numéros de page
856 @translationof Reference to page numbers
858 LilyPond vous permet, à l'aide de la commande @code{\label}, d'insérer
859 des points de référence dans un ouvrage, aussi bien en dehors qu'au fil
860 de la musique. Ce point de référence pourra être ensuite repris à
861 l'intérieur d'un @emph{markup}@tie{}; vous pourrez même y ajouter le
862 numéro de page grâce à la commande de @emph{markup} @code{\page-ref}.
865 @lilypond[verbatim,line-width=11.0\cm]
866 \header { tagline = ##f }
872 \pageBreak \mark A \label #'markA
877 \markup { Le premier mouvement débute à la page \page-ref #'firstScore "0" "?" }
878 \markup { Le repère A est à la page \page-ref #'markA "0" "?" }
882 L'instruction @code{\page-ref} prend trois arguments@tie{}:
885 le point de référence, sous la forme d'un symbole scheme, comme par
886 exemple @code{#'firstScore},
889 un @qq{emporte-pièce} afin d'estimer la longueur totale du
893 un texte de remplacement au cas où la référence ne serait pas retrouvée.
896 La présence de l'emporte-pièce est rendue nécessaire par le fait que les
897 @emph{markups} sont générés avant que les sauts de page ne soient
898 positionnés. Bien que le numéro de page en question ne soit pas encore
899 déterminé, LilyPond doit connaître les dimensions de ce @emph{markup}.
900 Vous pouvez, lorsque l'ouvrage contiendra plus de dix pages, stipuler un
901 emporte-pièce sur deux caractères -- soit @code{"00"}.
912 @node Table des matières
913 @subsection Table des matières
914 @translationof Table of contents
916 La commande @code{\markuplines \table-of-contents} vous permettra de
917 générer une table des matières. Les éléments qui la composeront sont
918 créés par la commande @code{\tocItem}, insérée indépendamment ou au sein
919 d'une expression musicale.
922 \markuplines \table-of-contents
925 \tocItem \markup "Premier mouvement"
929 \tocItem \markup "Passage spécifique du premier mouvement"
934 \tocItem \markup "Second mouvement"
942 Les @emph{markups} dévolus à la mise en forme de la table des matières
943 se définissent dans le bloc @code{\paper}. Il s'agit par défaut de
944 @code{tocTitleMarkup} pour le titre de la table, et de
945 @code{tocItemMarkup} pour ses éléments -- composés de leur libellé et
946 numéro de page. Vous pouvez bien entendu personnaliser ces
951 %% Translate the toc title into French:
952 tocTitleMarkup = \markup \huge \column {
953 \fill-line { \null "Table des matières" \null }
956 %% use larger font size
957 tocItemMarkup = \markup \large \fill-line {
958 \fromproperty #'toc:text \fromproperty #'toc:page
963 Notez bien la manière de référencer le libellé et le numéro de page dans
964 la définition de @code{tocItemMarkup}.
966 N'hésitez pas à définir vous-même d'autres commandes et @emph{markups}
967 afin de construire une table plus élaborée@tie{}:
970 commencez par définir une nouvelle variable de type @code{markup} au
971 sein du bloc @code{\paper},
974 puis définissez une fonction musicale chargée d'insérer un élément de la
975 table à partir de cette variable.
978 Dans l'exemple qui suit, nous avons créé un nouveau style d'élément dans
979 le but de mentionner les actes dans la table des matières d'un
984 tocActMarkup = \markup \large \column {
986 \fill-line { \null \italic \fromproperty #'toc:text \null }
992 #(define-music-function (parser location text) (markup?)
993 (add-toc-item! 'tocActMarkup text))
996 @lilypond[line-width=11.0\cm]
997 \header { tagline = ##f }
999 tocActMarkup = \markup \large \column {
1001 \fill-line { \null \italic \fromproperty #'toc:text \null }
1007 #(define-music-function (parser location text) (markup?)
1008 (add-toc-item! 'tocActMarkup text))
1011 \markuplines \table-of-contents
1012 \tocAct \markup { Atto Primo }
1013 \tocItem \markup { Coro. Viva il nostro Alcide }
1014 \tocItem \markup { Cesare. Presti omai l'Egizzia terra }
1015 \tocAct \markup { Atto Secondo }
1016 \tocItem \markup { Sinfonia }
1017 \tocItem \markup { Cleopatra. V'adoro, pupille, saette d'Amore }
1024 Fichiers d'initialisation :
1025 @file{../ly/toc-init.ly}.
1029 @funindex \table-of-contents
1030 @code{\table-of-contents},
1036 @node Travail sur des fichiers texte
1037 @section Travail sur des fichiers texte
1038 @translationof Working with input files
1044 * Insertion de fichiers LilyPond::
1045 * Différentes éditions à partir d'une même source::
1047 * Affichage de notation au format LilyPond::
1050 @node Insertion de fichiers LilyPond
1051 @subsection Insertion de fichiers LilyPond
1052 @translationof Including LilyPond files
1057 @node Différentes éditions à partir d'une même source
1058 @subsection Différentes éditions à partir d'une même source
1059 @translationof Different editions from one source
1065 * Utilisation de variables::
1066 * Utilisation de balises::
1069 @node Utilisation de variables
1070 @unnumberedsubsubsec Utilisation de variables
1071 @translationof Using variables
1076 @node Utilisation de balises
1077 @unnumberedsubsubsec Utilisation de balises
1078 @translationof Using tags
1082 La commande @code{\tag} affecte un nom à des expressions musicales.
1083 Les expressions ainsi balisées pourront être filtrées par la suite.
1084 Ce mécanisme permet d'obtenir différentes versions à partir d'une même
1087 Dans l'exemple qui suit, nous obtenons deux versions du même extrait,
1088 l'une pour le conducteur, l'autre pour l'instrumentiste, et qui
1089 comportera les ornements.
1100 \tag #'conducteur R1
1106 Ce principe peut s'appliquer aux articulations, textes, etc. Il
1107 suffit de positionner
1110 -\tag #@var{votre-balise}
1114 avant l'articulation, comme ici :
1121 Ceci définira une note avec une indication de doigté conditionnelle.
1124 @cindex removeWithTag
1125 C'est grâce aux commandes @code{\keepWithTag} et @code{\removeWithTag}
1126 que vous filtrerez les expressions balisées. Par exemple :
1131 \keepWithTag #'score @var{de la musique}
1132 \keepWithTag #'part @var{de la musique}
1139 @lilypondfile[ragged-right,quote]{tag-filter.ly}
1141 Les arguments de la commande @code{\tag} doivent être un symbole (tel
1142 que @code{#'score} ou @code{#'part}), suivi d'une expression musicale.
1143 Vous pouvez utiliser de multiples balises dans un morceau en
1144 saisissant plusieurs @code{\tag}.
1147 \tag #'original-part \tag #'transposed-part @dots{}
1153 Exemples : @lsr{parts,tag@/-filter@/.ly}
1159 Lorsqu'elles comportent des silences, ceux-ci ne seront pas fusionnés
1160 si vous imprimez une partition avec les deux sections balisées.
1163 @node Codage du texte
1164 @subsection Codage du texte
1165 @translationof Text encoding
1170 @node Affichage de notation au format LilyPond
1171 @subsection Affichage de notation au format LilyPond
1172 @translationof Displaying LilyPond notation
1177 @node Contrôle des sorties
1178 @section Contrôle des sorties
1179 @translationof Controlling output
1185 * Extraction de fragments musicaux::
1186 * Ignorer des passages de la partition::
1187 * Formats de sortie alternatifs::
1188 * Changement des fontes musicales::
1191 @node Extraction de fragments musicaux
1192 @subsection Extraction de fragments musicaux
1193 @translationof Extracting fragments of music
1198 @node Ignorer des passages de la partition
1199 @subsection Ignorer des passages de la partition
1200 @translationof Skipping corrected music
1205 @node Formats de sortie alternatifs
1206 @subsection Formats de sortie alternatifs
1207 @translationof Alternative output formats
1212 @node Changement des fontes musicales
1213 @subsection Changement des fontes musicales
1214 @translationof Replacing the notation font
1219 @subsubheading Instructions d'installation pour MacOS
1220 @translationof Installation Instructions for MacOS
1226 @section Sortie MIDI
1227 @translationof MIDI output
1233 * Création de fichiers MIDI::
1235 * Contenu de la sortie MIDI::
1236 * Répétitions et MIDI::
1237 * Gestion des nuances en MIDI::
1238 * MIDI et percussions::
1241 @node Création de fichiers MIDI
1242 @subsection Création de fichiers MIDI
1243 @translationof Creating MIDI files
1248 @unnumberedsubsubsec Noms d'instrument
1249 @translationof Instrument names
1253 @subsection Le bloc MIDI
1254 @translationof MIDI block
1259 @node Contenu de la sortie MIDI
1260 @subsection Contenu de la sortie MIDI
1261 @translationof What goes into the MIDI output?
1266 @unnumberedsubsubsec Éléments pris en compte dans le MIDI
1267 @translationof Supported in MIDI
1268 @unnumberedsubsubsec Éléments non pris en compte dans le MIDI
1269 @translationof Unsupported in MIDI
1271 @node Répétitions et MIDI
1272 @subsection Répétitions et MIDI
1273 @translationof Repeats in MIDI
1275 @cindex reprises développées
1276 @funindex \unfoldRepeats
1278 Au prix de quelques réglages, les reprises de toutes sortes peuvent être
1279 rendues dans le fichier MIDI. Il suffit pour cela de recourir à la
1280 fonction @code{\unfoldRepeats}, qui développe toutes les reprises. En
1281 d'autre termes, @code{\unfoldRepeats} transforme toutes les reprises
1282 en reprises de type @code{unfold}.
1285 @lilypond[quote,verbatim,fragment,line-width=8.0\cm]
1287 \repeat tremolo 8 {c'32 e' }
1288 \repeat percent 2 { c''8 d'' }
1289 \repeat volta 2 {c'4 d' e' f'}
1299 Lorsque l'on veut utiliser @code{\unfoldRepeats} seulement pour le rendu
1300 MIDI, il faut établir deux blocs @code{\score} : un pour le MIDI, avec
1301 des reprises explicites, et l'autre pour la partition, avec des reprises
1302 notées sous forme de barres de reprise, de trémolo ou de symboles de
1303 pourcentage. Par exemple
1311 \unfoldRepeats @var{..musique..}
1317 @node Gestion des nuances en MIDI
1318 @subsection Gestion des nuances en MIDI
1319 @translationof Controlling MIDI dynamics
1324 @unnumberedsubsubsec Indications de nuance
1325 @translationof Dynamic marks
1326 @unnumberedsubsubsec Amplitude du volume en MIDI
1327 @translationof Overall MIDI volume
1328 @unnumberedsubsubsec Égalisation de plusieurs instruments (i)
1329 @translationof Equalizing different instruments (i)
1330 @unnumberedsubsubsec Égalisation de plusieurs instruments (ii)
1331 @translationof Equalizing different instruments (ii)
1334 @node MIDI et percussions
1335 @subsection MIDI et percussions
1336 @translationof Percussion in MIDI