« Introduction à LilyPond/Gestion de partitions volumineuses » : différence entre les versions
Contenu supprimé Contenu ajouté
m -code invalid in HTML5: <font> was deprecated a long time ago; use of CSS to format, instead of superfluous (and obsolete) "big" tags |
|||
Ligne 1 :
{{lilypond}}
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">7. Gestion de partitions volumineuses</div>
Une partition peut vite devenir volumineuse, surtout lorsqu'elle contient plusieurs voix. Pour vous aider à gérer cette situation, LilyPond dispose de trois outils : les commentaires, les variables et la possibilité de scinder la partition en plusieurs fichiers. Par ailleurs, il y a la possibilité de créer plusieurs partitions dans un même document, comme par exemple les différentes pièces d'une œuvre. Enfin, la gestion des voix nécessite un peu de rigueur, et la mise en place de certains éléments peut faciliter le déchiffrage par les musiciens.
Ligne 16 ⟶ 13 :
; Exemple
<
Vous pouvez définir tout un bloc de commentaires, c'est-à-dire plusieurs lignes. Un bloc de commentaire est ouvert par <code>%{</code> et est fermé par <code>%}</code>.
Ligne 23 ⟶ 20 :
; Exemple
<
*********************
* *
Ligne 29 ⟶ 26 :
* *
*********************
%}</
Les commentaires permettent aussi de faire des essais : plutôt que de modifier une ligne, vous pouvez la mettre en commentaire, la copier et modifier la copie, ce qui permet de revenir en arrière facilement.
; Exemple
<
<
<
<
<
== Les variables ==
Ligne 53 ⟶ 50 :
; Exemple
: ''Frère Jacques'' en canon
ThemePremier = <
c4 d e c c d e c
<
ThemeSecond = <
e4 f g2 e4 f g2
<
<
<
\ThemePremier
\ThemeSecond
<
<
R1*2
\ThemePremier
<
<
Si vous travaillez avec plusieurs voix, une bonne pratique consiste à définir chaque voix dans une variable portant un nom explicite, puis d'utiliser ces variables dans une deuxième partie de fichier qui sera assez courte.
Ligne 79 ⟶ 76 :
\version "''version''"
<
***********************
* *
Ligne 85 ⟶ 82 :
* *
***********************
%}</
<
PartieChant = {
Ligne 93 ⟶ 90 :
}
<
PartieGuitare = {
Ligne 101 ⟶ 98 :
…
<
**************************
* *
Ligne 107 ⟶ 104 :
* *
**************************
%}</
<
<<</
<
\set Staff.instrument = "Chant"
\set Staff.instr = "Ch."
\PartieChant
<
<
''paroles''
<
<
<<</
<
\set Staff.instrument = "Guitare"
\set Staff.instr = "Gtr."
\clef "G_8"
\PartieGuitare
<
<
\PartieGuitare
<
<
}</
<
}</
(Voir le [[Introduction à LilyPond/Notation spécifique à certains instruments#Tablature|chapitre suivant]] pour l'explication de <code>TabStaff</code>.)
Ligne 153 ⟶ 150 :
; Exemple
: Le fichier <code>chant.LY</code> contient
<
PartieChant = {
Ligne 160 ⟶ 157 :
: le fichier <code>guitare.LY</code> contient
<
PartieGuitare = {
Ligne 168 ⟶ 165 :
\version "''version''"
<
***********************
* *
Ligne 174 ⟶ 171 :
* *
***********************
%}</
\include "chant.ly"
\include "guitare.ly"
<
**************************
* *
Ligne 185 ⟶ 182 :
* *
**************************
%}</
<
<<</
<
\set Staff.instrument = "Chant"
\set Staff.instr = "Ch."
\PartieChant
<
<
''paroles''
<
<
<<</
<
\set Staff.instrument = "Guitare"
\set Staff.instr = "Gtr."
\clef "G_8"
\PartieGuitare
<
<
\PartieGuitare
<
<
}</
<
}</
== Plusieurs partitions ==
Il est possible de mettre plusieurs partitions, contenues dans un contexte <code>\score {…}</code>, dans un même document. Pour cela, il faut utiliser un contexte global <
Il peut alors y avoir :
Ligne 230 ⟶ 227 :
; Exemple
<
<
title = <
"Sonate en si" \flat " majeur pour deux hautbois"
<
composer = "Haendel"
<
<
<
''musique''
<
<
<
''musique''
<
…
<
== Gestion des voix ==
Ligne 261 ⟶ 258 :
; Exemple
<
<
<
<
…
<
<
…
<
<
<
<
…
<
<
<
<
…
<
<
…
<
<
<
== Aide au déchiffrage ==
Ligne 311 ⟶ 308 :
; Exemple
<
<
\set Score.skipBars = ##t
Ligne 319 ⟶ 316 :
R1*18
<
{\set fontSize = #-4 <
bes'2^"hautbois" c a1 <
} \\
{ r1 r1 } <
<
a16 bes c d e4
<
<
Il y a possibilité d'« automatiser » cela en utilisant les fonctions <code>\addquote</code> et <code>\quoteDuring</code> ou <code>\cueDuring</code>.
|