Manuel de notation
L equipe de d eveloppement de LilyPond
Ce document constitue le manuel de notation de GNU LilyPond 2.16.2. Sa lecture requiert une familiarit e avec le contenu pr esent e dans le Section Manuel dinitiation dans Manuel dinitiation.
Pour conna tre la place quoccupe ce manuel dans la documentation, consultez la page Section Manuels dans Informations g en erales . Si vous ne disposez pas de certains manuels, la documentation compl` ete se trouve sur http://www.lilypond.org/.
Copyright c 19992012 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 dauteur ci-dessous vise ` a faciliter sa compr ehension par le lecteur non anglophone, mais seule la notice en anglais a valeur l egale. Vous avez le droit de copier, distribuer et/ou modier ce document selon les termes de la Licence GNU de documentation libre, version 1.1 ou tout autre version ult erieure publi ee par la Free Software Foundation, sans aucune section invariante. Une copie de la licence est fournie ` a 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. Pour LilyPond version 2.16.2
ii 1.2.5 Mesures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Barres de mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Num eros de mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 V erication des limites et num eros de mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Indications de rep` ere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 1.2.6 Fonctionnalit es rythmiques particuli` eres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Notes dornement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Alignement et cadences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Gestion du temps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 1.3 Signes dinterpr etation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 1.3.1 Signes dinterpr etation attach es ` a des notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Articulations et ornements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Nuances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Personnalisation des indications de nuance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 1.3.2 Signes dinterpr etation sous forme de courbe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Liaisons darticulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Liaisons de phras e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Signes de respiration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Chutes et sauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 1.3.3 Signes dinterpr etation sous forme de ligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Glissando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Arp` eges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Trilles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 1.4 R ep etitions et reprises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 1.4.1 R ep etition dun long passage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 R ep etitions courantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Indications de reprise manuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 R ep etitions explicites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 1.4.2 Autres types de r ep etition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 R ep etitions de mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 R ep etitions en tr emolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 1.5 Notes simultan ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 1.5.1 Monophonie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Notes en accords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 R ep etition daccords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Expressions simultan ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Clusters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 1.5.2 Plusieurs voix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 Polyphonie sur une port ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Styles de voix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 R esolution des collisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Regroupement automatique de parties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Saisie de musique en parall` ele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 1.6 Notation sur la port ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 1.6.1 Gravure des port ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Initialisation de nouvelles port ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Regroupement de port ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Imbrication de regroupements de port ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 S eparation des syst` emes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 1.6.2 Modication de port ees individuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Symbole de la port ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Port ees dossia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Masquage de port ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 1.6.3 Ecriture de parties s epar ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
iii Noms dinstrument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Citation dautres voix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise en forme dune citation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7 Annotations editoriales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7.1 Dans la port ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indication de la taille de fonte musicale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Doigt es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dict ee ` a trous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Coloration dobjets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parenth` eses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hampes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7.2 Hors de la port ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Info-bulle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quadrillage temporel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Crochets danalyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.8 Texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.8.1 Ajout de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commentaires textuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indication textuelle avec extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indications textuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Texte ind ependant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.8.2 Mise en forme du texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction au formatage de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S election de la fonte et de la taille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alignement du texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ements graphiques dans du texte format El e..................................... Notation musicale dans du texte format e ....................................... Texte avec sauts de page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.8.3 Fontes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tout savoir sur les fontes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Attribution dune fonte en particulier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Choix des fontes par d efaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 192 195 200 200 200 201 204 205 206 207 207 207 208 211 212 212 213 214 216 219 221 221 223 225 228 231 233 234 234 236 236
iv Rythme di erent selon le couplet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paroles en n de partition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paroles sur plusieurs colonnes en n de partition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.4 Chansons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R ef erences en mati` ere de chanson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Feuille de chant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.5 Chorale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R ef erences en mati` ere de chorale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise en forme dune partition chorale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Division de voix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.6 Op eras et musiques de sc` ene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R ef erences en mati` ere dop era et musique de sc` ene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indication du r ole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Citation-rep` ere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Musique parl ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dialogue et musique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.7 Chants liturgiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R ef erences en mati` ere de chant liturgique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cantiques et hymnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Psalmodie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mesure incompl` ete et musique liturgique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.8 Musique vocale ancienne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Instruments utilisant des port ees multiples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 Vue densemble des claviers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G en eralit es sur les instruments ` a clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changement de port ee manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changement de port ee automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lignes de changement de port ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hampes et changements de port ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2 Piano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P edales de piano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.3 Accord eon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Symboles de jeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.4 Harpe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G en eralit es sur la harpe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P edales de harpe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Cordes non frett ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 Vue densemble de la notation pour cordes non frett ees . . . . . . . . . . . . . . . . . . . . . . R ef erences en mati` ere de cordes non frett ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indications darchet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Harmoniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Snap (Bart ok) pizzicato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4 Instruments ` a cordes frett ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.1 Vue densemble des cordes frett ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R ef erences en mati` ere de cordes frett ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indications du num ero de corde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablatures par d efaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablatures personnalis ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablatures sous forme d etiquette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablatures pr ed enies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablatures automatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Doigt es pour la main droite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.2 Guitare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indication de la position et du barr e............................................ 269 272 273 274 274 275 275 275 276 278 278 279 279 281 285 285 287 287 287 294 297 299 300 301 301 302 303 305 305 307 307 308 308 312 312 312 313 314 314 314 315 316 316 317 317 317 319 331 334 344 354 357 358 358
v Indication des harmoniques et notes etou ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indication de power chord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.3 Banjo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablatures pour banjo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5 Percussions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5.1 Vue densemble des percussions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R ef erences en mati` ere de notation pour percussions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Notation de base pour percussions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roulements de tambour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hauteurs en percussions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Port ees de percussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Personnalisation de port ees de percussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Notes fant omes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6 Instruments ` a vent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.1 Vue densemble des instruments ` a vent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R ef erences en mati` ere dinstruments ` a vent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Doigt es pour vents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.2 Cornemuse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D enitions pour la cornemuse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple pour la cornemuse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.3 Bois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.3.1 Diagrammes pour bois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7 Notation des accords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7.1 Mode accords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G en eralit es sur le mode accords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Accords courants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Extension et alt eration daccords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7.2 Gravure des accords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Impression des noms daccord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Personnalisation des noms daccord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7.3 Basse chir ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction ` a la basse chir ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saisie de la basse chir ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gravure de la basse chir ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8 Musique contemporaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8.1 Hauteur et harmonie en musique contemporaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . G en eralit es en mati` ere de hauteur et dharmonie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Notation microtonale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Armures contemporaines et harmonie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8.2 Approches du rythme en musique contemporaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . G en eralit es sur le rythme en musique contemporaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nolets et musique contemporaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M etriques contemporaines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Notation polym etrique etendue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ligatures et musique contemporaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Barres de mesure et musique contemporaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8.3 Notation graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8.4 Techniques de partition contemporaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8.5 Nouvelles techniques instrumentales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8.6 Informations compl ementaires et exemples pertinents . . . . . . . . . . . . . . . . . . . . . . . Ouvrages et articles sur la notation en musique contemporaine . . . . . . . . . . . . . . . . . . Partitions et exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.9 Notations anciennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formes de notation ancienne prises en charge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359 360 362 362 362 362 363 363 364 365 365 367 371 371 372 372 373 375 375 375 377 377 385 385 385 386 388 390 391 393 399 399 400 403 406 406 406 406 406 406 406 407 407 407 407 407 407 407 407 407 407 407 407 409
vi 2.9.1 Consid erations communes aux musiques anciennes . . . . . . . . . . . . . . . . . . . . . . . . . . Contextes pr ed enis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ligatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Guidons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prise en charge de la basse gur ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.9.2 Typographie de musique ancienne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contextes de musique mensurale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clefs anciennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M etriques anciennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T etes de note anciennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Crochets anciens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Silences anciens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alt erations et armures anciennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alt erations sugg er ees (musica cta ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ligatures mensurales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.9.3 Typographie du chant gr egorien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contextes du chant gr egorien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clefs gr egoriennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alt erations et armures gr egoriennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Divisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Articulations gr egoriennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Points daugmentation (morae ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Neumes et ligatures gr egoriennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.9.4 Typographie de notation ki evienne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contextes de notation ki evienne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clefs ki eviennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T etes de note ki eviennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alt erations ki eviennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Barre de mesure ki evienne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.9.5 R e edition de musique ancienne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Des incipits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mise en forme de la musique mensurale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transcription de chant gr egorien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editions ancienne et moderne ` a partir dune m eme source . . . . . . . . . . . . . . . . . . . . . . . Notation editoriale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.10 Musiques du monde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.10.1 Noms des notes et alt erations non-occidentaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Extension des syst` emes de notation et daccordage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.10.2 Musique arabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R ef erences pour la musique arabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Noms des notes en arabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Armures arabes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M etriques arabes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemple de musique arabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lectures compl ementaires pour la musique arabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.10.3 Musique classique turque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R ef erences pour la musique classique turque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Noms de note en turc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 409 410 411 411 411 411 412 413 414 415 416 417 417 418 419 419 420 421 421 422 423 423 430 430 431 431 432 432 432 433 433 433 437 437 437 437 437 438 438 439 439 441 442 442 443 443 443
vii
ix
x 5.5.4 Modication de lallure des el ements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modication des liaisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.5 Conteneurs requaliants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6 Utilisation de fonctions musicales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6.1 Syntaxe dune fonction de substitution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6.2 Exemples de fonction de substitution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599 599 600 602 602 603
Annexe A
A.1 Table des noms daccord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2 Modicateurs daccord usuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.3 Accordages pr ed enis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.4 Diagrammes daccord pr ed enis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.5 Formats de papier pr ed enis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.6 Instruments MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.7 Liste des couleurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.8 La fonte Feta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de clef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de m etrique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de chire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes dalt eration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de t ete de note par d efaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de t ete de note sp eciale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de t ete de note ` a forme variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de silence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de crochet de croche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de nuance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de ` eche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes dextr emit e daccolade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de p edale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes daccord eon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de liaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de style vaticana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de style medicaea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de style Hufnagel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de style mensural . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de style n eomensural . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de style Petrucci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de style Solesmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glyphes de style ki evien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.9 Styles de t ete de note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.10 Commandes pour markup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.10.1 Font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.10.2 Align . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.10.3 Graphic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.10.4 Music . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.10.5 Instrument Specic Markup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.10.6 Other . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.11 Commandes pour liste de markups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.12 Liste des caract` eres sp eciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.13 Liste des signes darticulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scripts darticulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scripts dornement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xi Scripts de point dorgue et point darr et . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scripts sp eciques ` a certains instruments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scripts de reprise et de r ep etition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scripts pour musique ancienne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.14 Notes utilis ees en percussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.15 Glossaire technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . alist (liste associative) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . callback (rappel) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . closure (cl oture) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . glyphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . grob (objet graphique) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . inalt erable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lexer (analyseur lexical) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . alt erable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . output-def (d enition de sortie) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . parser (analyseur syntaxique) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . variable de lanalyseur grammatical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . prob (objet de propri et e) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . cl oture simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . smob (objet Scheme) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . stencil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.16 Liste des propri et es de contexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.17 Propri et es de mise en forme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.18 Fonctions musicales pr ed enies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.19 Identicateurs de modication de contexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.20 Types de pr edicats pr ed enis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R5RS primary predicates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R5RS secondary predicates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Guile predicates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LilyPond scheme predicates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LilyPond exported predicates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.21 Fonctions Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688 688 688 688 688 690 690 690 690 690 691 691 691 691 692 692 692 692 693 693 693 693 693 704 722 729 729 730 730 730 730 731 732
Aide-m emoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 Grammaire de LilyPond . . . . . . . . . . . . . . . . . . . . . . . . . 758 GNU Free Documentation License . . . . . . . . . . . . . . 784 Index des commandes LilyPond . . . . . . . . . . . . . . . . . 791 Index de LilyPond . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
1.1 Hauteurs
dolce e molto ligato
cresc.
sf
38
Cette section d etaille la fa con dindiquer la hauteur des notes, sous trois aspects : la saisie des hauteurs, la modication des hauteurs et les options de gravure.
Loctave peut etre pr ecis ee sous forme dune s erie dapostrophes ' ou dune s erie de virgules ,. Chaque ' hausse la note dune octave ; chaque , baisse la note dune octave.
{ \clef treble c'4 c'' e' g d''4 d' d c \clef bass c,4 c,, e, g d,,4 d, d c }
Voir aussi
Glossaire musicologique : Section Noms des notes dans Glossaire . Morceaux choisis : Section Hauteurs dans Morceaux choisis .
Octaves relatives
On sp ecie les octaves en ajoutant ' ou , aux noms de hauteur. En recopiant de la musique, on a vite fait de mettre une note ` a la mauvaise octave ; ce genre derreur est dicile ` a retrouver. Le mode d ecriture en octave relative pr evient ces erreurs dans la mesure o` u elles deviennent beaucoup plus evidentes : une seule erreur d ecale le reste de la pi` ece ` a une mauvaise octave. \relative hauteur_de_r ef erence expression_musicale En mode relatif, chaque note est consid er ee comme etant le plus proche possible de celle qui la pr ec` ede. Loctave des notes mentionn ees dans expression musicale va etre calcul ee de la mani` ere suivante : Si aucun signe de changement doctave nest utilis e, lintervalle de base entre la note actuelle et la pr ec edente sera toujours au plus dune quarte. Cet intervalle est d etermin e sans tenir compte des alt erations. Un signe de changement doctave ' ou , peut etre ajout e pour hausser ou baisser la note dune octave par rapport ` a la hauteur calcul ee sans sp ecication. Ces signes de changement doctave peuvent etre multipli es. Par exemple, '' ou ,, ajouteront une octave suppl ementaire. Lorsque lon entre en mode \relative, une hauteur absolue de d epart peut etre sp eci ee, et agira d` es lors comme si elle pr ec edait la premi` ere note de expression musicale. Nous vous recommandons de faire r ef erence ` a un do (c). Voici le mode \relative en action. \relative c { \clef bass c d e f g a b c d e f g }
On utilise les signes de changement doctave pour les intervalles d epassant la quarte. \relative c'' { c g c f, c' a, e'' c }
Bien que ne comportant aucun signe de changement doctave, une s equence de notes peut tout ` a fait couvrir un intervalle important. \relative c { c f b e a d g c }
Lorsque plusieurs blocs \relative sont imbriqu es, cest la derni` ere clause \relative qui est prise en compte. \relative c' { c d e f \relative c'' { c d e f } }
\relative est sans eet sur un bloc \chordmode. \new Staff { \relative c''' { \chordmode { c1 } } \chordmode { c1 } }
\relative nest pas permis au sein dun bloc \chordmode. Pour utiliser le mode doctave relative dans de la musique transpos ee, une clause \relative additionnelle doit etre plac ee au sein du bloc \transpose.
Si lexpression pr ec edente est un accord, cest la premi` ere note de laccord qui d etermine ` lint lemplacement de la premi` ere note du prochain accord. A erieur de laccord, les notes sont plac ees relativement ` a celle qui pr ec` ede. Examinez avec attention lexemple suivant, et tout particuli` erement le positionnement des do. \relative c' { c <c e g> <c' e g'> <c, e, g''> }
Comme nous lavons vu, loctaviation est d etermin ee sans tenir compte des alt erations. Ainsi un mi double-di` ese qui suit un si naturel sera plac e au-dessus de celui-ci, alors quun fa doubleb emol se retrouvera en dessous. En dautres termes, une quarte doublement augment ee demeure consid er ee comme un intervalle plus petit quune quinte diminu ee, bien que la quarte doublement augment ee soit de sept demi-tons et la quinte diminu ee de seulement six demi-tons. \relative c'' { c2 fis c2 ges b2 eisis b2 feses }
Lune des cons equences de toutes ces r` egles est que la premi` ere note rencontr ee dans un fragment balis e par \relative f sera interpr et ee tout comme si elle avait et e saisie en mode absolu.
Voir aussi
Glossaire musicologique : Section quinte dans Glossaire , Section intervalle dans Glossaire , Section nom des notes dans Glossaire . Manuel de notation : [V erications doctave], page 9. Morceaux choisis : Section Hauteurs dans Morceaux choisis . R ef erence des propri et es internes : Section RelativeOctaveMusic dans R ef erence des propri et es internes .
Alt erations
Note : Les nouveaux utilisateurs sont parfois d erout es par la gestion des alt erations et de larmure. Pour LilyPond, une hauteur nest que du mat eriau brut ; larmure et la clef ne feront que d eterminer comment ce mat eriau sera retranscrit. Un simple c signie tout bonnement do naturel quelles que soient larmure et la clef en question. Pour plus dinformation, reportez-vous au chapitre Section Alt erations et armure dans Manuel dinitiation.
Dans la notation par d efaut, un di` ese est form e en ajoutant is apr` es le nom de note, un b emol en ajoutant es. Les double-di` eses et double-b emols sont obtenus en ajoutant respectivement isis ou eses au nom de note. Ce sont les noms de note hollandais. Pour les autres langues, consultez [Nom des notes dans dautres langues], page 7. ais1 aes aisis aeses
Un b ecarre annule leet dune alt eration, quelle soit accidentelle ou ` a larmure. Cependant, dans la syntaxe des noms de note, les b ecarres ne s ecrivent pas avec un suxe ; un simple nom de note donnera une note b ecarre. a4 aes a2
Les demi-b emols et demi-di` eses s ecrivent en ajoutant respectivement eh et ih. Voici une s erie de dos alt er es en hauteurs croissantes : ceseh1 ces ceh c cih cis cisih
Les micro-intervalles sont aussi export es dans le chier MIDI. Normalement, les alt erations sont imprim ees automatiquement, mais il se peut que vous vouliez les imprimer manuellement. On peut forcer limpression dune alt eration, dite de pr ecaution , en ajoutant un point dexclamation ! apr` es la hauteur de note. Une alt eration entre parenth` eses peut etre obtenue en ajoutant un point dinterrogation ? apr` es la hauteur de note. Ces signes peuvent aussi etre utilis es pour imprimer des b ecarres.
Lorsquune note est prolong ee par une liaison de tenue, lalt eration ne sera r eimprim ee que sil y a un saut de ligne. cis1 ~ cis ~ \break cis
Morceaux choisis
Non r ep etition de lalt eration apr` es saut de ligne sur liaison de prolongation Cet exemple illustre comment, lorsquune note aubl ee dune alt eration accidentelle est prolong ee, ne pas r ep eter cette alt eration apr` es un saut de ligne. \relative c'' { \override Accidental #'hide-tied-accidental-after-break = ##t cis1~ cis~ \break cis }
Suppression des b ecarres superus En accord avec les r` egles standards de l ecriture musicale, on grave un b ecarre avant un di` ese ou un b emol si on a besoin dannuler une alt eration pr ec edente. Pour modier ce comportement, la propri et e extraNatural du contexte Staff doit se voir attribuer la valeur ##f (faux). \relative c'' { aeses4 aes ais a \set Staff.extraNatural = ##f aeses4 aes ais a }
Voir aussi
Glossaire musicologique : Section di` ese dans Glossaire , Section b emol dans Glossaire , Section double di` ese dans Glossaire , Section double b emol dans Glossaire , Section Nom des notes dans Glossaire , Section quart de ton dans Glossaire . Manuel dinitiation : Section Alt erations et armure dans Manuel dinitiation. Manuel de notation : [Alt erations accidentelles automatiques], page 23, [Alt erations sugg er ees (musica cta)], page 417, [Nom des notes dans dautres langues], page 7. Morceaux choisis : Section Hauteurs dans Morceaux choisis . R ef erences des propri et es internes : Section Accidental engraver dans R ef erence des propri et es internes , Section Accidental dans R ef erence des propri et es internes , Section AccidentalCautionary dans R ef erence des propri et es internes , Section accidental-interface dans R ef erence des propri et es internes .
Les langues disponibles ainsi que les noms de note utilis es sont les suivants : Langue nederlands catalan deutsch english espanol italiano norsk portugues suomi svenska vlaams Nom des notes c d e f g a bes b do re mi fa sol la cdefgabh c d e f g a bf b do re mi fa sol la do re mi fa sol la cdefgabh do re mi fa sol la cdefgabh cdefgabh do re mi fa sol la
sib si
sib si
et les suxes dalt eration correspondants : Langue di` ese b emol double di` ese double b emol
nederlands catalan deutsch english espanol italiano norsk portugues suomi svenska vlaams
-isis -dd/-ss -isis -ss/-x/-sharpsharp -ss/-x -dd -ississ/-isis -ss -isis -ississ -kk
-eses -bb -eses -/-atat -bb -bb -essess/-eses -bb -eses -essess -bb
Notez quen hollandais, en allemand, en norv egien et en su edois, un la alt er e de b emol se note aes et aeses. Ces formes sont contract ees en as et ases (ou plus commun ement asas). Dans certains chiers linguistiques, seules ces formes abr eg ees ont et e d enies. a2 as e es a ases e eses
Certaines musiques utilisent des microtonalit es, pour lesquelles les alt erations sont des fractions de di` ese ou b emol normaux . Le tableau suivant r epertorie les noms de note en quart de ton, tels que d enis dans plusieurs chiers linguistiques. Les pr exes semi- et sesqui- correspondent ` au demi- et trois demis. A noter quaucune d enition nexiste ` a ce jour pour le norv egien, le su edois, le catalan et lespagnol. Langue nederlands deutsch english espanol italiano portugues semi-di` ese -ih -ih -qs -cs -sd -sqt semi-b emol -eh -eh -qf -cb -sb -bqt sesqui-di` ese -isih -isih -tqs -tcs -dsd -stqt sesqui-b emol -eseh -eseh -tqf -tcb -bsb -btqt
La plupart des langues dont nous venons de parler correspondent ` a la musique classique occidentale au temp erament egal le concept de Common Practice Period en anglais. LilyPond prend n eanmoins en charge dautres syst` emes de notation, comme indiqu e au chapitre Section 2.10.1 [Noms des notes et alt erations non-occidentaux], page 437.
Voir aussi
Glossaire musicologique : Section Nom des notes dans Glossaire , Section Common Practice Period dans Glossaire . Manuel de notation : Section 2.10.1 [Noms des notes et alt erations non-occidentaux], page 437. Fichiers dinitialisation : scm/define-note-names.scm. Morceaux choisis : Section Hauteurs dans Morceaux choisis .
V erications doctave
Les tests doctave rendent la correction derreurs doctave plus facile dans le mode doctave relative un , ou un ' oubli e, ca narrive pas quaux autres ! Une note peut etre suivie de =apostrophes/virgules pour indiquer ` a quelle octave absolue elle devrait etre. Dans lexemple suivant, le premier d g en erera un avertissement, puisquon attend un d'' intervalle inf erieur ` a la quarte mais quon obtient un d'. Sur la partition, loctave sera corrig ee pour donner un d' et la prochaine note sera calcul ee en fonction de ce d' et non de d''. \relative c'' { c2 d='4 d e2 f }
Il existe aussi une v erication doctave qui ne produit pas de musique imprim ee, ayant pour syntaxe \octaveCheck hauteur_r ef erence hauteur_r ef erence etant sp eci ee en mode absolu. Cette commande v erie que lintervalle entre la note qui pr ec` ede et hauteur_r ef erence est inf erieur ` a la quinte comme il se doit en mode relatif. Dans le cas contraire, un message sera emis et la note pr ec edente ne sera pas modi ee. Les notes suivantes seront, par contre, positionn ees relativement ` a hauteur_r ef erence. \relative c'' { c2 d \octaveCheck c' e2 f }
Dans les deux mesures qui suivent, les premier et troisi` eme \octaveCheck echouent, mais le deuxi` eme est concluant. \relative c'' { c4 f g f c4 \octaveCheck c' f \octaveCheck c' g \octaveCheck c' f }
10
Voir aussi
Morceaux choisis : Section Hauteurs dans Morceaux choisis . ef erence des proR ef erence des propri et es internes : Section RelativeOctaveCheck dans R pri et es internes .
Transposition
Une expression musicale peut etre transpos ee avec \transpose. En voici la syntaxe : \transpose note_de_d epart note_d_arriv ee expression_musicale Cela signie que expression_musicale est transpos e de lintervalle s eparant note_de_d epart et note_d_arriv ee : toute note dont la hauteur etait note_de_d epart est chang ee en note_ d_arriv ee ; les autres notes seront chang ees selon le m eme intervalle. Les deux hauteurs sexpriment en octave absolue.
Note : La musique contenue dans un bloc \transpose est en octaves absolues, sauf ` a inclure dans ce m eme bloc une clause \relative.
Prenons comme exemple une pi` ece ecrite en r e majeur. Si cette pi` ece est un peu trop basse pour linterpr` ete, elle peut etre transpos ee en mi majeur. Vous noterez que larmure est automatiquement modi ee. \transpose d e { \relative c' { \key d \major d4 fis a d } }
Regardons maintenant une partie ecrite pour violon un instrument en ut. Si cette partie doit etre jou ee par une clarinette en la ( ecrite ` a la tierce mineure sup erieure, un do ecrit donnant un la r eel), la transposition suivante cr eera la partie appropri ee. \transpose a c' { \relative c' { \key c \major c4 d e g } }
La pr esence de \key c \major sexplique par le fait que, bien que les notes soient eectivement transpos ees, larmure ne sera imprim ee que dans la mesure o` u elle est explicitement mentionn ee. \transpose fait la distinction entre les notes enharmoniques : \transpose c cis et \transpose c des transposeront la pi` ece un demi-ton plus haut, au d etail pr` es que la premi` ere version ecrira des di` eses et la deuxi` eme des b emols.
11
music = \relative c' { c d e f } \new Staff { \transpose c cis { \music } \transpose c des { \music } }
On peut aussi utiliser \transpose pour entrer des notes ecrites pour un instrument transpositeur. Normalement, les hauteurs dans LilyPond sont ecrites en ut, cest ` a dire en sons r eels, mais elles peuvent etre ecrites dans un autre ton. Prenons lexemple dun morceau pour trompette en si b emol commen cant sur un r e` a loreille ; on pourrait ecrire musiqueEnSiBemol = { e4 ... } \transpose c bes, \musiqueEnSiBemol Pour imprimer cette musique en fa et de ce fait produire une partie de cor au lieu dun conducteur en notes r eelles on utilisera un deuxi` eme \transpose : musiqueEnSiBemol = { e4 ... } \transpose f c' { \transpose c bes, \musiqueEnSiBemol } Pour plus dinformation ` a ce sujet, consultez [Instruments transpositeurs], page 22.
Morceaux choisis
Transposition et r eduction du nombre dalt erations accidentelles Cet exemple, gr ace ` a un peu de code Scheme, donne la priorit e aux enharmoniques an de limiter le nombre dalt erations suppl ementaires. La r` egle applicable est : Les alt erations doubles sont supprim ees Si di` ese -> Do Mi di` ese -> Fa Do b emol -> Si Fa b emol -> Mi Cette fa con de proc eder aboutit ` a plus denharmoniques naturelles. #(define (naturalize-pitch p) (let ((o (ly:pitch-octave p)) (a (* 4 (ly:pitch-alteration p))) ;; alteration, a, in quarter tone steps, ;; for historical reasons (n (ly:pitch-notename p))) (cond ((and (> a 1) (or (eq? n 6) (eq? n 2))) (set! a (- a 2)) (set! n (+ n 1))) ((and (< a -1) (or (eq? n 0) (eq? n 3))) (set! a (+ a 2)) (set! n (- n 1)))) (cond ((> a 2) (set! a (- a 4)) (set! n (+ n 1))) ((< a -2) (set! a (+ a 4)) (set! n (- n 1)))) (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7))))
12
(if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7)))) (ly:make-pitch o n (/ a 4)))) #(define (naturalize music) (let ((es (ly:music-property music 'elements)) (e (ly:music-property music 'element)) (p (ly:music-property music 'pitch))) (if (pair? es) (ly:music-set-property! music 'elements (map (lambda (x) (naturalize x)) es))) (if (ly:music? e) (ly:music-set-property! music 'element (naturalize e))) (if (ly:pitch? p) (begin (set! p (naturalize-pitch p)) (ly:music-set-property! music 'pitch p))) music)) naturalizeMusic = #(define-music-function (parser location m) (ly:music?) (naturalize m)) music = \relative c' { c4 d e g } \score { \new Staff { \transpose c ais { \music } \naturalizeMusic \transpose c ais { \music } \transpose c deses { \music } \naturalizeMusic \transpose c deses { \music } } \layout { } }
Voir aussi
Manuel de notation : [Octaves relatives], page 2, [Instruments transpositeurs], page 22, [Inversion], page 13, [Transformations modales], page 14, [R etrogradation], page 13. Morceaux choisis : Section Hauteurs dans Morceaux choisis . R ef erence des propri et e internes : Section TransposedMusic dans R ef erence des propri et es internes .
13
Inversion
Une expression musicale peut sinverser et etre transpos ee ` a laide de linstruction \inversion hauteur-pivot hauteur-arriv ee expression_musicale Lexpression_musicale sera alors invers ee, intervalle par intervalle, puis transpos ee de telle sorte que hauteur-pivot devienne hauteur-arriv ee. music = \relative c' { c d e f } \new Staff { \music \inversion d' d' \music \inversion d' ees' \music }
Note : Le motif ` a inverser doit etre exprim e en hauteur absolue, ` a moins davoir et e pr ealablement inclus explicitement dans un bloc \relative.
Voir aussi
Manuel de notation : [Transformations modales], page 14, [R etrogradation], page 13, [Transposition], page 10.
R etrogradation
Une expression musicale peut se renverser et se pr esenter sous forme r etrograde : music = \relative c' { c8. ees16( fis8. a16 b8.) gis16 f8. d16 } \new Staff { \music \retrograde \music }
14
Voir aussi
Manuel de notation : [Inversion], page 13, [Transformations modales], page 14, [Transposition], page 10.
Transformations modales
Dans une composition bas ee sur une gamme, un m eme motif est transform e` a plusieurs reprises et selon des sch emas di erents. Il peut etre transpos e pour partir de di erents points de la gamme ou bien etre invers e` a partir dune note pivot dans la gamme. Il peut aussi etre renvers e pour produire une r etrogradation.
Note : Toute note qui ne ferait pas partie de la gamme en question ne sera pas transform ee.
Transposition modale
Un motif peut se transposer selon une gamme donn ee : \modalTranspose hauteur-d epart hauteur-arriv ee gamme motif Les notes de motif seront d ecal ees ` a lint erieur de la gamme selon leur degr e, d etermin e par lintervalle entre hauteur-d epart et hauteur-arriv ee : diatonicScale = \relative c' { c d e f g a b } motif = \relative c' { c8 d e f g a b c } \new Staff { \motif \modalTranspose c f \diatonicScale \motif \modalTranspose c b, \diatonicScale \motif }
Il est ainsi possible de d eterminer une gamme ascendante, quels quen soient lamplitude et les di erents intervalles : pentatonicScale = \relative c' { ges aes bes des ees } motif = \relative c' { ees8 des ges,4 <ges' bes,> <ges bes,> } \new Staff { \motif \modalTranspose ges ees' \pentatonicScale \motif }
Lutilisation de \modalTranspose avec une gamme chromatique produit les m emes eets quun \transpose, ` a ceci pr` es que les notes seront alors pr ed etermin ees : chromaticScale = \relative c' { c cis d dis e f fis g gis a ais b } motif = \relative c' { c8 d e f g a b c }
15
Inversion modale
Un motif peut sinverser selon une certaine gamme et ` a partir dun pivot d etermin e, puis transpos e, le tout en une seule op eration : \modalInversion hauteur-pivot hauteur-arriv ee gamme motif Les notes de motif se retrouvent au m eme degr e par rapport ` a hauteur-pivot dans la gamme, toutefois dans le sens oppos e, puis d ecal ees dans cette m eme gamme de lintervalle s eparant hauteur-d epart et hauteur-arriv ee. Il est donc possible de simplement inverser ` a partir dune des notes de la gamme en donnant la m eme valeur ` a hauteur-d epart et hauteur-arriv ee : octatonicScale = \relative c' { ees f fis gis a b c d } motif = \relative c' { c8. ees16 fis8. a16 b8. gis16 f8. d16 } \new Staff { \motif \modalInversion fis' fis' \octatonicScale \motif }
Pour permuter deux notes de la gamme, il sut donc dinverser ` a partir de lune des notes et de transposer dun degr e de la gamme. Les deux notes sp eci ees peuvent sinterpr eter comme etant les bornes du pivot. scale = \relative c' { c g' } motive = \relative c' { c c g' c, } \new Staff { \motive \modalInversion c' g' \scale \motive }
Lop eration conjointe dune inversion et dune r etrogradation produit une r etrogradation invers ee :
16
octatonicScale = \relative c' { ees f fis gis a b c d } motif = \relative c' { c8. ees16 fis8. a16 b8. gis16 f8. d16 } \new Staff { \motif \retrograde \modalInversion c' c' \octatonicScale \motif }
Voir aussi
Manuel de notation : [Inversion], page 13, [R etrogradation], page 13, [Transposition], page 10.
Clefs
La clef indique quelles lignes de la port ee correspondent ` a quelles hauteurs. Elle peut changer au l du morceau, comme dans lexemple suivant qui indique le do m edium dans di erentes clefs : \clef treble c2 c \clef alto c2 c \clef tenor c2 c \clef bass c2 c
17
\clef percussion c2 c \break \clef G c2 c \clef F c2 c \clef C c2 c % synonym for treble % synonym for bass % synonym for alto
En ajoutant _8 ou ^8 au nom de la clef, celle-ci est transpos ee ` a loctave respectivement inf erieure ou sup erieure, et _15 ou ^15 la transpose de deux octaves. Dautres nombres entiers peuvent etre utilis es selon les besoins. Largument clefname doit etre mis entre guillemets lorsquil contient des caract` eres suppl ementaires. Par exemple, \clef c2 c \clef c2 c \clef c2 c \clef c2 c \clef c2 c \clef c2 c treble "treble_8" "bass^15" "alto_2" "G_8" "F^5"
15 2
Il existe dautres clefs, destin ees ` a un usage particulier. Voir ` a ce sujet Section 2.9 [Notations anciennes], page 407, [Clefs anciennes], page 412, [Clefs gr egoriennes], page 420, [Tablatures par d efaut], page 319 et [Tablatures personnalis ees], page 331. La n ecessit e de recourir ` a dautres clefs dans le cas o` u la partition comprend des petites notes est abord ee au chapitre [Mise en forme dune citation], page 195 voir les fonctions \cueClef et \cueDuringWithClef.
18
Morceaux choisis
Anage des propri et es dune clef La commande \clef "treble_8" equivaut ` a d enir clefGlyph, clefPosition qui contr ole la position verticale de la clef middleCPosition et clefOctavation. Une clef est imprim ee lorsque lune de ces propri et es, hormis middleCPosition, est modi ee. Les exemples suivant font appara tre des possibilit es de r eglage manuel de ces propri et es. Modier le glyphe, la position de la clef ou son octaviation ne changera pas la position des notes ; il faut pour y parvenir modier aussi la position du do m edium. Le positionnement est relatif ` a la ligne m ediane, un nombre positif faisant monter, chaque ligne ou interligne comptant pour 1. La valeur de clefOctavation devrait etre de 7, -7, 15 ou -15, bien que rien nemp eche de lui aecter une autre valeur. Lorsquun changement de clef intervient en m eme temps quun saut de ligne, la nouvelle clef est imprim ee ` a la fois en n de ligne et au d ebut de la suivante. Vous pouvez toujours supprimer cette clef de pr ecaution en aectant la valeur end-of-line-invisible ` a la propri et e explicitClefVisibility du contexte Staff. Le comportement par d efaut sera r eactiv e par \unset Staff.explicitClefVisibility. Les exemples qui suivent illustrent les di erentes possibilit es de d enir ces propri et es manuellement. Sur la premi` ere ligne, la position relative des notes par rapport aux clefs est pr eserv ee, ce qui nest pas le cas pour la deuxi` eme ligne. \layout { ragged-right = ##t } { % The default treble clef c'1 % The standard bass clef \set Staff.clefGlyph = #"clefs.F" \set Staff.clefPosition = #2 \set Staff.middleCPosition = #6 c'1 % The baritone clef \set Staff.clefGlyph = #"clefs.C" \set Staff.clefPosition = #4 \set Staff.middleCPosition = #4 c'1 % The standard choral tenor clef \set Staff.clefGlyph = #"clefs.G" \set Staff.clefPosition = #-2 \set Staff.clefOctavation = #-7 \set Staff.middleCPosition = #1 c'1 % A non-standard clef \set Staff.clefPosition = #0 \set Staff.clefOctavation = #0 \set Staff.middleCPosition = #-4 c'1 \break % The following clef changes do not preserve % the normal relationship between notes and clefs: \set Staff.clefGlyph = #"clefs.F"
19
\set c'1 \set c'1 \set c'1 \set c'1 \set \set c'1
Voir aussi
Manuel de notation : Section 2.9 [Notations anciennes], page 407, [Clefs anciennes], page 412, [Clefs gr egoriennes], page 420, [Mise en forme dune citation], page 195, [Tablatures par d efaut], page 319, [Tablatures personnalis ees], page 331. Morceaux choisis: Section Hauteurs dans Morceaux choisis . R ef erence des propri et es internes : Section Clef engraver dans R ef erence des propri et es ef erence des propri et es internes , Section OctavateEight dans internes , Section Clef dans R R ef erence des propri et es internes , Section clef-interface dans R ef erence des propri et es internes .
Armure
Note : Les nouveaux utilisateurs sont parfois d erout es par la gestion des alt erations et de larmure. Pour LilyPond, une hauteur nest que du mat eriau brut ; larmure et la clef ne feront que d eterminer comment ce mat eriau sera retranscrit. Un simple c signie tout bonnement do naturel quelles que soient larmure et la clef en question. Pour plus dinformation, reportez-vous au chapitre Section Alt erations et armure dans Manuel dinitiation.
Larmure indique la tonalit e dans laquelle la pi` ece doit etre jou ee. Elle comprend un ensemble dalt erations (di` eses ou b emols) ` a la clef, cest-` a-dire au d ebut de la port ee. Elle peut varier en cours de morceau. On d enit ou modie larmure avec la commande \key :
20
\key hauteur mode Ici, mode doit etre \major ou \minor an davoir respectivement hauteur-majeur ou hauteurmineur. Vous pouvez aussi avoir recours aux modes anciens que sont \ionian, \locrian, \aeolian, \mixolydian, \lydian, \phrygian et \dorian. \key g \major fis1 f fis
Morceaux choisis
Suppression des b ecarres superus apr` es un changement de tonalit e Apr` es un changement de tonalit e, un b ecarre est imprim e pour annuler toute alt eration pr ec edente. Ce comportement sannule en d esactivant la propri et e printKeyCancellation du contexte Staff. \relative c' { \key d \major a4 b cis d \key g \minor a4 bes c d \set Staff.printKeyCancellation = ##f \key d \major a4 b cis d \key g \minor a4 bes c d }
Armures inhabituelles La commande \key d etermine la propri et e keySignature dun contexte Staff. Des armures inhabituelles peuvent etre sp eci ees en modiant directement cette propri et e. Il sagit en loccurrence de d enir une liste : \set Staff.keySignature = #`(((octave . pas) . alt eration) ((octave . pas) . alt eration) ...) dans laquelle, et pour chaque el ement, octave sp ecie loctave (0 pour celle allant du do m edium au si sup erieur), pas la note dans cette octave (0 pour do et 6 pour si), et alt eration sera ,SHARP ,FLAT ,DOUBLE-SHARP etc. (attention ` a la virgule en pr exe). Une formulation abr eg ee (pas . alt eration) signie que lalt eration de l el ement en question sera valide quel que soit loctave. Voici, par exemple, comment g en erer une gamme par ton : \relative c' { \set Staff.keySignature = #`(((0 . 6) . ,FLAT) ((0 . 5) . ,FLAT)
21
Voir aussi
Glossaire musicologique : Section mode d eglise dans Glossaire , Section scordatura dans Glossaire . Manuel dinitiation : Section Alt erations et armure dans Manuel dinitiation. Morceaux choisis : Section Hauteurs dans Morceaux choisis . ef erence des R ef erence des propri et es internes : Section KeyChangeEvent dans R propri et es internes , Section Key engraver dans R ef erence des propri et es internes , Section Key performer dans R ef erence des propri et es internes , Section KeyCancellation dans R ef erence des propri et es internes , Section KeySignature dans R ef erence des propri et es internes , Section key-cancellation-interface dans R ef erence des propri et es internes , Section key-signature-interface dans R ef erence des propri et es internes .
Marques doctaviation
Les marques doctaviation, Ottava, permettent dintroduire une transposition sp ecique dune octave pour la port ee en cours. Cest la fonction ottava qui sen charge. a2 b \ottava a2 b \ottava a2 b \ottava a2 b \ottava a2 b \ottava a2 b #-2 #-1 #0 #1 #2
15ma
Morceaux choisis
Texte des marques doctaviation En interne, la fonction \ottava d etermine les propri et es ottavation (par ex. en "8va" ou "8vb") et centralCPosition. Vous pouvez modier le texte dune marque doctaviation en d enissant ottavation apr` es avoir fait appel ` a ottava :
22
{ \ottava #1 \set Staff.ottavation = #"8" c''1 \ottava #0 c'1 \ottava #1 \set Staff.ottavation = #"Text" c''1 }
Text
Voir aussi
Glossaire musicologique : Section octaviation dans Glossaire . Morceaux choisis : Section Hauteurs dans Morceaux choisis . R ef erence des propri et es internes : Section Ottava spanner engraver dans R ef erence des propri et es internes , Section OttavaBracket dans R ef erence des propri et es internes , Section ottava-bracket-interface dans R ef erence des propri et es internes .
Instruments transpositeurs
Lorsque lon saisit une partition densemble incluant des instruments transpositeurs, certaines parties peuvent etre dans une autre tonalit e que la tonalit e de concert. Il faudra en pareil cas indiquer la tonalit e sp ecique de ces instruments transpositeurs , sous peine de chier MIDI erron e et de citations incorrectes. Pour plus de d etails sur les citations, consultez le chapitre [Citation dautres voix], page 192. \transposition hauteur La hauteur donn ee en argument ` a \transposition doit correspondre ` a la note entendue lorsquun do ecrit sur la port ee est jou e par linstrument transpositeur. Cette hauteur doit etre mentionn ee en mode absolu. Par exemple, lorsque vous saisissez une partition en notes r eelles, toutes les voix devraient etre en ut ; si un instrument joue un ton au dessus, il faudra lui ajouter un \transposition d'. La commande \transposition sutilise si et seulement si les notes ` a saisir ne sont pas dans la tonalit e de concert. Voici un fragment pour violon et clarinette en si b emol (B-at ) pour lequel les parties respectives ont et e recopi ees ` a partir du conducteur. Les deux instruments sont ` a lunisson. \new GrandStaff << \new Staff = "violin" { \relative c'' { \set Staff.instrumentName = #"Vln" \set Staff.midiInstrument = #"violin" % not strictly necessary, but a good reminder \transposition c' \key c \major g4( c8) r c r c4 } }
23
\new Staff = "clarinet" { \relative c'' { \set Staff.instrumentName = \markup { Cl (B\flat) } \set Staff.midiInstrument = #"clarinet" \transposition bes \key d \major a4( d8) r d r d4 } } >>
Vln
Cl (B )
La \transposition peut evoluer au cours dun morceau. Un clarinettiste peut etre amen e` a jongler avec une clarinette en la et une autre en si b emol. \set Staff.instrumentName = #"Cl (A)" \key a \major \transposition a c d e f \textLengthOn <>^\markup { Switch to B\flat clarinet } R1 \key bes \major \transposition bes c2 g
Voir aussi
Glossaire musicologique : Section tonalit e de concert dans Glossaire , Section instrument transpositeur dans Glossaire . Manuel de notation : [Citation dautres voix], page 192, [Transposition], page 10. Morceaux choisis : Section Hauteurs dans Morceaux choisis .
24
>> La r` egle de gestion des alt erations sapplique par d efaut au contexte Staff en cours, exception faite des styles piano et piano-cautionary comme nous allons le voir. Cette fonction accepte un eventuel argument suppl ementaire charg e de sp ecier le champ daction de la r` egle ` a suivre. ` titre dexemple, il faudra utiliser, pour que toutes les port A ees dun m eme syst` eme contexte StaffGroup soient soumises ` a la m eme r` egle : \accidentalStyle #'StaffGroup "voice" Nous vous pr esentons ci-apr` es les di erentes r` egles dalt eration prises en charge. Pour les besoins de la d emonstration, nous partirons de lexemple suivant : musicA = { << \relative c' { cis'8 fis, bes4 <a cis>8 f bis4 | cis2. <c, g'>4 | } \\ \relative c' { ais'2 cis, | fis8 b a4 cis2 | } >> } musicB = { \clef bass \new Voice { \voiceTwo \relative c' { <fis, a cis>8[ <fis a cis> \change Staff = up cis' cis \change Staff = down <fis, a> <fis a>] \showStaffSwitch \change Staff = up dis'4 | \change Staff = down <fis, a cis>4 gis <f a d>2 | } } } \new PianoStaff { << \context Staff = "up" { \accidentalStyle "default" \musicA } \context Staff = "down" { \accidentalStyle "default" \musicB }
25
>> }
Notez bien que pour appliquer le m eme style aux deux port ees, seules les derni` eres lignes de cet exemple nous int eressent. \new PianoStaff { << \context Staff = "haut" { %%% voici la ligne ` a modifier en cons equence : \accidentalStyle #'Score "default" \musicA } \context Staff = "bas" { \musicB } >> } default Cest la r` egle dimpression par d efaut, qui se rapporte ` a lusage en vigueur au XVIIIe si` ecle : les alt erations accidentelles sont valables tout une mesure, et uniquement ` a leur propre octave. Cest la raison pour laquelle il ny a pas de b ecarre avant le si de la deuxi` eme mesure, ni avant le dernier do .
voice En principe, LilyPond se souvient de toutes les alt erations pr esentes sur la port ee (contexte Staff). Avec cette r` egle, cependant, les alt erations sont ind ependantes pour chacune des voix tout en ob eissant ` a la r` egle default. Les alt erations dune voix sont de fait ignor ees dans les autres voix, ce qui peut donner lieu ` a un r esultat malencontreux. Dans lexemple suivant, il est dicile de dire si le deuxi` eme la est di` ese ou naturel. La r` egle voice nest donc ` a envisager que dans le cas de voix devant etre lues par des musiciens di erents. Sil sagit dun conducteur , ou dune port ee destin ee ` a un seul musicien, il vaut mieux utiliser modern ou modern-cautionary.
26
modern Cette r` egle est la plus courante au XXe si` ecle. Certains b ecarres ne sont pas imprim es, comme il etait dusage lorsquune note di es ee suit cette m eme note anqu ee dun double di` ese, ou bien un b emol un double b emol. Le style modern suit la m eme r` egle que le style default, avec deux additions an de lever les ambigu t es : lorsquune note non alt er ee appara t ` a une octave di erente, ou bien dans la mesure suivante, des b ecarres de pr ecaution sont ajout es. Dans lexemple suivant, notez ainsi les deux b ecarres dans la deuxi` eme mesure de la main droite.
modern-cautionary Cette r` egle est equivalente ` a modern, mais les b ecarres de pr ecaution (absents dans la r` egle default) sont imprim es de fa con particuli` ere : soit plus petit, soit (par d efaut) entre parenth` eses il est possible de le d enir au moyen de la propri et e cautionary-style de lobjet AccidentalSuggestion.
modern-voice Cette r` egle sert aux alt erations dans de la musique polyphonique destin ee autant ` a des musiciens di erents qu` a quelquun qui lirait lensemble des voix. Les alt erations sont imprim ees voix par voix, mais les autres voix dun m eme contexte Staff en tiennent compte cette fois. Cest pourquoi le la de la derni` ere mesure est aubl e dun b ecarre bien quil y en ait d ej` a eu un dans la mesure pr ec edente, et que le r e de la main gauche en ait un alors que le di` ese quil avait auparavant concernait la main droite.
modern-voice-cautionary Cette r` egle est similaire ` a la pr ec edente, mais les alt erations de pr ecaution (celles que naurait pas ajout ees voice), sont imprim ees de fa con particuli` ere. On retrouve
27
donc toutes les alt erations quimprimerait default, mais certaines sont consid er ees comme etant de pr ecaution .
piano Cette r` egle est commun ement employ ee pour les partitions de piano au XXe si` ecle. Tr` es similaire ` a modern de par son comportement, elle sen distingue en ce que les alt erations tiennent compte des autres port ees du contexte GrandStaff ou PianoStaff. Cette r` egle sapplique par d efaut dans un GrandStaff et dans un PianoStaff.
piano-cautionary Identique au style piano, mais les alt erations de pr ecaution sont imprim ees di eremment.
neo-modern Cette r` egle suit les pratiques de la musique contemporaine : les alt erations accidentelles apparaissent comme dans le style modern, ` a ceci pr` es quelles sont r ep et ees dans la m eme mesure sauf si elles concernent deux notes cons ecutives.
neo-modern-cautionary Identique au style neo-modern, mais les alt erations de pr ecaution sont imprim ees di eremment.
28
neo-modern-voice Cette r` egle sert aux alt erations dans de la musique polyphonique destin ee autant ` a des musiciens di erents qu` a quelquun qui lirait lensemble des voix. Les alt erations sont imprim ees voix par voix comme avec le style neo-modern mais les autres voix dans le m eme contexte Staff en tiennent aussi compte.
neo-modern-voice-cautionary Cette r` egle est identique a ` neo-modern-voice, mais les alt erations de pr ecaution sont imprim ees soit entre parenth` eses (par d efaut), soit en plus petit.
dodecaphonic Cette r` egle reproduit ce que certains compositeurs du d ebut du XXe si` ecle ont introduit dans leur d esir dabolir la distinction entre les notes naturelles ou non. Ainsi, chaque note est aubl ee dune alt eration, m eme si elle est naturelle.
teaching Cette r` egle est ` a usage p edagogique : limpression dune simple gamme fera appara tre une alt eration de pr ecaution pour toute note alt er ee. Les alt erations accidentelles sont imprim ees selon le style modern, et une alt eration de pr ecaution est ajout ee pour chaque di` ese ou b emol ` a la clef sauf dans le cas de notes cons ecutives.
29
no-reset Cest la m eme r` egle que default, mais leet des alt erations accidentelles ne cesse jamais, m eme dans les mesures suivantes.
forget Tout le contraire de no-reset : leet des alt erations cesse aussit ot ; toutes les alt erations, quelque soit leur place dans la mesure, sont de ce fait imprim ees en fonction de l eventuelle armure.
Voir aussi
Morceaux choisis : Section Hauteurs dans Morceaux choisis . R ef erence des propri et es internes : Section Accidental dans R ef erence des propri et es internes , Section Accidental engraver dans R ef erence des propri et es internes , Section GrandSta dans R ef erence des propri et es internes et Section PianoSta dans R ef erence des propri et es internes , Section Sta dans R ef erence des propri et es internes , Section AccidentalSuggestion dans R ef erence des propri et es internes , Section AccidentalPlacement dans R ef erence des propri et es internes . Section accidental-suggestion-interface dans R ef erence des propri et es internes .
2 4
1.
2.
Lastuce suivante, qui d enit temporairement le recours au style forget, permet dobtenir quelque chose de pr esentable.
30
forget = #(define-music-function (parser location music) (ly:music?) #{ \accidentalStyle "forget" #music \accidentalStyle "modern" #}) { \accidentalStyle "modern" \time 2/4 \repeat volta 2 { c'2 } \alternative { cis' \forget c' } }
2 4
Ambitus
1.
2.
Lambitus est lamplitude des hauteurs dune voix donn ee dans une partition. Ce terme peut aussi d esigner la tessiture quun instrument est capable datteindre. Souvent, cet ambitus est imprim e au d ebut des partitions vocales, an que les ex ecutants puissent voir au premier coup dil sils sont en mesure de tenir la partie en question. Pour exprimer lambitus dune pi` ece, on indique avant la clef deux t etes de note repr esentant la hauteur la plus basse et la plus haute. Les eventuelles alt erations accidentelles seront automatiquement ajout ees. \layout { \context { \Voice \consists "Ambitus_engraver" } } \relative c'' { aes c e2 cis,1 }
Morceaux choisis
Un ambitus par voix Lambitus peut etre individualis e par voix. Il faut en pareil cas eviter quils se chevauchent.
31
\new Staff << \new Voice \with { \consists "Ambitus_engraver" } \relative c'' { \override Ambitus #'X-offset = #2.0 \voiceOne c4 a d e f1 } \new Voice \with { \consists "Ambitus_engraver" } \relative c' { \voiceTwo es4 f g as b1 } >>
Ambitus sur plusieurs voix Si plusieurs voix se trouvent sur une m eme port ee, on peut attribuer le graveur Ambitus_ engraver au contexte Staff an dobtenir lambitus de toutes les voix cumul ees, non dune seule des voix actives. \new Staff \with { \consists "Ambitus_engraver" } << \new Voice \relative c'' { \voiceOne c4 a d e f1 } \new Voice \relative c' { \voiceTwo es4 f g as b1 } >>
R eglage de lachage dun ambitus Lachage dun ambitus peut saner pour r epondre ` a vos pr ef erences en mati` ere desth etique.
32
\layout { \context { \Voice \consists "Ambitus_engraver" } } \new Staff { \time 2/4 % Default setting c'4 g'' } \new Staff { \time 2/4 \override AmbitusLine #'gap = #0 c'4 g'' } \new Staff { \time 2/4 \override AmbitusLine #'gap = #1 c'4 g'' } \new Staff { \time 2/4 \override AmbitusLine #'gap = #1.5 c'4 g'' }
4 4 4 4
Voir aussi
Glossaire musicologique : Section ambitus dans Glossaire . Morceaux choisis : Section Hauteurs dans Morceaux choisis .
33
R ef erence des propri et es internes : Section Ambitus engraver dans R ef erence des propri et es internes , Section Voice dans R ef erence des propri et es internes , Section Sta dans R ef erence des propri et es internes , Section Ambitus dans R ef erence des propri et es internes , Section AmbitusAccidental dans R ef erence des propri et es internes , Section AmbitusLine dans R ef erence des propri et es internes , Section AmbitusNoteHead dans R ef erence des propri et es internes , Section ambitus-interface dans R ef erence des propri et es internes .
Pour une liste exhaustive des styles de t ete de note, consultez Section A.9 [Styles de t ete de note], page 641. Certains instruments utilisent des t etes de note di erentes ` a des ns sp eciques des croix (style cross) pour le parlato des chanteurs ou les notes etou ees des guitares : c4 b \xNotesOn a b c4 b \xNotesOff c4 d
Cette commande op` ere aussi bien sur des notes isol ees quau sein dun accord, dans une port ee traditionnelle ou dans un contexte de tablature : c4 b \xNote { e f } c b < g \xNote c f > b
34
Vous pouvez utiliser, en lieu et place de \xNote, \xNotesOn et \xNotesOff, les commandes \deadNote, \deadNotesOn et \deadNotesOff. Il existe un raccourci pour les notes en losange qui indiquent les harmoniques des cordes : <c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
Commandes pr ed enies
\harmonic, \xNotesOn, \xNotesOff, \xNote.
Voir aussi
Manuel de notation : Section A.9 [Styles de t ete de note], page 641, [Notes en accords], etou ees], page 359. page 149, [Indication des harmoniques et notes Morceaux choisis : Section Hauteurs dans Morceaux choisis . R ef erence des propri et es internes : Section note-event dans R ef erence des propri et es internes , Section Note heads engraver dans R ef erence des propri et es internes , Section Ledger line engraver dans R ef erence des propri et es internes , Section NoteHead dans ef erence des propri et es R ef erence des propri et es internes . Section LedgerLineSpanner dans R internes , Section note-head-interface dans R ef erence des propri et es internes , Section ledger-line-spanner-interface dans R ef erence des propri et es internes .
E C
Commandes pr ed enies
\easyHeadsOn, \easyHeadsOff.
Morceaux choisis
Easy play chire en lieu et place des lettres En mode easy play , les t etes de note utilisent la propri et e note-names attach ee ` a lobjet NoteHead pour d eterminer ce qui appara tra dans la t ete. Intervenir sur cette propri et e permet dimprimer un chire correspondant au degr e dans la gamme. La cr eation dun graveur d edi e permet de traiter toutes les notes.
35
#(define Ez_numbers_engraver (make-engraver (acknowledgers ((note-head-interface engraver grob source-engraver) (let* ((context (ly:translator-context engraver)) (tonic-pitch (ly:context-property context 'tonic)) (tonic-name (ly:pitch-notename tonic-pitch)) (grob-pitch (ly:event-property (event-cause grob) 'pitch)) (grob-name (ly:pitch-notename grob-pitch)) (delta (modulo (- grob-name tonic-name) 7)) (note-names (make-vector 7 (number->string (1+ delta))))) (ly:grob-set-property! grob 'note-names note-names)))))) #(set-global-staff-size 26) \layout { ragged-right = ##t \context { \Voice \consists \Ez_numbers_engraver } } \relative c' { \easyHeadsOn c4 d e f g4 a b c \break \key a \major a,4 b cis d e4 fis gis a \break \key d \dorian d,4 e f g a4 b c d }
3
5 6 7 1
36
5
2 3 4 5 6 7 1
Voir aussi
enition de la taille de port ee], page 509. Manuel de notation : Section 4.2.2 [D Morceaux choisis : Section Hauteurs dans Morceaux choisis . R ef erence des propri et es internes : Section note-event dans R ef erence des propri et es internes , Section Note heads engraver dans R ef erence des propri et es internes , Section NoteHead dans R ef erence des propri et es internes , Section note-head-interface dans R ef erence des propri et es internes .
13
17
Les prols sont d etermin es par la hauteur dans la gamme, le premier degr e etant d eni par la commande \key. Pour une tonalit e mineure, les degr es sont d etermin es par rapport au relatif majeur :
37
\key a \minor \aikenHeads a b c d e2 f g1 a \break \aikenHeadsMinor a,4 b c d e2 f g1 a \break \sacredHarpHeadsMinor a,2 b c d \break \southernHarmonyHeadsMinor a2 b c d \break \funkHeadsMinor a2 b c d \break \walkerHeadsMinor a2 b c d \break
11
13
15
Commandes pr ed enies
\aikenHeads, \aikenHeadsMinor, \funkHeads, \funkHeadsMinor, \sacredHarpHeads. \sacredHarpHeadsMinor, \southernHarmonyHeads, \southernHarmonyHeadsMinor, \walkerHeads, \walkerHeadsMinor.
Morceaux choisis
Prolage des notes selon leur degr e dans la gamme La propri et e shapeNoteStyles permet daecter un prol particulier ` a chaque degr e de la gamme ` a partir de larmure ou de la propri et e tonic. Ses valeurs sont constitu ees dune liste de symboles, quil sagisse de formes g eom etriques (triangle, cross ou xcircle) ou bas es sur la tradition des graveurs am ericains (avec quelques noms de note latins).
38
LilyPond dispose de deux raccourcis, \aikenHeads et \sacredHarpHeads, permettant de reproduire danciens recueils de chansons am ericaines. Lexemple suivant montre plusieurs mani` eres de proler les t etes de note, ainsi que la capacit e de transposer tout en respectant la fonction harmonique de chaque note dans la gamme. fragment = { \key c \major c2 d e2 f g2 a b2 c } \new Staff { \transpose c d \relative c' { \set shapeNoteStyles = #'#(do re mi fa #f la ti) \fragment } \break \relative c' { \set shapeNoteStyles = #'#(cross triangle fa #f mensural xcircle diamond) \fragment } }
Pour une liste exhaustive des styles de t ete de note, consultez Section A.9 [Styles de t ete de note], page 641.
Voir aussi
Manuel de notation : Section A.9 [Styles de t ete de note], page 641. Morceaux choisis : Section Hauteurs dans Morceaux choisis . R ef erence des propri et es internes : Section note-event dans R ef erence des propri et es internes , Section Note heads engraver dans R ef erence des propri et es internes , Section NoteHead dans R ef erence des propri et es internes , Section note-head-interface dans R ef erence des propri et es internes .
39
Improvisation
Limprovisation peut quelquefois sindiquer ` a laide de notes de forme allong ee (slash ). Linterpr` ete jouera alors les notes quil veut, en respectant toutefois le rythme ach e. Ces t etes de notes sont cr e ees ainsi : \new Voice \with { \consists "Pitch_squash_engraver" } { e8 e g a a16( bes) a8 g \improvisationOn e8 ~ e2 ~ e8 f4 f8 ~ f2 \improvisationOff a16( bes) a8 g e }
Commandes pr ed enies
\improvisationOn, \improvisationOff.
Voir aussi
Morceaux choisis : Section Hauteurs dans Morceaux choisis . R ef erence des propri et es internes : Section Pitch squash engraver dans R ef erence des propri et es internes , Section Voice dans R ef erence des propri et es internes , Section RhythmicSta dans R ef erence des propri et es internes .
1.2 Rythme
2 4 2 4
32
a tempo cantabile
cresc.
40
34
cresc.
Cette section traite du rythme : dur ees, silences, barres de ligature et de mesure.
8 1
Voici ces m emes dur ees sans la fonction de ligature automatique. \time 8/1 \autoBeamOff c\longa c\breve c1 c2 c4 c8 c16 c32 c64 c128 c128
8 1
Une note dont la dur ee est de quatre br` eves sobtient par la commande \maxima. Celle-ci nest toutefois disponible que dans le cadre de la notation ancienne. Pour plus de d etails, voir Section 2.9 [Notations anciennes], page 407. Si la dur ee dune note nest pas pr ecis ee, elle est alors assimil ee ` a la dur ee de la note pr ec edente. La valeur par d efaut pour la premi` ere note est la noire (4).
41
a a a2 a a4 a a1 a
Pour obtenir des notes point ees, ajoutez simplement un point (.) au chire. Les notes doublement point ees sont cr e ees de la m eme fa con. a4 b c4. b8 a4. b4.. c8.
Certaines dur ees ne peuvent sobtenir ` a partir de chires et de points, mais uniquement en liant deux ou plusieurs notes entre elles. Voir [Liaisons de prolongation], page 47 ` a ce sujet. Quant ` a la mani` ere de sp ecier la dur ee des syllabes ou bien daligner des paroles par rapport aux notes, reportez vous au chapitre Section 2.1 [Musique vocale], page 238. Espacer les notes selon leur dur ee relative est tout ` a fait possible. Pour plus de d etails ` a ce sujet et sur les autres r eglages propres ` a cette forme de notation, reportez vous ` a Section 4.5.5 [Notation proportionnelle], page 538. Les points sont normalement hauss es pour eviter les lignes de port ee, sauf dans certaines polyphonies. Des commandes pr ed enies permettent de manuellement forcer une orientation particuli` ere, comme indiqu e au chapitre Section 5.4.2 [Direction et positionnement], page 579.
Commandes pr ed enies
\autoBeamOn, \autoBeamOff, \dotsUp, \dotsDown, \dotsNeutral.
Morceaux choisis
Br` eve alternative, avec deux barres verticales Voici comment obtenir une br` eve aussi appel ee note car ee anqu ee de deux barres verticales, au lieu dune comme habituellement. \relative c'' { \time 4/2 c\breve | \override Staff.NoteHead #'style = #'altdefault b\breve \revert Staff.NoteHead #'style a\breve }
4 2
Sp ecication du nombre de points daugmentation dune note Voici comment modier le nombre de points daugmentation aect es ` a une note en particulier. \relative c' { c4.. a16 r2 | \override Dots #'dot-count = #4 c4.. a16 r2 |
42
\override Dots #'dot-count = #0 c4.. a16 r2 | \revert Dots #'dot-count c4.. a16 r2 | }
Voir aussi
Glossaire musicologique : Section breve dans Glossaire , Section longa dans Glossaire , Section maxima dans Glossaire , Section valeur des notes dans Glossaire , Section Noms de dur ee (notes et silences) dans Glossaire . Manuel de notation : [Barres de ligature automatiques], page 75, [Liaisons de prolongation], page 47, [Hampes], page 207, Section 1.2.1 [Ecriture du rythme], page 40, Section 1.2.2 [Ecriture des silences], page 51, Section 2.1 [Musique vocale], page 238, Section 2.9 [Notations anciennes], page 407, Section 4.5.5 [Notation proportionnelle], page 538. Morceaux choisis : Section Rythme dans Morceaux choisis . ef erence des propri et es internes , R ef erence des propri et es internes : Section Dots dans R Section DotColumn dans R ef erence des propri et es internes .
Nolets
Les nolets triolets, quintolets, etc. sont obtenus en multipliant toutes les dur ees dune expression musicale par une fraction. \times fraction { expression_musicale } La dur ee de lexpression_musicale sera multipli ee par la fraction. Le d enominateur de cette fraction sera imprim e au-dessus ou au-dessous des notes, parfois avec un crochet. Le nolet le plus courant est le triolet, dans lequel trois notes ont la dur ee de deux, et o` u les notes durent donc deux tiers de leur valeur ecrite. a2 \times 2/3 { b4 b b } c4 c \times 2/3 { b4 a g }
3
Des commandes pr ed enies permettent de d eroger au positionnement automatique du crochet en surplomb ou au-dessous des notes voir le chapitre Section 5.4.2 [Direction et positionnement], page 579. Les nolets peuvent etre imbriqu es ; par exemple,
43
Lorsque, dans une imbrication, les nolets d ebutent au m eme instant, il vous faut recourir ` a la commande \tweak. Vous pouvez interf erer sur la dur ee des notes sans imprimer de crochet, comme indiqu e au chapitre [Changement d echelle des dur ees], page 46.
Commandes pr ed enies
\tupletUp, \tupletDown, \tupletNeutral.
Morceaux choisis
Plusieurs triolets avec une seule commande \times La propri et e tupletSpannerDuration sp ecie la longueur voulue de chaque crochet. Avec elle, vous pouvez faire plusieurs nolets en ne tapant \times quune fois, ce qui evite une longue saisie. Dans lexemple suivant, deux triolets sont imprim es avec une seule fonction \times. Pour plus dinformation sur make-moment, voir la section appropri ee du manuel de notation. \relative c' { \time 2/4 \set tupletSpannerDuration = #(ly:make-moment 1 4) \times 2/3 { c8 c c c c c } }
2 4
Modier lapparence du chire de nolet Lapparence du chire est d etermin ee par la propri et e text dans TupletNumber. La valeur par d efaut imprime seulement le d enominateur, mais si elle est d enie par la fonction tupletnumber::calc-fraction-text, la fraction enti` ere num:den sera imprim ee ` a la place. \relative c'' { \times 2/3 { c8 c c } \times 2/3 { c8 c c } \override TupletNumber #'text = #tuplet-number::calc-fraction-text \times 2/3 { c8 c c } \override TupletNumber #'stencil = ##f \times 2/3 { c8 c c } }
3:2
44
LilyPond sait aussi g erer des nolets dont le chirage imprim e ne correspond pas exactement a la fraction de mesure ` ` a laquelle ils se r ef` erent, tout comme ceux auxquels une valeur de note vient en compl ement au chire. \relative c'' { \once \override TupletNumber #'text = #(tuplet-number::non-default-tuplet-denominator-text 7) \times 2/3 { c4. c4. c4. c4. } \once \override TupletNumber #'text = #(tuplet-number::non-default-tuplet-fraction-text 12 7) \times 2/3 { c4. c4. c4. c4. } \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper (tuplet-number::non-default-tuplet-fraction-text 12 7) "8") \times 2/3 { c4. c4. c4. c4. } \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "4") \times 2/3 { c8 c8 c8 c8 c8 c8 } \once \override TupletNumber #'text = #(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text "4") \times 2/3 { c8 c8 c8 c8 c8 c8 } \once \override TupletNumber #'text = #(tuplet-number::fraction-with-notes "4." "8") \times 2/3 { c4. c4. c4. c4. } \once \override TupletNumber #'text = #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4") \times 2/3 { c4. c4. c4. c4. } }
7 5
12:7
12:7
3:2
3 :2
12 : 4
Contr ole de limpression des crochets de nolet Selon la tradition, les crochets indicateurs de nolet sont toujours imprim es, sauf dans le cas o` u ils seraient de la m eme longueur quune ligature. LilyPond permet, au travers de la propri et e 'bracket-visibility, de cont oler pr ecis ement leur achage : d etermin ee ` a #t, ils seront toujours imprim es ; #f permet de ne jamais les imprimer, et #'if-no-beam les imprimera en labsence de ligature. music = \relative c'' { \times 2/3 { c16[ d e } f8] \times 2/3 { c8 d e } \times 2/3 { c4 d e }
45
} \new Voice { \relative c' { << \music s4^"default" >> \override TupletBracket #'bracket-visibility = #'if-no-beam << \music s4^"'if-no-beam" >> \override TupletBracket #'bracket-visibility = ##t << \music s4^"#t" >> \override TupletBracket #'bracket-visibility = ##f << \music s4^"#f" >> } }
default
3 2 3 3
'if-no-beam
3 3 3
#t
3 3 3
#f
3 3 3
Saut de ligne au milieu dun nolet avec ligature Cet exemple peu acad emique d emontre comment il est possible dins erer un saut de ligne dans un nolet portant une ligature. Ces ligatures doivent toutefois etre explicites. \layout { \context { \Voice % Permit line breaks within tuplets \remove "Forbid_line_break_engraver" % Allow beams to be broken at line breaks \override Beam #'breakable = ##t } } \relative c'' { a8 \repeat unfold 5 { \times 2/3 { c[ b a] } } % Insert a manual line break within a tuplet \times 2/3 { c[ b \bar "" \break a] } \repeat unfold 5 { \times 2/3 { c[ b a] } } c8
46
Voir aussi
Glossaire musicologique : Section triolet dans Glossaire , Section nolet dans Glossaire , Section polym etrie dans Glossaire . Manuel dinitiation : Section M ethodes de retouche dans Manuel dinitiation. Manuel de notation : [Gestion du temps], page 108, [Changement d echelle des dur ees], page 46, Section 5.3.4 [La commande danage (tweak)], page 573, [Notation polym etrique], page 69. Morceaux choisis : Section Rythme dans Morceaux choisis . ef erence des propri et es R ef erences des propri et es internes : Section TupletBracket dans R internes , Section TupletNumber dans R ef erence des propri et es internes , Section TimeScaledMusic dans R ef erence des propri et es internes .
47
b16*4 c4
2 4
La dur ee dun silence invisible ou saut de notes (skip ) peut elle aussi etre aect ee dun multiplicateur. Cette technique permet tout simplement de sauter plusieurs mesures, comme par exemple un s1*23. Il est tout ` a fait possible d echelonner des fragments musicaux plus ou moins longs ` a laide dune simple fraction, comme si chaque note, accord ou silence etait aect e de ce m eme quotient. Lapparence de cette musique ne sera en rien modi ee ; seule la dur ee des notes est multipli ee en interne par la fraction num erateur /d enominateur. Voici un exemple illustrant la mani` ere de comprimer ou etirer de la musique : \time 2/4 % Normal durations <c a>4 c8 a % Scale music by *2/3 \scaleDurations 2/3 { <c a f>4. c8 a f } % Scale music by *2 \scaleDurations 2/1 { <c' a>4 c8 b }
2 4
Cette technique est tout ` a fait appropri ee ` a la notation polym etrique voir [Notation polym etrique], page 69.
Voir aussi
etrique], Manuel de notation : [Nolets], page 42, [Silences invisibles], page 53, [Notation polym page 69. Morceaux choisis : Section Rythme dans Morceaux choisis .
Liaisons de prolongation
Une liaison de tenue (ou de prolongation) relie deux notes adjacentes de m eme hauteur. Dans les faits, elle prolonge la dur ee dune note.
Note : Une liaison de tenue ne doit pas etre confondue avec une liaison darticulation ou de phras e. Une liaison de tenue est un moyen parmi dautres pour prolonger la dur ee dune note, tout comme les points.
48
Les liaisons de tenue sont utilis ees soit lorsque la note d epasse de la mesure, soit quand les points ne susent pas ` a donner la bonne dur ee. Lorsque lon utilise ces liaisons, les valeurs rythmiques les plus longues doivent saligner sur les subdivisions de la mesure, comme ici : \relative { r8^"oui" c8 ~ c2 r4 | r8^"non" c2 ~ c8 r4 }
oui
non
Lorsque lon doit lier de nombreuses notes sur plusieurs mesures, il devient plus facile davoir recours ` a la division automatique des notes voir [D ecoupage automatique des notes], page 72. Ce proc ed e divise automatiquement les notes trop longues, et les lie par-del` a les barres de mesure. Quand une liaison de tenue se trouve entre deux accords, toutes les notes de m eme hauteur entre ces deux accords sont reli ees. Sil ny en a aucune, aucune liaison nest cr e ee. Il est egalement possible de lier partiellement deux accords, en mettant les liaisons ` a lint erieur des accords. <c e g> ~ <c e g> <c~ e g~ b> <c e g b>
Lorsquune mesure de seconde fois apr` es une reprise commence sur une note li ee, la liaison doit etre r ep et ee, comme ici : \repeat volta 2 { c g <c e>2 ~ } \alternative { % First alternative: following note is tied normally { <c e>2. r4 } % Second alternative: following note has a repeated tie { <c e>2\repeatTie d4 c } }
1.
2.
Les liaisons Laissez vibrer (L.v.) sont utilis ees pour le piano, la harpe et certains instruments de percussion. Elles indiquent a ` linstrumentiste de laisser sonner la note ou laccord au lieu de l etouer. Elles sindiquent de la mani` ere suivante : <c f g>1\laissezVibrer
Le positionnement vertical des liaisons de prolongation peut etre an e voir ` a ce sujet les commandes pr ed enies et, pour de plus amples d etails, Section 5.4.2 [Direction et positionnement], page 579.
49
Les liaisons de prolongation peuvent simprimer sous la forme de ligne continue, discontinue ou pointill ee. \tieDotted c2 ~ c \tieDashed c2 ~ c \tieHalfDashed c2 ~ c \tieHalfSolid c2 ~ c \tieSolid c2 ~ c
Il est m eme possible den personnaliser lallure : \tieDashPattern #0.3 #0.75 c2 ~ c \tieDashPattern #0.7 #1.5 c2 ~ c \tieSolid c2 ~ c
Que ce soit pour une tenue ou un phras e, le motif dune ligne discontinue formant une liaison se d enit de la m eme mani` ere. Pour de plus amples d etails ` a ce sujet, reportez vous au chapitre [Liaisons darticulation], page 119. Dans le cas o` u une liaison est recouverte par dautres el ements de la port ee, une adaptation des propri et es whiteout et layer permet dobtenir une meilleure lisibilit e. \override Tie #'layer = #-2 \override Staff.TimeSignature #'layer = #-1 \override Staff.KeySignature #'layer = #-1 \override Staff.TimeSignature #'whiteout = ##t \override Staff.KeySignature #'whiteout = ##t b2 b~ \time 3/4 \key a \major b r4
3 4
Commandes pr ed enies
\tieUp, \tieDown, \tieNeutral, \tieDotted, \tieHalfDashed, \tieHalfSolid, \tieSolid. \tieDashed, \tieDashPattern,
50
Morceaux choisis
Liaison de tenue et arp` ege Les liaisons de tenue servent parfois ` a rendre un accord arp eg e. Dans ce cas, les notes li ees ne sont pas toutes cons ecutives. Il faut alors assigner ` a la propri et e tieWaitForNote la valeur #t (true pour vrai ). Cette m eme m ethode peut servir, par exemple, ` a lier un tr emolo ` a un accord. \relative c' { \set tieWaitForNote = ##t \grace { c16[ ~ e ~ g] ~ } <c, e g>2 \repeat tremolo 8 { c32 ~ c' ~ } <c c,>1 e8 ~ c ~ a ~ f ~ <e' c a f>2 \tieUp c8 ~ a \tieDown \tieDotted g8 ~ c g2 }
Dessin ` a main lev ee de liaisons de tenue Il est possible de graver manuellement les liaisons de tenue, en modiant la propri et e tieconfiguration. Pour chaque paire, le premier nombre indique la distance ` a la port ee, en espaces de port ee, et le second la direction (1 pour haut, 1 pour bas). \relative c' { <c e g>2~ <c e g> \override TieColumn #'tie-configuration = #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1)) <c e g>2~ <c e g> }
Voir aussi
Glossaire musicologique : Section liaison de tenue dans Glossaire , Section laissez vibrer dans Glossaire . Manuel de notation : [Liaisons darticulation], page 119, [D ecoupage automatique des notes], page 72. Morceaux choisis : Section Signes dinterpr etation dans Morceaux choisis , Section Rythme dans Morceaux choisis . R ef erence des propri et es internes : Section LaissezVibrerTie dans R ef erence des propri et es internes , Section LaissezVibrerTieColumn dans R ef erence des propri et es internes , Section TieColumn dans R ef erence des propri et es internes , Section Tie dans R ef erence des propri et es internes .
51
Silences
Les silences sont ecrits comme des notes avec le nom de note r premier caract` ere du mot rest. Les dur ees sup erieures ` a la pause sindiquent ` a laide de commandes pr ed enies : \new Staff { % These two lines are just to prettify this example \time 16/1 \override Staff.TimeSignature #'stencil = ##f % Print a maxima rest, equal to four breves r\maxima % Print a longa rest, equal to two breves r\longa % Print a breve rest r\breve r1 r2 r4 r8 r16 r32 r64 r128 }
Les pauses dune mesure compl` ete, qui sont plac ees au centre de la mesure, doivent etre entr ees comme des mesures de silence. Elles peuvent etre utilis ees pour une seule mesure comme pour plusieurs, et leur utilisation est expliqu ee ` a la rubrique [Silences valant une mesure], page 54. Pour sp ecier explicitement la position verticale dun silence, ecrivez une note suivie de \rest. Un silence de m eme dur ee sera plac ea ` la position o` u serait imprim ee la note. Cela rend plus facile la mise en place de musique polyphonique, puisque le formateur automatique de collision des silences laissera ces silences tranquilles. a4\rest d4\rest
Morceaux choisis
Styles de silences Les silences peuvent etre grav es selon di erents styles. \layout { indent = 0 \context { \Staff \remove "Time_signature_engraver"
52
} } \new Staff \relative c { \cadenzaOn \override Staff.Rest #'style = #'mensural r\maxima^\markup \typewriter { mensural } r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128 \bar "" \override Staff.Rest #'style = #'neomensural r\maxima^\markup \typewriter { neomensural } r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128 \bar "" \override Staff.Rest #'style = #'classical r\maxima^\markup \typewriter { classical } r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128 \bar "" \override Staff.Rest #'style = #'default r\maxima^\markup \typewriter { default } r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128 }
mensural
neomensural
classical
default
Voir aussi
Glossaire musicologique : Section breve dans Glossaire , Section longa dans Glossaire , Section maxima dans Glossaire . Manuel de notation : [Silences valant une mesure], page 54. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erence des propri et es internes : Section Rest dans R ef erence des propri et es internes .
53
Silences invisibles
Un silence invisible que lon pourrait appeler un avec le nom de note s ou avec \skip dur ee : c4 c s c s2 c
saut
La syntaxe s est seulement disponible pour les modes dentr ee de notes et daccords. Dans les autres situations, pour lentr ee de paroles par exemple, vous devrez utiliser la commande \skip, qui requiert une dur ee explicite ; cette dur ee ne sera pas prise en consid eration d` es lors que les paroles suivent le rythme des notes de la m elodie ` a laquelle vous les aurez associ ees ` a laide des commandes \addlyrics ou \lyricsto. << { a2 \skip2 a2 a2 } \new Lyrics { \lyricmode { foo2 \skip 1 bla2 } } >>
foo
bla
Gardez ` a lesprit que \skip est une commande, et de ce fait naectera en rien la dur ee des notes qui suivent, contrairement ` a un s. << { \repeat unfold 8 {a4} } { a4 \skip 2 a | s2 a } >>
54
La commande de saut g en` ere simplement une case musicale vide. Le code de saut s cr ee tout de m eme les contextes Staff et Voice lorsque n ecessaire, ` a linstar des notes ou des silences : s1 s s
Un \skip ne fait que sauter du temps musical ; il ne produit rien du tout, pas m eme un symbole transparent. % This is valid input, but does nothing \skip 1 \skip1 \skip 1
Voir aussi
Manuel dinitiation : Section Visibilit e et couleur des objets dans Manuel dinitiation. Manuel de notation : [Dict ee ` a trous], page 204, Section 5.4.6 [Visibilit e des objets], page 586. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erence des propri et es internes : Section SkipMusic dans R ef erence des propri et es internes .
24
Tutti
Ceci ne peut etre utile que pour une mesure compl` etement vide. Sa dur ee doit donc correspondre ` a la longueur de la mesure telle que d enie par la m etrique. Cest la raison pour laquelle on utilisera aussi des points daugmentation ou des fractions : \compressFullBarRests \time 2/4 R1 | R2 | \time 3/4 R2. | R2.*2 | \time 13/8 R1*13/8 | R1*13/8*12 | \time 10/8 R4*5*4 |
55
2 4
3 4
13 8
12
10 8
Un R qui s etend sur une seule mesure simprime tant ot comme une pause, tant ot comme une br` eve ou b aton de pause qui sera centr ee sur la mesure quelle quen soit la m etrique : \time 4/4 R1 | \time 6/4 R1*3/2 | \time 8/4 R1*2 |
6 4
8 4
Par d efaut, un silence multimesures sera r ep et e sur autant de mesures que n ecessaire. Il peut aussi n etre imprim e quune seule fois, surplomb e du nombre de mesures vides ou ` a compter : % Default behavior \time 3/4 r2. | R2.*2 | \time 2/4 R2 | \time 4/4 % Rest measures contracted to single measure \compressFullBarRests r1 | R1*17 | R1*4 | % Rest measures expanded \expandFullBarRests \time 3/4 R2.*2 |
3 4
2 4
17
3 4
Vous pouvez aussi ajouter du texte ` a un silence multimesures en utilisant la syntaxe note-markup (cf. Section 1.8.2 [Mise en forme du texte], page 221). La variable \fermataMarkup quant ` a elle permet dajouter un point dorgue : \compressFullBarRests \time 3/4 R2.*10^\markup { \italic "ad lib." } R2.^\fermataMarkup
3 4
ad lib.
10
Note : Cest MultiMeasureRestText qui cr eera le texte, non TextScript. Les commandes de d erogation ou de red enition doivent sadresser ` a lobjet concern e, comme vous pouvez le constater dans lexemple suivant.
56
% Ceci echouera : il y a erreur quant ` a l'objet sp ecifi e \override TextScript #'padding = #5 R1^"pas bon !" % Formulation correcte, qui fonctionnera \override MultiMeasureRestText #'padding = #5 R1^" ca marche !"
Un silence multimesures plac e directement apr` es une commande \partial risque fort de perturber le v ericateur de limites et num eros de mesure.
Commandes pr ed enies
\textLengthOn, \textLengthOff, \expandFullBarRests. \fermataMarkup, \compressFullBarRests,
Morceaux choisis
Modier lapparence dun silence multi-mesures Dans le cas o` u ce silence dure moins de dix mesures, LilyPond imprime sur la port ee des silences d eglise Kirchenpause en allemand et qui sont une simple suite de rectangles. La propri et e expand-limit permet dobtenir un silence unique : \relative c'' { \compressFullBarRests R1*2 | R1*5 | R1*9 \override MultiMeasureRest #'expand-limit = #3 R1*2 | R1*5 | R1*9 }
Positionnement des silences multimesures Si lon peut positionner verticalement un silence simple en le rattachant ` a une note, il nen va pas de m eme pour un silence multimesure. N eanmoins, et uniquement dans le cadre de musique polyphonique, les silences multimesures sont positionn es di eremment selon quils appartiennent a une voix au num ` ero pair ou impair. Le positionnement des silences multimesures peut se contr oler ainsi : \relative c'' { % Multi-measure rests by default are set under the fourth line R1 % They can be moved using an override \override MultiMeasureRest #'staff-position = #-2 R1 \override MultiMeasureRest #'staff-position = #0 R1 \override MultiMeasureRest #'staff-position = #2
57
R1 \override MultiMeasureRest #'staff-position = #3 R1 \override MultiMeasureRest #'staff-position = #6 R1 \revert MultiMeasureRest #'staff-position \break % In two Voices, odd-numbered voices are under the top line << { R1 } \\ { a1 } >> % Even-numbered voices are under the bottom line << { a1 } \\ { R1 } >> % Multi-measure rests in both voices remain separate << { R1 } \\ { R1 } >> % Separating multi-measure rests in more than two voices % requires an override << { R1 } \\ { R1 } \\ \once \override MultiMeasureRest #'staff-position = #0 { R1 } >> % Using compressed bars in multiple voices requires another override % in all voices to avoid multiple instances being printed \compressFullBarRests << \revert MultiMeasureRest #'staff-position { R1*3 } \\ \revert MultiMeasureRest #'staff-position { R1*3 } >> }
Ajout de texte ` a un silence multimesure Lorsque du texte est attach e ` a un silence multimesure, il sera centr e dans la mesure, audessus ou en dessous de la port ee. An d etirer la mesure dans le cas ou ce texte est relativement long, il sut dins erer un silence invisible auquel on attache le texte en question, avant le silence multimesure. Rappelez-vous quun silence invisible g en` ere une barre de mesure. Le texte attach e` a ce silence invisible sera alors align e sur la gauche de l` a o` u serait positionn ee la note. Cependant, si la taille de la mesure est d etermin ee par la longueur du texte, il appara tra comme centr e.
58
\relative c' { \compressFullBarRests \textLengthOn s1*0^\markup { [MAJOR GENERAL] } R1*19 s1*0_\markup { \italic { Cue: ... it is yours } } s1*0^\markup { A } R1*30^\markup { [MABEL] } \textLengthOff c4^\markup { CHORUS } d f c }
[MAJOR GENERAL]
19
[MABEL]
30
CHORUS
Voir aussi
Glossaire musicologique : Section silence multimesures dans Glossaire . ees], page 40, Section 1.8 [Texte], page 212, Section 1.8.2 [Mise en Manuel de notation : [Dur forme du texte], page 221, [Commentaires textuels], page 213. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erence des propri et es internes : Section MultiMeasureRest dans R ef erence des propri et es ef erence des propri et es internes , Section internes . Section MultiMeasureRestNumber dans R MultiMeasureRestText dans R ef erence des propri et es internes .
2 4
3 4
La m etrique est imprim ee en d ebut de morceau, et ` a chaque fois quelle est modi ee. Si cette modication intervient au niveau dun saut de ligne, une m etrique de pr ecaution sera imprim ee avant de passer ` a la ligne suivante. Ce comportement par d efaut peut etre modi e, comme indiqu e au chapitre Section 5.4.6 [Visibilit e des objets], page 586.
59
2 4
3
Le symbole de m etrique utilis e pour les mesures ` a 2/2 et 4/4 peut etre chang e pour un style num erique : % Default style \time 4/4 c1 \time 2/2 c1 % Change to numeric style \numericTimeSignature \time 4/4 c1 \time 2/2 c1 % Revert to default style \defaultTimeSignature \time 4/4 c1 \time 2/2 c1
4 4
2 2
Les m etriques anciennes font lobjet dun Section chapitre particulier dans Manuel de notation. En plus de d eterminer la m etrique qui sera imprim ee, la commande \time r eglera aussi les valeurs par d efaut des propri et es baseMoment, beatStructure et beamExceptions correspondant ` a la m etrique. Les valeurs pr ed etermin ees par d efaut de ces di erentes propri et es sont inscrites dans le chier scm/time-signature-settings.scm. La valeur par d efaut de beatStructure peut se voir am enag ee d` es la commande \time ` a laide dun premier argument : \score { \new Staff { \relative c' { \time #'(2 2 3) 7/8 \repeat unfold 7 { c8 } |
60
7 8
7 8
Les valeurs par d efaut de toutes ces variables associ ees ` a la m etrique, y compris baseMoment et beamExceptions, peuvent se d enir en m eme temps. Ces valeurs peuvent se r egler ind ependamment pour di erentes m etriques. Les valeurs adapt ees ne seront eectives qu` a partir du moment o` u interviendra une commande \time de la valeur de m etrique correspondante : \score { \relative c' { \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction #'(3 1) % beatStructure #'() % beamExceptions \time 4/4 \repeat unfold 8 { c8 } | } }
\overrideTimeSignatureSettings prend quatre arguments : 1. timeSignatureFraction, une fraction indiquant la m etrique pour laquelle ces valeurs doivent sappliquer, 2. baseMomentFraction, une fraction comprenant les num erateur et d enominateur de la fraction indiquant la base de la pulsation, 3. beatStructure, une liste Scheme indiquant la structure de cette pulsation, en unit e de base, 4. beamExceptions, une liste associative des r` egles de ligature pour cette m etrique, en dehors de celles bas ees sur le temps comme indiqu e` a la rubrique [D enition des r` egles de ligature automatique], page 78. Le contexte auquel doivent sappliquer les d erogations introduites par un \overrideTimeSignatureSettings doit exister avant lappel de ces r eglages. Autrement dit, vous devrez explicitement mentionner le contexte avant que ne survienne lappel ` a \overrideTimeSignatureSettings sil ny a pas d ej` a d el ement musical. \score { \relative c' { % This call will fail because the context isn't yet instantiated \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction
61
#'(3 1) % beatStructure #'() % beamExceptions \time 4/4 c8^\markup {"Beamed (2 2)"} \repeat unfold 7 { c8 } | % This call will succeed \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction #'(3 1) % beatStructure #'() % beamExceptions \time 4/4 c8^\markup {"Beamed (3 1)"} \repeat unfold 7 { c8 } | } }
Beamed (2 2)
Beamed (3 1)
Vous pouvez revenir ` a tout moment aux r eglages pr ed etermin es dune m etrique : \score{ \relative c' { \repeat unfold 8 { c8 } | \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction #'(3 1) % beatStructure #'() % beamExceptions \time 4/4 \repeat unfold 8 { c8 } | \revertTimeSignatureSettings 4/4 \time 4/4 \repeat unfold 8 { c8 } | } }
Le fait de d eplacer du contexte Score au contexte Staff ` a la fois le Timing_translator et le Default_bar_line_engraver permet dobtenir des r eglages particuliers pour les di erentes port ees dun regroupement : \score { \new StaffGroup << \new Staff { \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction #'(3 1) % beatStructure
62
#'() % beamExceptions \time 4/4 \repeat unfold 8 {c''8} } \new Staff { \overrideTimeSignatureSettings 4/4 % timeSignatureFraction 1/4 % baseMomentFraction #'(1 3) % beatStructure #'() % beamExceptions \time 4/4 \repeat unfold 8 {c''8} } >> \layout { \context { \Score \remove "Timing_translator" \remove "Default_bar_line_engraver" } \context { \Staff \consists "Timing_translator" \consists "Default_bar_line_engraver" } } }
Une autre m ethode de modication de ces variables li ees ` a la m etrique, et qui evite sa enition des r` egles de r eimpression au moment du changement, est indiqu ee ` a la rubrique [D ligature automatique], page 78.
Commandes pr ed enies
\numericTimeSignature, \defaultTimeSignature.
Morceaux choisis
Achage seulement du num erateur dune m etrique (au lieu dune fraction) La m etrique est parfois indiqu ee non pas par une fraction (par ex. 7/4) mais simplement par son num erateur (7 dans ce cas). Linstruction \override Staff.TimeSignature #'style = #'single-digit permet de d eroger au style par d efaut de mani` ere permanente un \revert Staff.TimeSignature #'style annulera ces modications. Lorsque cette m etrique sous la forme dun seul chire ne se pr esente quune seule fois, il sut de faire pr ec eder linstruction \override dun simple \once. \relative c'' {
63
\time 3/4 c4 c c % Change the style permanently \override Staff.TimeSignature #'style = #'single-digit \time 2/4 c4 c \time 3/4 c4 c c % Revert to default style: \revert Staff.TimeSignature #'style \time 2/4 c4 c % single-digit style only for the next time signature \once \override Staff.TimeSignature #'style = #'single-digit \time 5/4 c4 c c c c \time 2/4 c4 c }
3 4
Voir aussi
2 4
2 4
etrique dans Glossaire . Glossaire musicologique : Section m Manuel de notation : [D enition des r` egles de ligature automatique], page 78, [M etriques anciennes], page 413, [Gestion du temps], page 108. Installed Files: scm/time-signature-settings.scm. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erences des propri et es internes : Section TimeSignature dans R ef erence des propri et es internes , Section Timing translator dans R ef erence des propri et es internes .
Indication m etronomique
Une indication m etronomique sins` ere tout simplement comme ceci : \tempo 4 = 120 c2 d e4. d8 c2
= 120
Lorsque le r eglage pr ecis du m etronome est laiss e` a lappr eciation de lex ecutant, vous pouvez cependant lui fournir une plage : \tempo 4 = 40 ~ 46 c4. e8 a4 g b,2 d4 r
64
= 4046
Vous pouvez pr ef erer une indication textuelle : \tempo "Allegretto" c4 e d c b4. a16 b c4 r4
Allegretto
Lorsque vous combinez des indications m etronomiques sous forme textuelle et num erique, lindication num erique sera plac ee entre parenth` eses : \tempo "Allegro" 4 = 160 g4 c d e d4 b g2
Allegro ( = 160)
En mati` ere dindication textuelle, vous pouvez utiliser nimporte quel objet de type markup, comme ici : \tempo \markup { \italic Faster } 4 = 132 a8-. r8 b-. r gis-. r a-. r
Faster ( = 132)
Mentionner une indication textuelle vide vous permet de mettre entre parenth` eses lindication num erique : \tempo "" 8 = 96 d4 g e c
= 96)
Morceaux choisis
Impression du m etronome et des rep` eres sous la port ee Les indications de tempo et les marques de rep` ere simpriment par d efaut au-dessus de la port ee. Le fait de r egler en cons equence la propri et e direction des objets MetronomeMark ou RehearsalMark les placera au-dessous de la port ee.
65
\layout { ragged-right = ##f } { % Metronome marks below the staff \override Score.MetronomeMark #'direction = #DOWN \tempo 8. = 120 c''1 % Rehearsal marks below the staff \override Score.RehearsalMark #'direction = #DOWN \mark \default c''1 }
= 120
Changement de tempo sans indication sur la partition Vous pouvez indiquer un changement de tempo pour le chier MIDI sans pour autant limprimer. Il sut alors de le rendre invisible aux interpr` etes. \score { \new Staff \relative c' { \tempo 4 = 160 c4 e g b c4 b d c \set Score.tempoHideNote = ##t \tempo 4 = 96 d,4 fis a cis d4 cis e d } \layout { } \midi { } }
= 160
Cr eation dune indication m etronomique sous forme d etiquette Vous pouvez cr eer des indications de tempo sous la forme d etiquettes textuelles des objets markup notamment des equivalences. Cependant, elles nappara tront pas dans le chier MIDI. \relative c' { \tempo \markup { \concat { ( \smaller \general-align #Y #DOWN \note #"16." #1 " = " \smaller \general-align #Y #DOWN \note #"8" #1 )
66
} } c1 c4 c' c,2 }
Pour de plus amples d etails, veuillez consulter Section 1.8.2 [Mise en forme du texte], page 221.
Voir aussi
etronome dans Glossaire , Section indication Glossaire musicologique : Section m m etronomique dans Glossaire , Section indication du tempo dans Glossaire , Section marque de m etronome dans Glossaire . Manuel de notation : Section 1.8.2 [Mise en forme du texte], page 221, Section 3.5 [Sortie MIDI], page 485. Morceaux choisis : Section Notation sur la port ee dans Morceaux choisis . R ef erence des propri et es internes : Section MetronomeMark dans R ef erence des propri et es internes .
Lev ees
Les mesures incompl` etes, telles que les anacrouses ou lev ees, doivent etre entr ees avec la commande \partial. La syntaxe de cette commande est \partial dur ee o` u dur ee correspond ` a la valeur rythmique restant dans la mesure et avant la premi` ere mesure compl` ete : \time 3/4 \partial 8 e8 | a4 c8 b c4 |
3 4
La dur ee peut etre de nimporte quelle longueur inf erieure ` a la mesure compl` ete : \time 3/4 \partial 4. r4 e8 | a4 c8 b c4 |
3 4
Cette commande \partial dur ee peut aussi s ecrire : \set Timing.measurePosition = -dur ee De fait, \partial 8*3 equivaut ` a:
67
3 4
La propri et e measurePosition contient un nombre rationnel qui indique, ` a ce point pr ecis, o` u lon en est de la mesure. Notez quil sagit du r esultat dune soustraction ; \partial 4 signie, pour le programme : Dans cette mesure, il reste juste une noire .
Voir aussi
Glossaire musicologique : Section anacrouse dans Glossaire . Manuel de notation : [Notes dornement], page 102. Morceaux choisis : Section Rythme dans Morceaux choisis . ef erence des proR ef erences des propri et es internes : Section Timing translator dans R pri et es internes .
6 8
Musique sans m etrique
En mati` ere de musique mesur ee, le positionnement des barres et la num erotation sont calcul es automatiquement. Ceci nest pas souhaitable dans le cas dune musique non mesur ee les cadences par exemple et peut etre d esactiv e` a laide de la commande \cadenzaOn, puis r eactiv e par un \cadenzaOff ` a lendroit appropri e. c4 d e d \cadenzaOn c4 c d8[ d d] f4 g4. \cadenzaOff \bar "|" d4 e d c
68
% Show all bar numbers \override Score.BarNumber #'break-visibility = #all-visible c4 d e d \cadenzaOn c4 c d8[ d d] f4 g4. \cadenzaOff \bar "|" d4 e d c
2 2 3
Une cadence repr esente un fragment d etach e de la notion de mesure, en d epit des di erentes commandes \bar quil pourra comporter. Ceci a pour cons equence que toute alt eration suppl ementaire par rapport ` a larmure devra etre rappel ee manuellement voir [Alt erations], page 5. c4 d e d \cadenzaOn cis4 d cis d \bar "|" cis4 d cis! d \cadenzaOff \bar "|"
Linstruction \cadenzaOn d esactive les ligatures automatiques ; elles seront r eactiv ees apr` es un \cadenzaOff. Toutes les ligatures devront donc etre indiqu ees de mani` ere explicite tout au long de la cadence voir [Barres de ligature manuelles], page 86). \repeat unfold 8 { c8 } \cadenzaOn cis8 c c c c \bar"|" c8 c c \cadenzaOff \repeat unfold 8 { c8 }
Ces commandes pr ed enies aecteront toutes les port ees de la partition, m eme si vous ne les placez que dans un simple contexte Voice. Pour eviter ce d esagr ement, transf erez le Timing_translator du contexte Score au contexte Staff, comme indiqu e au chapitre [Notation polym etrique], page 69.
Commandes pr ed enies
\cadenzaOn, \cadenzaOff.
69
Voir aussi
Glossaire musicologique : Section cadence dans Glossaire . e des objets], page 586, [Notation polym etrique], Manuel de notation : Section 5.4.6 [Visibilit page 69, [Barres de ligature manuelles], page 86, [Alt erations], page 5. Morceaux choisis : Section Rythme dans Morceaux choisis .
70
\set Staff.timeSignatureFraction = 10/8 \scaleDurations 3/5 { \repeat unfold 2 { c8[ c c] } \repeat unfold 2 { c8[ c] } | c4. c \times 2/3 { c8[ c c] } c4 } } >>
3 4 10 8
M etriques di erentes et mesures de longueur in egale
Il arrive aussi que chaque port ee ait sa propre m etrique. Vous y parviendrez en d epla cant le Timing_translator et le Default_bar_line_engraver dans le contexte Staff. \layout { \context { \Score \remove "Timing_translator" \remove "Default_bar_line_engraver" } \context { \Staff \consists "Timing_translator" \consists "Default_bar_line_engraver" } } % Now each staff has its own time signature. \relative c' << \new Staff { \time 3/4 c4 c c | c4 c c | } \new Staff { \time 2/4 c4 c | c4 c | c4 c | } \new Staff { \time 3/8
9 8
71
3 4 3 8 4
M etriques complexes
Une m etrique composite se cr ee ` a laide de la fonction \compoundMeter, en suivant la syntaxe : \compoundMeter #'(liste de listes) La construction la plus simple est constitu ee dune seule liste, dans laquelle le dernier nombre indique le d enominateur de la m etrique, les pr ec edents repr esentent le num erateur . \relative c' { \compoundMeter #'((2 2 2 8)) \repeat unfold 6 c8 \repeat unfold 12 c16 }
2+2+2 8
Une m etrique plus elabor ee sobtient en ajoutant dautres listes. Bien entendu, les ligatures automatiques sajusteront aux di erentes valeurs. \relative c' { \compoundMeter #'((1 4) (3 8)) \repeat unfold 5 c8 \repeat unfold 10 c16 } \relative c' { \compoundMeter #'((1 2 3 8) (3 4)) \repeat unfold 12 c8 }
1 3 4+8 1+2+3+3 8 4
72
Voir aussi
Glossaire musicologique : Section polym etrie dans Glossaire , Section m etrique composite etrique dans Glossaire . dans Glossaire , Section m Manuel de notation : [Barres de ligature automatiques], page 75, [Barres de ligature manuelles], page 86, [M etrique], page 58, [Changement d echelle des dur ees], page 46. Morceaux choisis : Section Rythme dans Morceaux choisis . ef erence des propri et es R ef erences des propri et es internes : Section TimeSignature dans R internes , Section Timing translator dans R ef erence des propri et es internes , Section Default bar line engraver dans R ef erence des propri et es internes , Section Sta dans R ef erence des propri et es internes .
Ces graveurs divisent toutes les notes et silences qui d ebordent de la mesure, et ins` erent des liaisons de prolongation. Dans la pratique, cette fonctionnalit e permet de d eboguer des partitions complexes : si les mesures ne sont pas enti` erement remplies, alors les liaisons de prolongation montrent exactement la dur ee des d ecalages de mesure.
Voir aussi
Glossaire musicologique : Section liaison de tenue dans Glossaire . Manuel dinitiation : Section Tout savoir sur les graveurs dans Manuel dinitiation, Section Ajout et suppression de graveurs dans Manuel dinitiation. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erences des propri et es internes : Section Note heads engraver dans R ef erence des propri et es internes , Section Completion heads engraver dans R ef erence des
73
propri et es internes , Section Rest engraver dans R ef erence des propri et es internes , Section Completion rest engraver dans R ef erence des propri et es internes , Section Forbid line break engraver dans R ef erence des propri et es internes .
This is my song
I like to
sing
Lutilisation combin ee du Pitch_squash_engraver et de \improvisationOn permet dacher la structure rythmique dune grille daccords : << \new ChordNames { \chordmode { c1 f g c } } \new Voice \with { \consists "Pitch_squash_engraver" } \relative c'' { \improvisationOn c4 c8 c c4 c8 c f4 f8 f f4 f8 f g4 g8 g g4 g8 g
74
c4 c8 c c4 c8 c } >>
Commandes pr ed enies
\improvisationOn, \improvisationOff.
Morceaux choisis
Rythmique et guitare En mati` ere de notation pour guitare, il arrive que soient indiqu es les plus de la m elodie, grilles daccords et diagrammes de tablature. \include "predefined-guitar-fretboards.ly" << \new ChordNames { \chordmode { c1 | f | g | c } } \new FretBoards { \chordmode { c1 | f | g | c } } \new Voice \with { \consists "Pitch_squash_engraver" } { \relative c'' { \improvisationOn c4 c8 c c4 c8 c f4 f8 f f4 f8 f g4 g8 g g4 g8 g c4 c8 c c4 c8 c } } \new Voice = "melody" { \relative c'' { c2 e4 e4 f2. r4 g2. a4 e4 c2. } } \new Lyrics { \lyricsto "melody" { This is my song. I like to sing.
coups de gratte
en
75
} } >>
C
X O O
F
134211
G
OOO
32 1
21
This
is my song.
like
C
X O O
32 1
to sing.
Voir aussi
Morceaux choisis : Section Rythme dans Morceaux choisis . ef erence des propri et es R ef erence des propri et es internes : Section RhythmicSta dans R internes . Section Pitch squash engraver dans R ef erence des propri et es internes .
2 4
6 8
Lorsque ce comportement automatis e nest pas satisfaisant, on peut d enir des groupements manuellement voir [Barres de ligature manuelles], page 86. Dans le cas o` u le groupe de notes en question contient un silence, il est imp eratif dindiquer explicitement les d ebut et n de la ligature. Lorsque les ligatures automatiques ne sont pas n ecessaires, il sut de d esactiver la fonctionnalit e par un \autoBeamOff r eactivation par \autoBeamOn :
76
c4 c8 c8. c16 c8. c16 c8 \autoBeamOff c4 c8 c8. c16 c8. \autoBeamOn c16 c8
Note : Si des ligatures sont utilis ees dans les paroles dune chanson (pour indiquer des m elismes), les ligatures automatiques doivent etre d esactiv ees, avec \autoBeamOff, et indiqu ees manuellement. Lutilisation conjointe de \partcombine et de \autoBeamOff peut produire des r esultats quelque peu surprenants ; ceci fait lobjet dun exemple particulier ` a la rubrique morceaux choisis.
Des r` egles de d erogation au comportement automatique par d efaut sont possibles ; voir [D enition des r` egles de ligature automatique], page 78.
Commandes pr ed enies
\autoBeamOff, \autoBeamOn.
Morceaux choisis
Ligature au moment dun saut de ligne Il est normalement impensable quun saut de ligne tombe au milieu dune ligature. LilyPond permet n eanmoins de lobtenir. \relative c'' { \override Beam #'breakable = ##t c8 c[ c] c[ c] c[ c] c[ \break c8] c[ c] c[ c] c[ c] c }
Ligature et directions de hampe invers ees LilyPond ins` ere automatiquement des ligatures coud ees certaines hampes vers le haut, dautres vers le bas lorsquil d etecte un intervalle important entre des t etes de notes. Ce comportement peut etre chang e par linterm ediaire de lobjet auto-knee-gap d eni par d efaut a 5,5 espace, plus la largeur et la pente de la ligature en question. ` { f8 f''8 f8 f''8 \override Beam #'auto-knee-gap = #6 f8 f''8 f8 f''8
77
Partcombine et autoBeamO La fonction \autoBeamOff dans le cadre dun \partcombine agit de fa con bien particuli` ere ; cest pourquoi il vaut mieux tout dabord recourir ` a \set Staff.autobeaming = ##f pour d esactiver les ligatures automatiques pour lensemble de la port ee concern ee. Linstruction \partcombine fonctionne apparemment sur la base de trois voix : solo hampes montantes, solo hampes descendantes et ensemble hampes montantes. Lorsque \autoBeamOff appara t dans le premier argument de la combinaison, il sapplique ` a la voix active ` a ce moment pr ecis, quil sagisse du solo hampes montantes ou du combin e hampes montantes. Lorsquelle est introduite dans le second argument, la commande \autoBeamOff sappliquera au solo hampes descendantes. Vous devrez donc, an que \autoBeamOff soit pleinement op erationnel dans le cadre dun \partcombine, lintroduire aux trois niveaux. { %\set Staff.autoBeaming = ##f % turns off all autobeaming \partcombine { \autoBeamOff % applies to split up stems \repeat unfold 4 a'16 %\autoBeamOff % applies to combined up stems \repeat unfold 4 a'8 \repeat unfold 4 a'16 } { \autoBeamOff % applies to down stems \repeat unfold 4 f'8 \repeat unfold 8 f'16 | } }
Voir aussi
enition des r` egles de ligature Manuel de notation : [Barres de ligature manuelles], page 86, [D automatique], page 78. Fichiers dinitialisation : scm/auto-beam.scm. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erences des propri et es internes : Section Auto beam engraver dans R ef erence des propri et es internes , Section Beam engraver dans R ef erence des propri et es internes , Section Beam dans R ef erence des propri et es internes . Section BeamEvent dans
78
R ef erence des propri et es internes , Section BeamForbidEvent dans R ef erence des propri et es internes , Section beam-interface dans R ef erence des propri et es internes , Section unbreakable-spanner-interface dans R ef erence des propri et es internes .
5 16
default
(2+3)
(3+2)
Dans le cas dune mesure ` a 4/4, beamExceptions doit etre invalid e pour permettre ` a beatStructure de produire ses eets. La commande \set Timing.beamExceptions = #'() peut intervenir ` a tout moment, avant de d eterminer les ligatures par beatStructure. \time 4/4 a8^"default" a a a a a a a \set Timing.baseMoment = #(ly:make-moment 1 4) \set Timing.beatStructure = #'(1 1 1 1) a8^"no change" a a a a a a a
79
\set Timing.beamExceptions = #'() \set Timing.baseMoment = #(ly:make-moment 1 4) \set Timing.beatStructure = #'(1 1 1 1) a8^"changed" a a a a a a a
default
no change
changed
Les eets de r` egles de ligature peuvent etre restreints ` a un contexte particulier. En labsence de r` egle particuli` ere d etermin ee dans un contexte de niveau inf erieur, les r` egles d enies au niveau directement sup erieur sappliqueront. \new Staff { \time 7/8 \set Staff.beatStructure = #'(2 3 2) << \new Voice = one { \relative c'' { a8 a a a a a a } } \new Voice = two { \relative c' { \voiceTwo \set Voice.beatStructure = #'(1 3 3) f8 f f f f f f } } >> }
7 8
Lorsque plusieurs voix cohabitent sur une m eme port ee et que les r` egles de ligature doivent sappliquer sans distinction, il faut sp ecier que ces r` egles aectent le contexte Staff : \time 7/8 % rhythm 3-1-1-2 % Context Voice specified -- does not work correctly % Because of autogenerated voices, all beating will % be at baseMoment (1 . 8) \set beatStructure = #'(3 1 1 2) << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >> % Works correctly with context Staff specified \set Staff.beatStructure = #'(3 1 1 2) << {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
80
7 8
Vous pouvez ajuster la valeur de baseMoment an dobtenir des ligatures selon vos besoin. Notez cependant que la valeur de beatStructure devra etre en corr elation avec cette nouvelle valeur de baseMoment. \time 5/8 \set Timing.baseMoment = #(ly:make-moment 1 16) \set Timing.beatStructure = #'(7 3) \repeat unfold 10 { a16 }
5 8
baseMoment constitue un moment, autrement dit une unit e de dur ee musicale. La fonction Scheme ly:make-moment est tout particuli` erement charg ee de cr eer cette quantit e de type moment voir [Gestion du temps], page 108 pour plus de pr ecisions. La pulsation baseMoment en anglais d ecoule directement de la m etrique telle que d enie par la commande \time. Elle est par d efaut egale ` a un sur le d enominateur de la m etrique. Les exceptions ` a cette r` egle par d efaut sont r epertori ees dans le chier scm/time-signature-settings.scm. Pour savoir comment jouer avec la valeur de etrique], page 58. baseMoment selon la m etrique, reportez vous au chapitre [M Les r` egles de ligature et de subdivision sp eciques sont enregistr ees dans la propri et e beamExceptions. Ses valeurs par d efaut, rang ees par m etrique et type de r` egle, sont r epertori ees dans le chier scm/time-signature-settings.scm.
3 16
beamExceptions contient la liste des r` egles de ligature selon leur type. Le seul type de r` egle pris en charge ` a ce jour est 'end, qui concerne les terminaisons. Chaque r` egle est constitu ee dune liste de doublets associatifs en langage Scheme (un alist pour les puristes), qui indique la dur ee de base et sa r` egle de regroupement. #'((dur ee-type1 . groupement-1) (dur ee-type2 . groupement-2) (dur ee-type3 . groupement-3))
81
dur ee-type est constitu e dune paire indiquant la dur ee de base par exemple (1 . 16) pour une double croche. groupement est constitu e dune liste Scheme qui indique le regroupement ` a eectuer, en unit e de type de ligature.
Note : La propri et e beamExceptions doit contenir absolument toutes les exceptions. Il nest en eet pas possible den ajouter, modier ou supprimer a posteriori. Cela peut para tre fastidieux, mais toutes les r` egles de ligature devraient etre appr eci ees avant de les sp ecier.
Lorsquintervient un changement de m etrique, les valeurs par d efaut de Timing.baseMoment, Timing.beatStructure et Timing.beamExceptions sont r einitialis ees. Il sut donc, pour revenir aux r` egles de ligature par d efaut dun contexte Timing, de sp ecier ` a nouveau la m etrique. \time 6/8 \repeat unfold 6 { a8 } % group (4 + 2) \set Timing.beatStructure = #'(4 2) \repeat unfold 6 { a8 } % go back to default behavior \time 6/8 \repeat unfold 6 { a8 }
6 8
6 8
Les r` egles de ligature automatique par d efaut sont r epertori ees, par m etrique, dans le chier scm/time-signature-settings.scm. Les mani` eres de d eroger ` a ce comportement sont etrique], page 58. abord ees au chapitre [M De nombreuses r` egles de ligature automatique comportent une cl e beamExceptions. Par exemple, sil ny a que des croches dans une mesure ` a 4/4, celles-ci seront r eparties en deux groupes. Le fait de ne pas r einitialiser beamExceptions lors dun am enagement de la pulsation l el ement beatStructure emp echera lapplication de cette d erogation. \time 4/4 \set Timing.baseMoment = #(ly:make-moment 1 8) \set Timing.beatStructure = #'(3 3 2) % This won't beam (3 3 2) because of beamExceptions \repeat unfold 8 {c8} | % This will beam (3 3 2) because we clear beamExceptions \set Timing.beamExceptions = #'() \repeat unfold 8 {c8}
De la m eme mani` ere, les croches dune mesure ` a 3/4 sont ligatur ees sur la mesure par d efaut. Ligaturer sur le temps requiert un appel ` a beamExceptions. \time 3/4 % by default we beam in (6) due to beamExceptions \repeat unfold 6 {a8} |
82
% This will beam (1 1 1) due to beatLength \set Timing.beamExceptions = #'() \repeat unfold 6 {a8}
3 4
Certaines partitions des p eriodes romantique ou classique font appara tre des ligatures sur la moiti e dune mesure ` a 3/4 (ou ` a 3/8), ce qui va ` a lencontre de la r` egle etablie comme le fait remarquer Gould ` a la page 153 de son ouvrage puisque donne limpression dune mesure ` a 6/8. Il en va de m eme pour une mesure ` a 3/8. La reproduction dun tel comportement se contr ole ` a laide de la propri et e de contexte beamHalfMeasure, qui dailleurs ne sera eective que lorsque le num erateur de la m etrique est un 3. \time 3/4 r4. a8 a a | \set Timing.beamHalfMeasure = ##f r4. a8 a a |
3 4
Principes de la ligature automatique
Lorsquelle est activ ee, la gestion automatis ee des ligatures est directement li ee aux propri et es baseMoment, beatStructure et beamExceptions. Les r` egles d eterminant le positionnement des ligatures automatiques sappliquent dans lordre suivant de priorit e: Une ligature explicite indiqu ee par [...] sera toujours respect ee ; sinon si une r` egle explicite de terminaison a et e d enie gr ace ` a la propri et e beamExceptions pour un type de ligature sp ecique dans la m etrique en cours, cest elle qui sappliquera ; sinon si une r` egle explicite de terminaison a et e d enie gr ace ` a la propri et e beamExceptions pour un type de ligature plus large, cest elle qui sappliquera ; sinon utilisation des valeurs de baseMoment et beatStructure pour regrouper les notes par des ligatures. Le type de ligature correspond ` a la dur ee la plus courte dans le groupe. Les r` egles de ligature par d efaut sont r epertori ees dans scm/time-signature-settings.scm. le chier
Morceaux choisis
Subdivision des ligatures Les ligatures dune succession de notes de dur ee inf erieure ` a la croche ne sont pas subdivis ees par d efaut. Autrement dit, tous les traits de ligature (deux ou plus) seront continus. Ce comportement peut etre modi e an de diviser la ligature en sous-groupes gr ace ` a la propri et e subdivideBeams. Lorsquelle est activ ee, les ligatures seront subdivis ees selon un intervalle d eni par baseMoment ; il ny aura alors plus quun seul trait de ligature entre chaque sous-groupe. Par d efaut, baseMoment xe la valeur de r ef erence par rapport ` a la m etrique en vigueur. Il faudra donc lui fournir, ` a laide de la fonction ly:make-moment, une fraction correspondant ` a la dur ee du sous-groupe d esir e comme dans lexemple ci-dessous. Gardez ` a lesprit que, si vous venez a modier baseMoment, vous devrez probablement adapter beatStrusture an quil reste en ` ad equation avec les nouvelles valeurs de baseMoment.
83
\relative c'' { c32[ c c c c c c c] \set subdivideBeams = ##t c32[ c c c c c c c] % Set beam sub-group length to an eighth note \set baseMoment = #(ly:make-moment 1 8) \set beatStructure = #'(2 2 2 2) c32[ c c c c c c c] % Set beam sub-group length to a sixteenth note \set baseMoment = #(ly:make-moment 1 16) \set beatStructure = #'(4 4 4 4) c32[ c c c c c c c] }
Ligature a ` la pulsation Une sous-ligature tronqu ee peut pointer en direction de la pulsation ` a laquelle elle se rattache. Dans lexemple suivant, la premi` ere ligature evite toute troncature (comportement par d efaut), alors que la deuxi` eme respecte rigoureusement la pulsation. \relative c'' { \time 6/8 a8. a16 a a \set strictBeatBeaming = ##t a8. a16 a a }
6 8
Signes de direction, signes de sous-groupe Les r` egles de ligature par mesure sont g er ees par la propri et e beatStructure. Ses valeurs par d efaut sont r epertori ees, par m etrique, dans le chier scm/time-signature-settings.scm. Elles sont modiables gr ace ` a la commande \set. La fonction Scheme set-time-signature permet quant ` a elle de d enir ` a la fois la m etrique et la pulsation. Celle-ci prend trois arguments : le nombre de pulsations, la dur ee de la pulsation et le regroupement des pulsations dans la mesure. \time et set-time-signature sappliquent tous deux au contexte Timing ; ils ne red eniront donc pas les valeurs de beatStructure ou baseMoment lorsquelles sont modi ees dans un contexte de niveau inf erieur comme Voice par exemple. Si lon fait appel au Measure_grouping_engraver, la fonction set-time-signature cr eera aussi des symboles MeasureGrouping. Ces symboles aident ` a la lecture des uvres modernes ` a la rythmique complexe. Dans lexemple qui suit, la mesure ` a 9/8 est divis ee en 2, 2, 2 et 3, alors que la mesure ` a 5/8 r epond aux r` egles par d efaut contenues dans le chier scm/beam-settings.scm. \score { \new Voice \relative c'' { \time 9/8
84
g8 g d d g g a( bes g) | \set Timing.beatStructure = #'(2 2 2 3) g8 g d d g g a( bes g) | \time #'(4 5) 9/8 g8 g d d g g a( bes g) | \time 5/8 a4. g4 | } \layout { \context { \Staff \consists "Measure_grouping_engraver" } } }
9 8
3
9 8 5 8
9 8
D enition de r` egles de ligature pour la partition Les r` egles de ligature d enies au niveau du contexte Score sappliqueront ` a toutes les port ees. Il est toutefois possible de moduler au niveau Staff ou Voice : \relative c'' { \time 5/4 % Set default beaming for all staves \set Score.baseMoment = #(ly:make-moment 1 8) \set Score.beatStructure = #'(3 4 3) << \new Staff { c8 c c c c c c c c c } \new Staff { % Modify beaming for just this staff \set Staff.beatStructure = #'(6 4) c8 c c c c c c c c c } \new Staff { % Inherit beaming from Score context << { \voiceOne c8 c c c c c c c c c } % Modify beaming for this voice only
85
5 4
5 4 5 4
Voir aussi
Manuel de notation : [M etrique], page 58. Fichiers dinitialisation : scm/time-signature-settings.scm. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erence des propri et es internes : Section Auto beam engraver dans R ef erence des propri et es internes , Section Beam dans R ef erence des propri et es internes , Section BeamForbidEvent dans R ef erence des propri et es internes , Section beam-interface dans R ef erence des propri et es internes .
86
3 4
3 4
Vous pouvez adapter les r` egles de ligature par d efaut pour une m etrique particuli` ere de telle sorte que ces r` egles que vous aurez d enies soient toujours prises en compte. La modication des r` egles de ligature automatiques est abord ee au chapitre [M etrique], page 58. << \new Staff { \overrideTimeSignatureSettings 3/4 % timeSignatureFraction 1/8 % baseMomentFraction #'(1 5) % beatStructure #'() % beamExceptions \time 3/4 \repeat unfold 6 { a8 } } \new Staff { \time 3/4 \repeat unfold 6 { a8 } } >>
3 4
3 4
Le positionnement des ligature manuelles se d etermine comme pour toute indication attach ee a une note : `
87
c8^[ d e] c,_[ d e f g]
Le fait daubler une note particuli` ere dun \noBeam aura pour eet de lemp echer d etre ligatur ee : \time 2/4 c8 c\noBeam c c
2 4
Notes dornement et normales font lobjet dun traitement distinct. Il est dont possible de ligaturer ou non des notes dornement sans g ener ce qui est en place au niveau de la notation normale. c4 d8[ \grace { e32[ d c d] } e8] e[ e \grace { f16 } e8 e]
LilyPond peut d eterminer automatiquement les sous-groupes ` a lint erieur dun groupement de notes, bien que le r esultat ne soit pas toujours optimal. Les propri et es stemLeftBeamCount et stemRightBeamCount permettent alors dajuster ce comportement. Lorsque lune ou lautre de ces propri et es est d enie, elle ne sapplique quune seule fois, apr` es quoi sa d enition est eac ee. Dans lexemple qui suit, le dernier fa na de ligature suppl ementaire que sur sa gauche ; autrement dit, cest la ligature ` a la croche qui est importante. a8[ r16 f g a] a8[ r16 \set stemLeftBeamCount = #2 \set stemRightBeamCount = #1 f16 \set stemLeftBeamCount = #1 g16 a]
Commandes pr ed enies
\noBeam.
88
Morceaux choisis
Crochet rectiligne et d ebordement de ligature En combinant stemLeftBeamCount, stemRightBeamCount et des paires de [], vous pourrez obtenir des crochets rectilignes et des ligatures qui d ebordent ` a leurs extr emit es. Pour des crochets rectilignes ` a droite sur des notes isol ees, il sut dajouter une paire dindicateurs de ligature [] et de d eterminer stemLeftBeamCount ` a z ero, comme dans lexemple 1. Pour des crochets rectiligne ` a gauche, cest stemRightBeamCount quil faudra d eterminer (exemple 2). Pour que les barres de ligature d ebordent sur la droite, stemRightBeamCount doit avoir une valeur positive ; pour un d ebordement ` a gauche, cest sur stemLeftBeamCount quil faut jouer. Tout ceci est illustr e par lexemple 3. Il est parfois judicieux, lorsquune note est encadr ee de silences, de laubler de crochets rectilignes de part et dautre. Lexemple 4 montre quil sut dadjoindre ` a cette note un []. (Notez bien que \set stemLeftBeamCount sera toujours synonyme de \once \set. Autrement dit, la d etermination des ligatures nest pas permanente ; cest la raison pour laquelle les crochets du c'16[] isol e du dernier exemple nont rien ` a voir avec le \set indiqu e deux notes auparavant.) \score { << % Example 1 \new RhythmicStaff { \set stemLeftBeamCount = #0 c16[] r8. } % Example 2 \new RhythmicStaff { r8. \set stemRightBeamCount = #0 c16[] } % Example 3 \new RhythmicStaff { c16 c \set stemRightBeamCount = #2 c16 r r \set stemLeftBeamCount = #2 c16 c c } % Example 4 \new RhythmicStaff { c16 c \set stemRightBeamCount = #2 c16 r c16[] r16 \set stemLeftBeamCount = #2 c16 c }
89
>> }
Voir aussi
Manuel de notation : Section 5.4.2 [Direction et positionnement], page 579, [Notes dornement], page 102. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erence des propri et es internes : Section Beam dans R ef erence des propri et es internes , Section BeamEvent dans R ef erence des propri et es internes , Section Beam engraver dans R ef erence des propri et es internes , Section beam-interface dans R ef erence des propri et es internes , Section Stem engraver dans R ef erence des propri et es internes .
90
Si le r esultat imprimable ne re` ete les dur ees que de mani` ere approximative, la sortie MIDI sera quant ` a elle parfaitement ponctuelle .
Commandes pr ed enies
\featherDurations.
Voir aussi
Morceaux choisis : Section Rythme dans Morceaux choisis .
Rien ne soppose ` a ce que la derni` ere note dune mesure ne sarr ete avant la barre de mesure ; on consid` ere simplement quelle se prolonge sur la mesure suivante. Des d ebordements ` a r ep etition nissent par g en erer une musique comprim ee ou qui sort de la page, pour la simple et bonne raison que les sauts de ligne automatiques ne peuvent intervenir qu` a la n dune mesure compl` ete, autrement dit lorsque toutes les notes sont termin ees avant la n de la mesure.
Note : Une dur ee erron ee peut emp echer les sauts de ligne, ce qui conduit a une musique compress ` ee, voire ` a un d ebordement de la page.
Il est possible dautoriser un saut de ligne m eme sil ny a pas de barre de mesure visible, en utilisant : \bar "" Ceci ins erera une barre de mesure invisible, et permettra sans pour autant le forcer de sauter de ligne ` a cet endroit, sans incr ementer le num ero de mesure. Pour forcer le saut de ligne, r ef erez vous ` a Section 4.3.1 [Sauts de ligne], page 510. Cette barre invisible, ainsi que dautres barres sp eciales, peuvent etre ins er ees manuellement nimporte o` u. Lorsquelles co ncident avec la n dune mesure, elles remplacent la simple barre que LilyPond aurait ins er ee automatiquement. Dans le cas contraire, la barre sp eci ee sins erera l` a o` u vous laurez positionn ee. Ces insertions naectent en rien le calcul du positionnement automatique des barres de mesure ` a suivre ni les propri et es y a erentes num erotation, alt erations accidentelles, sauts de ligne. . .
91
Lorsquune barre manuelle est ins er ee ` a lendroit o` u viendrait se placer une barre normale, seul leet visuel en sera modi e. Vous disposez de deux types de barres simples et de cinq di erentes doubles barres : f1 f1 g1 a1 b1 c1 d1 e1 \bar \bar \bar \bar \bar \bar \bar "|" "." "||" ".|" ".|." "|.|" "|."
ainsi que dune barre en pointill e et dune discontinue : f1 \bar ":" g1 \bar "dashed" a1
et de cinq types de barre de reprise : f1 g1 a1 b1 c1 e1 \bar \bar \bar \bar \bar "|:" ":|:" ":|.|:" ":|.:" ":|"
De plus, une barre de mesure peut simprimer sous la forme dune coche : f1 \bar "'"
On rencontre habituellement ces signes dans le chant gr egorien ; nous vous invitons dans ce cadre particulier ` a plut ot utiliser \divisioMinima, comme indiqu e au paragraphe [Divisions], page 421 du chapitre consacr e au gr egorien. Linsertion dun segno directement sur la port ee sobtient ` a laide de trois types de barre de mesure, comme indiqu e ci-dessous :
92
Bien que lon puisse ins erer des barres de reprise manuellement, LilyPond nen d eduira pas pour autant quil sagit dun passage ` a r ep eter. Il est pr ef erable dindiquer les passages r ep et es ` a laide des di erentes commandes de reprise (voir Section 1.4 [R ep etitions et reprises], page 134) qui se chargeront dimprimer le type de barre appropri e. Dans les faits, un "||:" equivaut ` a un "|:" sauf sil intervient ` a un saut de ligne : une double barre sera alors imprim ee en n de port ee, et la barre de reprise au d ebut de la nouvelle. c4 c c c \bar "||:" c4 c c c \break \bar "||:" c4 c c c
LilyPond dispose de six di erents moyens de combiner une barre de reprise avec un signe segno :
93
c4 c \bar c4 c \bar c4 c \bar c4 c \bar c4 c \bar c4 c \bar c4 c \bar c4 c \bar c4 c \bar c4 c \bar c4 c \bar c4 c \bar c1
c c ":|S" c c \break ":|S" c c ":|S." c c \break ":|S." c c "S|:" c c \break "S|:" c c ".S|:" c c \break ".S|:" c c ":|S|:" c c \break ":|S|:" c c ":|S.|:" c c \break ":|S.|:"
11
94
Par ailleurs, la commande \inStaffSegno cr ee une barre de mesure surmont ee dun segno, et sait coop erer avec linstruction \repeat volta. Dans une partition comprenant plusieurs port ees, la commande \bar plac ee sur une port ee sapplique automatiquement ` a toutes les port ees. Les barres de mesure que lon obtient alors sont dun seul tenant sur les port ees dun StaffGroup, dun PianoStaff ou dun GrandStaff. << \new StaffGroup << \new Staff { e4 d \bar "||" f4 e } \new Staff { \clef bass c4 g e g } >> \new Staff { \clef bass c2 c2 } >>
La commande \bar type_de_barre sert de raccourci pour \set Timing.whichBar = type_de_barre. D` es que lon d enit whichBar, une barre de mesure est cr e ee selon le style d eni. Le type de barre de mesure par d efaut utilis e pour linsertion automatique est "|". Vous pouvez en changer ` a tout moment gr ace ` a \set Timing.defaultBarType = type_de_barre.
Voir aussi
Manuel de notation : Section 4.3.1 [Sauts de ligne], page 510, Section 1.4 [R ep etitions et reprises], page 134, [Regroupement de port ees], page 172. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erence des propri et es internes : Section BarLine dans R ef erence des propri et es internes (faisant partie du contexte Staff), Section SpanBar dans R ef erence des propri et es internes (sur plusieurs port ees), Section Timing translator dans R ef erence des propri et es internes (pour les propri et es li ees au temps).
95
c1 c c c
50
Vous pouvez imprimer un num ero de mesure ` a intervalle r egulier plut ot quen t ete de chaque ligne. Pour y arriver, il faudra dans un premier temps annuler le comportement par d efaut an que les num eros puissent etre imprim es ailleurs quen d ebut de ligne. Tout ceci est contr ol e par la propri et e break-visibility du BarNumber. Elle se compose de trois commutateurs d enis a vrai (#t) ou faux (#f) pour sp ` ecier si le num ero de mesure est visible ou non. Les valeurs sont rang ees dans lordre suivant : visible en fin de ligne, visible en cours de ligne et visible en d ebut de ligne. Voici comment imprimer partout les num eros de mesure : \override Score.BarNumber #'break-visibility = #'#(#t #t #t) \set Score.currentBarNumber = #11 % Permit first bar number to be printed \bar "" c1 | c | c | c \break c1 | c | c | c
11 12 13 14 15
15
16
17
18
19
Morceaux choisis
Acher le num ero de la premi` ere mesure Par d efaut, LilyPond nache pas le premier num ero de mesure sil est inf erieur ` a 2. Le fait de d enir barNumberVisibility a ` all-bar-numbers-visible vous permettra dimprimer nimporte quel num ero pour la premi` ere mesure. Notez que limpression dun num ero de mesure ne peut intervenir que sil y a une barre. Aussi, pour pouvoir le faire au d ebut dun morceau, devrez-vous ajouter une barre vide avant la premi` ere note. \relative c' { \set Score.barNumberVisibility = #all-bar-numbers-visible \bar "" c1 | d | e | f \break g1 | e | d | c }
1
96
Imprimer les num eros de mesure ` a intervalle r egulier Vous pouvez imprimer un num ero de mesure ` a intervalle r egulier plut ot quen t ete de chaque ligne seulement, en recourant ` a la propri et e barNumberVisibility. Voici comment acher le num ero toutes les deux mesures sauf en n de ligne. \relative c' { \override Score.BarNumber #'break-visibility = #end-of-line-invisible \set Score.currentBarNumber = #11 % Permit first bar number to be printed \bar "" % Print a bar number every second measure \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 | c | c | c | c \break c1 | c | c | c | c }
12 14
16
18
20
Inscrire le num ero de mesure dans un cadre ou un cercle Les num eros de mesure peuvent etre encadr es ou entour es dun cercle. \relative c' { % Prevent bar numbers at the end of a line and permit them elsewhere \override Score.BarNumber #'break-visibility = #end-of-line-invisible \set Score.barNumberVisibility = #(every-nth-bar-number-visible 4) % Increase the size of the bar number by 2 \override Score.BarNumber #'font-size = #2 % Draw a box round the following bar number(s) \override Score.BarNumber #'stencil = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print) \repeat unfold 5 { c1 } % Draw a circle round the following bar number(s) \override Score.BarNumber #'stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) \repeat unfold 4 { c1 } \bar "|." }
97
Num erotation des mesures et alternatives Deux m ethodes alternatives vous permettent de g erer la num erotation des mesures en cas de reprises. \relative c'{ \set Score.alternativeNumberingStyle = #'numbers \repeat volta 3 { c4 d e f | } \alternative { { c4 d e f | c2 d \break } { f4 g a b | f4 g a b | f2 a | \break } { c4 d e f | c2 d } } c1 \break \set Score.alternativeNumberingStyle = #'numbers-with-letters \repeat volta 3 { c,4 d e f | } \alternative { { c4 d e f | c2 d \break } { f4 g a b | f4 g a b | f2 a | \break } { c4 d e f | c2 d } } c1 }
1.
2.
3.
1.
6b
2.
6c
3.
98
Alignement des num eros de mesure Les num eros de mesure salignent en principe sur la droite de lobjet dont ils d ependent. Cest normalement le coin gauche de la port ee ou, en cours de ligne, ` a gauche de la barre. Vous pouvez toutefois les centrer par rapport ` a la barre ou les acher ` a droite de la barre. \relative c' { \set Score.currentBarNumber = #111 \override Score.BarNumber #'break-visibility = #all-visible % Increase the size of the bar number by 2 \override Score.BarNumber #'font-size = #2 % Print a bar number every second measure \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 | c1 % Center-align bar numbers \override Score.BarNumber #'self-alignment-X = #CENTER c1 | c1 % Left-align bar numbers \override Score.BarNumber #'self-alignment-X = #LEFT c1 | c1 }
112
114
116
Suppression des num eros de mesure dune partition D esactiver le graveur concern e Bar_number_engraver donnera une partition contexte Score sans num eros de mesure. \layout { \context { \Score \remove "Bar_number_engraver" } } \relative c'' { c4 c c c \break c4 c c c }
Voir aussi
Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erence des propri et es internes : Section BarNumber dans R ef erence des propri et es internes , Section Bar number engraver dans R ef erence des propri et es internes .
99
Lorsque lon recopie de longues pi` eces, il peut etre utile de v erier que les num eros de mesure de LilyPond correspondent ` a loriginal que lon recopie. Cela se fait avec \barNumberCheck. Par exemple, \barNumberCheck #123 ache un avertissement lors du traitement si le num ero de mesure ` a ce point (variable currentBarNumber) nest pas 123.
Voir aussi
Morceaux choisis : Section Rythme dans Morceaux choisis .
100
Lorsque vous utilisez \mark \default, le rep` ere sincr emente automatiquement ; toutefois donner un nombre en argument permet de sp ecier manuellement le rep` ere en question. La valeur a utiliser est enregistr ` ee dans la propri et e rehearsalMark. c1 c1 c1 c1 c1 \mark \mark \mark \mark \mark \default \default #8 \default \default
La lettre I nest pas utilis ee, conform ement aux usages de la gravure. Cependant, vous pourrez int egrer la lettre I en utilisant lune des commandes suivantes selon que ce rep` ere doive etre simple, inclus dans un rectangle ou dans un cercle : \set Score.markFormatter = #format-mark-alphabet \set Score.markFormatter = #format-mark-box-alphabet \set Score.markFormatter = #format-mark-circle-alphabet \set Score.markFormatter = #format-mark-box-alphabet c1 \mark \default c1 \mark \default c1 \mark #8 c1 \mark \default c1 \mark \default
Le style de rep` ere est d etermin e par la propri et e markFormatter. Il sagit dune fonction qui prend en arguments le rep` ere en cours (un entier) ainsi que le contexte en cours, et retournera un objet de type markup. Dans lexemple qui suit, markFormatter est r egl e pour une proc edure type. Quelques mesures plus loin, son comportement est modi e pour imprimer un rep` ere encadr e. \set Score.markFormatter = #format-mark-numbers c1 \mark \default c1 \mark \default \set Score.markFormatter = #format-mark-box-numbers
101
c1 \mark \default \set Score.markFormatter = #format-mark-circle-numbers c1 \mark \default \set Score.markFormatter = #format-mark-circle-letters c1
Le chier scm/translation-functions.scm comporte les d enitions de format-marknumbers (comportement par d efaut), format-mark-box-numbers, format-mark-letters et format-mark-box-letters. Vous pouvez vous en inspirer pour dautres fonctions de formatage. format-mark-barnumbers, format-mark-box-barnumbers et format-mark-circlebarnumbers permettent dimprimer le num ero de mesure au lieu des compteurs alphab etique ou num erique. On peut aussi sp ecier manuellement une marque de rep` ere : \mark "A1" Score.markFormatter sera sans eet sur des rep` eres ainsi d enis. Un \markup peut n eanmoins sutiliser en argument. \mark \markup{ \box A1 } Un \mark peut contenir un glyphe musical tel que le signe segno. c1 \mark \markup { \musicglyph #"scripts.segno" } c1 \mark \markup { \musicglyph #"scripts.coda" } c1 \mark \markup { \musicglyph #"scripts.ufermata" } c1
Pour conna tre les di erents symboles accessibles par \musicglyph, consultez Section A.8 [La fonte Feta], page 620. Pour aner le positionnement des rep` eres, veuillez vous r ef erer ` a Section 1.8.2 [Mise en forme du texte], page 221, et tout particuli` erement ce qui concerne la break-alignable-interface au chapitre Section 5.5.1 [Alignement des objets], page 593. Les d enitions format-mark-numbers et format-mark-letters sont inscrites dan le chier scm/translation-functions.scm. Elles seront une source dinspiration en mati` ere de fonctions de formatage.
Voir aussi
Manuel de notation : Section A.8 [La fonte Feta], page 620, Section 1.8.2 [Mise en forme du texte], page 221, Section 5.5.1 [Alignement des objets], page 593. Fichiers dinitialisation : scm/translation-functions.scm. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erence des propri et es internes : Section MarkEvent dans R ef erence des propri et es internes , Section Mark engraver dans R ef erence des propri et es internes , Section RehearsalMark dans R ef erence des propri et es internes .
102
Les plus courantes sont les acciaccatures, qui doivent se jouer tr` es vite, et qui s ecrivent sous forme dune petite note barr ee (sur la hampe) et li ee. Lappoggiature est une petite note non barr ee, qui vole une fraction ` a la dur ee de la note r eelle qui la suit. LilyPond dispose aussi, gr ace ` a la fonction \slashedGrace, dune petite note barr ee et d epourvue de liaison, qui viendra sins erer entre deux notes d ej` a li ees. \acciaccatura d8 c4 \appoggiatura e8 d4 \acciaccatura { g16[ f] } e2 \slashedGrace a,8 g4 \slashedGrace b16 a4( \slashedGrace b8 a2)
Les petites notes se placent de fa con synchrone entre les di erentes port ees. Dans lexemple suivant, il y a deux petites double-croches pour chaque petite croche. << \new Staff { e2 \grace { c16[ d e f] } e2 } \new Staff { c2 \grace { g8[ b] } c2 } >>
La commande \afterGrace sert ` a placer une petite note apr` es une note r eelle et non avant comme dordinaire. Cette commande requiert deux arguments : la note r eelle, et la ou les petites notes qui sy rattachent. c1 \afterGrace d1 { c16[ d] } c1
103
Les petites notes se placent alors aux trois quarts de la dur ee de la note r eelle. Cette fraction peut etre chang ee en d enissant afterGraceFraction. Dans lexemple suivant, vous pouvez observer la di erence entre le comportement par d efaut, ` a 15/16 et enn ` a la moiti e de la dur ee de base. << \new Staff { c1 \afterGrace d1 { c16[ d] } c1 } \new Staff { #(define afterGraceFraction (cons 15 16)) c1 \afterGrace d1 { c16[ d] } c1 } \new Staff { #(define afterGraceFraction (cons 1 2)) c1 \afterGrace d1 { c16[ d] } c1 } >>
Des silences invisibles permettent dajuster lespace entre les petites notes et la note r eelle. Nous pourrions positionner ces petites notes ` a sept huiti` emes de la dur ee de la note de base : \new Voice { << { d1^\trill_( } { s2 s4. \grace { c16[ d] } } >> c1) }
Les expressions \grace ob eissent ` a des r` egles typographiques particuli` eres, notamment en mati` ere dorientation et de taille des objets. De ce fait, toute subtilit e de mise en forme devra etre indiqu ee ` a lint erieur de lexpression introduite par \grace ; ces r eglages additionnels doivent egalement etre d esactiv es dans cette m eme expression. \new Voice { \acciaccatura { \stemDown f16-> \stemNeutral
104
} g4 e c2 }
Morceaux choisis
Utilisation de hampe barr ee pour une note normale Le trait que lon trouve sur les hampes des acciaccatures peut etre appliqu e dans dautres situations. \relative c'' { \override Flag #'stroke-style = #"grace" c8( d2) e8( f4) }
Mise en forme des notes dornement Il est possible de changer globalement la mise en forme des notes dornement dans un morceau, au moyen des fonctions add-grace-property et remove-grace-property. Ici, par exemple, on ote la d enition de lorientation des objets Stem pour toutes les petites notes, an que les hampes ne soient pas toujours orient ees vers le haut, et on leur pr ef` ere des t etes en forme de croix. \relative c'' { \new Staff { $(remove-grace-property 'Voice 'Stem 'direction) $(add-grace-property 'Voice 'NoteHead 'style 'cross) \new Voice { \acciaccatura { f16 } g4 \grace { d16[ e] } f4 \appoggiatura { f,32[ g a] } e2 } } }
Red enition des r eglages de mise en forme par d efaut des notes dornement Vous pouvez modier les valeurs des variables startGraceMusic, stopGraceMusic, startAcciaccaturaMusic, stopAcciaccaturaMusic, startAppoggiaturaMusic et stopAppoggiaturaMusic an den personnaliser les eets. Pour plus de d etails, voir le chier ly/grace-init.ly. startAcciaccaturaMusic = { <>( \override Flag #'stroke-style = #"grace"
105
\slurDashed } stopAcciaccaturaMusic = { \revert Flag #'stroke-style \slurSolid <>) } \relative c'' { \acciaccatura d8 c1 }
Positionnement des notes dornement avec espace ottant Lorsquest activ ee la propri et e 'strict-grace-spacing, lespacement des notes dornement se fera de mani` ere elastique . Autrement dit, elles seront d ecoll ees de leur note de rattachement : LilyPond commence par espacer les notes normales, puis les ornements sont plac es ` a la gauche de leur note de rattachement. \relative c'' { << \override Score.SpacingSpanner #'strict-grace-spacing = ##t \new Staff \new Voice { \afterGrace c4 { c16[ c8 c16] } c8[ \grace { b16[ d] } c8] c4 r } \new Staff { c16 c c c c c c c c4 r } >> }
Voir aussi
Glossaire musicologique : Section ornements dans Glossaire , Section acciacature dans Glossaire , Section appogiature dans Glossaire . Fichiers dinitialisation : ly/grace-init.ly. Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erence des propri et es internes : Section GraceMusic dans R ef erence des propri et es internes , Section Grace beam engraver dans R ef erence des propri et es internes , Section
106
Grace engraver dans R ef erence des propri et es internes , Section Grace spacing engraver dans R ef erence des propri et es internes .
Il est possible de rem edier ` a cela en ins erant, sur les autres port ees, des silences invisibles dans une expression pr ec ed ee de \grace et correspondant ` a la dur ee des petites notes : << \new Staff { e4 \bar "|:" \grace c16 d2. } \new Staff { c4 \bar "|:" \grace s16 d2. } >>
Lorsque des petites notes font lobjet dun contexte de voix, cela perturbe la pr esentation des voix normales. Vous pourrez y rem edier en ins erant un silence ou une note entre la commande aectant la voix et les petites notes. accMusic = { \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4 } \new Staff { << \new Voice { \relative c'' { r8 r8 \voiceOne \accMusic \oneVoice r8 | r8 \voiceOne r8 \accMusic \oneVoice r8 | } } \new Voice {
107
Seules des expressions musicales s equentielles peuvent etre utilis ees pour des petites notes ; il nest pas possible dimbriquer ni de juxtaposer des sections de petites notes, faute de quoi le traitement du code peut echouer ou produire des erreurs. En ce qui concerne la sortie MIDI, les petites notes ont une dur ee du quart de la valeur que vous leur attribuez. Par voie de cons equence, si la dur ee globale dune succession de petites notes venait ` a d epasser la dur ee de la note qui pr ec` ede, vous d eclencheriez une erreur du type Going back in MIDI time . Il vous faudra donc raccourcir les petites notes. Par exemple, \acciaccatura { c'8[ d' e' f' g'] } deviendrait : \acciaccatura { c'16[ d' e' f' g'] } ou bien modier explicitement l echelle des dur ees : \acciaccatura { \scaleDurations 1/2 { c'8[ d' e' f' g'] } } Voir [Changement d echelle des dur ees], page 46.
Alignement et cadences
Dans un contexte orchestral, une cadence constitue un probl` eme sp ecique. Lors du montage dune partition contenant une cadence, tous les autres instruments doivent sauter autant de notes que ce quen comporte la cadence, faute de quoi ils d emarreraient trop t ot ou trop tard. Les fonctions mmrest-of-length ou skip-of-length permettent de r esoudre ce probl` eme. Ces fonctions Scheme prennent en argument un fragment de musique, et g en` erent un \skip ou un silence multimesures dune dur ee correspondant ` a ce fragment. MyCadenza = \relative c' { c4 d8 e f g g4 f2 g4 g } \new GrandStaff << \new Staff { \MyCadenza c'1 \MyCadenza c'1 } \new Staff { #(mmrest-of-length MyCadenza) c'1 #(skip-of-length MyCadenza) c'1 }
108
>>
Voir aussi
Glossaire musicologique : Section cadenza dans Glossaire . Morceaux choisis : Section Rythme dans Morceaux choisis .
Gestion du temps
Le temps est administr e par le Timing_translator, qui r eside en principe dans le contexte Score. Un alias, Timing, sera ajout e au contexte auquel le Timing_translator est rattach e. D eclarer explicitement un contexte Voice ou Staff assure lexistence de cet alias. Timing dispose des propri et es suivantes an de garder trace du minutage de la partition. currentBarNumber Le num ero de la mesure en cours. Un exemple dutilisation se trouve au chapitre [Num eros de mesure], page 94. measureLength La longueur de la mesure, dans la m etrique en cours. Pour une mesure ` a 4/4, elle est de 1, et de 3/4 pour une mesure ` a 6/8. Sa valeur d etermine o` u peut sins erer une barre et comment seront g en er ees les ligatures automatiques. measurePosition Le moment o` u lon en est dans la mesure en cours. Cette quantit e est remise ` a0 d` es lors quon d epasse measureLength ; la variable currentBarNumber est alors incr ement ee. timing Lorsquon lui assigne la valeur vrai, les valeurs ci-dessus mentionn ees sont mises ` a jour ` a chaque pas. Fix ee a ` faux, le graveur restera ind eniment dans la mesure en cours.
Le calage peut etre modi e en r eglant explicitement lune de ces variables. Dans lexemple qui suit, nous r eglons la m etrique ` a 4/4, tout en xant measureLength ` a 5/4. Arriv e` a 4/8 dans la troisi` eme mesure, nous avan cons de 1/8, en assignant 5/8 ` a measurePosition, raccourcissant donc cette mesure dune croche. La barre de mesure suivante tombera donc ` a 9/8 et non ` a 5/8. \new Voice \relative c' { \set Timing.measureLength = #(ly:make-moment 5 4) c1 c4 | c1 c4 | c4 c \set Timing.measurePosition = #(ly:make-moment 5 8) b4 b b8 | c4 c1 | }
109
Comme le montre cet exemple, ly:make-moment n d construit une dur ee de n/d fois une ronde. Par cons equent, ly:make-moment 1 8 correspond ` a une croche, et ly:make-moment 7 16 ` a la dur ee de sept doubles croches.
Voir aussi
Manuel de notation : [Num eros de mesure], page 94, [Musique sans m etrique], page 67 Morceaux choisis : Section Rythme dans Morceaux choisis . R ef erences des propri et es internes : Section Timing translator dans R ef erence des propri et es internes , Section Score dans R ef erence des propri et es internes
6 8 6 8
4
Ce chapitre traite des di erentes indications dinterpr etation que lon peut trouver sur les partitions.
Articulations et ornements
Les di erents symboles qui indiquent des ponctuations ou des modes de jeu di erents sajoutent aux notes de la mani` ere suivante : note\nom Les valeurs de nom sont r epertori ees dans lannexe Section A.13 [Liste des signes darticulation], page 687. En voici un exemple :
110
Certains signes darticulation disposent dun raccourci. On les ajoute ` a chaque note au moyen dun tiret suivi du caract` ere correspondant ` a larticulation d esir ee. Cest entre autres le cas pour marcato , stopped , tenuto , staccatissimo , accent, staccato , et portato , comme lillustre lexemple ci-dessous. c4-^ c4-> c-+ c-. c-- c-| c2-_
M eme si LilyPond place automatiquement ces symboles, selon les r` egles contenues dans le chier scm/script.scm, il est possible de lobliger ` a les positionner au-dessus ou en dessous de la note, comme indiqu e au chapitre Section 5.4.2 [Direction et positionnement], page 579. Les articulations sont des objets de type script ; les propri et es de ces objets sont abord ees plus en d etail au chapitre Section Script dans R ef erence des propri et es internes . Une articulation peut se rattacher aussi bien ` a un silence qu` a une note, mais pas ` a un silence multimesures. Il existe cependant un cas particulier : le point dorgue ou point darr et attach e` a un silence valant lint egralit e de la mesure. LilyPond dispose ` a cet eet de la commande \fermataMarkup, qui cr eera un objet MultiMeasureRestText rattach e ` a ce silence multimesures . \override Script #'color = #red \override MultiMeasureRestText #'color = #blue a2\fermata r\fermata R1\fermataMarkup
En dehors des articulations habituelles, vous pouvez adjoindre du texte avec ou sans mise en forme ` a nimporte quelle note. Voir ` a ce propos [Commentaires textuels], page 213. Pour plus dinformation sur la mani` ere dordonner Scripts et TextScripts, consultez le chapitre Section Positionnement des objets dans Manuel dinitiation.
Morceaux choisis
Modication de la signication des raccourcis pour les signes darticulation Les raccourcis sont r epertori es dans le chier ly/script-init.ly, dans lequel on retrouve les variables dashHat, dashPlus, dashDash, dashBar, dashLarger, dashDot, et dashUnderscore ainsi que leur valeur par d efaut. Ces valeurs peuvent etre modi ees selon vos besoins. Il sut par exemple, pour aecter au raccourci -+ (dashPlus) le symbole du trille en lieu et place du + (caract` ere plus), dassigner la valeur trill ` a la variable dashPlus :
111
Contr ole de lordre vertical des articulations et ornements Les symboles sordonnent verticalement suivant la propri et e script-priority. Plus sa valeur num erique est faible, plus le symbole sera proche de la note. Dans lexemple suivant, lobjet TextScript le di` ese a dabord la propri et e la plus basse, et il est donc plac e plus pr` es de la note ; ensuite cest lobjet Script le mordant qui a la propri et e la plus basse, et il se place alors sous le di` ese. Lorsque deux objets ont la m eme priorit e, cest lordre dans lequel ils sont indiqu es qui d etermine lequel sera plac e en premier. \relative c''' { \once \override TextScript #'script-priority = #-100 a2^\prall^\markup { \sharp } \once \override Script #'script-priority = #-100 a2^\prall^\markup { \sharp } }
Cr eation dun grupetto retard e Obtenir un grupetto retard e et dans lequel la note la plus basse est alt er ee requiert quelques surcharges. La propri et e outside-staff-priority doit etre d esactiv ee (#f) pour eviter quelle prenne le pas sur la propri et e avoid-slur. La valeur assign ee ` a halign permet de g erer horizontalement le retard . \relative c'' { \once \override TextScript #'avoid-slur = #'inside \once \override TextScript #'outside-staff-priority = ##f c2(^\markup \tiny \override #'(baseline-skip . 1) { \halign #-4 \center-column { \sharp \musicglyph #"scripts.turn" } } d4.) c8
112
Voir aussi
Glossaire musicologique : Section tenuto dans Glossaire , Section accent dans Glossaire , Section staccato dans Glossaire , Section portato dans Glossaire . Manuel dinitiation : Section Positionnement des objets dans Manuel dinitiation. Manuel de notation : [Commentaires textuels], page 213, Section 5.4.2 [Direction et positionnement], page 579, Section A.13 [Liste des signes darticulation], page 687, [Trilles], page 132. Fichiers dinitialisation : scm/script.scm. Morceaux choisis : Section Signes dinterpr etation dans Morceaux choisis . R ef erence des propri et es internes : Section Script dans R ef erence des propri et es internes , Section TextScript dans R ef erence des propri et es internes .
Nuances
` chaque nuance absolue correspond une commande qui peut A etre indiqu ee apr` es une note : c4\ff par exemple. Les commandes de nuance disponibles sont \ppppp, \pppp, \ppp, \pp, \p, \mp, \mf, \f, \ff, \fff, \ffff, \fffff, \fp, \sf, \sff, \sp, \spp, \sfz et \rfz. Les nuances se placent aussi bien en dessous quau-dessus de la port ee ; pour plus dinformation, consultez Section 5.4.2 [Direction et positionnement], page 579. c2\ppp c\mp c2\rfz c^\mf c2_\spp c^\ff
ff
Un crescendo est d elimit e par \< et \!, ou peut se terminer par une commande de nuance explicite, ou bien un decrescendo ou un nouveau crescendo. Il en va de m eme pour un diminuendo. Au lieu de \< et \>, vous pouvez utiliser \cr et \decr, auquel cas LilyPond nimprimera pas de souet (hairpin en anglais). c2\< c\! d2\< d\f e2\< e\> f2\> f\! e2\> e\mp d2\> d\> c1\!
mp
113
Un souet termin e par un simple \! prendra n sur la droite de la t ete de note ` a laquelle il est attach e. Dans le cas o` u il se termine par lintervention dun autre souet (contraire ou non), il prendra n au milieu de la t ete de note aubl ee dun \< ou dun \>, et le nouveau souet d ebutera ` a lextr emit e droite de cette m eme t ete de note. c1\< | c4 a c\< a | c4 a c\! a\< | c4 a c a\!
Il en va de m eme lorsquun souet est interrompu par une nuance explicite. Notez bien que la largeur occup ee par cette nuance explicite inue sur la terminaison du souet : c1\< | c4 a c\mf a | c1\< | c4 a c\ffff a
mf
ffff
Les indications de nuance sont attach ees aux notes ; aussi, lorsque lon veut faire se succ eder plusieurs nuances pendant une note tenue, il faudra avoir recours ` a des silences invisibles : c4\< c\! d\> e\! << f1 { s4 s4\< s4\> s4\! } >>
On peut avoir recours ` a lindication \espressivo pour indiquer un crescendo suivi dun decrescendo sur une m eme note. Gardez ` a lesprit quil sagit dune articulation, et en aucun cas dune nuance. c2 b4 a g1\espressivo
La commande \cresc permet dindiquer textuellement le d ebut dun crescendo. \decresc ou \dim marquent le d ebut dun decrescendo. Les lignes dextension sont g er ees automatiquement. g8\cresc a b c b c d e\mf | f8\decresc e d c e\> d c b | a1\dim ~ | a2. r4\! |
cresc.
mf
decresc.
dim.
Une indication textuelle peut indiquer, au lieu dun souet, un changement de nuance :
114
\crescTextCresc c4\< d e f\! | \dimTextDecresc g4\> e d c\! | \dimTextDecr e4\> d c b\! | \dimTextDim d4\> c b a\! | \crescHairpin \dimHairpin c4\< d\! e\> d\! |
cresc.
decresc.
decr.
dim.
Pour cr eer des indications de nuance qui restent align ees avec les nuances habituelles, reportez-vous au chapitre [Personnalisation des indications de nuance], page 117. Le positionnement vertical des nuances est g er e par le Section DynamicLineSpanner dans R ef erence des propri et es internes . Lutilisation dun contexte Dynamics permet de graver les nuances sur leur propre ligne Il sut de placer des silences invisibles pour g erer le temps. Bien que le contexte Dynamics accepte des notes pour indiquer les dur ees, celles-ci ne seront pas imprim ees. Le contexte Dynamics peut aussi contenir des indications textuelles avec ou sans extenseur, ainsi que les indications de p edale. << \new Staff \relative c' { c2 d4 e | c4 e e,2 | g'4 a g a | c1 | } \new Dynamics { s1\< | s1\f | s2\dim s2-"rit." | s1\p | } >>
f
Commandes pr ed enies
dim.
rit.
p
\dimTextDim,
115
Morceaux choisis
Souets et barres de mesure En principe, un souet (de)crescendo imprim e sous forme graphique commence au bord gauche de la note de d epart, et se termine au bord droit de la note darriv ee. Cependant, si la note darriv ee est sur un premier temps, le souet sarr etera au niveau de la barre de mesure qui la pr ec` ede. Ce comportement peut etre annul e en assignant faux (#f) ` a la propri et e 'to-barline. \relative c'' { e4\< e2. e1\! \override Hairpin #'to-barline = ##f e4\< e2. e1\! }
Ajustement de la longueur dun souet Si un souet est trop court, il sut dajuster la propri et e minimum-length de lobjet Hairpin pour lallonger. \relative c'' { c4\< c\! d\> e\! \override Hairpin #'minimum-length = #5 << f1 { s4 s\< s\> s\! } >> }
Impression de souets al niente Des crescendos ou decrescendos al niente peuvent etre indiqu es de mani` ere graphique, en assignant vrai (#t) ` a la propri et e circled-tip, ce qui ache un cercle ` a leur extr emit e. \relative c'' { \override Hairpin #'circled-tip = ##t c2\< c\! c4\> c\< c2\! }
Alignement vertical des nuances indications textuelles Vous pourrez, en jouant sur la propri et e 'Y-extent, aligner les di erents objets DynamicLineSpanner (souets ou textuels) quelle que soit leur etendue, par rapport ` a un m eme point de r ef erence. Tous les el ements seront alors centr es sur une m eme ligne, ce qui sera visuellement plus agr eable. Cest le m eme principe qui sert ` a aligner les indications textuelles sur une ligne de r ef erence.
116
music = \relative c' { a'2\p b\f e4\p f\f\> g, b\p c2^\markup { \huge gorgeous } c^\markup { \huge fantastic } } { \music \break \override DynamicLineSpanner #'staff-padding = #2.0 \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5) \override TextScript #'Y-extent = #'(-1.5 . 1.5) \music }
fantastic gorgeous
p
4
p
fantastic gorgeous
Masquage de lextension des nuances textuelles Les crescendos et decrescendos indiqu es textuellement tels que cresc. ou dim. sont suivis de pointill es qui montrent leur etendue. On peut emp echer limpression de ces pointill es. \relative c'' { \override DynamicTextSpanner #'style = #'none \crescTextCresc c1\< | d | b | c\! }
cresc.
Modidation du texte et de lextension de nuances textuelles Le texte par d efaut des crescendos et decrescendos se change en modiant les propri et es de contexte crescendoText et decrescendoText. Laspect de la ligne dextension est fonction de la propri et e 'style du DynamicTextSpanner. Sa valeur par d efaut est 'hairpin, mais dautres valeurs sont disponibles, comme 'line, 'dashed-line et 'dotted-line. \relative c'' { \set crescendoText = \markup { \italic { cresc. poco } } \set crescendoSpanner = #'text \override DynamicTextSpanner #'style = #'dotted-line
117
a2\< a a2 a a2 a a2 a\mf }
cresc. poco
mf
Voir aussi
Glossaire musicologique : Section al niente dans Glossaire , Section crescendo dans Glossaire , Section decrescendo dans Glossaire , Section souet dans Glossaire . Manuel dinitiation : Section Articulations et nuances dans Manuel dinitiation. Manuel de notation : Section 5.4.2 [Direction et positionnement], page 579, [Personnalisation des indications de nuance], page 117, Section 3.5.3 [Contenu de la sortie MIDI], page 488, Section 3.5.5 [Gestion des nuances en MIDI], page 489. Morceaux choisis : Section Signes dinterpr etation dans Morceaux choisis . ef erence des propri et es R ef erence des propri et es internes : Section DynamicText dans R internes , Section Hairpin dans R ef erence des propri et es internes , Section DynamicLineSpanef erence des propri et es ner dans R ef erence des propri et es internes , Section Dynamics dans R internes .
molto
Vous pouvez cr eer des indications de nuance editoriales (entre parenth` eses ou crochets) gr ace aux etiquettes (mode markup ) ; la syntaxe en est abord ee au chapitre Section 1.8.2 [Mise en forme du texte], page 221. roundF = \markup { \center-align \concat { \bold { \italic ( } \dynamic f \bold { \italic ) } } } boxF = \markup { \bracket { \dynamic f } } \relative c' { c1_\roundF c1_\boxF }
118
( )
Gr ace ` a la fonction make-dynamic-script, vous pouvez cr eer de nouvelles marques textuelles que vous combinerez avec les signes de nuance. sfzp = #(make-dynamic-script "sfzp") \relative c' { c4 c c\sfzp c }
sfzp
make-dynamic-script accepte en argument tout objet de type markup. Notez bien que la police des nuances ne contient que les caract` eres f,m,p,r,s et z, et que les marques de nuance poss` edent des propri et es particuli` eres et pr ed enies quant ` a leur police. Aussi, lorsque vous cr eez du texte en pareille situation, nous vous recommandons dutiliser \normal-text pour annuler ces propri et es. Lint er et majeur de recourir ` a la fonction make-dynamic-script plut ot qu` a un simple markup r eside dans lassurance que ces objets personnalis es et les souets seront align es lorsquattach es ` a une m eme note. roundF = \markup { \center-align \concat { \normal-text { \bold { \italic ( } } \dynamic f \normal-text { \bold { \italic ) } } } } boxF = \markup { \bracket { \dynamic f } } mfEspress = \markup { \center-align \line { \hspace #3.7 mf \normal-text \italic espress. } } roundFdynamic = #(make-dynamic-script roundF) boxFdynamic = #(make-dynamic-script boxF) mfEspressDynamic = #(make-dynamic-script mfEspress) \relative c' { c4_\roundFdynamic\< d e f g,1~_\boxFdynamic\> g g'~\mfEspressDynamic g }
( )
mf espress.
La construction dune indication de nuance personnalis ee peut aussi se faire en langage Scheme ; voir Section Construction dun markup en Scheme dans Extension de LilyPond pour en conna tre les modalit es. moltoF = #(make-dynamic-script (markup #:normal-text "molto" #:dynamic "f"))
119
molto
Lutilisation des fontes en mode markup est abord ee au chapitre [S election de la fonte et de la taille], page 223.
Voir aussi
election de la fonte Manuel de notation : Section 1.8.2 [Mise en forme du texte], page 221, [S et de la taille], page 223, Section 3.5.3 [Contenu de la sortie MIDI], page 488, Section 3.5.5 [Gestion des nuances en MIDI], page 489. etation dans Morceaux choisis . Morceaux choisis : Section Signes dinterpr Manuel dextension : Section Construction dun markup en Scheme dans Extension de LilyPond .
Liaisons darticulation
Une liaison darticulation indique que les notes doivent etre jou ees li ees, ou legato. Ces liaisons sindiquent au moyen de parenth` eses.
Note : Lorsque la musique est polyphonique, la liaison doit se terminer dans la voix o` u elle a et e entam ee.
Vous pouvez d ecider de lorientation des liaisons par rapport ` a la port ee, comme indiqu e au chapitre Section 5.4.2 [Direction et positionnement], page 579. Une seule liaison darticulation peut etre imprim ee ` a la fois. Sil est n ecessaire dimprimer une liaison plus longue, englobant des liaisons plus courtes, utilisez des [Liaisons de phras e], page 122. Une liaison est par d efaut dessin ee dun trait plein. Il est aussi possible de limprimer sous la forme de tirets ou en pointill e: c4( e g2) \slurDashed g4( e c2)
120
En utilisant \slurHalfDashed, la premi` ere moiti e de la liaison aura un trait discontinu et continu pour la seconde. Linverse sobtient avec \slurHalfSolid. c4( e g2) \slurHalfDashed g4( e c2) \slurHalfSolid c4( e g2) \slurSolid g4( e c2)
Vous pouvez m eme personnaliser la densit e des tirets dune liaison : c4( e g2) \slurDashPattern #0.7 #0.75 g4( e c2) \slurDashPattern #0.5 #2.0 c4( e g2) \slurSolid g4( e c2)
Commandes pr ed enies
\slurUp, \slurDown, \slurNeutral, \slurDashed, \slurHalfSolid, \slurDashPattern, \slurSolid. \slurDotted, \slurHalfDashed,
Morceaux choisis
Accords et double liaison darticulation Certains auteurs utilisent deux liaisons lorsquils veulent lier des accords. Dans LilyPond, il faut pour cela activer la propri et e doubleSlurs. \relative c' { \set doubleSlurs = ##t <c e>4( <d f> <c e> <d f>) }
121
Positionnement dune annotation ` a lint erieur dune liaison Lorsquune annotation doit sincrire ` a lint erieur dune liaison, la propri et e outside-staffpriority doit etre d esactiv ee. \relative c'' { \override TextScript #'avoid-slur = #'inside \override TextScript #'outside-staff-priority = ##f c2(^\markup { \halign #-10 \natural } d4.) c8 }
Dessin dune liaison darticulation au trait discontinu Gr ace ` a la propri et e dash-definition, une liaison darticulation peut etre form ee de traits discontinus variables. dash-definition se compose dune liste de segments-discontinus (dash-elements ). Chaque segment-discontinu contient une liste de param` etres qui d eterminent le comportement du trait pour une section de la liaison. Cette liaison se d enit selon le param` etre de B ezier t qui est compris entre 0 (lextr emit e gauche de la liaison) et 1 (lextr emit e droite de la liaison). Chaque segment-discontinu se composera selon la liste (t-d ebut t-fin segment-style segment-taille). La portion de liaison allant de t-d ebut ` a t-fin aura un trait segment-style de longueur segment-taille. segment-taille est exprim e en espace de port ee ; un segment-style ` a 1 donnera un trait plein. \relative c' { \once \override Slur #'dash-definition = #'((0 0.3 0.1 0.75) (0.3 0.6 1 1) (0.65 1.0 0.4 0.75)) c4( d e f) \once \override Slur #'dash-definition = #'((0 0.25 1 1) (0.3 0.7 0.4 0.75) (0.75 1.0 1 1)) c4( d e f) }
Voir aussi
Glossaire musicologique : Section liaison dans Glossaire . Manuel dinitiation : Section Non-imbrication des crochets et liaisons dans Manuel dinitiation. Manuel de notation : Section 5.4.2 [Direction et positionnement], page 579, [Liaisons de phras e], page 122.
122
Morceaux choisis : Section Signes dinterpr etation dans Morceaux choisis . R ef erence des propri et es internes : Section Slur dans R ef erence des propri et es internes .
Liaisons de phras e
Une liaison de phras e relie plusieurs notes en d elimitant une phrase musicale. On indique les points de d epart et darriv ee avec \( et \) respectivement. c4\( d( e) f( e2) d\)
Dun point de vue typographique, rien ne distingue une liaison de phras e dune liaison darticulation. Cependant, LilyPond les consid` ere comme des objets di erents. Une commande \slurUp naectera donc pas une liaison de phras e. Vous pouvez d ecider de lorientation des liaisons de phras e par rapport ` a la port ee, comme indiqu e au chapitre Section 5.4.2 [Direction et positionnement], page 579. Il nest pas possible davoir plusieurs liaisons de phras e en m eme temps. Une liaison est par d efaut dessin ee dun trait plein. Il est aussi possible de limprimer sous la forme de tirets ou en pointill e: c4\( e g2\) \phrasingSlurDashed g4\( e c2\) \phrasingSlurDotted c4\( e g2\) \phrasingSlurSolid g4\( e c2\)
En utilisant \phrasingslurHalfDashed, la premi` ere moiti e de la liaison aura un trait discontinu et continu pour la seconde. Linverse sobtient avec \phrasingslurHalfSolid. c4\( e g2\) \phrasingSlurHalfDashed g4\( e c2\) \phrasingSlurHalfSolid c4\( e g2\) \phrasingSlurSolid g4\( e c2\)
123
c4\( e g2\) \phrasingSlurDashPattern #0.7 #0.75 g4\( e c2\) \phrasingSlurDashPattern #0.5 #2.0 c4\( e g2\) \phrasingSlurSolid g4\( e c2\)
La personnalisation des lignes discontinues est identique pour les liaisons de phras e et les liaisons darticulation. Pour plus de d etails, r ef erez-vous aux morceaux choisis de la section [Liaisons darticulation], page 119.
Commandes pr ed enies
\phrasingSlurUp, \phrasingSlurDown, \phrasingSlurNeutral, \phrasingSlurDashed, \phrasingSlurDotted, \phrasingSlurHalfDashed, \phrasingSlurHalfSolid, \phrasingSlurDashPattern, \phrasingSlurSolid.
Voir aussi
Manuel dinitiation : Section Non-imbrication des crochets et liaisons dans Manuel dinitiation. Manuel de notation : Section 5.4.2 [Direction et positionnement], page 579, [Liaisons darticulation], page 119. Morceaux choisis : Section Signes dinterpr etation dans Morceaux choisis . R ef erence des propri et es internes : Section PhrasingSlur dans R ef erence des propri et es internes .
Signes de respiration
Les indications de respiration sont indiqu ees par la commande \breathe. c2. \breathe d4
Un signe de respiration interrompt obligatoirement les ligatures, m eme automatiques. Pour passer outre ce fonctionnement, voir [Barres de ligature manuelles], page 86. c8 \breathe d e f g2
LilyPond g` ere les divisiones, signes utilis es en notation ancienne pour indiquer les respirations. Pour de plus amples d etails, voir [Divisions], page 421.
124
Morceaux choisis
Modication de lindicateur de respiration On peut choisir le glyphe imprim e par cette commande, en modiant la propri et e text de lobjet BreathingSign, pour lui aecter nimporte quelle indication textuelle. \relative c'' { c2 \override BreathingSign #'text = \markup { \musicglyph #"scripts.rvarcomma" } \breathe d2 }
Insertion dune c esure Une surcharge de la propri et e 'text de lobjet BreathingSign permet de cr eer une marque de c esure. LilyPond dispose egalement dune variante courb ee. \relative c'' { \override BreathingSign #'text = \markup { \musicglyph #"scripts.caesura.straight" } c8 e4. \breathe g8. e16 c4 \override BreathingSign #'text = \markup { \musicglyph #"scripts.caesura.curved" } g8 e'4. \breathe g8. e16 c4 }
Voir aussi
Glossaire musicologique : Section c esure dans Glossaire . Manuel de notation : [Divisions], page 421. Morceaux choisis : Section Signes dinterpr etation dans Morceaux choisis . R ef erence des propri et es internes : Section BreathingEvent dans R ef erence des propri et es internes , Section BreathingSign dans R ef erence des propri et es internes , Section Breathing sign engraver dans R ef erence des propri et es internes .
Chutes et sauts
Des indications de d esinence peuvent etre obtenues au moyen de la commande \bendAfter. Leur direction sindique au moyen des signes plus (vers le haut) ou moins (vers le bas). Le chire indique lintervalle avec la note de d epart. c2\bendAfter #+4 c2\bendAfter #-4
125
Morceaux choisis
Ajustement du galbe des chutes ou sauts La propri et e shortest-duration-space peut devoir etre retouch ee pour ajuster lapparence des chutes ou sauts. \relative c'' { \override Score.SpacingSpanner #'shortest-duration-space = #4.0 c2-\bendAfter #5 c2-\bendAfter #-4.75 c2-\bendAfter #8.5 c2-\bendAfter #-6 }
Voir aussi
Glossaire musical : Section chute dans Glossaire , Section saut dans Glossaire . Morceaux choisis : Section Signes dinterpr etation dans Morceaux choisis .
Glissando
Un glissando relie une hauteur ` a une autre en passant par chaque hauteur interm ediaire. On lobtient en accolant la commande \glissando ` a la premi` ere note. g2\glissando g' c2\glissando c, \afterGrace f,1\glissando f'16
Un glissando peut intervenir au moment dun changement de port ee : \new PianoStaff << \new Staff = "right" { e'''2\glissando
126
\change Staff = "left" a,,4\glissando \change Staff = "right" b''8 r | } \new Staff = "left" { \clef bass s1 } >>
Un glissando peut aecter des notes dun accord. En dehors du cas o` u les notes des deux accords sont reli ees directement lune ` a lautre, les relations s etablissent ` a laide de la commande \glissandoMap ; les notes dun accord sont num erot ees ` a partir de z ero et dans leur ordre dapparition dans le chier .ly. <c, e>1\glissando g' | <c, e>1\glissando | <g' b> | \break \set glissandoMap = #'((0 . 1) (1 . 0)) <c, g'>1\glissando | <d a'> | \set glissandoMap = #'((0 . 0) (0 . 1) (0 . 2)) c1\glissando | <d f a> | \set glissandoMap = #'((2 . 0) (1 . 0) (0 . 1)) <f d a'>1\glissando | <c c'> |
Un glissando est indiqu e graphiquement, par une ligne ou des vaguelettes voir Section 5.4.7 [Styles de ligne], page 591.
127
Morceaux choisis
Glissando contemporain De nos jours, il peut arriver que la note darriv ee dun glissando soit absente de la partition. Pour ce faire, il vous faudra utiliser une cadence et masquer la note darriv ee. \relative c'' { \time 3/4 \override Glissando #'style = #'zigzag c4 c \cadenzaOn c4\glissando \hideNotes c,,4 \unHideNotes \cadenzaOff \bar "|" }
3 4
Ajout de marques temporelles ` a un long glissando Lorsquun glissando s etend dans la dur ee, on trouve parfois des indications temporelles, mat erialis ees par des hampes sans t ete de note. De telles hampes permettent aussi dindiquer des el ements interm ediaires. Lalignement des hampes avec la ligne de glissando peut requ erir quelques am enagements. glissandoSkipOn = { \override NoteColumn #'glissando-skip = ##t \override NoteHead #'transparent = ##t \override NoteHead #'no-ledgers = ##t } glissandoSkipOff = { \revert NoteColumn #'glissando-skip \revert NoteHead #'transparent \revert NoteHead #'no-ledgers } \relative c'' { r8 f8\glissando \glissandoSkipOn f4 g a a8\noBeam \glissandoSkipOff a8 r8 f8\glissando \glissandoSkipOn g4 a8 \glissandoSkipOff
128
f
Saut de ligne et glissando Laectation de la valeur #t ` a la propri et e breakable, combin ee ` a after-line-breaking, permet la rupture dune indication de glissando lors dun saut de ligne. glissandoSkipOn = { \override NoteColumn #'glissando-skip = ##t \override NoteHead #'transparent = ##t \override NoteHead #'no-ledgers = ##t } \relative c'' { \override Glissando #'breakable = ##t \override Glissando #'after-line-breaking = ##t f1\glissando | \break a4 r2. | f1\glissando \once \glissandoSkipOn \break a2 a4 r4 | }
Voir aussi
Glossaire musicologique : Section glissando dans Glossaire . Manuel de notation : Section 5.4.7 [Styles de ligne], page 591. Morceaux choisis : Section Signes dinterpr etation dans Morceaux choisis . R ef erence des propri et es internes : Section Glissando dans R ef erence des propri et es internes .
129
Arp` eges
On peut indiquer quun accord doit etre arp eg e en lui accolant la commande \arpeggio : <c e g c>1\arpeggio
LilyPond dispose de di erents graphismes pour indiquer un arp` ege ; \arpeggioNormal reviendra au style par d efaut. <c e g c>2\arpeggio \arpeggioArrowUp <c e g c>2\arpeggio \arpeggioArrowDown <c e g c>2\arpeggio \arpeggioNormal <c e g c>2\arpeggio
Des crochets indiquent que laccord devra etre plaqu e et non arp eg e: <c e g c>2 \arpeggioBracket <c e g c>2\arpeggio \arpeggioParenthesis <c e g c>2\arpeggio \arpeggioParenthesisDashed <c e g c>2\arpeggio \arpeggioNormal <c e g c>2\arpeggio
Les indications darpeggio peuvent se pr esenter sous la forme de ligne discontinue ` a laide de la propri et e 'dash-details. Pour plus de d etails ` a ce propos, consultez [Liaisons darticulation], page 119. Un arp` ege peut parfois s ecrire de mani` ere explicite, ` a laide de liaisons de tenue. Pour plus dinformation, voir [Liaisons de prolongation], page 47.
130
Commandes pr ed enies
\arpeggio, \arpeggioArrowUp, \arpeggioArrowDown, \arpeggioNormal, \arpeggioBracket, \arpeggioParenthesis \arpeggioParenthesisDashed.
Morceaux choisis
Arp` ege distribu e sur une partition pour piano Dans une double port ee pour piano (PianoStaff), un arp` ege peut s etendre sur les deux port ees gr ace ` a la propri et e PianoStaff.connectArpeggios. \new PianoStaff \relative c'' << \set PianoStaff.connectArpeggios = ##t \new Staff { <c e g c>4\arpeggio <g c e g>4\arpeggio <e g c e>4\arpeggio <c e g c>4\arpeggio } \new Staff { \clef bass \repeat unfold 4 { <c,, e g c>4\arpeggio } } >>
Arp` ege distribu e pour un autre contexte que le piano Il est possible de distribuer un arp` ege sur plusieurs port ees dun syst` eme autre que le PianoStaff d` es lors que vous incluez le Span_arpeggio_engraver au contexte Score. \score { \new ChoirStaff { \set Score.connectArpeggios = ##t << \new Voice \relative c' { <c e>2\arpeggio <d f>2\arpeggio <c e>1\arpeggio } \new Voice \relative c { \clef bass <c g'>2\arpeggio <b g'>2\arpeggio <c g'>1\arpeggio } >>
131
Arp` ege distribu e sur plusieurs voix Aecter le graveur Span_arpeggio_engraver au contexte de la port ee (Staff) permet de distribuer un arp` ege sur plusieurs voix : \new Staff \with { \consists "Span_arpeggio_engraver" } \relative c' { \set Staff.connectArpeggios = ##t << { <e' g>4\arpeggio <d f> <d f>2 } \\ { <d, f>2\arpeggio <g b>2 } >> }
Voir aussi
Glossaire musicologique : Section arpeggio dans Glossaire . Manuel de notation : [Liaisons darticulation], page 119, [Liaisons de prolongation], page 47. Morceaux choisis : Section Signes dinterpr etation dans Morceaux choisis . R ef erence des propri et es internes : Section Arpeggio dans R ef erence des propri et es internes , Section Slur dans R ef erence des propri et es internes , Section PianoSta dans R ef erence des propri et es internes .
132
Trilles
Les trilles brefs sindiquent comme nimporte quelle ponctuation, avec un simple \trill ; voir [Articulations et ornements], page 109. Les trilles plus longs sont d elimit es par \startTrillSpan et \stopTrillSpan : d1\startTrillSpan d1 c2\stopTrillSpan r2
Lorsquun saut de ligne intervient alors quune prolongation de trille est pr esente, lindication de trille et sa prolongation sont rappel ees sur la premi` ere note de la nouvelle ligne : d1\startTrillSpan \break d1 c2\stopTrillSpan r2
Lorsque des trilles interviennent sur une succession de hauteurs di erentes, point nest besoin dexpliciter la commande \stopTrillSpan puisque lapparition dun nouveau trille interrompt de fait celui qui le pr ec edait : d1\startTrillSpan d1 b1\startTrillSpan d2\stopTrillSpan r2
Dans lexemple suivant, un trille se combine avec des notes dornement. La syntaxe dune telle construction ainsi que le moyen de positionner les notes dornement avec pr ecision est expliqu ee au chapitre [Notes dornement], page 102. d1~\afterGrace d1\startTrillSpan { c32[ d]\stopTrillSpan } e2 r2
133
Les trilles qui font intervenir une hauteur pr ecise peuvent etre indiqu es par la commande pitchedTrill. Le premier argument est la note r eelle ; le second est une hauteur qui sera imprim ee comme une t ete de note noire entre parenth` eses. \pitchedTrill e2\startTrillSpan fis d2 c2\stopTrillSpan
Dans lexemple suivant, le second trille de la deuxi` eme mesure est ambigu le fa qui est forc e nest pas di es e. Pour lever toute ambigu t e, il sut de forcer limpression de lalt eration en ajoutant un ! ` a la note consid er ee. \pitchedTrill eis4\startTrillSpan eis4\stopTrillSpan \pitchedTrill eis4\startTrillSpan eis4\stopTrillSpan \pitchedTrill eis4\startTrillSpan eis4\stopTrillSpan \pitchedTrill eis4\startTrillSpan eis4\stopTrillSpan fis
cis
fis
fis!
Commandes pr ed enies
\startTrillSpan, \stopTrillSpan.
Voir aussi
Glossaire musicologique : Section trille dans Glossaire . Manuel de notation : [Articulations et ornements], page 109, [Notes dornement], page 102. Morceaux choisis : Section Signes dinterpr etation dans Morceaux choisis . R ef erence des propri et es internes : Section TrillSpanner dans R ef erence des propri et es internes .
134
2 4 2 4
12
15
La r ep etition est une notion essentielle en musique, et il existe de nombreuses fa cons de mettre en uvre et noter ce concept. LilyPond prend en charge les types de r ep etition suivants : volta Le passage r ep et e nest pas d evelopp e, mais il est encadr e par des barres de reprise et peut se terminer par plusieurs ns alternatives ou volte imprim ees de gauche a droite sous des crochets. Lorsque la r ` ep etition commence au d ebut de la pi` ece, aucune barre de reprise nest grav ee au d ebut de la partition. Il sagit de la notation courante des reprises avec ns alternatives. La musique r ep et ee est d evelopp ee dans la partition autant de fois quindiqu e. Ceci est particuli` erement utile pour de la musique r ep etitive. Des barres obliques ou signes de pourcentage indiquent la r ep etition de temps ou de mesures. Ce type permet de r ealiser des tr emolos sous forme de liens de croches.
135
R ep etitions courantes
On peut indiquer une r ep etition de la fa con suivante : \repeat volta nombre_de_fois expression_musicale o` u expression_musicale repr esente ce qui do t etre r ep et e. Les reprises courantes, sans alternative, sindiquent comme ceci : \repeat volta 2 { c4 d e f } c2 d \repeat volta 2 { d4 e f g }
On peut ajouter une n alternative a ` laide de la commande \alternative. Chaque alternative est une expression musicale en elle-m eme ; il faudra donc les regrouper par des accolades. \repeat volta nombre_de_fois expression_musicale \alternative { { expression_musicale } } Si lon donne trop peu dalternatives en regard du nombre de fois o` u le passage doit etre rejou e, la premi` ere alternative sera jou ee plusieurs fois. Voici une simple reprise avec une n alternative : \repeat volta 2 { c4 d e f | } \alternative { { c2 e | } { f2 g | } } c1
1.
2.
1.
2.
3.
136
Note : Lorsquil y a plus dune alternative, prenez garde ` a ce quaucun caract` ere napparaisse entre laccolade fermant une alternative et laccolade ouvrant la suivante, au risque de ne pas obtenir le nombre voulu dalternatives.
Note : Une clause \relative ne doit jamais se trouver ` a lint erieur dune section \repeat : vous aurez immanquablement des port ees parasites. Voir Section Apparition dune port ee suppl ementaire dans Utilisation des programmes .
Lorsquune reprise sans n alternative d ebute au milieu dune mesure, elle devrait se terminer aussi au milieu dune mesure, de telle sorte que les mesures soient compl` etes. En pareil cas, les indications de reprise ne constituent pas des barres de mesure ` a proprement parler ; il nest donc pas n ecessaire de faire appel ` a la commande \partial ou ` a des contr oles dint egrit e de mesure. % no \partial here c4 e g % no bar check here % no \partial here \repeat volta 4 { e4 | c2 e | % no \partial here g4 g g % no bar check here } % no \partial here g4 | a2 a | g1 |
Il est possible de cr eer des reprises en d ebut de morceau avec une lev ee. Le cas est similaire ` a ce que nous venons de voir. Toutefois, lutilisation dun \partial est ici n ecessaire pour respecter cette entame. \partial 4 % required \repeat volta 4 { e4 | c2 e | % no \partial here g4 g g % no bar check here } % no \partial here g4 | a2 a | g1 |
137
Lorsquune reprise d ebute par une mesure incompl` ete et a des ns alternatives, il est indispensable dajuster manuellement la propri et e Timing.measureLength selon les pr eceptes suivants : au d ebut de chacune des mesures incompl` etes du bloc \alternative, ce qui est le cas en principe pour chaque n dalternative sauf la plupart du temps pour la derni` ere. au d ebut de chaque alternative ` a lexception de la premi` ere. \partial 4 \repeat volta 2 { e4 | c2 e | } \alternative { { f2 d | \set Timing.measureLength = #(ly:make-moment 3 4) g4 g g % optional bar check is allowed here } { \set Timing.measureLength = #(ly:make-moment 4 4) a2 a | } } g1 |
1.
2.
La propri et e measureLength est abord ee plus en d etail au chapitre [Gestion du temps], page 108. La commande \inStaffSegno permet dadjoindre un symbole de segno ` a une commande \repeat volta. Des symboles alternatifs de barre de mesure peuvent sont accessibles, dans un contexte Score, ` a laide des propri et es segnoType, startRepeatSegnoType, endRepeatSegnoType ou doubleRepeatSegnoType selon les besoins. e1 \repeat volta 2 { \inStaffSegno f2 g a b } c1_"D.S." \bar "|."
D.S.
Des liaisons de tenue peuvent etre ajout ees ` a toute alternative : c1 \repeat volta 2 { c4 d e f ~ } \alternative { { f2 d } { f2\repeatTie f, } }
138
1.
2.
Morceaux choisis
Diminution de la taille du crochet dalternative Les crochets indiquant les ns alternatives s etalent tout au long de celles-ci. On peut les raccourcir en jouant sur la propri et e voltaSpannerDuration. Dans lexemple suivant, le crochet ne se prolonge que sur une mesure ` a 3/4. \relative c'' { \time 3/4 c4 c c \set Score.voltaSpannerDuration = #(ly:make-moment 3 4) \repeat volta 5 { d4 d d } \alternative { { e4 e e f4 f f } { g4 g g } } }
3 4
1.--4.
5.
Ajout du crochet de reprise ` a dautres port ees Dordinaire, le graveur Volta_engraver r eside dans le contexte Score ; les crochets pr ec edant une reprise simpriment donc seulement au-dessus de la port ee du haut. On peut ajuster cela en d epla cant ce graveur vers les contextes de port ee (Staff) qui doivent comporter ces crochets. << \new Staff { \repeat volta 2 { c'1 } \alternative { c' } } \new Staff { \repeat volta 2 { c'1 } \alternative { c' } } \new Staff \with { \consists "Volta_engraver" } { c'2 g' e' a' } \new Staff { \repeat volta 2 { c'1 } \alternative { c' } } >>
1.--2.
1.--2.
139
Succession de reprise et style de barre par d efaut LilyPond dispose de trois di erents styles de barre pour indiquer une succession de reprises. Vous devez opter pour un style par d efaut, ` a laide de la propri et e doubleRepeatType. \relative c'' { \repeat volta 1 { c1 } \set Score.doubleRepeatType = #":|:" \repeat volta 1 { c1 } \set Score.doubleRepeatType = #":|.|:" \repeat volta 1 { c1 } \set Score.doubleRepeatType = #":|.:" \repeat volta 1 { c1 } }
Num erotation des mesures et alternatives Deux m ethodes alternatives vous permettent de g erer la num erotation des mesures en cas de reprises. \relative c'{ \set Score.alternativeNumberingStyle = #'numbers \repeat volta 3 { c4 d e f | } \alternative { { c4 d e f | c2 d \break } { f4 g a b | f4 g a b | f2 a | \break } { c4 d e f | c2 d } } c1 \break \set Score.alternativeNumberingStyle = #'numbers-with-letters \repeat volta 3 { c,4 d e f | } \alternative { { c4 d e f | c2 d \break } { f4 g a b | f4 g a b | f2 a | \break } { c4 d e f | c2 d } } c1 }
1.
2.
3.
140
1.
6b
2.
6c
3.
Voir aussi
Glossaire musicologique : Section r ep etition dans Glossaire , Section volta dans Glossaire . Manuel de notation : [Barres de mesure], page 90, Section 5.1.4 [Modication des greons de contexte], page 555, [Gestion du temps], page 108. Morceaux choisis : Section R ep etitions dans Morceaux choisis . ef erence des propri et es R ef erence des propri et es internes : Section VoltaBracket dans R internes , Section RepeatedMusic dans R ef erence des propri et es internes , Section VoltaRepeatedMusic dans R ef erence des propri et es internes , Section UnfoldedRepeatedMusic dans R ef erence des propri et es internes .
Note : Les m ethodes pr esent ees dans les lignes qui suivent ne devraient servir ` a indiquer que des constructions de r ep etition inhabituelles. En r` egle g en erale, il vaut mieux recourir ` a la fonction \repeat pour cr eer une reprise ou bien ins erer la barre de mesure ad equate. Pour plus dinformation, voir le chapitre [Barres de mesure], page 90.
La propri et e repeatCommands sert ` a contr oler la mise en forme des reprises. On la d enit par une suite de commandes de reprise Scheme.
141
Traditionnellement, on nimprime pas de signe de reprise en d ebut de morceau. end-repeat Pour imprimer une barre de reprise :| c1 d4 e f g \set Score.repeatCommands = #'(end-repeat) c1
(volta nombre) ... (volta #f) Pour obtenir un crochet indiquant le num ero de lalternative. Pour que le crochet simprime eectivement, il faut sp ecier explicitement lendroit o` u il doit se terminer. f4 g a b \set Score.repeatCommands = #'((volta "2")) g4 a g a \set Score.repeatCommands = #'((volta #f)) c1
Plusieurs commandes de reprise peuvent intervenir au m eme moment : f4 g \set g4 a c1 \set b1 \set a b Score.repeatCommands = #'((volta "2, 5") end-repeat) g a Score.repeatCommands = #'((volta #f) (volta "95") end-repeat) Score.repeatCommands = #'((volta #f))
2, 5
95
142
Le crochet indiquant une alternative peut contenir aussi du texte. Il peut sagir dun ou plusieurs nombres ou bien dune indication textuelle (markup ) voir Section 1.8.2 [Mise en forme du texte], page 221. Le plus simple, dans le cas dune indication textuelle, est de tout dabord d enir ce markup, puis de linclure dans une liste Scheme. voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } } \relative c'' { c1 \set Score.repeatCommands = #(list(list 'volta voltaAdLib) 'start-repeat) c4 b d e \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat) f1 \set Score.repeatCommands = #'((volta #f)) }
1. 2. 3... ad lib.
4.
Morceaux choisis
Impression dune barre de reprise en d ebut de morceau Bien quallant ` a lencontre des usages en mati` ere de gravure, une barre de reprise (|:) simprimera en d ebut de partition apr` es surcharge de la propri et e ad equate : \relative c'' { \once \override Score.BreakAlignment #'break-align-orders = #(make-vector 3 '(instrument-name left-edge ambitus breathing-sign clef key-signature time-signature staff-bar custos)) \once \override Staff.TimeSignature #'space-alist = #'((first-note . (fixed-space . 2.0)) (right-edge . (extra-space . 0.5)) ;; free up some space between time signature ;; and repeat bar line (staff-bar . (extra-space . 1))) \bar "|:" c1 d1 d4 e f g }
143
Voir aussi
Manuel de notation : [Barres de mesure], page 90, Section 1.8.2 [Mise en forme du texte], page 221. Morceaux choisis : Section R ep etitions dans Morceaux choisis . R ef erence des propri et es internes : Section VoltaBracket dans R ef erence des propri et es internes , Section RepeatedMusic dans R ef erence des propri et es internes , Section VoltaRepeatedMusic dans R ef erence des propri et es internes .
R ep etitions explicites
Adjoindre ` a la commande \repeat lopion unfold permet de saranchir de ressaisir de la musique r ep etitive. En voici la syntaxe : \repeat unfold nombre_de_fois expression_musicale Le contenu de expression musicale sera donc expans e autant de fois que stipul e par nombre de fois. \repeat unfold 2 { c4 d e f } c1
Dans certains cas, et tout particuli` erement dans un contexte \relative, la fonction \repeat unfold ne revient pas ` a ecrire litt eralement la m eme expression musicale plusieurs fois. Ainsi : \repeat unfold 2 { a'4 b c } nest pas equivalent ` a a'4 b c | a'4 b c Une r ep etition expans ee peut aussi avoir une n alternative : \repeat unfold 2 { g4 f e d } \alternative { { c2 g' } { cis,2 b } } c1
Si lon donne trop peu dalternatives en regard du nombre de fois o` u le passage doit etre rejou e, la premi` ere alternative sera jou ee plusieurs fois. \repeat unfold 4 { c4 d e f } \alternative { { c2 g' } { c,2 b } { e2 d } } c1
144
Sil y a par contre plus dalternatives que de r ep etitions, les alternatives superues seront tout simplement ignor ees et ne seront pas imprim ees. \repeat unfold 2 { c4 d e f } \alternative { { c2 g' } { c,2 b } { e2 d } } c1
Vous pouvez imbriquer plusieurs fonctions unfold, quelles comportent ou non des ns alternatives : \repeat unfold 2 { \repeat unfold 2 { c4 d e f } \alternative { { c2 g' } { c,2 b } } } c1
Une construction en accord peut se r ep eter ` a laide du symbole q voir [R ep etition daccords], page 151.
Note : Linsertion dun \relative dans une section \repeat sans d eclaration explicite du contexte Voice g en` erera une port ee suppl ementaire voir Section Apparition dune port ee suppl ementaire dans Utilisation des programmes .
Voir aussi
Manuel de notation : [R ep etition daccords], page 151. Morceaux choisis : Section R ep etitions dans Morceaux choisis . R ef erence des propri et es internes : Section RepeatedMusic dans R ef erence des propri et es internes , Section UnfoldedRepeatedMusic dans R ef erence des propri et es internes .
145
R ep etitions de mesure
Le style de reprise en pourcent sert ` a r ep eter une s equence de notes. Elle sera imprim ee une fois, puis remplac ee par un symbole sp ecial. En voici la syntaxe : \repeat percent nombre expression_musicale Les s equences inf erieures ` a une mesure sont remplac ees par une barre oblique. \repeat percent 4 { c128 d e f } \repeat percent 4 { c64 d e f } \repeat percent 5 { c32 d e f } \repeat percent 4 { c16 d e f } \repeat percent 4 { c8 d } \repeat percent 4 { c4 } \repeat percent 2 { c2 }
Les s equences dune ou deux mesures sont remplac ees par un symbole qui ressemble au symbole de pourcentage. \repeat percent 2 { c4 d e f } \repeat percent 2 { c2 d } \repeat percent 2 { c1 }
Les s equences inf erieures ` a la mesure et qui contiennent des dur ees di erentes sont remplac ees par un double symbole de pourcentage. \repeat percent 4 { c8. <d f>16 } \repeat percent 2 { \times 2/3 { r8 c d } e4 }
146
Morceaux choisis
Compteur de r ep etition en pourcent Les r ep etitions de plus de deux mesures sont surmont ees dun compteur, si lon active la propri et e countPercentRepeats comme le montre lexemple suivant : \relative c'' { \set countPercentRepeats = ##t \repeat percent 4 { c1 } }
Achage du num ero de r ep etition en pourcent Le num ero de mesure r ep et ee sera imprim e` a intervalle r egulier si vous d eterminez la propri et e de contexte repeatCountVisibility. \relative c'' { \set countPercentRepeats = ##t \set repeatCountVisibility = #(every-nth-repeat-count-visible 5) \repeat percent 10 { c1 } \break \set repeatCountVisibility = #(every-nth-repeat-count-visible 2) \repeat percent 6 { c1 d1 } }
10
11
R ep etition en pourcent isol ee Des symboles de pourcentage isol es peuvent aussi etre obtenus, au moyen dun silence multimesure dont on modie laspect : makePercent = #(define-music-function (parser location note) (ly:music?) "Make a percent repeat the same length as NOTE." (make-music 'PercentEvent 'length (ly:music-length note))) \relative c'' { \makePercent s1 }
147
Voir aussi
Glossaire musicologique : Section percent repeat dans Glossaire , Section simile dans Glossaire . Morceaux choisis : Section R ep etitions dans Morceaux choisis . R ef erence des propri et es internes : Section RepeatSlash dans R ef erence des propri et es inef erence des propri et es internes , Section DoubleReternes , Section RepeatSlashEvent dans R peatSlash dans R ef erence des propri et es internes , Section PercentRepeat dans R ef erence des propri et es internes , Section PercentRepeatCounter dans R ef erence des propri et es internes , Section PercentRepeatedMusic dans R ef erence des propri et es internes , Section Percent repeat engraver dans R ef erence des propri et es internes , Section DoublePercentEvent dans R ef erence des propri et es internes , Section DoublePercentRepeat dans R ef erence des proef erence des propri et es internes , pri et es internes , Section DoublePercentRepeatCounter dans R Section PercentRepeatCounter dans R ef erence des propri et es internes , Section PercentRepeatedMusic dans R ef erence des propri et es internes . Section Double percent repeat engraver dans R ef erence des propri et es internes , Section Slash repeat engraver dans R ef erence des propri et es internes .
R ep etitions en tr emolo
Il y a deux formes de tr emolo : la r ep etition alernative de deux notes ou accords, et la r ep etition rapide dune seule note ou dun accord. Lorsquil est constitu e dune alternance r ep etitive, le tr emolo sindique en ajoutant des barres de ligature entre les deux notes ou accords concern es. Lorsquil sagit dune r ep etition rapide, des barres de ligature pench ees sont ajout ees ` a la note en question. On peut placer une notation de tr emolo entre deux notes, avec la commande \repeat suivie du style tr emolo : \repeat tremolo 8 { c16 d } \repeat tremolo 6 { c16 d } \repeat tremolo 2 { c16 d }
La syntaxe de \repeat tremolo requiert express ement deux notes encadr ees par des accolades, et le nombre de r ep etitions exprim e en dur ee dune note (point ee ou non). Ainsi, dans lexemple ci-dessus, \repeat tremolo 7 est valide car correspond ` a une note doublement point ee, ` a linverse de \repeat tremolo 9. La dur ee dun tr emolo est egale ` a la dur ee de lexpression entre accolades multipli ee par le nombre de fois ` a r ep eter : \repeat tremolo 8 { c16 d16 } correspond donc ` a la valeur dune ronde, et sera repr esent e par deux rondes s epar ees par des barres de tr emolo. On peut indiquer de la m eme mani` ere un tr emolo sur une seule note, quil faudra alors laisser sans accolades : \repeat tremolo 4 c'16
Le m eme r esultat sobtient en faisant suivre la note consid er ee de deux points et dun nombre (note:nombre). Le nombre en question correspond ` a la valeur de la subdivision ; il doit etre au
148
moins de 8, auquel cas la hampe sera barr ee par un seul trait de ligature. Si ce nombre est omis, la derni` ere valeur telle que m emoris ee dans tremoloFlags sera utilis ee. c2:8 c:32 c: c:
Morceaux choisis
Tr emolo et changement de port ee Dans la mesure o` u \repeat tremolo requiert deux arguments musicaux pour un tr emolo daccords, la note ou laccord de la port ee oppos ee doit etre encadr e par des accolades et se voir adjoindre la commande \change Staff. \new PianoStaff << \new Staff = "up" \relative c'' { \key a \major \time 3/8 s4. } \new Staff = "down" \relative c'' { \key a \major \time 3/8 \voiceOne \repeat tremolo 6 { <a e'>32 { \change Staff = "up" \voiceTwo <cis a' dis>32 } } } >>
3 8 3 8
Voir aussi
Morceaux choisis : Section R ep etitions dans Morceaux choisis .
149
9 16 9 16
112
pp
116
La notion musicale de polyphonie fait r ef erence au fait davoir plus dune voix simultan ement dans une pi` ece. Dans LilyPond, la notion de polyphonie fait r ef erence au fait davoir plus dune voix sur la m eme port ee.
1.5.1 Monophonie
Nous allons voir ici comment g erer plusieurs notes simultan ees dans une m eme voix.
Notes en accords
Un accord est form e en mettant une s erie de hauteurs entre < et >. Un accord peut etre suivi dune dur ee comme une simple note. <a c e>1 <a c e>2 <f a c e>4 <a c>8. <g c e>16
150
Un accord peut etre suivi dune indication darticulation comme une simple note. <a c e>1\fermata <a c e>2-> <f a c e>4\prall <a c>8.^| <g c e>16-.
Certaines notes, au sein m eme dun accord, peuvent etre aect ees dune articulation ou dun ornement : <a c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4 <a-+ c-->8. <g\fermata c e\turn>16
Certains el ements de notation, tels que nuances, souets et liaisons, ne peuvent se rattacher qu` a laccord et non aux notes qui le composent, sous peine de ne les voir simprimer. <a\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>) <a c e>\< <a c e> <a c e>\!
f
Un accord peut se voir comme un conteneur de notes, articulations et autres el ements rattach es. Par voie de cons equence, un accord d epourvu de note na pas de dur ee ; toute articulation qui lui serait attach ee interviendra au m eme moment que la note ou laccord qui le suit et lui sera donc combin e pour des combinaisons plus complexes, voir [Expressions simultan ees], page 153. \grace { g8[( a b] } <> ) \p \< -. -\markup \italic "sempre staccato" \repeat unfold 4 { c4 e } c1\f
sempre staccato
Les accords peuvent etre saisis en mode relatif. Dans un accord, loctave de chaque hauteur saisie est fonction de la pr ec edente, ` a lexception de la premi` ere qui, elle, sera positionn ee en fonction de la premi` ere hauteur mentionn ee dans laccord pr ec edent ou de la note individuelle pr ec edente. Les autres notes au sein de laccord se positionnent relativement ` a la pr ec edente. <a c e>1 <f a c> <a c e> <f' a c> <b, e b,>
Pour plus dinformation ` a propos des accords, voir Section 2.7 [Notation des accords], page 385.
151
Voir aussi
Glossaire musicologique : Section accord dans Glossaire . Manuel dinitiation : Section Combinaison de notes en accords dans Manuel dinitiation. Manuel de notation : [Articulations et ornements], page 109, Section 2.7 [Notation des accords], page 385. [Octaves relatives], page 2, Section 1.5.2 [Plusieurs voix], page 154. ees dans Morceaux choisis . Morceaux choisis : Section Notes simultan
R ep etition daccords
Dans le but de vous epargner de la saisie, LilyPond dispose dun raccourci symbolis e par la lettre q qui a pour eet de r ep eter le dernier accord saisi : <a c e>1 q <f a c>2 q
` linstar de nimporte quel accord, le symbole de r A ep etition peut etre aubl e dune dur ee, de signes darticulation, markups, liaisons, ligatures. . . En fait, cest la structure du dernier accord qui est dupliqu ee. <a c e>1\p^"text" q2\<( q8)[-| q8.]\! q16-1-2-3 q8\prall
text
3 2 1
p
Dans la mesure o` u le symbole de r ep etition daccord enregistre la structure du dernier accord construit, il est tout ` a fait possible de lutiliser m eme apr` es une succession de notes individuelles et de silences : <a c e>1 c'4 q2 r8 q8 | q2 c, |
Le symbole de r ep etition daccord ne prend en charge que les hauteurs, en aucun cas les nuances, articulations ou ornementations, quelles aient et e attach ees aux notes le composant ou a lensemble. `
152
sfz
Le seul moyen de les reproduire consiste ` a utiliser explicitement la fonction \chordRepeats, en lui adjoignant un argument suppl ementaire qui recense les types d ev enement ` a r ep eter et qui seraient absents de laccord construit par un q. \relative c'' { \chordRepeats #'(articulation-event) { <a-. c\prall e>1\sfz c'4 q2 r8 q8-. } | q2 c, | }
sfz
Comme vous pouvez le constater, lutilisation de \chordRepeats au sein dun bloc \relative ne produit pas le r esultat escompt e : les ev enements de laccord expans es sont identiques ` a la saisie traditionnelle dun accord, ce qui a pour cons equence que loctave aect ee par \relative repose sur le contexte en cours. Dans la mesure o` u limbrication de clauses \relative nest pas source dinterf erence, lajout dun \relative ` a ce qui sera concern e par linstruction \chordRepeats permet d etablir une relation doctave entre les accords d` es avant leur expansion. Dans le cas pr esent, lint egralit e du bloc \relative int erieur naecte en rien ce qui lentoure, ce qui explique la sp ecication doctave attach ee ` a la derni` ere note. \new Voice \relative c'' { \chordRepeats #'(articulation-event) \relative c'' { <a-. c\prall e>1\sfz c'4 q2 r8 q8-. } | q2 c | }
sfz
Les interactions avec \relative ne se produisent que lors dun appel explicite de \chordRepeats : lexpansion implicite en d ebut de saisie intervient ` a un moment o` u toutes les instances de \relative ont d ej` a et e interpr et ees.
Voir aussi
Manuel de notation : [Articulations et ornements], page 109, Section 2.7 [Notation des accords], page 385. Fichiers dinitialisation : ly/chord-repetition-init.ly.
153
Cette mani` ere de proc eder est utile lorsque les el ements de lexpression ont des rythmes identiques. D` es que vous tenterez dattacher sur une m eme hampe des notes de dur ee di erente, vous g en ererez des erreurs. Notes, articulations et modications de propri et es au sein dun m eme Voice sont enregistr es et grav es selon lordre musical : <a c>4-. <>-. << c a >> << { c-. <c a> } { a s-. } >>
La pr esence de plusieursdi erentes hampes, ligatures, dur ees ou propri et es au m eme instant musical n ecessite lutilisation de plusieurs voix. Dans lexemple suivant, lexpression simultan ee g en` ere implicitement plusieurs port ees : % no single first note << { a4 b g2 } { d4 g2 c,4 } >>
En pareil cas, des rythmes di erents ne sont source daucun probl` eme puisquils sont interpr et es dans des voix di erentes.
154
Clusters
Un cluster indique un agr egat de sons. On peut le repr esenter par une plage limit ee par un ambitus (notes extr emes). On obtient une telle notation en appliquant la fonction makeClusters a une s ` equence daccords, comme \makeClusters { <g b>2 <c g'> }
Des notes ordinaires et des clusters peuvent cohabiter sur une m eme port ee, y compris simultan ement en pareil cas, rien ne sera fait pour tenter demp echer les chevauchements entre notes et clusters.
Voir aussi
Glossaire musicologique : Section cluster dans Glossaire . Morceaux choisis : Section Notation simultan ee dans Morceaux choisis . ef erence des propri et es R ef erence des propri et es internes : Section ClusterSpanner dans R internes , Section ClusterSpannerBeacon dans R ef erence des propri et es internes , Section Cluster spanner engraver dans R ef erence des propri et es internes .
155
Vous constaterez que les voix sont cr e ees explicitement et quelles sont nomm ees. Les commandes \voiceOne . . . \voiceFour d eterminent les voix de telle sorte que les premi` ere et troisi` eme auront des hampes vers le haut, et les deuxi` eme et quatri` eme vers le bas. Dautre part, les notes des troisi` eme et quatri` eme voix seront quelque peu d ecal ees, tout comme leurs silences, an d eviter les collisions. La commande \oneVoice permet de retrouver les r eglages par d efaut. Polyphonie temporaire Un fragment temporairement polyphonique se construit de la mani` ere suivante : << { \voiceOne ... } \new Voice { \voiceTwo ... } >> \oneVoice En fait, la premi` ere expression dune polyphonie temporaire reste dans le m eme contexte Voice que celui existant auparavant et qui perdurera apr` es ce fragment. Les autres expressions entre doubles chevrons seront assign ees ` a des voix temporaires distinctes. Cest la raison pour laquelle les paroles qui suivaient la voix avant la polyphonie continueront ` a le faire durant ce passage polyphonique et apr` es lui : << \new Voice = "melody" { a4 << { \voiceOne g f } \new Voice { \voiceTwo d2 } >> \oneVoice e4 } \new Lyrics \lyricsto "melody" { This is my song. } >>
156
This is my song.
Vous remarquerez que les commandes \voiceOne et \voiceTwo permettent dobtenir des r eglages di erents pour chacune des voix. La construction avec un double antislash Une construction de la forme << {...} \\ {...} >>, dans laquelle plusieurs expressions sont s epar ees par des doubles obliques invers ees, se comporte di eremment de celle sans s eparateur : tous les membres de cette construction seront assign es ` a de nouveaux contextes de voix. Ces contextes de voix, cr e es implicitement, portent les noms "1", "2", etc. Dans chacun de ces contextes, le positionnement des liaisons, la direction des hampes, etc. sont r egl es de mani` ere appropri ee. En voici un exemple : << { r8 r16 g e8. f16 g8[ c,] f e16 d } \\ { d16 c d8~ d16 b c8~ c16 b c8~ c16 b8. } >>
Cette syntaxe peut etre utilis ee dans la mesure o` u la cr eation puis la disparition de voix temporaires sont sans cons equence. Les r eglages de ces voix cr e ees implicitement sont les m emes que si elles avaient et e cr e ees ` a laide des commandes \voiceOne ` a \voiceFour, dans leur ordre dapparition. Dans lexemple qui suit, la voix interm ediaire a des hampes vers le haut. Nous la pla cons donc en troisi` eme position, de telle sorte quelle adopte les r eglages de \voiceThree qui correspondent a ce que nous voulons. Gr ` ace ` a des espaces invisibles, nous evitons de surcharger la port ee avec des demis soupirs. << { r8 g g g g f16 ees f8 d } \\ { ees,8 r ees r d r d r } \\ { d'8 s c s bes s a s } >>
En dehors des cas les plus simples, nous vous invitons ` a toujours cr eer les contextes de voix de mani` ere explicite. Voir ` a ce sujet Section Contextes et graveurs dans Manuel dinitiation et Section Instanciation explicite des voix dans Manuel dinitiation. Ordre des voix Lordre dans lequel doivent appara tre les voix dune construction simultan ee suit le sch ema suivant :
157
1: 2: 3: 4: 5: 6:
la plus haute la plus basse deuxi` eme plus haute deuxi` eme plus basse troisi` eme plus haute troisi` eme plus basse
Cette pr esentation en entonnoir peut sembler quelque peu contre-intuitive ; elle simplie cependant grandement le processus de mise en forme. Vous noterez que les hampes des voix au num ero impair vont vers le haut, celles des voix paires vers le bas : \new Staff << \time 2/4 { f''2 } % \\ { c'2 } % \\ { d''2 } % \\ { e'2 } % \\ { b'2 } % \\ { g'2 } % >>
2 4
Note : Paroles et objets etendus (liaisons, souets etc.) ne peuvent passer dune voix ` a lautre.
Identit e rythmique Lorsque lon doit saisir des fragments de musique parall` ele qui ont le m eme rythme, on peut les combiner dans un contexte de voix unique et par voie de cons equence former des accords. Il sut pour cela de les regrouper dans une construction de musique simultan ee simple au sein dune voix explicite : \new Voice << { e4 f8 d e16 f g8 d4 } { c4 d8 b c16 d e8 b4 } >>
Prenez garde que les di erents el ements doivent imp erativement avoir la m eme structure rythmique, sous peine de ligature al eatoire et de messages davertissement.
158
Commandes pr ed enies
\voiceOne, \voiceTwo, \voiceThree, \voiceFour, \oneVoice.
Voir aussi
Manuel dinitiation : Section Instanciation explicite des voix dans Manuel dinitiation, Section Les voix contiennent la musique dans Manuel dinitiation. ees de percussion], page 365, [Silences invisiManuel de notation : [Hampes], page 207, [Port bles], page 53. Morceaux choisis : Section Notation simultan ee dans Morceaux choisis .
Styles de voix
Opter pour des couleurs et des t etes de notes sp eciques selon la voix permet de les identier plus facilement : << { \voiceOneStyle d4 c2 b4 } \\ { \voiceTwoStyle e,2 e } \\ { \voiceThreeStyle b2. c4 } \\ { \voiceFourStyle g'2 g } >>
Commandes pr ed enies
\voiceOneStyle, \voiceNeutralStyle. \voiceTwoStyle, \voiceThreeStyle, \voiceFourStyle,
Voir aussi
Manuel dinitiation : Section Autres sources de documentation dans Manuel dinitiation, Section Jentends des Voix dans Manuel dinitiation. Morceaux choisis : Section Notation simultan ee dans Morceaux choisis .
159
Cependant, vous pouvez fusionner une t ete de blanche avec une t ete de croche jamais avec une noire. Les t etes du premier temps de la premi` ere mesure ont bien fusionn e: << { \mergeDifferentlyHeadedOn c8 d e d c d c4 g'2 fis } \\ { c2 c8. b16 c4 e,2 r } \\ { \oneVoice s1 e8 a b c d2 } >>
De m eme, vous pouvez fusionner les t etes de notes point ees et non point ees comme au troisi` eme temps de la premi` ere mesure : << { \mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn c8 d e d c d c4 g'2 fis } \\ { c2 c8. b16 c4 e,2 r } \\ { \oneVoice s1 e8 a b c d2
160
} >>
Lorsque trois notes ou plus sagglutinent dans un m eme empilement, \mergeDifferentlyHeadedOn ne peut mener ` a bien la fusion des deux notes qui devraient l etre. Pour obtenir une fusion optimale, appliquez un d ecalage (\shift) ` a la note qui ne devrait pas fusionner. Ici, on applique un \shiftOn pour d ecaler le sol de lempilement ; le rendement de \mergeDifferentlyHeadedOn est alors comme il faut. << { \mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn c8 d e d c d c4 \shiftOn g'2 fis } \\ { c2 c8. b16 c4 e,2 r } \\ { \oneVoice s1 e8 a b c d2 } >>
La commande \shiftOn permet, sans pour autant le forcer, un d ecalage des notes dune voix en particulier. Une note ou un accord appartenant ` a cette voix ne seront d ecal es que si leur hampe mena cait dentrer en collision avec une hampe appartenant ` a une autre voix allant dans la m eme direction. La commande \shiftOff interdit lapparition de d ecalage. Les voix externes habituellement les voix une et deux sont aect ees de \shiftOff, alors que les voix internes trois et quatre sont aect ees de \shiftOn. Lorsquun d ecalage intervient, les notes dont les hampes sont ascendantes (voix impaire) iront vers la droite, et les notes ` a hampe descendante (voix paire) iront vers la gauche. Voici un exemple qui vous permettra de bien visualiser ce qui se passe en interne.
Note : Lorsquil y a trois voix ou plus, prenez garde au fait que lordre dapparition des voix dans votre chier ne correspond pas ` a lordre vertical des voix tel quil appara tra sur la port ee.
161
{ f2 } % \\ { g,2 } % \\ { d'2 } % \\ { b2 } % >> %% expansion << \new Voice \new Voice \new Voice \new Voice >> }
1: extr^ eme haute 2: extr^ eme basse 3: interm ediaire haute 4: interm ediaire basse en interne de ce qui pr ec` ede = = = = "1" "2" "3" "4" { { { { \voiceOne \voiceTwo \voiceThree \voiceFour \shiftOff \shiftOff \shiftOn \shiftOn f'2 g,2 d'2 b2 } } } % d ecale a ` droite } % d ecale ` a gauche
Les commandes \shiftOnn et \shiftOnnn sont des niveaux suppl ementaires de d ecalage qui peuvent sadopter temporairement dans certaines situations complexes voir Section Exemple concret dans Manuel dinitiation. Les t etes de notes ne fusionneront que dans la mesure o` u leur hampe sont oppos ees implicitement parce quappartenant aux voix une ou deux, ou bien explicitement.
Commandes pr ed enies
\mergeDifferentlyDottedOn, \mergeDifferentlyDottedOff, \mergeDifferentlyHeadedOn, \mergeDifferentlyHeadedOff. \shiftOn, \shiftOnn, \shiftOnnn, \shiftOff.
Morceaux choisis
Ajout de voix pour eviter les collisions Dans certains cas de musique polyphonique complexe, une voix suppl ementaire peut permettre d eviter les risques de collision. Lorsque quatre voix parall` eles ne susent pas, la fonction Scheme context-spec-music permet dajouter encore dautres voix. voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice) \relative c'' { \time 3/4 \key d \minor \partial 2 << { \voiceOne a4. a8 e'4 e4. e8 f4 d4. c8 }
162
\\ { \voiceThree f,2 bes4 a2 a4 s2 } \\ { \voiceFive s2 g4 g2 f4 f2 } \\ \bar "||"{ \voiceTwo d2 d4 cis2 d4 bes2 } >> }
3 4
D ecalage horizontal forc e Quand LilyPond est d epass e, la propri et e force-hshift de lobjet NoteColumn, et des silences ` hauteur d a etermin ee, peuvent sav erer utiles pour dicter au programme les choix de placement. On travaille ici en espace de port ee. \relative c' << { <d g>2 <d g> } \\ { <b f'>2 \once \override NoteColumn #'force-hshift = #1.7 <b f'>2 } >>
163
Voir aussi
Glossaire musicologique : Section polyphonie dans Glossaire . Manuel dinitiation : Section Exemple concret dans Manuel dinitiation, Section Les voix contiennent la musique dans Manuel dinitiation, Section Notes simultan ees dans Manuel dinitiation. Morceaux choisis : Section Notation simultan ee dans Morceaux choisis . R ef erence des propri et es internes : Section NoteColumn dans R ef erence des propri et es internes , Section NoteCollision dans R ef erence des propri et es internes , Section RestCollision dans R ef erence des propri et es internes .
164
<< \new Staff \instrumentOne \new Staff \instrumentTwo \new Staff \partcombine \instrumentOne \instrumentTwo >>
Solo
Solo II
a2
a2
Les notes de la troisi` eme mesure napparaissent quune seule fois, alors quelles ont et e sp eci ees deux fois (une fois dans chacune des parties). La direction des hampes et des liaisons de tenue ou de phras e est g er ee automatiquement, selon quil sagisse dun solo ou dun unisson. La premi` ere partie, dont le contexte sappellera one, aura toujours ses hampes dirig ees vers le haut et sera not ee Solo , alors que la deuxi` eme, appel ee two, aura des hampes vers le bas et sera not ee Solo II . Les parties ` a lunisson seront estampill ees dun a2 par d efaut. LilyPond interpr` ete dans un contexte Voice chacun des arguments fournis ` a \partcombine. Si vous travaillez avec des octaves relatives, sp eciez \relative dans chacune des expressions musicales, comme ceci : \partcombine \relative ... expression_musicale_1 \relative ... expression_musicale_2 Une section \relative ` a lext erieur du \partcombine restera sans eet sur les hauteurs de expression_musicale_1 ou de expression_musicale_2. En mati` ere d edition professionnelle, les voix sont souvent maintenues s epar ement et sur une dur ee cons equente, bien que les notes des di erentes voix soient les m emes et pourraient donc etre pr esent ees ` a lunisson. Dans la mesure o` u \partcombine consid` ere les notes s epar ement, combiner des notes en accord ou indiquer un solo ne serait pas optimal en pareil cas. LilyPond dispose alors de certaines commandes qui permettent dinuencer le comportement de la fonction \partcombine : Les commandes se terminant par ...Once naectent que la note qui les suit directement dans lexpression musicale. \partcombineApart et \partcombineApartOnce maintiennent les notes dans des voix s epar ees m eme si elles peuvent se combiner en accord ou en unisson. \partcombineChords et \partcombineChordsOnce combinent les notes en accords. \partcombineUnisono et \partcombineUnisonoOnce combinent les voix en un unisson . \partcombineSoloI et \partcombineSoloIOnce achent exclusivement la premi` ere voix et laublent dun Solo . \partcombineSoloII et \partcombineSoloIIOnce achent exclusivement la deuxi` eme voix et laublent dun Solo .
165
\partcombineAutomatic et \partcombineAutomaticOnce annulent les eets des d erogations pr ec edentes et activent le comportement standard de la fonction \partcombine. instrumentOne = \relative c' { \partcombineApart c2^"apart" e | \partcombineAutomatic e2^"auto" e | \partcombineChords e'2^"chord" e | \partcombineAutomatic c2^"auto" c | \partcombineApart c2^"apart" \partcombineChordsOnce e^"chord once" | c2 c | } instrumentTwo = \relative c' { c2 c | e2 e | a,2 c | c2 c' | c2 c | c2 c | } << \new Staff { \instrumentOne } \new Staff { \instrumentTwo } \new Staff { \partcombine \instrumentOne \instrumentTwo } >>
apart
auto
chord
auto
apart
a2
chord
auto
a2
Morceaux choisis
Combinaison de deux parties sur une m eme port ee Loutil de combinaison de parties (la commande \partcombine) permet davoir deux parties di erentes sur une m eme port ee. LilyPond ajoute automatiquement des indications textuelles, telles que solo ou a2 . Si votre intention nest que de fusionner les parties, sans ajouter de texte, assignez faux ` a la propri et e printPartCombineTexts. Dans le cas de partitions vocales, et plus particuli` erement dhymnes, ces solo/a2 ne sont daucune utilit e, aussi vaut-il mieux les d esactiver. Dans le cas o` u il y aurait alternance entre solo et tutti, il vaut mieux faire appel a de la musique polyphonique standard. ` Voici trois moyens dimprimer deux parties sur une m eme port ee : en polyphonie normale, avec \partcombine sans indication suppl ementaire, et avec \partcombine comment ee.
166
musicUp = \relative c'' { \time 4/4 a4 c4.( g8) a4 | g4 e' g,( a8 b) | c b a2. } musicDown = \relative c'' { g4 e4.( d8) c4 | r2 g'4( f8 e) | d2 \stemDown a } \score { << << \new Staff { \set Staff.instrumentName = #"Standard polyphony" << \musicUp \\ \musicDown >> } \new Staff \with { printPartCombineTexts = ##f } { \set Staff.instrumentName = #"PartCombine without texts" \partcombine \musicUp \musicDown } \new Staff { \set Staff.instrumentName = #"PartCombine with texts" \partcombine \musicUp \musicDown } >> >> \layout { indent = 6.0\cm \context { \Score \override SystemStartBar #'collapse-height = #30 } } }
Standard polyphony
167
Solo
a2
Solo II
Modication des indications de parties combin ees Lorsque vous regroupez automatiquement des parties, vous pouvez modier le texte qui sera ach e pour les solos et pour les parties ` a lunisson : \new Staff << \set Staff.soloText = #"girl" \set Staff.soloIIText = #"boy" \set Staff.aDueText = #"together" \partcombine \relative c'' { g4 g r r a2 g } \relative c'' { r4 r a( b) a2 g } >>
girl boy
together
Voir aussi
Glossaire musicologique : Section a due dans Glossaire , Section partie dans Glossaire . Manuel de notation : Section 1.6.3 [Ecriture de parties s epar ees], page 188. Morceaux choisis : Section Notation simultan ee dans Morceaux choisis . R ef erence des propri et es internes : Section PartCombineMusic dans R ef erence des propri et es internes , Section Voice dans R ef erence des propri et es internes .
168
En interne, \partcombine interpr` ete les deux arguments en tant que Voices, d enomm ees one et two, puis d ecide de quand les parties seront fusionn ees. Par cons equent, si les arguments changent pour dautres noms de contexte Section Voice dans R ef erence des propri et es internes , les ev enements quils contiendraient seront ignor es. Certaines consid erations apparaissent aussi dans les chapitres [Tablatures par d efaut], page 319 et [Barres de ligature automatiques], page 75.
Note : Les contr oles de barre de mesure | sont obligatoires et les mesures doivent etre de longueur identique.
\parallelMusic #'(voiceA voiceB voiceC) { % Bar 1 r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' | r16 e'8.~ e'4 r16 e'8.~ e'4 | c'2 c'2 | % Bar 2 r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' | r16 d'8.~ d'4 r16 d'8.~ d'4 | c'2 c'2 | } \new StaffGroup << \new Staff << \voiceA \\ \voiceB >> \new Staff { \clef bass \voiceC } >>
Vous pouvez travailler en mode relatif. Notez cependant que la commande \relative nappara t pas au sein du bloc \parallelMusic. Le calcul des hauteurs relatives seectue voix par voix, et non au l des lignes saisies ; en dautres termes, les notes de la voiceA ignorent tout de celles de la voiceB. \parallelMusic #'(voiceA voiceB voiceC) % Bar 1 r8 g16 c e g, c e r8 g,16 c e g, c e r16 e8.~ e4 r16 e8.~ e4 c2 c % Bar 2 { | | |
169
r8 a,16 d f a, d f r8 a,16 d f a, d f | r16 d8.~ d4 r16 d8.~ d4 | c2 c | } \new StaffGroup << \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >> \new Staff \relative c' { \clef bass \voiceC } >>
Ceci fonctionne bien avec la musique pour piano. Lexemple suivant aecte quatre mesures a quatre variables : ` global = { \key g \major \time 2/4 } \parallelMusic #'(voiceA voiceB voiceC voiceD) { % Bar 1 a8 b c d | d4 e | c16 d e fis d e fis g | a4 a | % Bar 2 e8 fis g a | fis4 g | e16 fis g a fis g a b | a4 a | % Bar 3 ... } \score { \new PianoStaff << \new Staff { \global << \relative c'' \voiceA \\ \relative c' \voiceB >> } \new Staff { \global \clef bass
170
2 4 2 4
Voir aussi
Manuel dinitiation : Section Organisation du code source avec des variables dans Manuel dinitiation. ee dans Morceaux choisis . Morceaux choisis : Section Notation simultan
2 4 2 4 2 4 p 2 4
4
Comodo
p grazioso
Tambourine
Piano
Cette section aborde les d etails de gravure de la port ee, la r ealisation de partitions comprenant plusieurs port ees et lajout dindications globales dex ecution, pr esentes sur certaines port ees seulement.
171
Le contexte DrumStaff cr ee une port ee ` a cinq lignes correspondant ` a une batterie traditionnelle et chacun des instruments est repr esent e par un symbole sp ecique. Les el ements sont saisis en mode batterie, initialis e par la commande \drummode, chaque composante etant sp eci ee par son nom. Pour de plus amples d etails, consultez [Port ees de percussion], page 365. \new DrumStaff { \drummode { cymc hh ss tomh } }
Un RhythmicStaff est compos e dune port ee ` a ligne unique charg ee de pr esenter les valeurs rythmiques saisies. Seules sont imprim ees les dur ees. Pour de plus amples d etails, consultez [Gravure de lignes rythmiques], page 73. \new RhythmicStaff { c4 d e f }
Un TabStaff cr ee une port ee de tablature correspondant aux six cordes dune guitare stanefaut], page 319. dard. Pour de plus amples d etails, consultez [Tablatures par d \new TabStaff { c4 d e f }
8 10 12 13
LilyPond dispose aussi de deux contextes d edi es ` a la musique ancienne : MensuralStaff et VaticanaStaff. Ils sont abord es plus en d etails au chapitre [Contextes pr ed enis], page 409. Le contexte GregorianTranscriptionStaff permet dobtenir des editions modernes du gr egorien. Bien entendu, il est d epourvu de barres de mesure. \new GregorianTranscriptionStaff { c4 d e f e d }
Vous pourrez toujours d enir dautres contextes de port ee selon vos besoins, en suivant les indications fournies au chapitre Section 5.1.6 [D enition de nouveaux contextes], page 562.
172
Voir aussi
Glossaire musicologique : Section sta dans Glossaire , Section port ees dans Glossaire . Manuel de notation : Section 5.1.2 [Cr eation dun contexte], page 551, [Port ees de percussion], efaut], page 319, [Contextes page 365, [Gravure de lignes rythmiques], page 73, [Tablatures par d pr ed enis], page 409, [Symbole de la port ee], page 178, [Contextes du chant gr egorien], page 419, [Contextes de musique mensurale], page 411, Section 5.1.6 [D enition de nouveaux contextes], page 562. Morceaux choisis : Section Notation sur la port ee dans Morceaux choisis . R ef erence des propri et es internes : Section Sta dans R ef erence des propri et es internes , Section DrumSta dans R ef erence des propri et es internes , Section GregorianTranscriptionSta dans R ef erence des propri et es internes , Section RhythmicSta dans R ef erence des proef erence des propri et es internes , Section Mensupri et es internes , Section TabSta dans R ralSta dans R ef erence des propri et es internes , Section VaticanaSta dans R ef erence des propri et es internes , Section StaSymbol dans R ef erence des propri et es internes .
Dans un StaffGroup, le groupe de port ees est signi e par un crochet, et les barres de mesure sont dun seul tenant. \new StaffGroup << \new Staff { c1 c } \new Staff { c1 c } >>
Dans un ChoirStaff, le groupe de port ees est signi e par un crochet sur la gauche, et les barres de mesure sont individuelles.
173
Dans un GrandStaff, le groupe de port ees est signi e par une accolade sur la gauche, et les barres de mesure sont dun seul tenant. \new GrandStaff << \new Staff { c1 c } \new Staff { c1 c } >>
Le contexte PianoStaff est identique au GrandStaff, sauf quil g` ere automatiquement etails. lachage du nom dinstrument voir [Noms dinstrument], page 188 pour plus de d \new PianoStaff << \set PianoStaff.instrumentName = #"Piano" \new Staff { c1 c } \new Staff { c1 c } >>
Piano
Les barres de mesure au d ebut de chaque syst` eme adoptent lun des styles SystemStartBar, SystemStartBrace ou SystemStartBracket. Dans chaque contexte, seul lun de ces styles est utilis e, et cest la propri et e systemStartDelimiter qui d etermine lequel. Un quatri` eme style, SystemStartSquare, doit quant ` a lui etre sp eci e de mani` ere explicite. Vous pouvez aussi cr eer vos propres contextes de regroupement, comme lexplique Section 5.1.6 [D enition de nouveaux contextes], page 562.
174
Morceaux choisis
Indication de regroupement de port ees par un rectangle Un regroupement de port ees sera indiqu e par un simple rectangle SystemStartSquare en d ebut de ligne d` es lors que vous le mentionnerez explicitement au sein dun contexte StaffGroup ou ChoirStaff. \score { \new StaffGroup { << \set StaffGroup.systemStartDelimiter = #'SystemStartSquare \new Staff { c'4 d' e' f' } \new Staff { c'4 d' e' f' } >> } }
Indicateur de regroupement et port ee unique Lorsque, dans des regroupements de type ChoirStaff ou StaffGroup, une seule port ee est active, aucune indication nest donn ee en d ebut de ligne. Surcharger la propri et e ad equate permet de modier ce comportement par d efaut. Notez bien que dans le cas des PianoStaff et GrandStaff, pour lesquels le d elimiteur de syst` eme est une accolade et non un crochet, il ne sagit pas de la m eme propri et e voir le deuxi` eme syst` eme de lexemple. \markup \left-column { \score { \new StaffGroup << % Must be lower than the actual number of staff lines \override StaffGroup.SystemStartBracket #'collapse-height = #1 \override Score.SystemStartBar #'collapse-height = #1 \new Staff { c'1 } >> \layout { } } \null \score { \new PianoStaff << \override PianoStaff.SystemStartBrace #'collapse-height = #1 \override Score.SystemStartBar #'collapse-height = #1 \new Staff { c'1 } >> \layout { } }
175
Pr esentation ` a lancienne (barres de mesure entre les port ees) En musique mensurale, les barres de mesure ne traversent pas les port ees. Pour obtenir ce r esultat avec un StaffGroup plut ot quen utilisant un ChoirStaff, il faudra rendre transparentes les portions de barre qui recouvrent les port ees. global = { \override Staff.BarLine #'transparent = ##t s1 s % the final bar line is not interrupted \revert Staff.BarLine #'transparent \bar "|." } \new StaffGroup \relative c'' { << \new Staff { << \global { c1 c } >> } \new Staff { << \global { c c } >> } >> }
Voir aussi
Glossaire musicologique : Section accolade dans Glossaire , Section crochet dans Glossaire , Section syst` eme dans Glossaire . Manuel de notation : [Noms dinstrument], page 188, Section 5.1.6 [D enition de nouveaux contextes], page 562. Morceaux choisis : Section Notation sur la port ee dans Morceaux choisis . R ef erence des propri et es internes : Section Sta dans R ef erence des propri et es internes , Section StaGroup dans R ef erence des propri et es internes , Section ChoirSta dans R ef erence des propri et es internes , Section GrandSta dans R ef erence des propri et es internes , Section PianoSta dans R ef erence des propri et es internes , Section SystemStartBar dans R ef erence des propri et es internes , Section SystemStartBrace dans R ef erence des propri et es internes , Section SystemStartBracket dans R ef erence des propri et es internes , Section SystemStartSquare dans R ef erence des propri et es internes .
176
Vous pouvez aussi cr eer vos propres contextes dimbrication, comme lexplique Section 5.1.6 [D enition de nouveaux contextes], page 562.
Morceaux choisis
Imbrications de regroupements de port ees La propri et e systemStartDelimiterHierarchy permet de cr eer des regroupements imbriqu es complexes. La commande \set StaffGroup.systemStartDelimiterHierarchy prend en argument la liste alphab etique des sous-groupes ` a hi erarchiser. Chaque sous-groupe peut etre aubl e dun d elimiteur particulier. Chacun des regroupements interm ediaires doit etre born e par des parenth` eses. Bien que des el ements de la liste puissent etre omis, le premier d elimiteur embrassera toujours lint egralit e des port ees. Vous disposez des quatre d elimiteurs SystemStartBar, SystemStartBracket, SystemStartBrace et SystemStartSquare. \new StaffGroup \relative c'' << \set StaffGroup.systemStartDelimiterHierarchy = #'(SystemStartSquare (SystemStartBrace (SystemStartBracket a (SystemStartSquare b) ) c ) d) \new Staff { c1 } \new Staff { c1 }
177
Voir aussi
ees], page 172, [Noms dinstrument], page 188, Manuel de notation : [Regroupement de port Section 5.1.6 [D enition de nouveaux contextes], page 562. Morceaux choisis : Section Notation sur la port ee dans Morceaux choisis . R ef erence des propri et es internes : Section StaGroup dans R ef erence des propri et es internes , Section ChoirSta dans R ef erence des propri et es internes , Section SystemStartBar ef erence des prodans R ef erence des propri et es internes , Section SystemStartBrace dans R ef erence des propri et es internes , Section pri et es internes , Section SystemStartBracket dans R SystemStartSquare dans R ef erence des propri et es internes .
178
c4 c c c } } >> } \paper { system-separator-markup = \slashSeparator % following commands are needed only to format this documentation paper-width = 100\mm paper-height = 100\mm tagline = ##f } }
Voir aussi
Manuel de notation : Section 4.1 [Mise en forme de la page], page 496. ee dans Morceaux choisis . Morceaux choisis : Section Notation sur la port
Symbole de la port ee
Les commandes \stopStaff et \startStaff permettent respectivement de cl oturer et (re)d emarrer une port ee nimporte o` u dans une partition. \stopStaff f4 d \startStaff g, e f'4 d \stopStaff g, e f'4 d \startStaff g, e
179
Commandes pr ed enies
\startStaff, \stopStaff. Les notes, nuances, etc. sont regroup ees dans un assemblage de lignes horizontales, que lon nomme la port ee (en anglais sta, et staves au pluriel). Dans LilyPond, ces lignes sont dessin ees au moyen dun objet graphique (grob ) a ` part enti` ere, nomm e StaffSymbol symbole de port ee. Modier les propri et es dun StaffSymbol changera lapparence de la port ee, d` es lors quelles auront et e d enies avant de cr eer la port ee en question. Vous pouvez modier le nombre de lignes dune port ee. f4 d \stopStaff \override Staff.StaffSymbol #'line-count = #2 \startStaff g, e | f'4 d \stopStaff \revert Staff.StaffSymbol #'line-count \startStaff g, e |
Le positionnement de chacune des lignes de la port ee est modiable. Les valeurs sexpriment en demi espace de port ee, et la nouvelle position est d etermin ee par rapport ` a la ligne m ediane. Une ligne sera donc imprim ee pour chaque valeur exprim ee ; le nombre de lignes, ainsi que leur position dans la port ee, peut donc se modier ` a laide dune seule commande. f4 d \stopStaff \override Staff.StaffSymbol #'line-positions = #'(1 3 5 -1 -3) \startStaff g, e | f'4 d \stopStaff \override Staff.StaffSymbol #'line-positions = #'(8 6.5 -6 -8 -0.5) \startStaff g, e
La position de la clef et celle du do m edium demanderont parfois un ajustement an d etre en phase avec cette nouvelle port ee. Pour plus dexplications, reportez-vous aux exemples du chapitre [Clefs], page 16. Lorsque vous modierez l epaisseur des lignes, gardez ` a lesprit que les lignes suppl ementaires et les hampes seront aussi modi ees. \new Staff \with { \override StaffSymbol #'thickness = #3 } { e4 d c b }
L epaisseur des lignes suppl ementaires (ledger lines ) peut etre d etermin ee ind ependamment des lignes de la port ee. Dans lexemple suivant, les deux nombres constituent des coecients
180
multiplicateurs de l epaisseur de la ligne. Ils sont fournis en argument pour d eterminer l epaisseur des lignes suppl ementaires. \new Staff \with { \override StaffSymbol #'thickness = #2 \override StaffSymbol #'ledger-line-thickness = #'(0.5 . 0.4) } { f'4 a, a,, f }
Lemplacement des lignes suppl ementaires est r eglable : \new Staff \with { \override StaffSymbol #'ledger-positions = #'(-3 -2 -1 2 5 6) } { f'4 a, a,, f }
Vous pouvez faire appara tre des lignes suppl ementaires additionnelles au-dessus ou en dessous des t etes de note selon leur positionnement relatif aux autres notes, quelles aient ou non elles-m emes des lignes suppl ementaires. \new Staff \with { \override StaffSymbol #'ledger-extra = #4 } { f'4 a, d, f, }
Des lignes suppl ementaires peuvent appara tre y compris au sein dune port ee, notamment lorsque vous lavez personnalis ee. Lexemple suivant illustre deux cas de gure quant au positionnement des lignes suppl ementaires selon que la propri et e legder-position est d enie explicitement ou non. La pr esence du stopStaff est ici rendue n ecessaire pour annuler les eets de la commande \override qui sapplique ` a lint egralit e du StaffSymbol.
Modier l equidistance des lignes de la port ee aectera aussi les lignes suppl ementaires.
181
Morceaux choisis
Emp atement de certaines lignes dune port ee Vous pourriez avoir envie, dans un but p edagogique, de rendre certaines lignes dune port ee plus epaisses que les autres, comme la ligne m ediane, ou bien pour mettre en exergue la ligne portant la clef de sol. Il sut pour cela dajouter une ligne qui sera accol ee ` a celle qui doit etre mise en evidence, gr ace ` a la propri et e line-positions de lobjet StaffSymbol. { \override Staff.StaffSymbol #'line-positions = #'(-4 -2 -0.2 0 0.2 2 4) d'4 e' f' g' }
Voir aussi
Glossaire musicologique : Section ligne dans Glossaire , Section ligne suppl ementaire dans Glossaire , Section port ee dans Glossaire . Manuel de notation : [Clefs], page 16. ee dans Morceaux choisis . Morceaux choisis : Section Notation sur la port R ef erence des propri et es internes : Section StaSymbol dans R ef erence des propri et es inef erence des propri et es internes . ternes , Section sta-symbol-interface dans R
182
Lexemple ci-dessus nest probablement pas ce qui vous conviendra le plus. An que cette ossia se place au-dessus de la port ee ` a laquelle elle se r ef` ere, etant par ailleurs d epourvue de m etrique et de clef, et dune taille l eg` erement inf erieure, vous devrez avoir recours ` a quelques retouches. Le manuel dinitiation aborde une technique particuli` ere pour obtenir ce r esultat, au chapitre Section Expressions musicales imbriqu ees dans Manuel dinitiation. Lexemple qui suit utilise, pour aligner la port ee dossia, la propri et e alignAboveContext. Cette m ethode est tout ` a fait appropri ee lorsquil y a un nombre restreint dossias. \new Staff = main \relative c'' { c4 b d c << { c4 b d c } \new Staff \with { \remove "Time_signature_engraver" alignAboveContext = #"main" fontSize = #-3 \override StaffSymbol #'staff-space = #(magstep -3) \override StaffSymbol #'thickness = #(magstep -3) firstClef = ##f } { e4 d f e } >> c4 b c2 }
Dans le cas o` u de nombreux et courts fragments dossia aecteraient une m eme port ee, il est judicieux de cr eer un contexte Staff vide auquel sera attribu e un identiant. Il sura alors, pour entamer un fragment dossia, de faire appel ` a ce contexte gr ace aux commandes \startStaff et \stopStaff. Vous vous rendrez compte ` a lutilisation des avantages que procure cette fa con de proc eder, bien plus que dans lexemple suivant. << \new Staff = ossia \with { \remove "Time_signature_engraver" \override Clef #'transparent = ##t fontSize = #-3 \override StaffSymbol #'staff-space = #(magstep -3) \override StaffSymbol #'thickness = #(magstep -3) } { \stopStaff s1*6 }
183
\new Staff \relative c4 b c2 << { e4 f e2 } \context Staff = \startStaff e4 } >> g4 a g2 \break c4 b c2 << { g4 a g2 } \context Staff = \startStaff g4 } >> e4 d c2 } >>
c' {
ossia { g8 f e2 \stopStaff
ossia { e8 f g2 \stopStaff
Vous pourriez aussi recourir ` a la commande \Staff \RemoveEmptyStaves pour cr eer votre port ee dossia. Cependant, cette m ethode reste limit ee ` a lapparition de ces ossias en d ebut de ligne. Pour plus dinformation au sujet de la commande \Staff \RemoveEmptyStaves, reportezvous au chapitre [Masquage de port ees], page 185. << \new Staff = ossia \with { \remove "Time_signature_engraver" \override Clef #'transparent = ##t fontSize = #-3 \override StaffSymbol #'staff-space = #(magstep -3) \override StaffSymbol #'thickness = #(magstep -3) } \relative c'' { R1*3 c4 e8 d c2 } \new Staff \relative c' { c4 b c2 e4 f e2
184
g4 c4 g4 e4 } >>
a b a d
g2 \break c2 g2 c2
Morceaux choisis
Positionnement dune ossia et des paroles Cet exemple illustre la mani` ere de positionner une port ee dossia et des paroles ` a laide des propri et es de contexte alignBelowContext et alignAboveContext. \paper { ragged-right = ##t } \relative c' << \new Staff = "1" { c4 c s2 } \new Staff = "2" { c4 c s2 } \new Staff = "3" { c4 c s2 } { \skip 2 << \lyrics { \set alignBelowContext = #"1" lyrics4 below } \new Staff \with { alignAboveContext = #"3" fontSize = #-2 \override StaffSymbol #'staff-space = #(magstep -2) \remove "Time_signature_engraver" } { \times 4/6 {
185
lyrics below
ossia above
6
Voir aussi
ee dans Glossaire , Glossaire musicologique : Section ossia dans Glossaire , Section port Section Frenched sta dans Glossaire . Manuel dinitiation : Section Expressions musicales imbriqu ees dans Manuel dinitiation, Section Taille des objets dans Manuel dinitiation, Section Longueur et epaisseur des objets dans Manuel dinitiation. Manuel de notation : [Masquage de port ees], page 185. Morceaux choisis : Section Notation sur la port ee dans Morceaux choisis . R ef erence des propri et es internes : Section StaSymbol dans R ef erence des propri et es internes .
Linstruction \Staff \RemoveEmptyStaves plac ee dans un bloc \layout aura pour eet de masquer toute port ee qui ne contient rien. Dans les partitions dorchestre, les port ees qui nont que des silences sont habituellement masqu ees an de gagner de la place. Ce style d edition sappelle en anglais French Score . Cette fonctionnalit e masque et supprime toutes les port ees vides dune partition, hormis celles du premier syst` eme.
186
Note : Une port ee est consid er ee comme vide d` es lors quelle ne contient que des silences multimesures, des silences visibles ou invisibles (ou despacement les \skip ) ou bien une combinaison de ces el ements.
\layout { \context { \Staff \RemoveEmptyStaves } } \relative c' << \new Staff { e4 f g a \break b1 \break a4 b c2 } \new Staff { c,4 d e f \break R1 \break f4 g c,2 } >>
\Staff \RemoveEmptyStaves permet aussi de g erer des fragments dossia attach es ` a une port ee. Pour plus de d etails, voir [Port ees dossia], page 181. La commande \VaticanaStaff \RemoveEmptyStaves permet de masquer des port ees vides dans les contextes de musique ancienne. Pour des contextes RhythmicStaff, il faudra utiliser \RhythmicStaff \RemoveEmptyStaves.
Commandes pr ed enies
\Staff \RemoveEmptyStaves, \RemoveEmptyStaves. \VaticanaStaff \RemoveEmptyStaves, \RhythmicStaff
187
Morceaux choisis
Masquage de la premi` ere ligne si elle est vide Par d efaut, le premier syst` eme comportera absolument toutes les port ees. Si vous pr ef erez masquer les port ees vides y compris pour le premier syst` eme, vous devrez activer la propri et e remove-first du VerticalAxisGroup. Mentionn ee dans un bloc \layout, cette commande agira de mani` ere globale. Pour quelle ne soit eective que pour une port ee particuli` ere, vous devrez egalement sp ecier le contexte (Staff pour quil ne concerne que la port ee en cours) en pr exe de la propri et e. La premi` ere ligne inf erieure du deuxi` eme StaffGroup est bien pr esente, pour la simple raison que le r eglage en question ne sapplique qu` a la port ee dans laquelle il a et e inscrit. \layout { \context { \Staff \RemoveEmptyStaves % To use the setting globally, uncomment the following line: % \override VerticalAxisGroup #'remove-first = ##t } } \new StaffGroup << \new Staff \relative c' { e4 f g a \break c1 } \new Staff { % To use the setting globally, comment this line, % uncomment the line in the \layout block above \override Staff.VerticalAxisGroup #'remove-first = ##t R1 \break R } >> \new StaffGroup << \new Staff \relative c' { e4 f g a \break c1 } \new Staff { R1 \break R } >>
188
Voir aussi
Glossaire musicologique : Section Frenched sta dans Glossaire . Manuel dinitiation: Section Visibilit e et couleur des objets dans Manuel dinitiation. Manuel de notation : [Symbole de la port ee], page 178, [Port ees dossia], page 181, [Dict ee ` a trous], page 204, [Silences invisibles], page 53, Section 5.4.6 [Visibilit e des objets], page 586. ee dans Morceaux choisis . Morceaux choisis : Section Notation sur la port R ef erence des propri et es internes : Section ChordNames dans R ef erence des propri et es internes , Section FiguredBass dans R ef erence des propri et es internes , Section Lyrics dans R ef erence des propri et es internes , Section Sta dans R ef erence des propri et es internes , Section VerticalAxisGroup dans R ef erence des propri et es internes , Section Sta symbol engraver dans R ef erence des propri et es internes .
Noms dinstrument
Dans un conducteur, les noms dinstrument sont port es en regard de chacune des port ees, quil sagisse dun contexte Staff, PianoStaff, StaffGroup, GrandStaff ou ChoirStaff . La premi` ere ligne achera la valeur de instrumentName, et les suivantes celle de shortInstrumentName. \new Staff \with { instrumentName = #"Violin " shortInstrumentName = #"Vln. " } { c4.. g'16 c4.. g'16 \break | c1 }
Violin
189
Vln.
Le recours ` a la commande \markup permet de construire des noms dinstrument particuliers, tels que \new Staff \with { instrumentName = \markup { \column { "Clarinetti" \line { "in B" \smaller \flat } } } } { c4 c,16 d e f g2 }
Clarinetti in B
Lorsque plusieurs contextes de port ee sont regroup es, les noms dinstrument, que ce soit sous leur forme d evelopp ee ou abr eg ee, sont par d efaut centr es. Si lun dentre eux est libell e sur plusieurs lignes, il faudra recourir ` a linstruction \center-column : << \new Staff \with { instrumentName = #"Flute" } { f2 g4 f } \new Staff \with { instrumentName = \markup { \center-column { "Clarinet" } \line { "in B" \smaller \flat } } } { c4 b c2 } >>
Flute
Clarinet in B
Lorsque le nom dun instrument est relativement long, il est judicieux daugmenter les retraits indent au sein du bloc \layout ` a laide des commandes indent et short-indent. Pour plus de plus amples d etails sur ces r eglages, reportez-vous au chapitre [Variables dindentation et de d ecalage], page 503. \relative c'' { << \new Staff \with { instrumentName = #"Alto Flute in G" shortInstrumentName = #"Flt." } {
190
f2 g4 f \break g4 f g2 } \new Staff \with { instrumentName = #"Clarinet" shortInstrumentName = #"Clar." } { c,4 b c2 \break c2 b4 c } >> } \layout { indent = 3.0\cm short-indent = 1.5\cm }
Alto Flute in G
Clarinet
Flt.
Clar.
Des noms dinstrument peuvent sutiliser dans dautres contextes, tels que ChordNames ou FiguredBass, d` es lors quon leur adjoint le graveur Instrument_name_engraver. Pour de plus amples informations sur la mani` ere dactiver ou d esactiver un graveur, voir Section 5.1.4 [Modication des greons de contexte], page 555. Vous pouvez changer le nom dun instrument en cours de morceau. Notez cependant que la valeur de instrumentName ne sachera que sur la premi` ere port ee : \new Staff \with { instrumentName = #"Flute" shortInstrumentName = #"Flt." } { c1 c c c \break c1 c c c \break \set Staff.instrumentName = #"Clarinet" \set Staff.shortInstrumentName = #"Clt." c1 c c c \break c1 c c c \break
191
Flute
5
Flt.
9
Clt.
13
Clt.
Lorsquun musicien doit changer dinstrument piccolo et ute, basson et contrebasson , la commande \addInstrumentDefinition, coupl ee ` a linstruction \instrumentSwitch permet de sp ecier en d etail les modications intervenant lors du changement. La commande \addInstrumentDefinition prend deux arguments : une cha ne de caract` eres qui servira didentiant, et une liste dassociation de valeurs aux propri et es de ce nouvel instrument. Ces d enitions devront etre d eclar ees avant tout autre el ement musical. Linstruction \instrumentSwitch se placera dans la musique au moment de la substitution : \addInstrumentDefinition #"contrabassoon" #`((instrumentTransposition . ,(ly:make-pitch -1 0 0)) (shortInstrumentName . "Cbsn.") (clefGlyph . "clefs.F") (middleCPosition . 6) (clefPosition . 2) (instrumentCueName . ,(make-bold-markup "cbsn.")) (midiInstrument . "bassoon")) \new Staff \with { instrumentName = #"Bassoon" } \relative c' { \clef tenor \compressFullBarRests c2 g' R1*16 \instrumentSwitch "contrabassoon" c,,2 g \break c,1 ~ | c1 }
Bassoon
16
cbsn.
192
Cbsn.
Voir aussi
ecalage], page 503, Section 5.1.4 [ModManuel de notation : [Variables dindentation et de d ication des greons de contexte], page 555. Morceaux choisis : Section Notation sur la port ee dans Morceaux choisis . R ef erence des propri et es internes : Section InstrumentName dans R ef erence des propri et es internes , Section PianoSta dans R ef erence des propri et es internes , Section Sta dans R ef erence des propri et es internes .
quoted Flute
quoted Oboe
p p
Si lexpression musicale utilis ee pour \quoteDuring contenait autre chose que du silence, il en r esulterait une situation polyphonique, ce qui nest pas le but recherch e: fluteNotes = \relative c'' { a4 gis g gis | b4^"quoted" r8 ais\p a4( f) }
193
oboeNotes = \relative c'' { c4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a } } \addQuote "flute" { \fluteNotes } \score { << \new Staff \with { instrumentName = "Flute" } \fluteNotes \new Staff \with { instrumentName = "Oboe" } \oboeNotes >> }
quoted Flute
quoted Oboe
p p
Linstruction \quoteDuring prendra en compte les r eglages dune commande \transposition, quelle apparaisse au niveau de la voix r epliqu ee ou dans celle qui r eplique. clarinetNotes = \relative c'' { \transposition bes \key d \major b4 ais a ais | cis4^"quoted" r8 bis\p b4( f) } oboeNotes = \relative c'' { c4 cis c b \quoteDuring #"clarinet" { s1 } } \addQuote "clarinet" { \clarinetNotes } \score { << \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes \new Staff \with { instrumentName = "Oboe" } \oboeNotes >> }
quoted Clarinet
quoted Oboe
p p
194
LilyPond r epliquera, par d efaut, tous les el ements articulations, nuances, markups, etc. La propri et e quotedEventTypes permet de d enir plus pr ecis ement quels el ements de la voix originelle seront reproduits. fluteNotes = \relative c'' { a2 g2 | b4\<^"quoted" r8 ais a4\f( c->) } oboeNotes = \relative c'' { c2. b4 | \quoteDuring #"flute" { s1 } } \addQuote "flute" { \fluteNotes } \score { << \set Score.quotedEventTypes = #'(note-event articulation-event crescendo-event rest-event slur-event dynamic-event) \new Staff \with { instrumentName = "Flute" } \fluteNotes \new Staff \with { instrumentName = "Oboe" } \oboeNotes >> }
quoted Flute
Oboe
f f
Les citations peuvent etre balis ees par un nom particulier an de les utiliser de di erentes mani` eres. Pour de plus amples d etails a ` ce propos, consultez le chapitre [Utilisation de balises], page 477.
Voir aussi
Manuel de notation : [Instruments transpositeurs], page 22, [Utilisation de balises], page 477. Fichiers dinitialisation : scm/define-event-classes.scm. Morceaux choisis : Section Notation sur la port ee dans Morceaux choisis . R ef erence des propri et es internes : Section Music classes dans R ef erence des propri et es internes , Section QuoteMusic dans R ef erence des propri et es internes , Section Voice dans R ef erence des propri et es internes .
195
Citer des notes dornement ne fonctionne pas, et peut m eme entra ner un blocage de LilyPond. Citer des triolets imbriqu es peut entra ner un r esultat de pi` etre qualit e.
Linstruction \cueClef, utilis ee conjointement ` a un contexte CueVoice explicite permet dindiquer la clef, dans une taille r eduite, propre ` a la voix cit ee. Le retour ` a la clef dorigine seectue ` a laide de linstruction \cueClefUnset. \clef "bass" R1 << { e2\rest r4. \cueClefUnset e,8 } \new CueVoice { \cueClef "treble" \stemUp d''8^"flute" c d e fis2 } >> d,,4 r a r
ute
Notez que les deux instructions \cueClef et \cueClefUnset sont disponibles si n ecessaire en dehors dun CueVoice. \clef "bass" R1 \cueClef "treble" d'8^"flute" c d e fis2 \cueClefUnset d,,4 r a r
ute
196
Lorsque la situation est plus complexe, instrument transpositeur ou citations de plusieurs sources, vous disposez des instructions \cueDuring et \cueDuringWithClef, versions sp eciques de la commande \quoteDuring voir la rubrique pr ec edente ([Citation dautres voix], page 192). Leur syntaxe est : \cueDuring #origine #position #musique et \cueDuringWithClef #origine #position #clef #musique Des mesures issues de la partie dorigine seront recopi ees dans un contexte de CueVoice et synchronis ees avec musique habituellement un silence. Lapparition des petites notes initialise une polyphonie temporaire pour la port ee concern ee. Largument position d etermine si ces petites notes seront attach ees ` a la premi` ere ou ` a la seconde voix UP pour la premi` ere, DOWN pour la seconde. fluteNotes = \relative c'' { r2. c4 | d8 c d e fis2 | g2 d | } oboeNotes = \relative c'' { R1 \new CueVoice { \set instrumentCueName = "flute" } \cueDuring #"flute" #UP { R1 } g2 c, } \addQuote "flute" { \fluteNotes } \new Staff { \oboeNotes }
ute
La propri et e quotedCueEventTypes permet de d enir pr ecis ement quels el ements de la voix originelle seront reproduits. Sa valeur par d efaut est '(note-event rest-event tie-event beamevent tuplet-span-event). LilyPond reproduira donc les notes, silences, liaisons de prolongation, ligatures et nolets, mais pas les articulations, annotations ni nuances.
Note : Dans lexemple pr ec edent, il etait n ecessaire de d eclarer explicitement le contexte Voice, sinon lint egralit e de lexpression musicale se serait retrouv ee dans le contexte CueVoice.
oboeNotes = \relative c'' { r2 r8 d16(\f f e g f a) g8 g16 g g2. } \addQuote "oboe" { \oboeNotes } \new Voice \relative c'' { \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event beam-event tuplet-span-event
197
f
Le nom de linstrument qui est r epliqu e sera imprim e d` es lors quaura et e d enie la propri et e instrumentCueName dun contexte CueVoice temporaire. Le positionnement et le style adopt e par instrumentCueName d ependent de lobjet \instrumentSwitch voir [Noms dinstrument], ecessite lapparition dune clef di erente, celle-ci devra etre page 188. Par ailleurs, si la citation n introduite manuellement, tout comme loriginale qui devra etre rappel ee en n de citation. fluteNotes = \relative c'' { r2. c4 d8 c d e fis2 g2 d2 } bassoonNotes = \relative c { \clef bass R1 \clef treble \new CueVoice { \set instrumentCueName = "flute" } \cueDuring #"flute" #UP { R1 } \clef bass g4. b8 d2 } \addQuote "flute" { \fluteNotes } \new Staff { \bassoonNotes }
ute
Linstruction \cueDuringWithClef se chargera quant a ` elle, et gr ace ` a un argument suppl ementaire, de g erer le changement de clef n ecessaire ` a la citation et le retour ` a la clef originelle. fluteNotes = \relative c'' { r2. c4 d8 c d e fis2 g2 d2 } bassoonNotes = \relative c { \clef bass R1 \new CueVoice { \set instrumentCueName = "flute" } \cueDuringWithClef #"flute" #UP #"treble" { R1 }
198
Linstruction \cueDuring, ` a linstar de la commande \quoteDuring, tient compte des instruments transpositeurs. La citation seectue aux hauteurs correspondant ` a linstrument o` u elles apparaissent. Linstruction \transposedCueDuring est particuli` erement adapt ee pour des instrument ayant une tessiture eloign ee, comme dans le cas dun piccolo cit e dans une partie de clarinette basse. Sa syntaxe est identique ` a celle de \cueDuring, ` a ceci pr` es quelle n ecessite un argument suppl ementaire an de sp ecier la transposition ` a eectuer en hauteur absolue. piccoloNotes = \relative c''' { \clef "treble^8" R1 c8 c c e g2 c4 g g2 } bassClarinetNotes = \relative c' { \key d \major \transposition bes, d4 r a r \transposedCueDuring #"piccolo" #UP d { R1 } d4 r a r } \addQuote "piccolo" { \piccoloNotes } << \new Staff \piccoloNotes \new Staff \bassClarinetNotes >>
8
La commande killCues permet de supprimer les notes dune citation. Ceci est utile lorsque cette citation nest pas imprim ee dans le conducteur entre autres. killCues supprimera les
199
notes et autres ev enements pris en charge par \cueDuring. Pour les autres annotations telles que changement de clef ou instrument concern e, faites appel ` a des balises voir [Utilisation de balises], page 477 ` a ce sujet. fluteNotes = \relative c'' { r2. c4 d8 c d e fis2 g2 d2 } bassoonNotes = \relative c { \clef bass R1 \tag #'part { \clef treble \new CueVoice { \set instrumentCueName = "flute" } } \cueDuring #"flute" #UP { R1 } \tag #'part \clef bass g4. b8 d2 } \addQuote "flute" { \fluteNotes } \new Staff { \bassoonNotes } \new StaffGroup << \new Staff { \fluteNotes } \new Staff { \removeWithTag #'part { \killCues { \bassoonNotes } } } >>
ute
Lorsque la citation comporte une etiquette indiquant linstrument qui joue et un changement de clef, ces el ements peuvent se regrouper ` a laide de la commande \addInstrumentDefinition. Pour plus dinformation, reportez-vous au chapitre [Noms dinstrument], page 188.
200
Voir aussi
Manuel de notation : [Citation dautres voix], page 192, [Instruments transpositeurs], page 22, [Noms dinstrument], page 188, [Clefs], page 16, [Citation-rep` ere], page 281, [Utilisation de balises], page 477. Morceaux choisis : Section Notation sur la port ee dans Morceaux choisis . R ef erence des propri et es internes : Section CueVoice dans R ef erence des propri et es internes , Section Voice dans R ef erence des propri et es internes .
2 4 2 4
5 2
4 5 2
3-2
1 2
pp
1 2 3 1 2-1 1
Ce chapitre traite de la mani` ere de modier lapparence des notes dans un but p edagogique ou danalyse.
Note : En mati` ere de taille des el ements textuels, r ef erez-vous au chapitre [S election de la fonte et de la taille], page 223.
\huge c4.-> d8---3 \large c4.-> d8---3 \normalsize c4.-> d8---3 \small c4.-> d8---3 \tiny
201
En interne, la propri et e fontSize dun contexte aura pour eet de d enir la propri et e fontsize pour tous les objets de rendu. La valeur de font-size est un entier repr esentant la taille proportionnellement ` a la hauteur standard de la port ee en cours. Chaque incr ement correspond a une augmentation denviron 12 % de la taille de la police. Un pas de six aboutit exactement au ` doublement de la taille. La fonction Scheme magstep convertit le nombre aect e` a font-size en facteur d echelle. Vous pouvez aussi d enir directement la propri et e font-size de mani` ere ` a naecter seulement que certains objets de rendu. \set fontSize = #3 c4.-> d8---3 \override NoteHead #'font-size = #-4 c4.-> d8---3 \override Script #'font-size = #2 c4.-> d8---3 \override Stem #'font-size = #-5 c4.-> d8---3
Pour changer la taille des caract` eres, LilyPond met ` a l echelle la fonte dont la taille est la plus proche de la taille voulue. La taille standard (pour laquelle font-size = #0) d epend de la ` une port hauteur de la port ee. A ee de 20 points correspond une police de 10 points. La propri et e font-size ne peut intervenir que pour les objets qui utilisent des polices, autrement dit ceux qui disposent de linterface de rendu font-interface.
Commandes pr ed enies
\teeny, \tiny, \small, \normalsize, \large, \huge.
Voir aussi
editoriales dans Morceaux choisis . Morceaux choisis : Section Annotations R ef erence des propri et es internes : Section font-interface dans R ef erence des propri et es internes .
Doigt es
Les doigt es peuvent etre indiqu es comme suit : note-chire du doigt c4-1 d-2 f-4 e-3
1 2
4 3
Pour les substitutions de doigts, on a recours ` a une indication textuelle (commande \markup) de doigt e (commande \finger).
202
1 2
4 2-3
La commande \thumb peut etre utilis ee pour indiquer, par exemple dans une partition de violoncelle, si une note doit etre jou ee avec le pouce (thumb en anglais). <a_\thumb a'-3>2 <b_\thumb b'-3>
Les doigt es des accords peuvent etre saisis note par note, en les indiquant apr` es chaque hauteur de note. <c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
5 3
5 3
2 1
2 1
Les indications de doigt es peuvent se placer au-dessus ou en dessous de la port ee voir Section 5.4.2 [Direction et positionnement], page 579 ` a ce sujet.
Morceaux choisis
Contr oler la position des doigt es dans un accord Le positionnement des doigt es peut etre contr ol e de mani` ere tr` es pr ecise. An que lorientation soit prise en compte, il est n ecessaire dutiliser une syntaxe daccord < >, m eme sil ne sagit que dune seule note. \relative c' { \set fingeringOrientations <c-1 e-3 a-5>4 \set fingeringOrientations <c-1 e-3 a-5>4 \set fingeringOrientations <c-1 e-3 a-5>4 \set fingeringOrientations <c-1 e-3 a-5>4 \set fingeringOrientations <c-1>2 \set fingeringOrientations <e-3>2 } = #'(left) = #'(down) = #'(down right up) = #'(up) = #'(left) = #'(down)
203
5 3 5 1 5 3 1 3 5 1 3 1 1 3
Impression des doigt es ` a lint erieur de la port ee Lempilement des indications de doigt e se fait par d efaut ` a lext erieur de la port ee. N eanmoins, il est possible dannuler ce comportement. \relative c' { <c-1 e-2 g-3 b-5>2 \override Fingering #'staff-padding = #'() <c-1 e-2 g-3 b-5>4 <g'-0> }
5 3
5 3 0 2 1
2 1
Evitement de collision des doigt es dun accord Doigt es et num eros de corde, lorsque aect es ` a des notes individuelles, evitent les hampes et ligatures. Cette fonctionnalit e nest pas activ ee par d efaut en ce qui concernes les notes appartenant ` a un accord. Voici comment mettre en place la d erogation appropri ee en pareil cas. \relative c' { \set fingeringOrientations = #'(up) \set stringNumberOrientations = #'(up) \set strokeFingerOrientations = #'(up) % Default behavior r8 <f c'-5>8 <f c'\5>8 <f c'-\rightHandFinger #2 >8 % Corrected to avoid collisions r8 \override Fingering #'add-stem-support = ##t <f c'-5>8 \override StringNumber #'add-stem-support = ##t <f c'\5>8 \override StrokeFinger #'add-stem-support = ##t <f c'-\rightHandFinger #2 >8 }
5 5
5 5
204
Voir aussi
Manuel de notation : Section 5.4.2 [Direction et positionnement], page 579. editoriales dans Morceaux choisis . Morceaux choisis : Section Annotations R ef erence des propri et es internes : Section FingeringEvent dans R ef erence des propri et es internes , Section ngering-event dans R ef erence des propri et es internes , Section Fingering engraver dans R ef erence des propri et es internes , Section New ngering engraver dans R ef erence des propri et es internes , Section Fingering dans R ef erence des propri et es internes .
Dict ee ` a trous
Les notes masqu ees ou invisibles ou encore transparentes sont utiles dans le cadre dexercices de th eorie ou de composition. c4 d \hideNotes e4 f \unHideNotes g a \hideNotes b \unHideNotes c
T etes de note, hampes, crochets et silences sont invisibles. Une ligature sera invisible si elle d emarre sur une note invisible. Les objets de notation attach es ` a une note invisible ne seront pas masqu es pour autant. e8(\p f g a)-\hideNotes e8(\p f g a)--
Commandes pr ed enies
\hideNotes, \unHideNotes.
Voir aussi
Manuel dinitiation : Section Visibilit e et couleur des objets dans Manuel dinitiation. Manuel de notation : [Silences invisibles], page 53, Section 5.4.6 [Visibilit e des objets], page 586, [Masquage de port ees], page 185. Morceaux choisis : Section Annotations editoriales dans Morceaux choisis . R ef erence des propri et es internes : Section Note spacing engraver dans R ef erence des propri et es internes , Section NoteSpacing dans R ef erence des propri et es internes .
205
Coloration dobjets
Des objets peuvent etre coloris es individuellement. Une listes des noms des couleurs disponibles se trouvent ` a lannexe Section A.7 [Liste des couleurs], page 619. \override NoteHead #'color = #red c4 c \override NoteHead #'color = #(x11-color 'LimeGreen) d \override Stem #'color = #blue e
Lint egralit e de la palette des couleurs d enies pour X11 est accessible par la fonction Scheme x11-color. Cette fonction prend en argument une expression symbolique de la forme 'TaraTata ou bien une cha ne de caract` eres comme "TaraTata". La premi` ere formulation est ` a la fois plus rapide ` a ecrire et aussi plus ecace. N eanmoins, la deuxi` eme forme permet dacc eder aux noms compos es des couleurs de X11. Lorsque la fonction x11-color ne trouve pas le param` etre fourni, elle revient ` a la couleur par d efaut, le noir. Le probl` eme ressort de fa con evidente au vu de la partition nale. \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2) \set Staff.instrumentName = \markup { \with-color #(x11-color 'navy) "Clarinet" } gis8 a \override gis a \override gis a \override gis a % this is \override b2 cis
Beam #'color = #(x11-color "medium turquoise") Accidental #'color = #(x11-color 'DarkRed) NoteHead #'color = #(x11-color "LimeGreen") deliberate nonsense; note that the stems remain black Stem #'color = #(x11-color 'Boggle)
Clarinet
Un autre moyen consiste ` a fournir ` a la fonction Scheme rgb-color les composantes de la couleur exacte au format rouge-vert-bleu (RGB ) chacune etant exprim ee en en fraction de 256 (le 0.5 de lexemple suivant correspond ` a 128). \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2) \set Staff.instrumentName = \markup { \with-color #(x11-color 'navy) "Clarinet" } \override Stem #'color = #(rgb-color 0 0 0) gis8 a
206
\override Stem #'color = #(rgb-color 1 1 1) gis8 a \override Stem #'color = #(rgb-color 0 0 0.5) gis4 a
Clarinet
Voir aussi
Manuel de notation : Section A.7 [Liste des couleurs], page 619, Section 5.3.4 [La commande danage (tweak)], page 573. Morceaux choisis : Section Annotations editoriales dans Morceaux choisis .
Parenth` eses
Des objets peuvent etre mis entre parenth` eses en saisissant \parenthesize juste avant l ev enement musical. Si linstruction pr exe un accord, chaque note le composant se pr esentera entre parenth` eses. Vous pouvez aussi mettre individuellement entre parenth` eses les notes dun accord. c2 \parenthesize d c2 \parenthesize <c e g> c2 <c \parenthesize e g>
Les objets autres que des notes peuvent aussi etre entre parenth` eses. En ce qui concerne les articulations, linstruction \parenthesize doit cependant etre pr ec ed ee dun tiret. c2-\parenthesize -. d c2 \parenthesize r
Voir aussi
Morceaux choisis : Section Annotations editoriales dans Morceaux choisis . R ef erence des propri et es internes : Section Parenthesis engraver dans R ef erence des propri et es internes , Section ParenthesesItem dans R ef erence des propri et es internes , Section parentheses-interface dans R ef erence des propri et es internes .
207
Hampes
D` es quune note est rencontr ee, un objet Stem se cr ee automatiquement. Pour les rondes et les silences, ils sont aussi cr e es, mais en mode invisible. Lorientation des hampes peut etre d enie manuellement voir Section 5.4.2 [Direction et positionnement], page 579 ` a ce sujet.
Commandes pr ed enies
\stemUp, \stemDown, \stemNeutral.
Morceaux choisis
Direction par d efaut des hampes de la ligne m ediane La direction des hampes des notes plac ees sur la ligne m ediane de la port ee est g er ee par la propri et e neutral-direction de lobjet Stem. \relative c'' { a4 b c b \override Stem #'neutral-direction = #up a4 b c b \override Stem #'neutral-direction = #down a4 b c b }
Voir aussi
Manuel de notation : Section 5.4.2 [Direction et positionnement], page 579. Morceaux choisis : Section Annotations editoriales dans Morceaux choisis . R ef erence des propri et es internes : Section Stem engraver dans R ef erence des propri et es internes , Section Stem dans R ef erence des propri et es internes , Section stem-interface dans R ef erence des propri et es internes .
Info-bulle
Vous pouvez marquer et nommer des el ements de notation ` a laide de bulles. Lobjectif premier de cette fonctionnalit e est dexpliquer la notation. En voici un exemple : \new Voice \with { \consists "Balloon_engraver" } { \balloonGrobText #'Stem #'(3 . 4) \markup { "Je suis une hampe" } a8
208
\balloonGrobText #'Rest #'(-4 . -4) \markup { "Je suis un silence" } r <c, g'-\balloonText #'(-2 . -2) \markup { "Je suis une t^ ete de note" } c>2. }
Je suis un silence
Commandes pr ed enies
\balloonLengthOn, \balloonLengthOff.
Voir aussi
Morceaux choisis : Section Annotations editoriales dans Morceaux choisis . R ef erence des propri et es internes : Section Balloon engraver dans R ef erence des propri et es ef erence des propri et es internes , Section ballooninternes , Section BalloonTextItem dans R interface dans R ef erence des propri et es internes .
Quadrillage temporel
Vous pouvez tracer des lignes entre les port ees, synchronis ees avec les notes. LilyPond a recours ` a deux graveurs distincts an dacher le quadrillage : le Grid_point_ engraver se charge de d eterminer lenvergure du crochet, alors que le Grid_line_span_ engraver se consacrera au trac e des lignes. Les lignes sont par d efaut centr ees horizontalement
209
sous les notes et align ees sur la gauche des t etes. La propri et e gridInterval sp ecie quant ` a elle lespace de temps entre chaque ligne. \layout { \context { \Staff \consists "Grid_point_engraver" %% active les guides gridInterval = #(ly:make-moment 1 4) } \context { \Score \consists "Grid_line_span_engraver" %% centre les lignes guides horizontalement sous les notes } } \score { \new ChoirStaff << \new Staff \relative c'' { \stemUp c'4. d8 e8 f g4 } \new Staff \relative c { %% centre les lignes guides verticalement \clef bass \stemDown c4 g' f e } >> }
Morceaux choisis
Apparence du quadrillage temporel Modier certaines des propri et es du quadrillage temporel aura pour eet den changer lapparence. \score { \new ChoirStaff << \new Staff { \relative c'' { \stemUp c'4. d8 e8 f g4 }
210
} \new Staff { \relative c { % this moves them up one staff space from the default position \override Score.GridLine #'extra-offset = #'(0.0 . 1.0) \stemDown \clef bass \once \override Score.GridLine #'thickness = #5.0 c4 \once \override Score.GridLine #'thickness = #1.0 g'4 \once \override Score.GridLine #'thickness = #3.0 f4 \once \override Score.GridLine #'thickness = #5.0 e4 } } >> \layout { \context { \Staff % set up grids \consists "Grid_point_engraver" % set the grid interval to one quarter note gridInterval = #(ly:make-moment 1 4) } \context { \Score \consists "Grid_line_span_engraver" % this moves them to the right half a staff space \override NoteColumn #'X-offset = #-0.5 } } }
Voir aussi
Morceaux choisis : Section Annotations editoriales dans Morceaux choisis . R ef erence des propri et es internes : Section Grid line span engraver dans R ef erence des propri et es internes , Section Grid point engraver dans R ef erence des propri et es internes , Section GridLine dans R ef erence des propri et es internes , Section GridPoint dans R ef erence des propri et es internes , Section grid-line-interface dans R ef erence des propri et es internes , Section grid-point-interface dans R ef erence des propri et es internes .
211
Crochets danalyse
On utilise des crochets en analyse musicale, pour indiquer la structure dune pi` ece. \layout { \context { \Voice \consists "Horizontal_bracket_engraver" } } \relative c'' { c2\startGroup d\stopGroup }
Les crochets danalyses sont susceptibles d etre imbriqu es : \layout { \context { \Voice \consists "Horizontal_bracket_engraver" } } \relative c'' { c4\startGroup\startGroup d4\stopGroup e4\startGroup d4\stopGroup\stopGroup }
Voir aussi
Morceaux choisis : Section Annotations editoriales dans Morceaux choisis . R ef erence des propri et es internes : Section Horizontal bracket engraver dans R ef erence des propri et es internes , Section HorizontalBracket dans R ef erence des propri et es internes , Section horizontal-bracket-interface dans R ef erence des propri et es internes , Section Sta dans R ef erence des propri et es internes .
212
1.8 Texte
3 4 3 4
5
p con amabilit
non staccato
Nous allons voir ici comment ins erer du texte dans une partition, ainsi que di erentes mani` eres de le mettre en forme. Certains el ements de texte ne sont pas abord es ici mais dans des chapitres qui leur sont d edi es. Cest le cas de la Section 2.1 [Musique vocale], page 238 et des Section 3.2 [Titres et ent etes], page 451.
Note : Pour ecrire des accents et autres caract` eres sp eciaux, il sut de les ins erer directement dans votre chier LilyPond. Ce chier devra etre sauvegard e avec lencodage UTF-8. Pour plus dinformations, voir [Codage du texte], page 480.
213
Commentaires textuels
Vous pouvez ajouter ` a une partition des indications sous forme textuelle, comme dans lexemple suivant. Ces indications se placeront manuellement au-dessus ou au-dessous de la port ee selon la syntaxe utilis ee cf. Section 5.4.2 [Direction et positionnement], page 579. a8^"pizz." g f e a4-"scherz." f
pizz. scherz.
Cette syntaxe est en fait un raccourci. Des constructions plus elabor ees dannotation peuvent etre obtenues en ayant recours ` a un bloc \markup et selon les pr eceptes enonc es dans Section 1.8.2 [Mise en forme du texte], page 221. a8^\markup { \italic pizz. } g f e a4_\markup { \tiny scherz. \bold molto } f
pizz.
scherz.
molto
Par d efaut, ces indications naectent en rien lespacement des notes. Leur longueur peut n eanmoins etre prise en consid eration : dans lexemple qui suit, le premier commentaire ninue pas sur lespacement, ` a linverse du second. a8^"pizz." g f e \textLengthOn a4_"scherzando" f
pizz. scherzando
En plus dindications textuelles, les notes peuvent se voir attacher des articulations, comme indiqu e au chapitre [Articulations et ornements], page 109. Pour de plus amples d etails sur la mani` ere de combiner indications textuelles et articulations, reportez-vous au chapitre Section Positionnement des objets dans Manuel dinitiation.
Commandes pr ed enies
\textLengthOn, \textLengthOff.
Voir aussi
Manuel dinitiation : Section Positionnement des objets dans Manuel dinitiation. Manuel de notation : Section 1.8.2 [Mise en forme du texte], page 221, Section 5.4.2 [Direction et positionnement], page 579, [Articulations et ornements], page 109. Morceaux choisis : Section Texte dans Morceaux choisis . R ef erence des propri et es internes : Section TextScript dans R ef erence des propri et es internes .
214
rit.
Le texte ` a imprimer est sp eci e en tant que propri et e de lobjet TextSpanner. Il appara tra par d efaut en italique ; cependant, rien ne soppose ` a un autre graphisme d` es lors que vous faites appel ` a un bloc \markup voir Section 1.8.2 [Mise en forme du texte], page 221. \override TextSpanner #'(bound-details left text) = \markup { \upright "rit." } b1\startTextSpan c e,\stopTextSpan
rit.
Le style de ligne se d enit lui aussi comme une propri et e de lobjet. Les d etails concernant la syntaxe ` a utiliser sont expliqu es au chapitre Section 5.4.7 [Styles de ligne], page 591.
Commandes pr ed enies
\textSpannerUp, \textSpannerDown, \textSpannerNeutral.
Morceaux choisis
Extensions de nuance postx Les lignes dextension des commandes \cresc, \dim et \decresc peuvent d esormais etre personnalis ees facilement sous forme dop erateurs postx. Souets et (de)crescendos peuvent cohabiter. \< et \> produiront par d efaut des souets, alors que \cresc etc. produiront une indication textuelle avec extension. % Some sample text dynamic spanners, to be used as postfix operators crpoco = #(make-music 'CrescendoEvent 'span-direction START 'span-type 'text 'span-text "cresc. poco a poco") \relative c' {
215
cresc.
dim. decresc.
Personnalisation des extenseurs de nuance postx Il sagit de fonctions postx pour personnaliser lextension des crescendos textuels. Lextension devrait d ebuter sur la premi` ere note de la mesure. Il faut utiliser -\mycresc comme une articulation sous peine que le d epart de lextension napparaisse qu` a la note suivante. % Two functions for (de)crescendo spanners where you can explicitly give the % spanner text. mycresc = #(define-music-function (parser location mymarkup) (markup?) (make-music 'CrescendoEvent 'span-direction START 'span-type 'text 'span-text mymarkup)) mydecresc = #(define-music-function (parser location mymarkup) (markup?) (make-music 'DecrescendoEvent 'span-direction START 'span-type 'text 'span-text mymarkup)) \relative c' { c4-\mycresc "custom cresc" c4 c4 c4 | c4 c4 c4 c4 | c4-\mydecresc "custom decresc" c4 c4 c4 | c4 c4\! c4 c4 }
custom cresc
custom decresc
Voir aussi
Manuel de notation : Section 5.4.7 [Styles de ligne], page 591, [Nuances], page 112, Section 1.8.2 [Mise en forme du texte], page 221. Morceaux choisis : Section Texte dans Morceaux choisis , Section Signes dinterpr etation dans Morceaux choisis . R ef erence des propri et es internes : Section TextSpanner dans R ef erence des propri et es internes .
216
Indications textuelles
La commande \mark est tout dabord con cue pour les [Indications de rep` ere], page 100. c4 \mark "Allegro" c c c
Allegro
Cette syntaxe rend possible ladjonction de nimporte quel texte ` a une barre de mesure. Ce texte peut etre mis en forme de di erentes mani` eres d` es lors quest utilis e un bloc \markup, comme indiqu e au chapitre Section 1.8.2 [Mise en forme du texte], page 221. <c e>1 \mark \markup { \italic { colla parte } } <d f>2 <e g> <c f aes>1
colla parte
Elle peut aussi servir ` a ins erer des signes de coda ou de segno, ou bien un point dorgue, audessus dune barre de mesure. Couplez-la alors ` a la commande \markup pour avoir acc` es au symbole appropri e, selon les indications contenues au chapitre [Notation musicale dans du texte format e], page 231. <bes f>2 <aes d> \mark \markup { \musicglyph #"scripts.ufermata" } <e g>1
Le r esultat de \mark nappara tra que sur la port ee sup erieure dun syst` eme. Si vous introduisez la commande \mark au moment dune barre de mesure, la marque se placera au-dessus de la barre. Si vous y faites appel au milieu dune mesure, cette marque sera positionn ee entre les notes. Si elle intervient en d ebut de ligne, elle sera plac ee juste avant la premi` ere note de cette port ee. Enn, une marque qui tomberait sur un saut de ligne sera imprim ee au d ebut de la ligne suivante. \mark "Allegro" c1 c \mark "assai" \break c c
217
Allegro
assai
3
Morceaux choisis
Indication textuelle en n de ligne Les indications textuelles peuvent etre imprim ees ` a la n dune ligne plut ot quen t ete de la suivante. Lalignement sur la barre de mesure devra alors seectuer par lextr emit e droite de lindication. \relative c'' { g2 c d,2 a' \once \override Score.RehearsalMark #'break-visibility = #end-of-line-visible \once \override Score.RehearsalMark #'self-alignment-X = #RIGHT \mark "D.C. al Fine" \break g2 b, c1 \bar "||" }
D.C. al Fine
Alignement des indications par rapport ` a divers objets de notation Les indications textuelles peuvent saligner par rapport ` a dautres objets que des barres de mesure, tels que ambitus, breathing-sign, clef, custos, staff-bar, left-edge, keycancellation, key-signature ou time-signature. Par d efaut, les indications textuelles sont align ees sur le milieu des objets de notation. Bien entendu, vous pouvez modier les propri et es des objets en question pour obtenir un autre r esultat comme lillustre la deuxi` eme ligne de lexemple. Dans le cas de port ees multiples, ces r eglages doivent etre faits pour chacune dentre elles. \relative c' { e1 % the RehearsalMark will be centered above the Clef \override Score.RehearsalMark #'break-align-symbols = #'(clef) \key a \major \clef treble \mark \markup { \char ##x2193 } e1
218
% the RehearsalMark will be centered above the TimeSignature \override Score.RehearsalMark #'break-align-symbols = #'(time-signature) \key a \major \clef treble \time 3/4 \mark \markup { \char ##x2193 } e2. % the RehearsalMark will be centered above the KeySignature \override Score.RehearsalMark #'break-align-symbols = #'(key-signature) \key a \major \clef treble \time 4/4 \mark \markup { \char ##x2193 } e1 \break e1 % the RehearsalMark will be aligned with the left edge of the KeySignature \once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT \mark \markup { \char ##x2193 } \key a \major e1 % the RehearsalMark will be aligned with the right edge of the KeySignature \once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT \key a \major \mark \markup { \char ##x2193 } e1 % the RehearsalMark will be aligned with the left edge of the KeySignature % and then shifted right by one unit. \once \override Score.KeySignature #'break-align-anchor = #1 \key a \major \mark \markup { \char ##x2193 } e1 }
3 4
219
Impression des indications sur toutes les port ees dun syst` eme Bien que ces indications textuelles ne soient habituellement imprim ees quau niveau de la port ee sup erieure dun syst` eme, leur aectation peut etre r epecut ee ` a chacune des port ees. \score { << \new Staff { c''1 \mark "molto" c'' } \new Staff { c'1 \mark "molto" c' } >> \layout { \context { \Score \remove "Mark_engraver" \remove "Staff_collecting_engraver" } \context { \Staff \consists "Mark_engraver" \consists "Staff_collecting_engraver" } } }
molto molto
Voir aussi
Manuel de notation : [Indications de rep` ere], page 100, Section 1.8.2 [Mise en forme du texte], page 221, [Notation musicale dans du texte format e], page 231, Section A.8 [La fonte Feta], page 620. Morceaux choisis: Section Texte dans Morceaux choisis . R ef erence des propri et es internes : Section MarkEvent dans R ef erence des propri et es internes , Section Mark engraver dans R ef erence des propri et es internes , Section RehearsalMark dans R ef erence des propri et es internes .
220
ce propos, reportez-vous au chapitre Section 3.1.2 [Plusieurs partitions dans un m eme ouvrage], page 446. \score { c'1 } \markup { Tomorrow, and tomorrow, and tomorrow... } \score { c'1 }
Les blocs de textes peuvent s etendre sur plusieurs pages, ce qui permet de g en erer des ouvrages complets uniquement gr ace ` a LilyPond. Cette fonctionnalit e, ainsi que la syntaxe appropri ee, est abord ee plus en d etail au chapitre [Texte avec sauts de page], page 233.
Commandes pr ed enies
\markup, \markuplist.
Morceaux choisis
Bloc de texte ind ependant sur deux colonnes Lutilisation de la commande \markup permet de distribuer un bloc de texte ind ependant sur plusieurs colonnes. \markup { \fill-line { \hspace #1 \column { \line { O sacrum convivium } \line { in quo Christus sumitur, } \line { recolitur memoria passionis ejus, } \line { mens impletur gratia, } \line { futurae gloriae nobis pignus datur. } \line { Amen. } } \hspace #2 \column { \line { \italic { O sacred feast } } \line { \italic { in which Christ is received, } } \line { \italic { the memory of His Passion is renewed, } } \line { \italic { the mind is filled with grace, } } \line { \italic { and a pledge of future glory is given to us. } }
221
O sacrum convivium in quo Christus sumitur, recolitur memoria passionis ejus, mens impletur gratia, futurae gloriae nobis pignus datur. Amen.
O sacred feast in which Christ is received, the memory of His Passion is renewed, the mind is lled with grace, and a pledge of future glory is given to us. Amen.
Voir aussi
Manuel de notation : Section 1.8.2 [Mise en forme du texte], page 221, Section 3.1.5 [Structure de chier], page 449, Section 3.1.2 [Plusieurs partitions dans un m eme ouvrage], page 446, [Texte avec sauts de page], page 233. Morceaux choisis : Section Texte dans Morceaux choisis . ef erence des propri et es inR ef erence des propri et es internes : Section TextScript dans R ternes .
Un bloc \markup peut contenir du texte entre guillemets. De telles cha nes seront consid er ees comme des expressions textuelles minimales ; ` a ce titre, toute commande de type markup ou
222
tout caract` ere sp ecial tel un \ ou un # sera imprim e litt eralement et sans inuer sur le formatage du texte. Il est de ce fait possible dimprimer des guillemets informatiques " d` es lors quils sont pr ec ed es dune oblique inverse. a1^"\italic markup..." a_\markup { \italic "... imprime des lettres en \"italique\" !" } a a
a bbb c
a bbb c
a bbb c
a bbb c
Vous pouvez stocker les etiquettes textuelles en tant que variables, et attacher ces identicateurs ` a des notes, comme ici : allegro = \markup { \bold \large Allegro } { d''8.^\allegro d'16 d'4 r2 }
Allegro
Pour une liste des di erentes commandes sp eciques au mode \markup, consultez lannexe undened [Text markup commands], page undened (en anglais).
Voir aussi
Manuel de notation : undened [Text markup commands], page undened . Fichiers dinitialisation : scm/markup.scm. Morceaux choisis : Section Texte dans Morceaux choisis .
223
Sinfonia
camera
Vous pouvez la modier relativement ` a sa valeur pr ec edente : b1_\markup { \larger Sinfonia } b1^\markup { \smaller da } b1-\markup { \magnify #0.6 camera }
da
Sinfonia
camera
Vous pouvez laugementer ou la diminuer par rapport ` a la taille globale de port ee : b1_\markup { \fontsize #-2 Sinfonia } b1^\markup { \fontsize #1 da } b1-\markup { \fontsize #3 camera }
da
Sinfonia
camera
Vous pouvez lui attribuer une valeur arbitraire quelle que soit la taille de port ee globale : b1_\markup { \abs-fontsize #20 Sinfonia } b1^\markup { \abs-fontsize #8 da } b1-\markup { \abs-fontsize #14 camera }
224
Sinfonia camera
Vous pouvez imprimer du texte en indice ou en exposant. Celui-ci sera dans une taille plus petite, mais rien ne soppose ` a ce que vous lui aectiez un taille normale : \markup { \column { \line { 1 \super st movement } \line { 1 \normal-size-super st movement \sub { (part two) } } } }
1 movement st 1 movement
st
(part two)
Le mode markup vous permet de s electionner dautres familles de fontes. Par d efaut, LilyPond utilise une police avec empattement, du type roman, et tout changement doit etre explicite. Dans la derni` ere ligne de lexemple qui suit, vous noterez quil ny a aucune di erence entre les premier et deuxi` eme mots. \markup { \column { \line { Act \number 1 } \line { \sans { Scene I. } } \line { \typewriter { Verona. An open place. } } \line { Enter \roman Valentine and Proteus. } } }
Certaines familles de police sp eciques aux nombres ou aux nuances par exemple, ne disposent pas de tous les caract` eres, comme nous lavons vu dans les chapitres [Personnalisation des indications de nuance], page 117 et [Indications de reprise manuelles], page 140. Lorsquun changement survient au milieu dun mot, il se peut quun espacement suppl ementaire apparaisse. Il sut en pareil cas de concat ener les di erents el ements : \markup { \column { \line { \concat { 1 \super st } movement } \line { \concat { \dynamic p , } \italic { con dolce espressione } } } }
225
st
Une liste des di erentes commandes permettant de changer de fonte ou dutiliser des fontes personnalis ees est disponible ` a lannexe Section A.10.1 [Font], page 642. Pour savoir comment personnaliser des fontes, reportez-vous au chapitre Section 1.8.3 [Fontes], page 234.
Commandes pr ed enies
\teeny, \tiny, \small, \normalsize, \large, \huge, \smaller, \larger.
Voir aussi
Manuel de notation : Section A.10.1 [Font], page 642, [Personnalisation des indications de nuance], page 117, [Indications de reprise manuelles], page 140, Section 1.8.3 [Fontes], page 234. Fichiers dinitialisation : scm/define-markup-commands.scm. Morceaux choisis : Section Texte dans Morceaux choisis . ef erence des propri et es inR ef erence des propri et es internes : Section TextScript dans R ternes .
Alignement du texte
Cette partie traite de la mani` ere de positionner du texte en mode markup. On d eplace lint egralit e dun objet markup en utilisant la syntaxe d ecrite au chapitre Section D eplacement dobjets dans Manuel dinitiation. Les objets de type markup peuvent saligner de di erentes mani` eres. Une indication textuelle est par d efaut align ee sur son extr emit e gauche. Dans lexemple qui suit, il ny a aucune di erence entre les deux premiers markups. d1-\markup { poco } f d-\markup { \left-align poco } f d-\markup { \center-align { poco } } f d-\markup { \right-align poco }
poco
poco
poco
poco
Lalignement horizontal peut etre ajust e` a laide dune valeur num erique : a1-\markup e' a,-\markup e' a,-\markup e' a,-\markup { \halign #-1 poco } { \halign #0 poco } { \halign #0.5 poco } { \halign #2 poco }
226
poco
poco
poco
poco
Certains objets poss` edent leurs propres proc edures dalignement, qui annuleront toute sp ecication dalignement que vous pourriez leur aecter. La solution consiste alors ` a d eplacer lint egralit e de ces objets markup, comme indiqu e par exemple au chapitre [Indications textuelles], page 216. Lalignement vertical est quant ` a lui un peu plus compliqu e. Comme nous lavons vu ciavant, les objets markup peuvent etre d eplac es dans leur int egralit e. Il est n eanmoins possible de d eplacer certains el ements sp eciques au sein dun bloc markup. En pareil cas, l el ement ` a d eplacer doit etre pr ec ed e dun point dancrage un autre el ement du markup ou un objet invisible. Lexemple qui suit illustre ces deux possibilit es. Vous noterez par ailleurs que le dernier markup, d epourvu de point dancrage, nest de ce fait pas d eplac e. d2^\markup { Acte I \raise #2 { Sc` ene 1 } } a' g_\markup { \null \lower #4 \bold { Tr` es mod er e } } a d,^\markup { \raise #4 \italic { Une for^ et. } } a'4 a g2 a
Acte I
Scne 1
Une fort.
Trs modr
Certaines commandes permettent de r egler lalignement des objets textuels en mode markup, tant au niveau horizontal que vertical. Tout objet soumis ` a ces commandes doit etre pr ec ed e dun point dancrage. d2^\markup { Acte I \translate #'(-1 . 2) "Sc` ene 1" } a' g_\markup { \null \general-align #Y #3.2 \bold "Tr` es mod er e" } a d,^\markup { \null \translate-scaled #'(-1 . 2) \teeny "Une for^ et." } a'4 a g2 a
227
Scne 1 Acte I
Une fort.
Trs modr
Un objet de type markup peut contenir plusieurs lignes de texte. Dans lexemple suivant, chaque el ement ou expression ira se placer sur sa propre ligne, tant ot align ee ` a gauche, tant ot centr ee. \markup { \column { a "b c" \line { d e f } } \hspace #10 \center-column { a "b c" \line { d e f } } }
a bc def
a bc def
Pareillement, une liste d el ements ou dexpressions sera r epartie sur une ligne enti` ere, voire m eme centr ee sur toute la page sil ny a quun seul el ement. De telles expressions peuvent ` a leur tour contenir du texte multiligne ou une autre expression markup. \markup { \fill-line { \line { William S. Gilbert } \center-column { \huge \smallCaps "The Mikado" or \smallCaps "The Town of Titipu" } \line { Sir Arthur Sullivan } } } \markup { \fill-line { 1885 } }
William S. Gilbert
THE MIKADO
THE TOWN OF TITIPU 1885 or
Les indications textuelles, lorsquelles sont relativement longues, peuvent se r epartir sur plusieurs lignes en fonction de la largeur de ligne. Le texte sera alors soit align e ` a gauche, soit justi e, comme le montre lexemple suivant :
228
\markup { \column { \line \smallCaps { La vida breve } \line \bold { Acto I } \wordwrap \italic { (La escena representa el corral de una casa de gitanos en el Albaic n de Granada. Al fondo una puerta por la que se ve el negro interior de una Fragua, iluminado por los rojos resplandores del fuego.) } \hspace #0 \line \bold { Acto II } \override #'(line-width . 50) \justify \italic { (Calle de Granada. Fachada de la casa de Carmela y su hermano Manuel con grandes ventanas abiertas a trav es de las que se ve el patio donde se celebra una alegre fiesta) } } }
LA VIDA BREVE Acto I (La escena representa el corral de una casa de gitanos en el Albaicn de Granada. Al fondo una puerta por la que se ve el negro interior de una Fragua, iluminado por los rojos resplandores del fuego.) Acto II (Calle de Granada. Fachada de la casa de Carmela y su hermano Manuel con grandes ventanas abiertas a travs de las que se ve el patio donde se celebra una alegre esta)
Une liste des di erentes commandes permettant daligner du texte en mode markup est disponible ` a lannexe Section A.10.2 [Align], page 650.
Voir aussi
Manuel dinitiation : Section D eplacement dobjets dans Manuel dinitiation. Manuel de notation : Section A.10.2 [Align], page 650, [Indications textuelles], page 216. Fichiers dinitialisation : scm/define-markup-commands.scm. Morceaux choisis : Section Texte dans Morceaux choisis . R ef erence des propri et es internes : Section TextScript dans R ef erence des propri et es internes .
229
\markup \fill-line { \center-column { \circle Jack \box "in the box" \null \line { Erik Satie \hspace #3 \bracket "1866 - 1925" } \null \rounded-box \bold Prelude } }
Prelude
Certaines directives peuvent n ecessiter daccro tre lespacement autour du texte voir lannexe Section A.10.2 [Align], page 650 pour une liste des di erentes commandes particuli` eres au mode markup ainsi que leur description. \markup \fill-line { \center-column { \box "Charles Ives (1874 - 1954)" \null \box \pad-markup #2 "THE UNANSWERED QUESTION" \box \pad-x #8 "A Cosmic Landscape" \null } } \markup \column { \line { \hspace #10 \box \pad-to-box #'(-5 . 20) #'(0 . 5) \bold "Largo to Presto" } \pad-around #3 "String quartet keeps very even time, Flute quartet keeps very uneven time." }
230
Largo to Presto String quartet keeps very even time, Flute quartet keeps very uneven time.
Vous pouvez imprimer certains graphismes ou symboles sans quil ny ait de texte. Ces objets peuvent m eme se combiner, ` a linstar de nimporte quelle expression markup. \markup { \combine \draw-circle #4 #0.4 ##f \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1 \hspace #5 \center-column { \triangle ##t \combine \draw-line #'(0 . 4) \arrow-head #Y #DOWN ##f } }
Des fonctionnalit es graphiques avanc ees vous permettent m eme dinclure dans une partition un chier image converti au format PostScript encapsul e (extension eps), ou bien de tracer un graphique directement dans le chier source ` a partir dinstructions PostScript pures. Nous vous conseillons, en pareil cas, de toujours sp ecier les dimensions du dessin, comme dans ce qui suit : c1^\markup { \combine \epsfile #X #10 #"./context-example.eps" \with-dimensions #'(0 . 6) #'(0 . 10) \postscript #" -2 3 translate 2.7 2 scale newpath 2 -1 moveto 4 -2 4 1 1 arct 4 2 3 3 1 arct 0 4 0 3 1 arct 0 0 1 -1 1 arct closepath stroke" }
231
Lannexe Section A.10.3 [Graphic], page 665 r epertorie les di erentes commandes en mati` ere de graphisme.
Voir aussi
Manuel de notation : Section A.10.3 [Graphic], page 665, Section 1.7 [Annotations editoriales], page 200, Section A.10.2 [Align], page 650. Fichiers dinitialisation : scm/define-markup-commands.scm, scm/stencil.scm. Morceaux choisis : Section Texte dans Morceaux choisis . R ef erence des propri et es internes : Section TextScript dans R ef erence des propri et es internes .
Le mode markup permet dacc eder ` a dautres objets de notation : g1 bes ees-\markup { \finger 4 \tied-lyric #"~"
232
\finger 1 } fis_\markup { \dynamic rf } bes^\markup { \beam #8 #0.1 #0.5 } cis d-\markup { \markalphabet #8 \markletter #8 }
4 1
rf
IJ
En r` egle g en erale, tout symbole musical peut etre inclus dans un markup, comme le montre lexemple qui suit. Ces di erents symboles sont r epertori es dans lannexe Section A.8 [La fonte Feta], page 620. c2 c'^\markup { \musicglyph #"eight" } c,4 c,8._\markup { \musicglyph #"clefs.G_change" } c16 c2^\markup { \musicglyph #"timesig.neomensural94" }
La rubrique [Tout savoir sur les fontes], page 234 contient dautres informations sur limpression de glyphes non alphab etiques, tels que des crochets ou accolades. Le mode markup supporte aussi les diagrammes sp eciques ` a certains instruments : c1^\markup { \fret-diagram-terse #"x;x;o;2;3;2;" } c^\markup { \harp-pedal #"^-v|--ov^" } c c^\markup { \combine \musicglyph #"accordion.discant" \combine \raise #0.5 \musicglyph #"accordion.dot" \raise #1.5 \musicglyph #"accordion.dot" }
233
La documentation sur ces diagrammes se trouvent ` a lannexe Section A.10.5 [Instrument Specic Markup], page 675. Rien ne soppose ` a ce quune etiquette ne comporte une partition. Il sut que lexpression en question contienne un bloc \score incluant un bloc \layout. c4 d^\markup { \score { \relative c' { c4 d e f } \layout { } } } e f | c d e f
Les di erentes commandes markup relatives ` a la notation musicale sont r epertori ees ` a lannexe Section A.10.4 [Music], page 671.
Voir aussi
Manuel de notation : Section A.10.4 [Music], page 671, Section A.8 [La fonte Feta], page 620, [Tout savoir sur les fontes], page 234. Fichiers dinitialisation : scm/define-markup-commands.scm, scm/fret-diagrams.scm, scm/harp-pedals.scm. Morceaux choisis : Section Texte dans Morceaux choisis . R ef erence des propri et es internes : Section TextScript dans R ef erence des propri et es internes .
234
Commandes pr ed enies
\markuplist.
Voir aussi
Manuel de notation : undened [Text markup list commands], page undened , enition dune nouvelle commande de liste de markups dans Manuel dextension : Section D Extension de LilyPond . Fichiers dinitialisation : scm/define-markup-commands.scm. Morceaux choisis : Section Texte dans Morceaux choisis . R ef erence des propri et es internes : Section TextScript dans R ef erence des propri et es internes .
1.8.3 Fontes
Ce chapitre est consacr e aux fontes et polices de caract` ere, ` a leur gestion. Vous y apprendrez aussi comment changer de fonte en cours de partition.
1 3 sf
235
Tous ces glyphes, ` a lexception des accolades qui sont regroup ees dans fetaBraces, sont accessibles avec la syntaxe indiqu ee dans [Notation musicale dans du texte format e], page 231. Une remarque simpose au sujet des glyphes contenus dans fetaBraces : chacun deux est form e du mot brace auquel est accol e un num ero dordre. Lorsque vous d esirez imprimer une accolade, vous devez la chercher par son num ero dordre do` u la fonction \lookup de lexemple ci-dessus , tout en sachant quil est compris entre 0 (la plus petite) et 575 (la plus grande). Vous serez souvent amen e` a proc eder par t atonnement pour arriver au r esultat optimal. Par ailleurs, fetaBraces ne comporte que des accolades ouvrantes. Pour obtenir une accolade fermante, il sut dappliquer une rotation au glyphe s electionn e, comme indiqu e` a la rubrique Section 5.4.8 [Rotation des objets], page 592. Vous disposez de trois familles de fontes textuelles : roman pour la police s erif ou avec empattement x ee par d efaut ` a New Century Schoolbook , une police sans empattement (sans s erif) et une ` a chasse xe (ou monospace) les deux derni` eres etant d etermin ees par linstallation de Pango. Chaque famille dispose en principe de di erents styles et niveaux de gras. Lexemple qui suit illustre la mani` ere de changer la famille, le style, la graisse ou la taille. Notez bien que largument fourni ` a font-size correspond ` a la correction ` a apporter ` a la taille par d efaut. \override Score.RehearsalMark #'font-family = #'typewriter \mark \markup "Ouverture" \override Voice.TextScript #'font-shape = #'italic \override Voice.TextScript #'font-series = #'bold d2.^\markup "Allegro" \override Voice.TextScript #'font-size = #-3 c4^smaller
Ouverture
Allegro
smaller
Cette syntaxe sapplique aussi en mode markup, bien que celui-ci dispose dune syntaxe all eg ee comme nous lavons vu dans [S election de la fonte et de la taille], page 223 : \markup { \column { \line { \override #'(font-shape . italic) \override #'(font-size . 4) Idomeneo, } \line { \override #'(font-family . typewriter) { \override #'(font-series . bold) re di } \override #'(font-family . sans) Creta } } }
236
Idomeneo,
re di Creta
En plus de pouvoir jongler entre les di erentes fontes pr ed enies, LilyPond vous permet den utiliser dautres, ce qui fait lobjet des deux prochaines parties : [Attribution dune fonte en particulier], page 236 et [Choix des fontes par d efaut], page 236.
Voir aussi
Manuel de notation : Section A.8 [La fonte Feta], page 620, [Notation musicale dans du texte format e], page 231, Section 5.4.8 [Rotation des objets], page 592, [S election de la fonte et de la taille], page 223, Section A.10.1 [Font], page 642.
3 4
Vera Bold
Pour obtenir la liste de toutes les polices disponibles sur votre machine, lancez lilypond -dshow-available-fonts toto (quel quil soit, le dernier argument est obligatoire).
Voir aussi
Manuel de notation : [Tout savoir sur les fontes], page 234, [Choix des fontes par d efaut], page 236. Morceaux choisis : Section Texte dans Morceaux choisis .
237
Voir aussi
Manuel de notation : [Tout savoir sur les fontes], page 234, [Attribution dune fonte en election de la fonte et de la taille], page 223, Section A.10.1 [Font], particulier], page 236, [S page 642.
238
2 Notation sp ecialis ee
Ce chapitre explique comment cr eer la notation musicale sp ecique ` a certains intruments ou certaines epoques.
Recitativo
3 4
Baritono
Freun
se T ne!
222
Son dern
228
lat uns an
ge
neh me re
232
an stim men,
und
ad libitum
freu
239
Voir aussi
Glossaire musicologique : Section ambitus dans Glossaire . Manuel dinitiation : Section Ecriture de chants simples dans Manuel dinitiation. Manuel de notation : [Introduction au formatage de texte], page 221, [Ambitus], page 30, [Mise en forme dune partition chorale], page 276. Morceaux choisis : Section Musique vocale dans Morceaux choisis .
240
\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. } \addlyrics { "\"I" am so lone- "ly\"" said she }
3 4
Expliquer exactement comment LilyPond rep` ere le d ebut dun mot en mode paroles (Lyrics ) est quelque peu compliqu e. En mode Lyrics, un mot peut commencer par : tout caract` ere alphab etique, _, ?, !, :, ', un des codes de contr ole ^A ` a ^F et ^Q ` a ^W, ^Y, ^^, tout caract` ere ASCII de code strictement sup erieur a ` 127, ou enn lun des symboles `, ', ", ou ^, sil est pr ec ed e dune barre oblique inverse. LilyPond permet de contr oler tr` es nement le rendu des paroles gr ace au mode \markup, utilisable y compris au sein du mode \lyricmode. Des explications compl` etes sont disponibles au chapitre Section 1.8.2 [Mise en forme du texte], page 221.
Morceaux choisis
Mise en forme individuelle de syllabes Le mode markup permet dindividualiser la mise en forme de certaines syllabes. mel = \relative c'' { c4 c c c } lyr = \lyricmode { Lyrics \markup { \italic can } \markup { \with-color #red contain } \markup { \fontsize #8 \bold Markup! } } << \new Voice = melody \mel \new Lyrics \lyricsto melody \lyr >>
Markup!
Voir aussi
Manuel dinitiation : Section Chansons dans Manuel dinitiation Manuel de notation : Section 3.3.3 [Caract` eres sp eciaux], page 480, [Dur ee automatique des syllabes], page 242, [Dur ee explicite des syllabes], page 245, Section 1.8.3 [Fontes], page 234, Section 1.8.2 [Mise en forme du texte], page 221, Section 5.4.1 [Modes de saisie], page 577. R ef erence des propri et es internes : Section LyricText dans R ef erence des propri et es internes .
241
Les paroles peuvent saligner automatiquement, la dur ee des syllabes etant d etermin ee ` a partir dun contexte de voix ou, dans certaines circonstances, une m elodie associ ee, gr ace aux commandes \addlyrics et \lyricsto ou en d enissant la propri et e associatedVoice. Ceci est d etaill e` a la rubrique [Dur ee automatique des syllabes], page 242. << \new Staff << \time 2/4 \new Voice = \voiceOne c4 b8. a16 } \new Voice = \voiceTwo s2 s4. f8 } >>
% takes durations and alignment from notes in "one" \new Lyrics \lyricsto "one" { Life is __ _ love, live __ life. } % takes durations and alignment from notes in "one" initially % then switches to "two" \new Lyrics \lyricsto "one" { No more let \set associatedVoice = "two" % must be set one syllable early sins and sor -- rows grow. } >>
2 4
Life is love, live life. No more let sins and sor rows grow.
La premi` ere ligne de paroles est saisie selon la m ethode la plus simple. Vous pouvez constater, dans la deuxi` eme ligne, que les paroles salignent selon les dur ees dune voix di erente. Ceci est particuli` erement utile lorsque le texte sagence di eremment selon les couplets et que les dur ees sont accessibles gr ace ` a des contextes Voice particuliers. Pour de plus amples d etails, rendez-vous ` a la rubrique Section 2.1.3 [Couplets], page 267. Les paroles saligneront ind ependamment de la valeur des notes d` es lors que vous utiliserez le mode \lyricmode et aecterez explicitement leur dur ee ` a chaque syllabe. << \new Voice = "one" \relative c'' { \time 2/4 c4 b8. a16 g4. f8 e4 d c2 }
242
% uses previous explicit duration of 2; \new Lyrics \lyricmode { Joy to the earth! } % explicit durations, set to a different rhythm \new Lyrics \lyricmode { Life4 is love,2. live4 life.2 } >>
2 4
Joy Life is
to love,
the
live
earth! life.
La premi` ere ligne de paroles ne saligne pas vraiment sur les notes parce quaucune dur ee na et e sp eci ee. En fait, LilyPond adopte la derni` ere dur ee mentionn ee, un 2, et lapplique a chaque mot. ` La deuxi` eme ligne illustre la mani` ere daligner des paroles sans tenir compte de la dur ee des notes. Cette fa con de proc eder permet de traiter un alignement di erent selon les couplets lorsquil ny a pas moyen de d eduire les dur ees ` a partir dun contexte musical ; la rubrique [Dur ee explicite des syllabes], page 245 aborde ceci plus en d etails. Cette technique permet aussi dajouter des dialogues, comme indiqu e` a la rubrique [Dialogue et musique], page 285. Des paroles saisies de cette mani` ere saligneront par d efaut sur la gauche des notes ; elles seront centr ees sur les notes de la m elodie d` es lors que vous pourrez les associer ` a une voix. ee explicite des syllabes], page 245. Tout ceci est abord e plus en d etails ` a la rubrique [Dur
Voir aussi
Manuel dinitiation : Section Alignement des paroles sur une m elodie dans Manuel dinitiation. R ef erence des propri et es internes : Section Lyrics dans R ef erence des propri et es internes .
243
Utilisation de \lyricsto
Vous pouvez aligner automatiquement des paroles sous une m elodie en sp eciant ` a laide de la commande \lyricsto le contexte de voix qui contient cette m elodie : << \new Voice = "melodie" { a4 a a a } \new Lyrics \lyricsto "melodie" { Ce sont les mots } >>
Utilisation de \addlyrics
La commande \addlyrics nest en fait quune mani` ere plus ais ee d ecrire de la musique vocale dans une structure Lilypond plus complexe. { MUSIQUE } \addlyrics { PAROLES } revient au m eme que \new Voice = "blah" { MUSIQUE } \new Lyrics \lyricsto "blah" { PAROLES } En voici un exemple : { \time 3/4 \relative c' { c2 e4 g2. } \addlyrics { play the game } }
3 4
{
On peut ajouter davantage de couplets en multipliant le nombre de sections \addlyrics. \time 3/4 \relative c' \addlyrics { \addlyrics { \addlyrics {
244
3 4
Cependant, la commande \addlyrics ne peut pas g erer les constructions polyphoniques. Dans ce cas, mieux vaut employer \lyricsto.
Utilisation de associatedVoice
La propri et e associatedVoice permet de basculer de m elodie pour la synchronisation des paroles. Elle semploie de la mani` ere suivante : \set associatedVoice = #"lala" La valeur que vous attribuez ` a cette propri et e (ici "lala") doit d esigner un contexte Voice nomm e, sans quoi les m elismes ne seront pas imprim es correctement. Voici un exemple de cette mani` ere de proc eder : << \new Staff << \time 2/4 \new Voice = "one" \relative c'' { \voiceOne c4 b8. a16 g4. r8 a4 ( b ) c2 } \new Voice = "two" \relative c' { \voiceTwo s2 s4. f8 e8 d4. c2 } >> % takes durations and alignment from notes in "one" initially % then switches to "two" \new Lyrics \lyricsto "one" { No more let \set associatedVoice = "two" % must be set one syllable early sins and sor -- rows grow. } >>
2 4
Voir aussi
Manuel de notation : [Traits dunion et de prolongation], page 250, Section 5.1.3 [Conservation dun contexte], page 552.
245
3 4
play
the game
<< \new Staff { \relative c'' { c2 c2 d1 } } \new Lyrics { \lyricmode { I2 like4. my8 cat!1 } } \new Staff { \relative c' { c8 c c c c c c c c8 c c c c c c c } } >>
like
my cat!
Cette mani` ere de proc eder est tout ` a fait adapt ee lorsquun fond musical accompagne des dialogues voir [Dialogue et musique], page 285.
246
Les syllabes seront centr ees par rapport ` a linstant musical d` es lors que vous aurez attribu e` a la propri et e associatedVoice le nom du contexte Voice contenant les notes. Gr ace ` a lutilisation de associatedVoice, les doubles tirets -- ou soulign es __ seront rendus correctement en trait dunion ou indication de m elisme. << \new Voice = "melody" { \time 3/4 c2 e4 g f g } \new Lyrics \lyricmode { \set associatedVoice = #"melody" play2 the4 game2. __ } >>
3 4
Voir aussi
Manuel de notation : [Dialogue et musique], page 285. R ef erence des propri et es internes : Section Lyrics dans R ef erence des propri et es internes , Section Voice dans R ef erence des propri et es internes .
Che in ques ta e in quel l'al tr'onda Che in ques ta e in quel l'al tr'on da Che in ques ta e in quel l'al tr'on da
Voir aussi
R ef erence des propri et es internes : Section LyricCombineMusic dans R ef erence des propri et es internes .
247
3 4
Ky ri
LilyPond consid` ere une liaison darticulation comme un m elisme il s etendra de la premi` ere a la derni` ` ere note couvertes par cette liaison. Il sagit l` a de la fa con traditionnelle de saisir des paroles : << \new Voice = "melody" { \time 3/4 f4 g8 ( f e f ) e8 ( d e2 ) } \new Lyrics \lyricsto "melody" { Ky -- ri -- e __ } >>
3 4
Ky ri
Notez bien quune liaison de phras e indiqu ee par \(...\) na aucune incidence sur la gestion des m elismes. LilyPond consid` ere des notes regroup ees par une ligature manuelle comme un m elisme, si tant est que la proc edure de ligature automatique a et e d esactiv ee voir [D enition des r` egles de ligature automatique], page 78.
248
<< \new Voice = "melody" { \time 3/4 \autoBeamOff f4 g8[ f e f] e2. } \new Lyrics \lyricsto "melody" { Ky -- ri -- e } >>
3 4
Ky ri
Ceci ne peut, vous en conviendrez, prendre en compte des dur ees plus longues que la croche. LilyPond consid` ere un groupe de notes non li ees, mais encadr ees par \melisma et \melismaEnd, comme constituant un m elisme : << \new Voice = "melody" { \time 3/4 f4 g8 \melisma f e f \melismaEnd e2. } \new Lyrics \lyricsto "melody" { Ky -- ri -- e } >>
3 4
Ky ri
Vous pouvez indiquer un m elisme directement dans les paroles, ` a laide dun caract` ere soulign e simple _, pour chaque note faisant partie de la vocalise : << \new Voice = "melody" { \time 3/4 f4 g8 f e f e8 d e2 } \new Lyrics \lyricsto "melody" { Ky -- ri -- _ _ _ e __ _ _ } >>
249
3 4
Ky ri
Vous pouvez totalement d esactiver linterpr etation des liaisons de prolongation ou darticulation et des ligatures apparaissant dans une m elodie comme fait g en erateur dun m elisme. Il sut en ce cas de d enir melismaBusyProperties : << \new Voice = "melody" { \time 3/4 \set melismaBusyProperties = #'() c4 d ( e ) g8 [ f ] f4 ~ f } \new Lyrics \lyricsto "melody" { Ky -- ri -- e e -- le -- i -- son } >>
3 4
Ky ri e
e le i son
Certains r eglages de melismaBusyProperties permettent de prendre en compte ou non les liaisons de tenue, les liaisons darticulation et les ligatures dans la d etection automatique des m elismes voir melismaBusyProperties ` a la rubrique Section Tunable context properties dans R ef erence des propri et es internes . Dans le cas o` u les indications de m elisme doivent etre totalement ignor ees, il vous faudra alors activer ignoreMelismata voir [Rythme di erent selon le couplet], page 269. Lorsque, dans un passage o` u la propri et e melismaBusyProperties est active, survient un m elisme, vous pouvez lindiquer dans les paroles par un simple caract` ere soulign e pour chaque note ` a inclure : << \new Voice = "melody" { \time 3/4 \set melismaBusyProperties = #'() c4 d ( e ) g8 [ f ] ~ f4 ~ f } \new Lyrics \lyricsto "melody" { Ky -- ri -- _ e __ _ _ _ } >>
3 4
Ky ri
Commandes pr ed enies
\autoBeamOff, \autoBeamOn, \melisma, \melismaEnd.
250
Voir aussi
Glossaire musicologique : Section melisma dans Glossaire . Manuel dinitiation : Section Alignement des paroles sur une m elodie dans Manuel dinitiation. Manuel de notation : [Alignement des paroles sur la m elodie], page 240, [Dur ee automatique des syllabes], page 242, [D enition des r` egles de ligature automatique], page 78, [Rythme di erent selon le couplet], page 269. R ef erence des propri et es internes : Section Tunable context properties dans R ef erence des propri et es internes .
Note : Dans une partition, les m elismes, ou vocalises, sont mat erialis es par une ligne de prolongation. On lindique par un double caract` ere soulign e. Lorsquils sont assez courts, ces m elismes peuvent sindiquer par un soulign e unique, ce qui aura pour eet de sauter une note ` a chaque fois et de ne pas imprimer de ligne.
Un trait dunion s eparant deux syllabes dun m eme mot sobtient en saisissant -- (notez les espaces entourant le tiret double). Ce trait dunion sera centr e entre les deux syllabes et sa longueur sera proportionnelle ` a lespace les s eparant. Dans les partitions tr` es serr ees, les traits dunion peuvent ne pas etre imprim es. Cet inconv enient peut etre contr ol e par les propri et es minimum-distance pour g erer lespace minimum entre deux syllabes, et minimum-length, seuil en de c` a duquel il ny a pas de trait dunion, toutes deux attach ees ` a lobjet LyricHyphen.
Voir aussi
R ef erence des propri et es internes : Section LyricExtender dans R ef erence des propri et es ef erence des propri et es internes internes , Section LyricHyphen dans R
2.1.2 Situations particuli` eres en mati` ere de paroles Travail avec des paroles et variables
Vous pouvez cr eer des variables pour contenir les paroles, d` es lors que vous faites appel au mode appropri e: musicOne = \relative c'' { c4 b8. a16 g4. f8 e4 d c2 } verseOne = \lyricmode { Joy to the world, the Lord is come. } \score { << \new Voice = "one" {
251
2 4
come.
La fonction \lyricmode permet de d enir une variable pour les paroles. Point nest besoin de sp ecier les dur ees si vous utilisez \addlyrics ou \lyricsto lorsque vous y faites r ef erence. Pour une organisation di erente ou plus complexe, mieux vaut commencer par cr eer et alimenter les variables contenant m elodies et paroles, puis d enir la hi erarchie des port ees et des lignes de paroles, et enn combiner correctement m elodies et paroles ` a laide de la commande \context. Vous serez ainsi assur e que la voix ` a laquelle il est fait r ef erence par \lyricsto aura bien et e pr ealablement d enie, comme dans lexemple suivant : sopranoMusic = \relative c'' { c4 c c c } contraltoMusic = \relative c'' { a4 a a a } sopranoWords = \lyricmode { Sop -- ra -- no words } contraltoWords = \lyricmode { Con -- tral -- to words } \score { \new ChoirStaff << \new Staff { \new Voice = "sopranos" { \sopranoMusic } } \new Lyrics = "sopranos" \new Lyrics = "contraltos" \new Staff { \new Voice = "contraltos" { \contraltoMusic } } \context Lyrics = "sopranos" { \lyricsto "sopranos" { \sopranoWords } } \context Lyrics = "contraltos" { \lyricsto "contraltos" { \contraltoWords } } >> }
252
Voir aussi
Manuel de notation : [Positionnement vertical des paroles], page 252. R ef erence des propri et es internes : Section LyricCombineMusic dans R ef erence des propri et es internes , Section Lyrics dans R ef erence des propri et es internes .
253
>> }
Autre fa con de proc eder, cette fois-ci en deux etapes. Nous commen cons par d eclarer un contexte Lyrics que nous laissons vide, puis les contextes Staff et Voice. Dans un deuxi` eme temps, nous ajoutons linstruction \context et la commande \lyricsto pour aecter les paroles au contexte de voix en question. Voici comment cela se pr esente : \score { << \new Lyrics = "lyrics" \with { % lyrics above a staff should have this override \override VerticalAxisGroup #'staff-affinity = #DOWN } \new Staff { \new Voice = "melody" { \relative c'' { c4 c c c } } } \context Lyrics = "lyrics" { \lyricsto "melody" { Here are the words } } >> }
Lorsque deux voix sont isol ees chacune sur une port ee, vous pouvez placer les paroles entre les deux port ees en utilisant lune des m ethodes que nous venons de voir. En voici un exemple, bas e sur la deuxi` eme m ethode : \score { \new ChoirStaff << \new Staff { \new Voice = "sopranos" { \relative c'' { c4 c c c } } } \new Lyrics = "sopranos" \new Lyrics = "contraltos" \with { % lyrics above a staff should have this override \override VerticalAxisGroup #'staff-affinity = #DOWN } \new Staff { \new Voice = "contraltos" {
254
\relative c'' { a4 a a a } } } \context Lyrics = "sopranos" { \lyricsto "sopranos" { Sop -- ra -- no words } } \context Lyrics = "contraltos" { \lyricsto "contraltos" { Con -- tral -- to words } } >> }
Vous pouvez g en erer dautres combinaisons de paroles et port ees ` a partir de ces exemples, ou en examinant les Section mod` eles dans Manuel dinitiation inclus dans le manuel dinitiation.
Morceaux choisis
Espacement des paroles selon les pratiques de la version 2.12 La version 2.14 a donn e naissance ` a un nouveau moteur pour lespacement vertical des paroles. Celles-ci peuvent donc se retrouver positionn ees di eremment. Le moteur adoptera les usages de la version 2.12 une fois que vous aurez r egl e certaines propri et es des contextes Lyric et Staff. global = { \key d \major \time 3/4 } sopMusic = \relative c' { % VERSE ONE fis4 fis fis | \break fis4. e8 e4 } altoMusic = \relative c' { % VERSE ONE d4 d d | d4. b8 b4 | } tenorMusic = \relative c' { a4 a a |
255
b4. g8 g4 | } bassMusic = \relative c { d4 d d | g,4. g8 g4 | } words = \lyricmode { Great is Thy faith- ful- ness, } \score { \new ChoirStaff << \new Lyrics = sopranos \new Staff = women << \new Voice = "sopranos" { \voiceOne \global \sopMusic } \new Voice = "altos" { \voiceTwo \global \altoMusic } >> \new Lyrics = "altos" \new Lyrics = "tenors" \new Staff = men << \clef bass \new Voice = "tenors" { \voiceOne \global \tenorMusic } \new Voice = "basses" { \voiceTwo \global \bassMusic } >> \new Lyrics = basses \context Lyrics = sopranos \lyricsto sopranos \words \context Lyrics = altos \lyricsto altos \words \context Lyrics = tenors \lyricsto tenors \words \context Lyrics = basses \lyricsto basses \words >> \layout { \context { \Lyrics \override VerticalAxisGroup #'staff-affinity = ##f \override VerticalAxisGroup #'staff-staff-spacing = #'((basic-distance . 0) (minimum-distance . 2) (padding . 2)) }
256
3 4
Great
is
Thy
Great Great
is is
Thy Thy
3 4
2
Great
is ful-
Thy ness,
faith-
faithfaith-
fulful-
ness, ness,
faith-
ful-
ness,
Voir aussi
Manuel dinitiation : Section Ensemble vocal dans Manuel dinitiation. Manuel de notation : Section 5.1.7 [Ordonnancement des contextes], page 564, Section 5.1.2 [Cr eation dun contexte], page 551.
257
Morceaux choisis
Alignement des syllabes Lalignement horizontal des paroles peut se g erer ` a laide de la propri et e self-alignment-X de lobjet LyricText. Les valeurs -1 ou LEFT produiront un alignement par la gauche, les valeurs 0 ou CENTER un alignement centr e, et les valeurs 1 ou RIGHT un alignement par la droite.
258
\layout { ragged-right = ##f } \relative c'' { c1 c1 c1 } \addlyrics { \once \override LyricText #'self-alignment-X = #LEFT "This is left-aligned" \once \override LyricText #'self-alignment-X = #CENTER "This is centered" \once \override LyricText #'self-alignment-X = #1 "This is right-aligned" }
Paroles et reprises
La r ep etition de fragments musicaux est abord ee de mani` ere d etaill ee dans un Section chapitre sp ecique dans Manuel de notation. Nous nous int eresserons ici aux moyens dajouter des paroles ` a des reprises.
Reprises simples
Les paroles attach ees ` a un fragment musical r ep et e devraient adopter rigoureusement la m eme construction que la musique, si tant est quelles ne di` erent pas dune fois sur lautre. \score { << \new Staff { \new Voice = "melody" { \relative c'' { a4 a a a \repeat volta 2 { b4 b b b } } }
259
} \new Lyrics { \lyricsto "melody" { Not re -- peat -- ed. \repeat volta 2 { Re -- peat -- ed twice. } } } >> }
Re peat ed twice.
Les mots seront alors correctement r ep et es si la reprise est d evelopp ee. \score { \unfoldRepeats { << \new Staff { \new Voice = "melody" { \relative c'' { a4 a a a \repeat volta 2 { b4 b b b } } } } \new Lyrics { \lyricsto "melody" { Not re -- peat -- ed. \repeat volta 2 { Re -- peat -- ed twice. } } } >> } }
260
} \new Lyrics { \lyricsto "melody" { Not re -- peat -- ed. The first time words. Sec -- ond time words. } } >> }
Not re peat ed. The rst time words. Sec ond time words.
Lorsque les paroles di` erent pour une reprise non d evelopp ee utilisation de volta au lieu de unfold les paroles en question doivent etre saisies dans des contextes Lyrics s epar es ; ils seront combin es dans une section parall` ele : \score { << \new Staff { \new Voice = "melody" { \relative c'' { a4 a a a \repeat volta 2 { b4 b b b } } } } \new Lyrics \lyricsto "melody" { Not re -- peat -- ed. << { The first time words. } \new Lyrics { \set associatedVoice = "melody" Sec -- ond time words. } >> } >> }
Not re peat ed. The rst time words. Sec ond time words.
Et ce quel que soit le nombre de \score { << \new Staff {
couplets
261
\new Voice = "singleVoice" { \relative c'' { a4 a a a \repeat volta 3 { b4 b b b } c4 c c c } } } \new Lyrics \lyricsto "singleVoice" { Not re -- peat -- ed. << { The first time words. } \new Lyrics { \set associatedVoice = "singleVoice" Sec -- ond time words. } \new Lyrics { \set associatedVoice = "singleVoice" The third time words. } >> The end sec -- tion. } >> }
Not re peated. The rst time words. The end sec tion. Sec ond time words. The third time words.
Cependant, lorsque la partition comporte plusieurs port ees, cas typique dun ChoirStaff, les paroles des deuxi` eme et troisi` eme couplets seront repouss ees sous la derni` ere port ee. Linstruction alignBelowContext permet alors de les repositionner correctement : \score { << \new Staff { \new Voice = "melody" { \relative c'' { a4 a a a \repeat volta 3 { b4 b b b } c4 c c c } } } \new Lyrics = "firstVerse" \lyricsto "melody" { Not re -- peat -- ed. << { The first time words. } \new Lyrics = "secondVerse"
262
\with { alignBelowContext = #"firstVerse" } { \set associatedVoice = "melody" Sec -- ond time words. } \new Lyrics = "thirdVerse" \with { alignBelowContext = #"secondVerse" } { \set associatedVoice = "melody" The third time words. } >> The end sec -- tion. } \new Voice = "harmony" { \relative c' { f4 f f f \repeat volta 2 { g8 g g4 g2 } a4 a8. a16 a2 } } >> }
The rst time words. The end Sec ond time words. The third time words.
sec tion.
263
>> }
2 4
1.
Not re peat ed.
2.
Cette identit e de structure nest toutefois pas possible lorsque les paroles sont di erentes. Des instructions \skip devront venir sins erer dans les paroles pour sauter les notes des alternatives qui ne les concernent pas. Nutilisez pas de simple caract` ere soulign e pour sauter une note. Noubliez pas quun caract` ere soulign e indique un m elisme ; la syllabe pr ec edente sera donc align ee ` a gauche.
Note : La commande \skip doit comporter une dur ee quelle quelle soit elle sera toujours ignor ee lorsque les paroles sont associ ees ` a une m elodie ` a laide de \addlyrics ou \lyricsto. Chaque \skip correspond ` a une seule note quelle quen soit la dur ee.
\score { << \new Staff { \time 2/4 \new Voice = "melody" { \relative c'' { \repeat volta 2 { b4 b \alternative { { b b } c4 c } } } \new Lyrics { \lyricsto "melody" { The first time words. \repeat unfold 2 { \skip End here. } } \new Lyrics { \lyricsto "melody" { Sec -- ond \repeat unfold 2 { \skip time words. } } >> }
} { b c } }
1 }
1 }
264
2 4
1.
2.
End here. The rst time words. Sec ond time words.
Lorsquune note se prolonge sur les alternatives, la tenue est indiqu ee normalement pour la premi` ere alternative, et ` a laide de linstruction \repeatTie pour les suivantes. Cette liaison de r ep etition pose probl` eme en mati` ere dalignement des paroles puisque la longueur de lalternative est accrue en raison de la liaison. Dautre part, une liaison de prolongation cr ee un m elisme qui sera eectif pour la premi` ere alternative, mais pas pour les autres. La solution pour recaler les paroles consiste ` a d esactiver temporairement la d etection automatique de m elismes et ins erer des blancs . \score { << \new Staff { \time 2/4 \new Voice = "melody" { \relative c'' { \set melismaBusyProperties = #'() \repeat volta 2 { b4 b ~} \alternative { { b b } { b \repeatTie c } } \unset melismaBusyProperties c4 c } } } \new Lyrics { \lyricsto "melody" { \repeat volta 2 { Here's a __ } \alternative { { \skip 1 verse } { \skip 1 sec } } ond one. } } >> }
2 4
1.
verse
2.
sec ond one.
Here's a
Notez bien que lutilisation conjointe de \unfoldRepeats et de \repeatTie entra ne limpression dune double liaison, sauf ` a supprimer les \repeatTie. Lorsque les paroles sont di erentes sur le fragment r ep et e, la construction avec \repeat est inecace ; vous devrez alors ins erer des blancs : \score { << \new Staff { \time 2/4
265
\new Voice = "melody" { \relative c'' { \repeat volta 2 { b4 b ~} \alternative { { b b } { b \repeatTie c } } c4 c } } } \new Lyrics { \lyricsto "melody" { Here's a __ verse. \repeat unfold 2 { \skip 1 } } } \new Lyrics { \lyricsto "melody" { Here's one \repeat unfold 2 { \skip 1 } more to sing. } } >> }
2 4
1.
2.
more to sing.
Les indications de m elisme et traits dunion en d ebut dalternative doivent etre ins er ees manuellement : \score { << \new Staff { \time 2/4 \new Voice = "melody" { \relative c'' { \repeat volta 2 { b4 b ~} \alternative { { b b } { b \repeatTie c } } c4 c } } } \new Lyrics { \lyricsto "melody" { Here's a __ verse. \repeat unfold 2 { \skip 1 } } } \new Lyrics {
266
\lyricsto "melody" { Here's "a_" \skip 1 "_" sec -- ond one. } } >> }
2 4
1.
2.
Voir aussi
Manuel de notation : Section 5.1.3 [Conservation dun contexte], page 552, Section 1.4 [R ep etitions et reprises], page 134.
Paroles alternatives
Il arrive parfois, dans un fragment r ep et e, quune note soit divis ee pour r epondre au texte. Vous pouvez indiquer cette adaptation rythmique en d esactivant temporairement la d etection automatique des m elismes tout en sp eciant ces m elismes au niveau des paroles : \score { << \new Voice = "melody" { \relative c' { \set melismaBusyProperties = #'() \slurDown \slurDashed e4 e8 ( e ) c4 c | \unset melismaBusyProperties c } } \new Lyrics \lyricsto "melody" { They shall not o -- ver -- come } \new Lyrics \lyricsto "melody" { We will _ } >> }
267
En donnant un nom ` a chaque voix et en leur attribuant sp eciquement des paroles, vous pourrez traiter le cas o` u notes et rythme di` erent dune fois sur lautre : \score { << \new Voice = "melody" { \relative c' { << { \voiceOne e4 e8 e } \new Voice = "splitpart" { \voiceTwo c4 c } >> \oneVoice c4 c | c } } \new Lyrics \lyricsto "melody" { They shall not o -- ver -- come } \new Lyrics \lyricsto "splitpart" { We will } >> }
268
3 4
ff 1.
3 4
Big bang
Bert Ernie
3 4
269
270
\grace { f16[ a16] } b2 \afterGrace b2 { f16[ a16] } \appoggiatura a32 b4 \acciaccatura a8 b4 } \new Lyrics \lyricsto melody { normal \set includeGraceNotes = ##t case, gra -- ce case, after -- grace case, \set ignoreMelismata = ##t app. case, acc. case. } >>
normal case, gra ce case, after grace case, app. case, acc. case.
Ah
fa
271
c4 << \new Voice = "alternative" { \voiceOne \times 2/3 { % show associations clearly. \override NoteColumn #'force-hshift = #-3 f8 f g } } { \voiceTwo f8.[ g16] \oneVoice } >> a8( b) c } \new Lyrics \lyricsto "lahlah" { Ju -- ras -- sic Park } \new Lyrics \lyricsto "lahlah" { % Tricky: need to set associatedVoice % one syllable too soon! \set associatedVoice = alternative % applies to "ran" Ty -ran -no -\set associatedVoice = lahlah % applies to "rus" sau -- rus Rex } >>
3
272
Note : La commande \set associatedVoice doit intervenir une syllabe avant celle qui sera suivie par la bascule. Autrement dit, une modication de la voix associ ee sera eective une syllabe plus tard que pr evu. Il ne sagit en aucun cas dun bogue, la raison en est purement technique.
Paroles en n de partition
Il peut parfois sav erer opportun daligner un seul couplet sur la m elodie et de pr esenter tous les autres en bloc ` a la n du morceau. Ces couplets additionnels peuvent etre inclus dans une section \markup en dehors du bloc \score principal. Vous en trouverez un exemple ci-dessous ; notez egalement les deux m ethodes di erentes employ ees pour indiquer les sauts de ligne, entre les couplets (verses en anglais) 2 et 3. melody = \relative c'' { \time 2/4 g4 g8 b | b a b a | g4 g8 b | b a b4 | } text = \lyricmode { \set stanza = #"1." ` A la clai- re fon- tai- ne, M'en al- lant pro- me- ner... } \score{ << \new Voice = "one" { \melody } \new Lyrics \lyricsto "one" \text >> \layout { } } \markup { \column{ \line{ Verse 2. } \line{ Sous les feuilles d'un ch^ ene } \line{ Je me suis fait s echer... } } } \markup{ \wordwrap-string #" Verse 3. Chante, rossignol, chante, Toi qui as le cur gai..." }
2 4
1. la clai- re fon- tai- ne, M'en al- lant pro- me- ner...
273
274
\vspace #0.1 % ajout d'espace vertical entre les couplets \line { \bold "5." \column { "Je voudrais que la rose" "F^ ut encore au rosier..." } } } \hspace #0.1 % d ecalage par rapport ` a la marge de droite % peut ^ etre supprim e si l'espace sur la page est r eduit } }
2 4
1. la clai- re fon- tai- ne, M'en al- lant pro- me- ner... 4. J'ai perdu mon ami Sans l'avoir mrit...
2. Sous les feuilles d'un chne Je me suis fait scher... 3. Chante, rossignol, chante, Toi qui as le cur gai...
Voir aussi
R ef erence des propri et es internes : Section LyricText dans R ef erence des propri et es internes , Section StanzaNumber dans R ef erence des propri et es internes .
275
Lharmonisation dune chanson est souvent indiqu ee par des noms daccord en surplomb de la m elodie. Ceci est abord e au chapitre Section 2.7.2 [Gravure des accords], page 390. Limpression de diagrammes daccord, lorsque laccompagnement est fait ` a la guitare, est expliqu e` a la rubrique Tablatures sous forme d etiquette , au chapitre Section 2.4.1 [Vue densemble des cordes frett ees], page 317.
Voir aussi
Manuel dinitiation : Section Chansons dans Manuel dinitiation. Manuel de notation : Section 2.1.1 [Vue densemble de la musique vocale], page 238, Section 2.7.2 [Gravure des accords], page 390, Section 1.6.1 [Gravure des port ees], page 171, Section 2.2 [Instruments utilisant des port ees multiples], page 300, [Positionnement vertical des paroles], page 252, Section 2.1.3 [Couplets], page 267. Morceaux choisis : Section Musique vocale dans Morceaux choisis .
Feuille de chant
Une simple feuille de chant sobtient en combinant une partie vocale et son harmonisation. La syntaxe appropri ee est expliqu ee en d etails au chapitre Section 2.7 [Notation des accords], page 385.
Morceaux choisis
Chanson simple Assembler des noms daccords, une m elodie et des paroles permet dobtenir la partition dun chanson : << \chords { c2 g:sus4 f e } \relative c'' { a4 e c8 e r4 b2 c4( d) } \addlyrics { One day this shall be free __ } >>
sus4
be
free
Voir aussi
Manuel de notation : Section 2.7 [Notation des accords], page 385.
2.1.5 Chorale
Nous allons voir, dans les paragraphes qui suivent, les particularit es de la musique chorale, quil sagisse de motet, doratorio ou de simple partie de chur.
276
cas dune uvre a capella. Les notes de chaque pupitre font lobjet dun contexte Voice distinct. Ces contextes Voice peuvent se voir group es ou non sur une m eme port ee. Les paroles sont trait ees dans des contextes Lyrics qui viendront se placer tant ot sous la port ee, tant ot au-dessus et au-dessous de la port ee si elle contient deux voix. Certaines composantes dune partition pour chur sont examin ees ` a di erents endroits de la documentation de LilyPond : La cr eation pas ` a pas dune partition pour chur se trouve dans le manuel dinitiation, ` a la rubrique Section Partition pour chur ` a quatre voix mixtes dans Manuel dinitiation. Plusieurs exemples et canevas sont regroup es dans le manuel dinitiation, ` a la rubrique Section Ensemble vocal dans Manuel dinitiation. Des informations d etaill ees sur les contextes ChoirStaff et PianoStaff sont disponibles au chapitre [Regroupement de port ees], page 172. Les formes de notation particuli` ere, telle que celle utilis ee en Sacred Harp et assimil ees, sont abord ees au chapitre [T etes de note ` a forme variable], page 36. Lorsque plusieurs pupitres sont regroup es sur la m eme port ee, les hampes, liaisons, etc. de la voix sup erieure sont orient ees vers le haut, et inversement pour la voix inf erieure. Lutilisation de \voiceOne et \voiceTwo est expliqu ee au chapitre [Polyphonie sur une port ee], page 155.
Commandes pr ed enies
\oneVoice, \voiceOne, \voiceTwo.
Voir aussi
a quatre voix mixtes dans Manuel Manuel dinitiation : Section Partition pour chur ` dinitiation, Section Ensemble vocal dans Manuel dinitiation. Manuel de notation : Section 5.1.7 [Ordonnancement des contextes], page 564, [Regroupement de port ees], page 172, [T etes de note a ` forme variable], page 36, [Polyphonie sur une port ee], page 155. Morceaux choisis : Section Musique vocale dans Morceaux choisis . R ef erence des propri et es internes : Section ChoirSta dans R ef erence des propri et es internes , Section Lyrics dans R ef erence des propri et es internes , Section PianoSta dans R ef erence des propri et es internes .
277
Pour de plus amples d etails quant aux propri et es li ees au formatage, consultez le chapitre Section 4.1 [Mise en forme de la page], page 496. Les indications de nuance se placent traditionnellement sous la port ee, ce qui nest pas le cas en mati` ere de musique vocale dans le but d eviter toute collision avec les paroles. La commande pr ed enie \dynamicUp attach ee ` a un contexte Voice permet de positionner les nuances au-dessus de la port ee. Dans le cas o` u il y en aurait plusieurs, cette commande devra appara tre dans chacun des contextes Voice qui le requiert. Vous pouvez aussi opter pour la forme d evelopp ee, comme dans lexemple ci-dessous, pour que cela sapplique ` a toutes les port ees de la partition changez \Score en \ChoirStaff sil y a dautres parties que celles du chur. \score { \new ChoirStaff << \new Staff { \new Voice { \relative c'' { g4\f g g g } } } \new Staff { \new Voice { \relative c' { d4 d d\p d } } } >> \layout { \context { \Score \override DynamicText #'direction = #UP \override DynamicLineSpanner #'direction = #UP } } }
p
Commandes pr ed enies
\dynamicUp, \dynamicDown, \dynamicNeutral.
Voir aussi
Manuel de notation : Section 4.6.2 [Modication de lespacement], page 547, Section 4.6.1 [Mise en evidence de lespacement], page 546, Section 4.6 [R eduction du nombre de pages de la partition], page 545, Section 4.1 [Mise en forme de la page], page 496, Section 4.2 [Mise en forme de la partition], page 507, [S eparation des syst` emes], page 177, Section 4.2.2 [D enition de la taille de port ee], page 509, Section 4.3.8 [Recours ` a une voix suppl ementaire pour g erer les sauts], page 516, Section 4.4 [Espacement vertical], page 518. R ef erence des propri et es internes : Section VerticalAxisGroup dans R ef erence des propri et es internes , Section StaGrouper dans R ef erence des propri et es internes .
278
Division de voix
Utilisation dun arpeggioBracket pour rendre les divisions plus evidentes Un crochet darp` ege (arpeggioBracket) permet de mettre en evidence les divisions dun pupitre en labsence de hampe, comme on le voit r eguli` erement dans les partitions pour chur. \include "english.ly" \score { \relative c'' { \key a \major \time 2/2 << \new Voice = "upper" << { \voiceOne \arpeggioBracket a2( b2 <b d>1\arpeggio) <cs e>\arpeggio ~ <cs e>4 } \addlyrics { \lyricmode { A -- men. } } >> \new Voice = "lower" { \voiceTwo a1 ~ a a ~ a4 \bar "|." } >> } \layout { ragged-right = ##t } }
men.
Voir aussi
Manuel de notation : Section 1.3.3 [Signes dinterpr etation sous forme de ligne], page 125.
279
indiqu es. Les partitions de chur comprennent parfois des indications de mise en sc` ene ainsi que des extraits du livret. Une partition de choriste qui ne comprend que les parties vocales donc sans accompagnement. Elle peut etre augment ee du livret. Un livret contenant lint egralit e des dialogues et le texte des passages chant es. On y trouve aussi tr` es souvent les indications de mise en sc` ene. Bien que LilyPond soit capable de typographier un livret, noubliez pas quil ny a dans ce cas pas de musique, et que dautres outils pourraient etre mieux appropri es. La plupart de ce qui est n ecessaire ` a la mise en forme dun op era ou dune musique de sc` ene est diss emin e dans la somme documentaire de LilyPond. Nous commencerons par rappeler ces di erents el ements, avant que den examiner certaines particularit es adapt ees aux styles op eratique et sc enique.
Voir aussi
Glossaire musicologique : Section Partition ` a la fran caise dans Glossaire , Section Frenched staves dans Glossaire , Section instrument transpositeur dans Glossaire . Manuel de notation : Section 1.8.1 [Ajout de texte], page 212, [Imbrication de regroupeees], ments de port ees], page 176, [Instruments transpositeurs], page 22, [Masquage de port page 185, Section 4.1 [Mise en forme de la page], page 496, Section 3.2.3 [Notes de bas de page], page 463, [Regroupement de port ees], page 172, [S eparation des syst` emes], page 177, [Transposition], page 10, Section 1.6.3 [Ecriture de parties s epar ees], page 188. Morceaux choisis : Section Musique vocale dans Morceaux choisis .
Indication du r ole
Lorsquun r ole est distribu e sur une port ee sp ecique, vous pouvez lindiquer en regard de cette port ee :
280
\score { << \new Staff { \set Staff.vocalName = \markup \smallCaps Kaspar \set Staff.shortVocalName = \markup \smallCaps Kas. \relative c' { \clef "G_8" c4 c c c \break c4 c c c } } \new Staff { \set Staff.vocalName = \markup \smallCaps Melchior \set Staff.shortVocalName = \markup \smallCaps Mel \clef "bass" \relative c' { a4 a a a a4 a a a } } >> }
KASPAR
8
MELCHIOR
2
KAS.
8
MEL
Lorsque la m eme port ee sert ` a plusieurs personnages, leur nom est g en eralement imprim e en surplomb de la port ee, ` a chaque changement de r ole. Lutilisation dun markup dans une fonte r eserv ee ` a cet eet vous permettra de g en erer ces indications : \clef "G_8" c4^\markup \fontsize #1 \smallCaps Kaspar c c c \clef "bass" a4^\markup \fontsize #1 \smallCaps Melchior a a a \clef "G_8" c4^\markup \fontsize #1 \smallCaps Kaspar c c c
281
KASPAR
8
MELCHIOR
8
KASPAR
Dans le cas o` u les changements de personnage se multiplient, il peut sav erer pratique de d etourner lutilisation de la fonction \instrumentSwitch pour g erer les di erentes interventions de lun ou de lautre ; vous devrez auparavant avoir etabli la d enition dun instrument pour chacun des r oles en question : \addInstrumentDefinition #"kaspar" #`((instrumentTransposition . ,(ly:make-pitch -1 0 0)) (shortInstrumentName . "Kas.") (clefGlyph . "clefs.G") (clefOctavation . -7) (middleCPosition . 1) (clefPosition . -2) (instrumentCueName . ,(markup #:fontsize 1 #:smallCaps "Kaspar")) (midiInstrument . "voice oohs")) \addInstrumentDefinition #"melchior" #`((instrumentTransposition . ,(ly:make-pitch 0 0 0)) (shortInstrumentName . "Mel.") (clefGlyph . "clefs.F") (clefOctavation . 0) (middleCPosition . 6) (clefPosition . 2) (instrumentCueName . ,(markup #:fontsize 1 #:smallCaps "Melchior")) (midiInstrument . "voice aahs")) \relative c' { \instrumentSwitch "kaspar" c4 c c c \instrumentSwitch "melchior" a4 a a a \instrumentSwitch "kaspar" c4 c c c }
KASPAR
8
MELCHIOR
8
KASPAR
Voir aussi
Manuel de notation : [Noms dinstrument], page 188, Section A.21 [Fonctions Scheme], page 732, Section 1.8 [Texte], page 212, undened [Text markup commands], page undened . Manuel dextension des fonctionnalit es : Section Construction dun markup en Scheme dans Extension de LilyPond .
Citation-rep` ere
Les citations dinstruments ins er ees dans les parties vocales, les partitions de chur ou les partitions dun pupitre permettent dindiquer ce qui se passe ailleurs juste avant une entr ee. On les retrouve souvent dans la r eduction pour piano, ce qui fournit au chef de chur de pr ecieuses indications sur qui joue quoi, lorsquil ne dispose pas dun conducteur en bonne et due forme.
282
Les m ecanismes de base permettant dins erer des citations sont expliqu es en d etail aux rubriques [Citation dautres voix], page 192 et [Mise en forme dune citation], page 195. Dans le cas o` u les citations concernent di erents instruments, faire mention de celui qui intervient devient une n ecessit e ; voici une illustration de la mani` ere de proc eder en pareil cas : flute = \relative c'' { s4 s4 e g } \addQuote "flute" { \flute } pianoRH = \relative c'' { c4. g8 % position name of cue-ing instrument just before the cue notes, % and above the staff \new CueVoice { \override InstrumentSwitch #'self-alignment-X = #RIGHT \set instrumentCueName = "Flute" } \cueDuring "flute" #UP { g4 bes4 } } pianoLH = \relative c { c4 <c' e> e, <g c> } \score { \new PianoStaff << \new Staff { \pianoRH } \new Staff { \clef "bass" \pianoLH } >> }
Flute
La citation peut concerner un instrument transpositeur, auquel cas il faudra mentionner sa tonalit e dans sa d enition, an que ses hauteurs soient automatiquement converties dans la r eplique. Ceci est illustr e par lexemple ci-dessous, dans lequel il est fait appel ` a une clarinette en si b emol. Dans la mesure o` u les notes cit ees se trouvent vers le bas de la port ee, nous aectons un DOWN ` a la commande \cueDuring, de telle sorte que les hampes aillent vers le bas et que le nom de linstrument cit e soit en dessous de la port ee. Vous noterez que la voix contenant la main droite du piano est explicitement d eclar ee ; ceci tient au fait que la citation se produit d` es le d ebut de la premi` ere mesure si nous ne le faisions pas, lint egralit e de la main droite se verrait plac ee dans un contexte CueVoice. clarinet = \relative c' { \transposition bes
283
fis4 d d c } \addQuote "clarinet" { \clarinet } pianoRH = \relative c'' { \transposition c' % position name of cue-ing instrument below the staff \new CueVoice { \override InstrumentSwitch #'self-alignment-X = #RIGHT \override InstrumentSwitch #'direction = #DOWN \set instrumentCueName = "Clar." } \cueDuring "clarinet" #DOWN { c4. g8 } g4 bes4 } pianoLH = \relative c { c4 <c' e> e, <g c> } \score { << \new PianoStaff << \new Staff { \new Voice { \pianoRH } } \new Staff { \clef "bass" \pianoLH } >> >> }
Clar.
Il est clair, au vu de ces deux exemples, que multiplier le nombre de citations dans une partition vocale demande un travail fastidieux et que relire la partie de piano deviendra vite un cauchemar. Vous pouvez n eanmoins, comme lillustre lexemple suivant, d enir une fonction musicale dans le but de vous epargner de la saisie tout en am eliorant la lisibilit e des notes du piano.
Morceaux choisis
Indication de linstrument cit e dans laccompagnement dune partition pour chur Lorsque le nombre dinstruments cit es dans la r eduction pour piano se multiplie, vous pourriez avoir int er et ` a cr eer votre propre fonction pour g erer ces rep` eres. La fonction musicale \cueWhile prend quatre arguments : la musique do` u provient la citation, telle que d enie par \addQuote,
284
le nom qui sera mentionn e en regard de cette citation, son positionnement UP ou DOWN selon quil sera attribu e` a \voiceOne et plac e au-dessus ou \voiceTwo et plac e en dessous et enn la musique du piano qui interviendra en parall` ele. Le nom de linstrument en question viendra saligner sur la gauche de la citation. Bien que vous puissiez eectuer plusieurs citations, elle ne peuvent etre simultan ees. cueWhile = #(define-music-function (parser location instrument name dir music) (string? string? ly:dir? ly:music?) #{ \cueDuring $instrument #dir { \once \override TextScript #'self-alignment-X = #RIGHT \once \override TextScript #'direction = $dir <>-\markup { \tiny #name } $music } #}) flute = \relative c'' { \transposition c' s4 s4 e g } \addQuote "flute" { \flute } clarinet = \relative c' { \transposition bes fis4 d d c } \addQuote "clarinet" { \clarinet } singer = \relative c'' { c4. g8 g4 bes4 } words = \lyricmode { here's the lyr -- ics } pianoRH = \relative c'' { \transposition c' \cueWhile "clarinet" "Clar." #DOWN { c4. g8 } \cueWhile "flute" "Flute" #UP { g4 bes4 } } pianoLH = \relative c { c4 <c' e> e, <g c> } \score { << \new Staff { \new Voice = "singer" { \singer } } \new Lyrics { \lyricsto "singer" \words }
285
\new PianoStaff << \new Staff { \new Voice { \pianoRH } } \new Staff { \clef "bass" \pianoLH } >> >> }
Clar.
Voir aussi
Glossaire musicologique : Section cue-notes dans Glossaire . Manuel de notation : Section 5.5.1 [Alignement des objets], page 593, Section 5.4.2 [Direction et positionnement], page 579, [Mise en forme dune citation], page 195, [Citation dautres voix], page 192, Section 5.6 [Utilisation de fonctions musicales], page 602. Morceaux choisis : Section Musique vocale dans Morceaux choisis . ef erence des propri et es R ef erence des propri et es internes : Section InstrumentSwitch dans R internes , Section CueVoice dans R ef erence des propri et es internes .
Musique parl ee
Le parlato ou Sprechgesang pour les germanistes est du texte scand e en rythme, mais sans etes hauteurs d enies ; il est indiqu e par des notes en croix, ` a linstar des percussions voir [T de note sp eciques], page 33.
Dialogue et musique
Les dialogues que lon ajoute ` a la musique sont traditionnellement imprim es en italique au-dessus des port ees, au moment m eme o` u ils surviennent.
286
Une courte intervention peut se formuler ` a laide dun simple markup : a4^\markup { \smallCaps { Alex - } \italic { He's gone } } a a a a4 a a^\markup { \smallCaps { Bethan - } \italic Where? } a a4 a a a
BETHAN - Where?
Une intervention un peu plus longue peut n ecessiter d etirer la musique de telle sorte que le texte ait susamment de place. LilyPond ne disposant daucun m ecanisme permettant dautomatiser l etirement, vous devrez probablement ajuster vous m eme la mise en forme. Dans le cas dune phrase enti` ere ou de passages relativement denses, le recours ` a un contexte Lyrics peut donner de meilleurs r esultats. Le contexte Lyrics en question ne doit etre rattach e` a aucune voix musicale ; chaque fragment de dialogue devra donc comporter des dur ees explicites. Lorsque les dialogues comportent des pauses, le dernier mot devra etre s epar e du reste et les dur ees individualis ees pour obtenir un espacement harmonieux de la musique. Des dialogues qui s etendent sur plus dune ligne vous obligeront ` a ins erer des \break et ajuster leur placement pour eviter quils ne d ebordent dans la marge droite. Le dernier mot de la derni` ere mesure dune ligne doit etre saisi sur une ligne ` a part. Voici une illustration de tout ce que nous venons de voir : music = \relative c'' { \repeat unfold 3 { a4 a a a } } dialogue = \lyricmode { \markup { \fontsize #1 \upright \smallCaps Abe: "Say this over measures one and" }4*7 "two"4 | \break "and this over measure"4*3 "three"4 | } \score { << \new Lyrics \with { \override LyricText #'font-shape = #'italic \override LyricText #'self-alignment-X = #LEFT } { \dialogue } \new Staff { \new Voice { \music } } >> }
287
Voir aussi
ee explicite des syllabes], page 245, Section 1.8 [Texte], page 212. Manuel de notation : [Dur ef erence des propri et es inR ef erence des propri et es internes : Section LyricText dans R ternes .
Voir aussi
Manuel de notation : Section 2.9 [Notations anciennes], page 407. Morceaux choisis : Section Musique vocale dans Morceaux choisis .
Cantiques et hymnes
La mise en forme contemporaine de cantiques utilise ` a la fois la notation moderne et un certain nombre d el ements propres aux notations anciennes. Nous allons examiner quelques uns de ces el ements et la m ethode consacr ee pour les mettre en uvre. Les cantiques utilisent souvent des noires d epourvues de hampe pour indiquer les hauteurs ; le rythme de la m elodie est donn e par le rythme et laccentuation des paroles elles-m emes. stemOff = { \override Staff.Stem #'transparent = ##t } \relative c' { \stemOff a'4 b c2 | }
Les barres de mesure sont absentes dans la plupart des cas ; celles que vous rencontrerez seront raccourcies ou en pointill e, dans le but dindiquer une respiration . Le fait de supprimer le graveur de barres de mesure produira des port ees sans barre : \score { \new StaffGroup << \new Staff { \relative c'' {
288
a4 b c2 | a4 b c2 | a4 b c2 | } } \new Staff { \relative c'' { a4 b c2 | a4 b c2 | a4 b c2 | } } >> \layout { \context { \Staff \remove "Bar_engraver" } } }
Labsence de barre de mesure peut ne concerner que certaines port ees : \score { \new ChoirStaff << \new Staff \with { \remove "Bar_engraver" } { \relative c'' { a4 b c2 | a4 b c2 | a4 b c2 | } } \new Staff { \relative c'' { a4 b c2 | a4 b c2 | a4 b c2 | } } >> }
289
Labsence de barre de mesure sur un fragment seulement sobtient en traitant ce fragment comme une cadence. Sil est relativement long, pensez ` a y ins erer des barres fant omes un simple \bar "" pour indiquer ` a LilyPond o` u serait susceptible de se produire un saut de ligne. a4 b c2 | \cadenzaOn a4 b c2 a4 b c2 \bar "" a4 b c2 a4 b c2 \cadenzaOff a4 b c2 | a4 b c2 |
Dans la m elodie dun cantique, les silences ou pauses sindiquent ` a laide de barres de mesure sp eciques : a4 \cadenzaOn b c2 a4 b c2 \bar "'" a4 b c2 a4 b c2 \bar ":" a4 b c2 \bar "dashed" a4 b c2 \bar "||"
Vous pouvez accessoirement, bien quil sagisse de notation moderne, emprunter au gr egorien des indications de pause et silence. Il vous sut pour cela dadapter la commande \breathe selon vos besoins : divisioMinima = { \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-minima \once \override BreathingSign #'Y-offset = #0 \breathe } divisioMaior = { \once \override BreathingSign #'stencil = #ly:breathing-sign::divisio-maior
290
\once \override BreathingSign \breathe } divisioMaxima = { \once \override \once \override \breathe } finalis = { \once \override \once \override \breathe }
#'Y-offset = #0
BreathingSign BreathingSign
BreathingSign BreathingSign
\score { \relative c'' { g2 a4 g \divisioMinima g2 a4 g \divisioMaior g2 a4 g \divisioMaxima g2 a4 g \finalis } \layout { \context { \Staff \remove "Bar_engraver" } } }
De nombreux cantiques sont d epourvus de m etrique, voire m eme de clef. \score { \new Staff { \relative c'' { a4 b c2 | a4 b c2 | a4 b c2 | } } \layout { \context { \Staff \remove "Bar_engraver" \remove "Time_signature_engraver" \remove "Clef_engraver"
291
} } }
Lune des traditions anglicanes est de chanter les psaumes sur la base dun fragment de sept mesures forme single ou simple ou de deux fragments toujours de sept mesures forme double. Chaque fragment est divis e en deux parties correspondant aux deux moiti es de chaque verset et g en eralement s epar ees par une double barre. Il nest fait usage que de rondes et de blanches, et la premi` ere mesure de chaque moiti e contient un simple accord de rondes. Il sagit donc des notes correspondant au r ecitatif . Ces cantiques sont traditionnellement centr es sur la page. SopranoMusic = \relative g' { g1 | c2 b | a1 | \bar "||" a1 | d2 c | c b | c1 | \bar "||" } AltoMusic = \relative c' { e1 | g2 g | f1 | f1 | f2 e | d d | e1 | } TenorMusic = \relative a { c1 | c2 c | c1 | d1 | g,2 g | g g | g1 | } BassMusic = \relative c { c1 | e2 e | f1 | d1 | b2 c | g' g | c,1 | } global = { \time 2/2 } % Use markup to center the chant on the page \markup { \fill-line { \score { % centered << \new ChoirStaff << \new Staff << \global \clef "treble" \new Voice = "Soprano" << \voiceOne \SopranoMusic >>
292
\new Voice = "Alto" << \voiceTwo \AltoMusic >> >> \new Staff << \clef "bass" \global \new Voice = "Tenor" << \voiceOne \TenorMusic >> \new Voice = "Bass" << \voiceTwo \BassMusic >> >> >> >> \layout { \context { \Score \override SpacingSpanner #'base-shortest-duration = #(ly:make-moment 1 2) } \context { \Staff \remove "Time_signature_engraver" } } } % End score } } % End markup
Dautres approches dune telle mise en forme font lobjet du premier des exemples qui suivent.
Morceaux choisis
Notation pour psalmodie Ce style de notation permet dindiquer la m elodie dune psalmodie lorsque les strophes sont de longueur in egale. stemOn = { \revert Staff.Stem #'transparent \revert Staff.Flag #'transparent }
293
stemOff = { \override Staff.Stem #'transparent = ##t \override Staff.Flag #'transparent = ##t } \score { \new Staff \with { \remove "Time_signature_engraver" } { \key g \minor \cadenzaOn \stemOff a'\breve bes'4 g'4 \stemOn a'2 \bar "||" \stemOff a'\breve g'4 a'4 \stemOn f'2 \bar "||" \stemOff a'\breve^\markup { \italic flexe } \stemOn g'2 \bar "||" } }
exe
Cantiques et autres textes liturgiques peuvent etre mis en forme avec une grande libert e et parfois emprunter des el ements de notation ancienne. Le texte appara t souvent sous la m elodie, les mots alors align es sur les notes. En pareil cas, les notes sont espac ees selon les syllabes et non leur dur ee. Exemples de notation ancienne transcription moderne de musique gr egorienne Voici comment vous pourriez transcrire du gr egorien. Pour m emoire, il ny a en gr egorien ni de d ecoupage en mesure, ni de hampe ; seules sont utilis ees des t etes de note blanches ou noires, ainsi que des signes sp eciques permettant dindiquer des silences de di erentes dur ees. \include "gregorian.ly" chant = \relative c' { \set Score.timing = ##f f4 a2 \divisioMinima g4 b a2 f2 \divisioMaior g4( f) f( g) a2 \finalis } verba = \lyricmode { Lo -- rem ip -- sum do -- lor sit a -- met } \score { \new Staff << \new Voice = "melody" \chant \new Lyrics = "one" \lyricsto melody \verba >> \layout {
294
\context { \Staff \remove "Time_signature_engraver" \remove "Bar_engraver" \override Stem #'transparent = ##t \override Flag #'transparent = ##t } \context { \Voice \override Stem #'length = #0 } \context { \Score barAlways = ##t } } }
Voir aussi
Manuel dinitiation : Section Visibilit e et couleur des objets dans Manuel dinitiation, Section Ensemble vocal dans Manuel dinitiation. Manuel de notation : Section 2.9 [Notations anciennes], page 407, [Barres de mesure], page 90, Section 5.1.4 [Modication des greons de contexte], page 555, Section 2.9.3 [Typographie du chant gr egorien], page 419, [Musique sans m etrique], page 67, Section 5.4.6 [Visibilit e des objets], page 586.
Psalmodie
Les versets dun psaume anglican sont habituellement centr ees sous la m elodie. Dans le cas dun chant simple, les sept mesures qui le composent sont r ep et ees pour chaque verset. Dans le cas dun chant double, les quatorze mesures se r ep` etent par couple de versets. Des marques ins er ees dans le texte indiquent comment il sarticule par rapport ` a la m elodie. Chaque verset est s epar e en deux, et la rupture est indiqu ee par un caract` ere deux points (:) correspondant ` a la double barre de la m elodie. Le texte pr ec edant les deux points se chante sur les trois premi` eres mesures, celui qui suit sur les quatre derni` eres mesures. De simples barres verticales remplac ees par des virgules invers ees dans certains psautiers repr esentent les barres de mesures port ees sur la m elodie. En mode markup, ces barres sobtiennent en saisissant le m eme caract` ere | qui sert pour les contr oles de mesure. \markup { \fill-line { \column { \left-align { \line { O come let us sing | unto the | Lord : let } \line { us heartily rejoice in the | strength of | our } \line { sal- | -vation. } }
295
} } }
O come let us sing | unto the | Lord : let us heartily rejoice in the | strength of | our sal- | -vation.
Vous pourriez tout ` a fait utiliser dautres symboles disponibles au travers des glyphes de la fonte fetaMusic voir le chapitre Section 1.8.3 [Fontes], page 234 pour plus de d etails. tick = \markup { \raise #1 \fontsize #-5 \musicglyph #"scripts.rvarcomma" } \markup { \fill-line { \column { \left-align { \line { O come let us sing \tick unto the \tick Lord : let } \line { us heartily rejoice in the \tick strength of \tick our } \line { sal \tick vation. } } } } }
O come let us sing unto the Lord : let us heartily rejoice in the strength of our sal vation.
Lorsquune mesure ne comporte quune ronde, le texte correspondant ` a cette mesure est chant e sur cette m eme note, selon le rythme naturel de la phrase. Lorsque la mesure comporte deux notes, celles-ci correspondent en g en eral ` a une ou deux syllabes ; dans le cas contraire, le changement de note est indiqu e par un point. dot = \markup { \raise #0.7 \musicglyph #"dots.dot" } tick = \markup { \raise #1 \fontsize #-5 \musicglyph #"scripts.rvarcomma" } \markup { \fill-line { \column { \left-align { \line { O come let us sing \tick unto \dot the \tick Lord : let } \line { us heartily rejoice in the \tick strength of \tick our }
296
O come let us sing unto the Lord : let us heartily rejoice in the strength of our sal vation.
Certains psautiers font appara tre, pour indiquer une c esure, une ast erisque au lieu dune virgule, ainsi que des caract` eres gras pour les syllabes accentu ees ou allong ees. dot = \markup { \raise #0.7 \musicglyph #"dots.dot" } tick = \markup { \raise #1 \fontsize #-5 \musicglyph #"scripts.rvarcomma" } \markup { \fill-line { \column { \left-align { \line { Today if ye will hear his voice * } \line { \concat { \bold hard en } | not your | hearts : as in the pro} \line { vocation * and as in the \bold day of tempt- | } \line { -ation | in the | wilderness. } } } } }
Today if ye will hear his voice * harden | not your | hearts : as in the provocation * and as in the day of tempt- | -ation | in the | wilderness.
Dautres psautiers indiquent une syllabe accentu ee en la surchargeant dun accent. tick = \markup { \raise #2 \fontsize #-5 \musicglyph #"scripts.rvarcomma" } \markup { \fill-line { \column { \left-align { \line { O come let us \concat { si \combine \tick ng }
297
| unto the | Lord : let } \line { us heartily \concat { rejo \combine \tick ice } in the | strength of | our } \line { sal- | -vation. } } } } }
O come let us sing | unto the | Lord : let us heartily rejoice in the | strength of | our sal- | -vation.
Lutilisation du mode markup pour centrer le texte et agencer les lignes est abord ee en d etails au chapitre Section 1.8.2 [Mise en forme du texte], page 221. La plupart de ces el ements sont regroup es dans lun des versets du mod` ele la rubrique Section Ensemble vocal dans Manuel dinitiation.
Psalmodie , ` a
Voir aussi
Manuel dinitiation : Section Ensemble vocal dans Manuel dinitiation. Manuel de notation : Section 1.8.3 [Fontes], page 234, Section 1.8.2 [Mise en forme du texte], page 221.
298
AltoMusic = \relative c' { d4 d | d d d d | d d d d | d d d d | d2 d4 d | d d d d | d d d d | d d d d | d2 } TenorMusic = \relative a { b4 b | b b b b | b b b b | b b b b | b2 b4 b | b b b b | b b b b | b b b b | b2 } BassMusic = \relative g { g4 g | g g g g | g g g g | g g g g | g2 g4 g | g g g g | g g g g | g g g g | g2 } global = { \key g \major } \score { % Start score << \new PianoStaff << % Start pianostaff \new Staff << % Start Staff = RH \global \clef "treble" \new Voice = "Soprano" << % Start Voice = "Soprano" \Timeline \voiceOne \SopranoMusic >> % End Voice = "Soprano" \new Voice = "Alto" << % Start Voice = "Alto" \Timeline \voiceTwo \AltoMusic >> % End Voice = "Alto" >> % End Staff = RH \new Staff << % Start Staff = LH \global \clef "bass" \new Voice = "Tenor" << % Start Voice = "Tenor" \Timeline \voiceOne \TenorMusic >> % End Voice = "Tenor" \new Voice = "Bass" << % Start Voice = "Bass" \Timeline \voiceTwo \BassMusic >> % End Voice = "Bass" >> % End Staff = LH >> % End pianostaff >>
299
% End score
\markup { \fill-line { "" { \column { \left-align { "This is line one of the first verse" "This is line two of the same" "And here's line three of the first verse" "And the last line of the same" } } } "" } } \paper { % Start paper block indent = 0 % don't indent first system line-width = 130 % shorten line length to suit music } % End paper block
= 96
This is line one of the rst verse This is line two of the same And here's line three of the rst verse And the last line of the same
Voir aussi
Manuel de notation : Section 2.9 [Notations anciennes], page 407.
300
2 4 ppp 2 4
Rall. long a Tempo
pp
ped. Rallentando
Lent
8va
ppp
301
Ce chapitre traite des di erents aspects de la notation que lon rencontre particuli` erement avec les instruments qui ont recours ` a plusieurs port ees, tels que ceux disposant de claviers, la harpe ou le vibraphone. Pour les besoins du discours, et pour simplier, nous parlerons ici de clavier bien que le recours ` a des port ees multiples concerne aussi des instruments qui en sont d epourvus.
Voir aussi
Manuel dinitiation : Section Exemple concret dans Manuel dinitiation, Section Autres utilisations des retouches dans Manuel dinitiation. Manuel de notation : [Regroupement de port ees], page 172, [Noms dinstrument], page 188, [R esolution des collisions], page 158, [Saisie de musique en parall` ele], page 168, [Doigt es],
302
page 201, Section A.13 [Liste des signes darticulation], page 687, [Quadrillage temporel], page 208, [Liaisons de prolongation], page 47, [Arp` eges], page 129, [R ep etitions en tr emolo], page 147. Morceaux choisis : Section Claviers dans Morceaux choisis . R ef erence des propri et es internes : Section PianoSta dans R ef erence des propri et es internes .
Si les ligatures demandaient ` a etre retouch ees, commencez par modier la direction des hampes. Lemplacement des ligatures sera alors calcul e` a partir du centre de la port ee la plus proche voir Section Correction des collisions dobjets dans Manuel dinitiation pour un exemple de retouche sur des ligatures. Une voix qui change de port ee peut entra ner des collisions : \new PianoStaff << \new Staff = "up" { \voiceOne
303
% Make space for fingering in the cross-staff voice \once\override DynamicLineSpanner #'staff-padding = #3.4 e''2\p\< d''\> c1\! } \new Staff = "down" << { \clef bass s4. e,8\rest g,2\rest c1 } \\ { c8\( g c' \change Staff = "up" e' g' b'-3 a' g'\) f'1 } >> >>
Hampes et liaisons viennent en surimpression sur la ligne des nuances parce que la r esolution automatique des collisions est inactiv ee pour ce qui relie les notes de di erentes port ees ainsi que pour les hampes ou extenseurs aect es ` a des notes incluses dans un changement de port ee. Lorsque des collisions surviennent en pareil cas, il vous faudra les r esoudre, en suivant les directives du chapitre Section Correction des collisions dobjets dans Manuel dinitiation.
Voir aussi
Manuel dinitiation : Section Correction des collisions dobjets dans Manuel dinitiation. Manuel de notation : [Hampes], page 207, [Barres de ligature automatiques], page 75, Section 5.1.3 [Conservation dun contexte], page 552. Morceaux choisis : Section Claviers dans Morceaux choisis . R ef erence des propri et es internes : Section Beam dans R ef erence des propri et es internes , Section ContextChange dans R ef erence des propri et es internes .
304
\autochange ...musique... Deux port ees seront alors cr e ees au sein du contexte PianoStaff, nomm ees respectivement "up" et "down". La port ee du bas sera par d efaut en clef de fa. La commande \autochange bascule les notes dune port ee ` a lautre en fonction de leur hauteur (le do du milieu servant de pivot), et place les silences en fonction des notes qui les suivront. Ainsi : \new PianoStaff { \autochange { g4 a b c' d'4 r a g } }
Une section en mode \relative se situant en dehors de la commande \autochange naura pas deet sur les hauteurs de lexpression musique. Il est donc pr ef erable dintroduire la directive \relative apr` es \autochange. Lorsque des contr oles particuliers doivent sappliquer aux port ees, mieux vaut les nommer explicitement attention : sous peine deet ind esirable quant au r esultat, la port ee sup erieure doit sappeler "up" et linf erieure "down" ; ceci est ` a notre connaissance le seul cas o` u ces noms de variable sont g es. Cette proc edure sert, entre autres, ` a indiquer larmure sur la port ee inf erieure : \new PianoStaff << \new Staff = "up" { \new Voice = "melodieUn" { \key g \major \autochange \relative c' { g8 b a c b d c e d8 r fis, g a2 } } } \new Staff = "down" { \key g \major \clef bass } >>
305
Voir aussi
Manuel de notation : [Changement de port ee manuel], page 302. Morceaux choisis : Section Claviers dans Morceaux choisis . R ef erence des propri et es internes : Section AutoChangeMusic dans R ef erence des propri et es internes .
Commandes pr ed enies
\showStaffSwitch, \hideStaffSwitch.
Voir aussi
Morceaux choisis : Section Claviers dans Morceaux choisis . R ef erence des propri et es internes : Section Note head line engraver dans R ef erence des propri et es internes , Section VoiceFollower dans R ef erence des propri et es internes .
306
\layout { \context { \PianoStaff \consists #Span_stem_engraver } } { \new PianoStaff << \new Staff { <b d'>4 r d'16\> e'8. g8 r\! e'8 f' g'4 e'2 } \new Staff { \clef bass \voiceOne \autoBeamOff \crossStaff { <e g>4 e, g16 a8. c8} d \autoBeamOn g8 f g4 c2 } >> }
Il nest pas possible ` a lheure actuelle, en raison de la mani` ere dont il a et e impl ement e, de sp ecier ce graveur en le mettant entre guillements ; il faut le mentionner en faisant pr ec eder son nom dun symbole hash (un #).
Morceaux choisis
Indication dun accord ` a cheval sur deux port ees par un crochet darp` ege Un crochet darp` ege peut indiquer que des notes r eparties sur deux port ees di erentes doivent etre jou ees par la m eme main. Le contexte PianoStaff doit accepter des arp` eges distribu es , et les indications darp` ege du contexte PianoStaff adopter une allure de crochet. (Debussy, Les collines dAnacapri, mesure 65) \new PianoStaff << \set PianoStaff.connectArpeggios = ##t \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket \new Staff { \relative c' { \key b \major \time 6/8 b8-.(\arpeggio fis'-.\> cis-. e-. gis-. b-.)\!\fermata^\laissezVibrer \bar "||"
307
} } \new Staff { \relative c' { \clef bass \key b \major << { <a e cis>2.\arpeggio } \\ { <a, e a,>2. } >> } } >>
8 8
Voir aussi
Morceaux choisis : Section Claviers dans Morceaux choisis . R ef erence des propri et es internes : Section Stem dans R ef erence des propri et es internes .
2.2.2 Piano
Ce chapitre traite des aspects de la notation directement li es au piano.
P edales de piano
Le piano poss` ede deux p edales, parfois trois, permettant de modier l emission du son : une p edale de tenue (sustain ), une p edale de sourdine (una corda ou U.C.) et une p edale tonale (sostenuto ou sos.). La p edale sustain se rencontre aussi sur les vibraphones et celestas. c4\sustainOn d e g <c, f a>1\sustainOff c4\sostenutoOn e g c, <bes d f>1\sostenutoOff c4\unaCorda d e g <d fis a>1\treCorde
Sost. Ped.
una corda
tre corde
308
Trois styles sont ` a votre disposition pour imprimer les indications de p edale : sous forme de texte, de crochet, ou une combinaison des deux. text est le style de notation par d efaut pour les p edales de tenue ou de sourdine le traditionnel *Ped. . La p edale tonale, en revanche, utilise mixed par d efaut. c4\sustainOn g c2\sustainOff \set Staff.pedalSustainStyle = #'mixed c4\sustainOn g c d d\sustainOff\sustainOn g, c2\sustainOff \set Staff.pedalSustainStyle = #'bracket c4\sustainOn g c d d\sustainOff\sustainOn g, c2 \bar "|."
Le placement des commandes de p edale correspond au mouvement de la p edale de tenue pendant le jeu. Garder une p edale enclench ee jusqu` a la barre nale sobtient tout simplement en omettant la commande de rel acher. Les indication de p edale peuvent sinscrire dans un contexte Dynamics, ce qui aura pour eet de leur attribuer une ligne en propre.
Voir aussi
Manuel de notation : [Liaisons de prolongation], page 47. Morceaux choisis : Section Claviers dans Morceaux choisis . ef erence des propri et es inR ef erence des propri et es internes : Section SustainPedal dans R ternes , Section SustainPedalLineSpanner dans R ef erence des propri et es internes , Section SustainEvent dans R ef erence des propri et es internes , Section SostenutoPedal dans R ef erence des propri et es internes , Section SostenutoPedalLineSpanner dans R ef erence des propri et es internes , Section SostenutoEvent dans R ef erence des propri et es internes , Section UnaCordaPedal dans R ef erence des propri et es internes , Section UnaCordaPedalLineSpanner dans R ef erence des propri et es internes , Section UnaCordaEvent dans R ef erence des propri et es internes , Section PianoPedalBracket dans R ef erence des propri et es internes , Section Piano pedal engraver dans R ef erence des propri et es internes .
Morceaux choisis
Symboles de chant pour accord eon Les symboles sp eciques au clavier main droite dun accord eon sindiquent ` a laide de \markup. Le positionnement de tels symboles sajuste gr ace a ` des arguments \raise.
309
discant = \markup { \musicglyph #"accordion.discant" } dot = \markup { \musicglyph #"accordion.dot" } \layout { ragged-right = ##t } % 16 voets register accBasson = ^\markup { \combine \discant \raise #0.5 \dot } % een korig 8 en 16 voets register accBandon = ^\markup { \combine \discant \combine \raise #0.5 \dot \raise #1.5 \dot } accVCello = ^\markup { \combine \discant \combine \raise #0.5 \dot \combine \raise #1.5 \dot \translate #'(1 . 0) \raise #1.5 \dot } % 4-8-16 voets register accHarmon = ^\markup { \combine \discant \combine \raise #0.5 \dot \combine \raise #1.5 \dot \raise #2.5 \dot } accTrombon = ^\markup { \combine \discant \combine \raise #0.5 \dot \combine
310
\raise #1.5 \dot \combine \translate #'(1 . 0) \raise #1.5 \dot \translate #'(-1 . 0) \raise #1.5 \dot } % eenkorig 4 en 16 voets register accOrgan = ^\markup { \combine \discant \combine \raise #0.5 \dot \raise #2.5 \dot } accMaster = ^\markup { \combine \discant \combine \raise #0.5 \dot \combine \raise #1.5 \dot \combine \translate #'(1 . 0) \raise #1.5 \dot \combine \translate #'(-1 . 0) \raise #1.5 \dot \raise #2.5 \dot } accAccord = ^\markup { \combine \discant \combine \raise #1.5 \dot \combine \translate #'(1 . 0) \raise #1.5 \dot \combine \translate #'(-1 . 0) \raise #1.5 \dot \raise #2.5 \dot } accMusette = ^\markup { \combine \discant \combine \raise #1.5 \dot \combine \translate #'(1 . 0) \raise #1.5 \dot \translate #'(-1 . 0) \raise #1.5 \dot } accCeleste = ^\markup {
311
\combine \discant \combine \raise #1.5 \dot \translate #'(-1 . 0) \raise #1.5 \dot } accOboe = ^\markup { \combine \discant \combine \raise #1.5 \dot \raise #2.5 \dot } accClarin = ^\markup { \combine \discant \raise #1.5 \dot } accPiccolo = ^\markup { \combine \discant \raise #2.5 \dot } accViolin = ^\markup { \combine \discant \combine \raise #1.5 \dot \combine \translate #'(1 . 0) \raise #1.5 \dot \raise #2.5 \dot } \relative c'' { c4 d\accBasson e f c4 d\accBandon e f c4 d\accVCello e f c4 d\accHarmon e f c4 d\accTrombon e f \break c4 d\accOrgan e f c4 d\accMaster e f c4 d\accAccord e f c4 d\accMusette e f c4 d\accCeleste e f \break c4 d\accOboe e f c4 d\accClarin e f
312
c4 d\accPiccolo e f c4 d\accViolin e f }
11
Voir aussi
Morceaux choisis : Section Keyboards, Claviers dans Morceaux choisis .
2.2.4 Harpe
Cette partie sint eresse aux particularit es en mati` ere de notation pour la harpe.
Voir aussi
Manuel de notation : [R ep etitions en tr emolo], page 147, [Glissando], page 125, [Arp` eges], page 129, [Harmoniques], page 315.
P edales de harpe
Les harpes comportent sept cordes par octave qui peuvent sonner naturel, di` ese ou b emol. Si chacune des cordes de la harpe celtique (lever harp ) est accord ee individuellement, celles dune harpe ` a p edalier ayant la m eme note de base sont contr ol ees par une seule p edale. De gauche a droite, elles correspondent aux notes r ` e, do, si, et mi, fa, sol, la pour la grande harpe. Les trois premi` eres p edales sont r eserv ees au pied gauche, les quatre derni` eres au pied droit. Leur position peut etre indiqu ee par une marque textuelle : \textLengthOn cis1_\markup \concat \vcenter { [D \flat C \sharp B|E \sharp F \sharp G A \flat] } c!1_\markup \concat \vcenter { [ C \natural ]}
313
[D C B|E F GA ]
[C ]
ou bien sous forme de diagramme : \textLengthOn cis1_\markup { \harp-pedal #"^v-|vv-^" } c!1_\markup { \harp-pedal #"^o--|vv-^" }
B emol si la p edale est rel ach ee (ou en haut), b ecarre si elle est bloqu ee sur le cran du milieu, et di` ese si elle est tout ` a fait enfonc ee. La commande \harp-pedal prend en argument une cha ne de caract` eres, o` u ^ indique que la p edale est rel ach ee ou en haut (b emol), - quelle est bloqu ee sur le cran du milieu (b ecarre), v quelle est tout ` a fait enfonc ee (di` ese) et | repr esente le s eparateur (entre gauche et droite de linstrumentiste). Faire pr ec eder un symbole par un o permet de linscrire dans un cercle.
Voir aussi
Manuel de notation : [Commentaires textuels], page 213, Section A.10.5 [Instrument Specic Markup], page 675.
...
1) n. 2) s.p.
lentement
fatigu
IV
...
n. p. vib.
IV
...
s. vib.
accel...
IV
s.p.
mf
n.
IV
mf
s.p. n.
mf
p. vib.
ff
pp
s.p.
IV
mf
n.
ritar...
IV
s.p.
n. p. vib.
ff
m. vib.
IV
ppp
314
Cette section dispense des informations suppl ementaires et utiles ` a l ecriture pour les cordes non frett ees, et tout sp ecialement pour les cordes dorchestre.
Voir aussi
Manuel dinitiation : Section Quatuor ` a cordes dans Manuel dinitiation. Manuel de notation : [Commentaires textuels], page 213, [Doigt es], page 201, [Notes en aceges], page 129. cords], page 149, [Arp` Morceaux choisis : Section Cordes non frett ees dans Morceaux choisis .
Indications darchet
Les indications darchet se cr eent comme des articulations, elles sont d ecrites dans [Articulations et ornements], page 109. Les indications darchet, pouss e (\upbow) et tir e (\downbow), peuvent se combiner ` a des liaisons comme ici : c4(\downbow d) e(\upbow f)
ou dans lexemple suivant qui montre trois mani` eres dindiquer la corde de La, ` a vide, sur un violon : a4 \open a^\markup { \teeny "II" } a2^\markup { \small "sul A" }
II
sul A
315
Commandes pr ed enies
\downbow, \upbow, \open.
Voir aussi
Manuel de notation : [Articulations et ornements], page 109, [Liaisons darticulation], page 119.
Harmoniques
Harmoniques naturels Les harmoniques naturels sont indiqu es de di erentes mani` eres : une t ete de note en forme de losange signie g en eralement que vous devez eeurer la corde ` a lendroit o` u vous lauriez pinc ee si la note avait et e normale. d4 e4. \harmonicsOn d8 e e d4 e4. \harmonicsOff d8 e e
Une autre fa con de proc eder consiste ` a faire surmonter la note normale dun petit cercle. Ceci indique que la note ecrite doit etre jou ee en harmonique : d2^\flageolet d_\flageolet
Un plus petit cercle peut etre cr e e, comme indiqu e dans les exemples de code contenus dans [R ef erences en mati` ere de cordes non frett ees], page 314. Harmoniques articiels Les harmoniques articiels sont indiqu es par une double t ete de note : lune normale, indique la note ` a pincer, et lautre, en forme de losange, indique lendroit o` u la corde doit etre eeur ee. La propri et e harmonicDots, lorsquelle est activ ee, permet dajouter un point aux notes point ees aubl ees dun \harmonic. <e a\harmonic>2. <c g'\harmonic>4 \set harmonicDots = ##t <e a\harmonic>2. <c g'\harmonic>4
Note : La commande \harmonic doit etre plac ee dans une construction de type accord m eme sil ny a quune seule note. On utiliserait plut ot la commande \harmonicsOn en pareil cas.
316
Voir aussi
Glossaire musicologique : Section harmonics dans Glossaire . Manuel de notation : [T etes de note sp eciques], page 33, [R ef erences en mati` ere de cordes non frett ees], page 314.
4 2 1
8
fp
4 1 1
8
fp
rit.
8
Andantino
dim.
317
2 3
8
p dol.
4 1 4 4 4 0 3 4 4 4 2 1
Cette section traite de di erents aspects de la notation propre aux instruments ` a cordes frett ees.
Voir aussi
Manuel de notation : [Doigt es], page 201, [Liaisons de prolongation], page 47, [R esolution des collisions], page 158, [Noms dinstrument], page 188, [Saisie de musique en parall` ele], page 168, [Arp` eges], page 129, Section A.13 [Liste des signes darticulation], page 687, [Clefs], page 16.
318
Note : Les num eros de corde doivent etre d enis dans une construction de type accord m eme sil ny a quune seule note.
5
8
3 4
Quand les indications de doigt e et de num ero de corde sont attach ees ` a une m eme note, leur positionnement se fera en fonction de lordre dans lequel elles apparaissent dans le code et uniquement si elles interviennent au sein dune construction daccord : le positionnement des doigt es est g er e di eremment selon quils sappliquent ` a laccord entier ou ` a des notes isol ees ind ependantes dun accord. \clef "treble_8" g4\3-0 g-0\3 <g\3-0>2 <g-0\3>
0 0 0 3 3 3
8
3 0
Morceaux choisis
Contr oler la position des doigt es dans un accord Le positionnement des doigt es peut etre contr ol e de mani` ere tr` es pr ecise. An que lorientation soit prise en compte, il est n ecessaire dutiliser une syntaxe daccord < >, m eme sil ne sagit que dune seule note. \relative c' { \set fingeringOrientations <c-1 e-3 a-5>4 \set fingeringOrientations <c-1 e-3 a-5>4 \set fingeringOrientations <c-1 e-3 a-5>4 \set fingeringOrientations <c-1 e-3 a-5>4 \set fingeringOrientations <c-1>2 \set fingeringOrientations <e-3>2 } = #'(left) = #'(down) = #'(down right up) = #'(up) = #'(left) = #'(down)
319
5 3 5 1 5 3 1 3 5 1 3 1 1 3
Impression des doigt es ` a lint erieur de la port ee Lempilement des indications de doigt e se fait par d efaut ` a lext erieur de la port ee. N eanmoins, il est possible dannuler ce comportement. \relative c' { <c-1 e-2 g-3 b-5>2 \override Fingering #'staff-padding = #'() <c-1 e-2 g-3 b-5>4 <g'-0> }
5 3
5 3 0 2 1
2 1
Voir aussi
Manuel de notation : [Doigt es], page 201. Morceaux choisis : Section Cordes frett ees dans Morceaux choisis . R ef erence des propri et es internes : Section StringNumber dans R ef erence des propri et es ef erence des propri et es internes . internes , Section Fingering dans R
Par d efaut, les tablatures ne comportent aucune marque de dur ee ni de symbole musical tel que des nuances. symbols = { \time 3/4 c4-.^"Allegro" d( e) f4-.\f g a^\fermata
320
\mark \default c8_.\<\( c16 c ~ c2\! c'2.\prall\) } \score { << \new Staff { \clef "G_8" \symbols } \new TabStaff { \symbols } >> }
3 4
Allegro
f
3 0 2 3 0 2 3 3 3
Pour obtenir les symboles de notation habituelle dans une tablature, il faut appliquer la commande \tabFullNotation au contexte TabStaff. Vous noterez par ailleurs que les blanches sont aubl ees dune double hampe an de ne pas les confondre avec des noires. symbols = { \time 3/4 c4-.^"Allegro" d( e) f4-.\f g a^\fermata \mark \default c8_.\<\( c16 c ~ c2\! c'2.\prall\) } \score { \new TabStaff { \tabFullNotation \symbols } }
Allegro
A
3 0 2 3 333 1
3 4
Quand aucune corde nest pr ecis ee, LilyPond choisit automatiquement la corde pour laquelle la position est la moins elev ee, avec une pr ef erence pour une corde ` a vide. Vous pouvez pr ef erer quune note donn ee soit jou ee sur une corde particuli` ere, auquel cas laectation directe du num ero de corde sut. Labsence dindication des num eros de corde en notation traditionnelle
321
se g` ere au niveau des stencils. Il est cependant plus facile de jouer sur la propri et e minimumFret, dont la valeur par d efaut est x ee ` a 0, ce qui correspond aux cordes ` a vide. Cependant, et en d epit dune aectation de minimumFret, une corde ` a vide aura toujours pr es eance. Ce comportement se modie par lactivation de restrainOpenStrings. \layout { \override Voice.StringNumber #'stencil = ##f } \new StaffGroup << \new Staff \relative c { \clef "treble_8" \time 2/4 c16 d e f g4 c,16\5 d\5 e\4 f\4 g4\4 c,16 d e f g4 } \new TabStaff \relative c { c16 d e f g4 c,16\5 d\5 e\4 f\4 g4\4 \set TabStaff.minimumFret = #5 \set TabStaff.restrainOpenStrings = ##t c,16 d e f g4 } >>
2 4
3 0 2 3 0 3 5 2 3 5 8 5 7 8 5
La r ep etition dune construction en accord sindique par un q voir [R ep etition daccords], e, bien quop erationnelle en mode tablature, supprime entre autres page 151. Cette fonctionnalit les num eros de corde et doigt es. Il vous faudra donc pr ealablement recourir explicitement ` a linstruction \chordRepeats #'(string-number-event fingering-event) si vous utilisez la r ep etition daccords dans vos tablatures. Cette instruction est abr eg ee en \tabChordRepeats. guitar = \relative c' { r8 <gis-2 cis-3 b-0>~ q4 q8~ q q4 } \new StaffGroup << \new Staff { \clef "treble_8" \guitar } \new TabStaff { \tabChordRepeats \guitar } >>
322
0
8
2
0 6 6 0 6 6 0 6 6
Lorsquune liaison de prolongation intervient ` a loccasion dun saut de ligne, la note est r ep et ee, entre parenth` eses. Il en va de m eme pour la seconde alternative dune r ep etition. ties = \relative c' { \repeat volta 2 { e2. f4~ f2 g2~ } \alternative { { g4 f2. } { g4\repeatTie c,2. } } b1~ \break b1 \bar "|." } \score { << \new StaffGroup << \context Staff { \clef "treble_8" \ties } \context TabStaff { \ties } >> >> \layout { indent = #0 ragged-right = ##t } }
1.
2.
323
La commande \hideSplitTiedTabNotes permet d eviter dimprimer ces cases entre parenth` eses. ties = \relative c' { \repeat volta 2 { e2. f4~ f2 g2~ } \alternative { { g4 f2. } { g4\repeatTie c,2. } } b1~ \break b1 \bar "|." } \score { << \new StaffGroup << \context Staff { \clef "treble_8" \ties } \context TabStaff { \hideSplitTiedTabNotes \ties } >> >> \layout { indent = #0 ragged-right = ##t } }
1.
2.
324
Les indications de sons harmoniques ainsi que les glissandos peuvent etre ajout es aux tablatures. \layout { \override Voice.StringNumber #'stencil = ##f } firstHarmonic = { d'4\4\harmonic g'4\3\harmonic b'2\2\harmonic } \score { << \new Staff { \clef "treble_8" \firstHarmonic } \new TabStaff { \firstHarmonic } >> }
12
12
12
Vous noterez que la commande \harmonic sattache toujours ` a une note unique (parfois contenue dans un accord) et non ` a lensemble dun accord. Ceci ne fonctionne donc que pour une harmonique au douzi` eme fret dune corde ` a vide. Toute autre harmonique devrait etre d enie directement par LilyPond. Vous pouvez ly aider en indiquant la case o` u le doigt viendrait se placer sur le manche. fretHarmonics = { \harmonicByFret #5 d16\4 \harmonicByFret #4 d16\4 \harmonicByFret #3 d8\4 \harmonicByFret #5 <g\3 b\2>2. } \score { << \new Staff { \clef "treble_8" \fretHarmonics } \new TabStaff { \fretHarmonics } >> }
325
4 4
3
5 4 3 5 5
Une harmonique peut accessoirement se calculer ` a partir de la longueur de corde par rapport au doigt e de cette harmonique. ratioHarmonics = { \harmonicByRatio #1/2 <g\3 b\2 e'\1>4 \harmonicByRatio #1/3 <g\3 b\2 e'\1>4 \harmonicByRatio #1/4 { g8\3 b8\2 e'4\1 } } \score { << \new Staff { \clef "treble_8" \ratioHarmonics } \new TabStaff { \ratioHarmonics } >> }
1 2
1 2
3 2
12 12 12
7 7 7
Morceaux choisis
Hampes et ligatures en mode tablature La direction des hampes se g` ere dans les tablatures tout comme en notation traditionnelle. Les ligatures peuvent etre mises ` a lhorizontale comme le montre cet exemple. \new TabStaff { \relative c { \tabFullNotation g16 b d g b d g b \stemDown \override Beam #'concaveness = #10000 g,,16 b d g b d g b } }
326
Polyphonie en mode tablature Une section polyphonique sobtient dans un TabStaff de la m eme mani` ere que dans une port ee normale. upper = \relative c' { \time 12/8 \key e \minor \voiceOne r4. r8 e, fis g16 b g e e' b c b a g fis e } lower = \relative c { \key e \minor \voiceTwo r16 e d c b a g4 fis8 e fis g a b c } \score { << \new StaffGroup = "tab with traditional" << \new Staff = "guitar traditional" << \clef "treble_8" \context Voice = "upper" \upper \context Voice = "lower" \lower >> \new TabStaff = "guitar tab" << \context TabVoice = "upper" \upper \context TabVoice = "lower" \lower >> >> >> }
12 8
2 0 3 2 0 2 3 4 2 0 0 0 0 0 2 2 3 0 1 0 0 2 0 2 4 2 3
Table des harmoniques sur corde ` a vide Table des harmoniques sur corde ` a vide (harmoniques naturelles) : openStringHarmonics = { %first harmonic \harmonicByFret #12 e,2\6_\markup{"1st harm."} \harmonicByRatio #1/2 e,\6
327
%second harmonic \harmonicByFret #7 e,\6_\markup{"2nd harm. - - - -"} \harmonicByRatio #1/3 e,\6 \harmonicByFret #19 e,\6 \harmonicByRatio #2/3 e,\6 %\harmonicByFret #19 < e,\6 a,\5 d\4 > %\harmonicByRatio #2/3 < e,\6 a,\5 d\4 > %third harmonic \harmonicByFret #5 e,\6_\markup{"3rd harm. - - - -"} \harmonicByRatio #1/4 e,\6 \harmonicByFret #24 e,\6 \harmonicByRatio #3/4 e,\6 \break %fourth harmonic \harmonicByFret #4 e,\6_\markup{"4th harm. - - - - - - - - - - - - -"} \harmonicByRatio #1/5 e,\6 \harmonicByFret #9 e,\6 \harmonicByRatio #2/5 e,\6 \harmonicByFret #16 e,\6 \harmonicByRatio #3/5 e,\6 %fifth harmonic \harmonicByFret #3 e,\6_\markup{"5th harm."} \harmonicByRatio #1/6 e,\6 \break %sixth harmonic \harmonicByFret #2.7 e,\6_\markup{"6th harm."} \harmonicByRatio #1/7 e,\6 %seventh harmonic \harmonicByFret #2.3 e,\6_\markup{"7th harm."} \harmonicByRatio #1/8 e,\6 %eighth harmonic \harmonicByFret #2 e,\6_\markup{"8th harm."} \harmonicByRatio #1/9 e,\6 } \score { << \new Staff { \new Voice { \clef "treble_8" \openStringHarmonics } } \new TabStaff { \new TabVoice { \openStringHarmonics } } >> }
328
6
8
1st harm.
2nd harm. - - - -
3rd harm. - - - -
12
12
19
19
24
24
4th harm. - - - - - - - - - - - - -
5th harm.
16
16
6
10
6th harm.
7th harm.
8th harm.
2.7
2.7
2.3
2.3
Harmoniques et tablature Harmoniques et tablature (harmoniques articielles). pinchedHarmonics = { \textSpannerDown \override TextSpanner #'bound-details #'left #'text = \markup {\halign #-0.5 \teeny "PH" } \override TextSpanner #'style = #'dashed-line \override TextSpanner #'dash-period = #0.6 \override TextSpanner #'bound-details #'right #'attach-dir = #1 \override TextSpanner #'bound-details #'right #'text = \markup { \draw-line #'(0 . 1) } \override TextSpanner #'bound-details #'right #'padding = #-0.5 } harmonics = { %artificial harmonics (AH) \textLengthOn <\parenthesize b b'\harmonic>4_\markup{ \teeny "AH 16" } <\parenthesize g g'\harmonic>4_\markup{ \teeny "AH 17" } <\parenthesize d' d''\harmonic>2_\markup{ \teeny "AH 19" } %pinched harmonics (PH) \pinchedHarmonics <a'\harmonic>2\startTextSpan <d''\harmonic>4 <e'\harmonic>4\stopTextSpan %tapped harmonics (TH)
329
<\parenthesize g\4 g'\harmonic>4_\markup{ \teeny "TH 17" } <\parenthesize a\4 a'\harmonic>4_\markup{ \teeny "TH 19" } <\parenthesize c'\3 c''\harmonic>2_\markup{ \teeny "TH 17" } %touch harmonics (TCH) a4( <e''\harmonic>2. )_\markup{ \teeny "TCH" } } frettedStrings = { %artificial harmonics (AH) \harmonicByFret #4 g4\3 \harmonicByFret #5 d4\4 \harmonicByFret #7 g2\3 %pinched harmonics (PH) \harmonicByFret #7 d2\4 \harmonicByFret #5 d4\4 \harmonicByFret #7 a4\5 %tapped harmonics (TH) \harmonicByFret #5 d4\4 \harmonicByFret #7 d4\4 \harmonicByFret #5 g2\3 %touch harmonics (TCH) a4 \harmonicByFret #9 g2.\3 } \score { << \new Staff { \new Voice { \clef "treble_8" \harmonics } } \new TabStaff { \new TabVoice { \frettedStrings } } >> }
4
AH 19 PH
AH 16 AH 17
TH 17 TH 19
TH 17
TCH
Glissando et tablature Un glissando sindique dans un TabStaff tout comme dans un Staff.
330
slides = { c'8\3(\glissando d'8\3) c'8\3\glissando d'8\3 \hideNotes \grace { g16\3\glissando } \unHideNotes c'4\3 \afterGrace d'4\3\glissando { \stemDown \hideNotes g16\3 } \unHideNotes } \score { << \new Staff { \clef "treble_8" \slides } \new TabStaff { \slides } >> \layout { \context { \Score \override Glissando #'minimum-length = #4 \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods \override Glissando #'thickness = #2 } } }
3
8
3 3
7 5
Glissando daccords et tablature Un glissando sur des accords sindique dans un TabStaff de la m eme mani` ere que dans un Staff, ` a ceci pr` es que nous aurons besoin des num eros de corde an de d eterminer correctement les frets darriv ee. myMusic = \relative c' { <c\3 e\2 g\1>1 \glissando <f\3 a\2 c\1> } \score { << \new Staff { \clef "treble_8" \myMusic } \new TabStaff {
331
\myMusic } >> }
1 2
1 2
3 5 5
8 10 10
Voir aussi
Manuel de notation : [Hampes], page 207, [Harmoniques], page 315, [Glissando], page 125, [R ep etition daccords], page 151, [R ep etitions explicites], page 143. Morceaux choisis : Section Cordes frett ees dans Morceaux choisis . R ef erence des propri et es internes : Section TabNoteHead dans R ef erence des propri et es internes , Section TabSta dans R ef erence des propri et es internes , Section TabVoice dans R ef erence des propri et es internes , Section Beam dans R ef erence des propri et es internes .
a2
2 0 2 0 2 0 2
Le support des modes de jeu propres ` a la guitare se limite aux sons harmoniques et aux glissandos.
332
LilyPond poss` ede des accordages pr ed enis pour le banjo, la mandoline, la guitare et la guitare basse ainsi que le ukulele et les cordes dorchestre. Lilypond calcule automatiquement la transposition correspondant ` a ces accordages. Lexemple ci-dessous est pour guitare basse, il sonnera donc une octave en dessous de ce qui est ecrit. << \new Voice \with { \override StringNumber #'stencil = ##f } { \clef "bass_8" \relative c, { c4 d e f } } \new TabStaff \with { stringTunings = #bass-tuning } { \relative c, { c4 d e f } } >>
Laccordage par d efaut est guitar-tuning ; il correspond ` a laccordage standard dune guitare : mi la r e sol si mi (EADGBE). Dautres accordages pr ed enis sont disponibles : guitaropen-g-tuning, mandolin-tuning et banjo-open-g-tuning. Les accordages pr ed enis sont r epertori es dans le chier ly/string-tunings-init.ly. LilyPond vous permet de cr eer nimporte quel accordage. Laccordage du contexte en cours se d etermine ` a laide de la fonction \stringTuning. Celle-ci prend deux arguments : une repr esentation symbolique qui gardera laccordage en m emoire, et une construction daccord d enissant la hauteur des di erentes cordes. Les hauteurs fournies sexpriment imp erativement ero le plus en mode absolu voir [Hauteurs avec octave absolue], page 1. La corde ayant le num elev e (g en eralement la note la plus basse) est mentionn ee en premier. Nous pouvons ainsi d enir par exemple laccordage dun instrument ` a quatre cordes accord ees do sol r e la, et en anglais : a'', d'', g', et c' : mynotes = { c'4 e' g' c'' | e''4 g'' b'' c''' } << \new Staff { \clef treble \mynotes }
333
\new TabStaff { #(define custom-tuning #{ \stringTuning <c' g' d'' a''> #}) \set Staff.stringTunings = #custom-tuning \mynotes } >>
La propri et e stringTunings permet aussi au FretBoards de calculer automatiquement les diagrammes de frets. Laccordage fait partie de la cl e permettant didentier les diagrammes pr ed enis voir [Tablatures pr ed enies], page 344. Nous pourrions donc ecrire lexemple pr ec edent ainsi : custom-tuning = \stringTuning <c' g' d'' a''> mynotes = { c'4 e' g' c'' | e''4 g'' b'' c''' } << \new Staff { \clef treble \mynotes } \new TabStaff { \set TabStaff.stringTunings = #custom-tuning \mynotes } >>
Laccordage est constitu e, en interne, par une liste Scheme des hauteurs de note correspondant aux cordes ` a vide, une note pour chaque corde, class ee par num ero de corde de 1 ` a n, o` u la corde 1 est la plus haute dans la tablature et n la plus basse. Cela revient g en eralement ` a classer les cordes de la plus aigu e` a la plus grave, mais certains instruments (comme le ukulele) nont pas les cordes class ees par hauteur. Chaque hauteur de corde incluse dans un accordage est un objet LilyPond de type pitch. Les objets pitch sont cr e es par la fonction ly:make-pitch voir Section A.21 [Fonctions Scheme], page 732.
334
La fonction \stringTuning permet de cr eer de tels objets ` a partir de la saisie dun accord. Lilypond calcule automatiquement le nombre de cordes ` a repr esenter dans la tablature (TabStaff) ainsi que dans le FretBoard en comptant le nombre d el ements d enis dans le stringTunings. Les di erents contextes TabStaff utiliseront par d efaut un m eme accordage personnalis e d` es lors que votre chier comportera une clause \layout { \context { \TabStaff stringTunings = \stringTuning \notemode { <c' g' d'' a''> } } } LilyPond dispose dune clef de tablature moderne. \new TabStaff { \clef moderntab <a, e a>1 \break \clef tab <a, e a>1 }
T A B
2
2 2 0
2 2 0
Cette clef moderne prend en charge les tablatures de quatre ` a sept cordes.
Voir aussi
Manuel de notation : [Hauteurs avec octave absolue], page 1, [Tablatures pr ed enies], page 344, Section A.21 [Fonctions Scheme], page 732. Fichiers dinitialisation : ly/string-tunings-init.ly, scm/tablature.scm. Morceaux choisis : Section Cordes frett ees dans Morceaux choisis . R ef erence des propri et es internes : Section Tab note heads engraver dans R ef erence des propri et es internes .
335
de personnalisation di erents. Des d etails ` a propos des interfaces de type \markup peuvent etre trouv es ` a lannexe Section A.10.5 [Instrument Specic Markup], page 675. Dans linterface standard des diagrammes daccord, on indiquera le num ero de corde et le num ero de case pour chaque point plac e sur une corde. Les cordes ` a vide et etou ees peuvent aussi etre indiqu ees. << \context ChordNames { \chordmode { c1 d:m } } \context Staff { \clef "treble_8" <c e g c' e'>1^\markup { \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;" } <d a d' f'>1^\markup { \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;" } } >>
C
X O O
Dm
X X O
Les indications de barr e peuvent aussi etre ajout ees au diagramme daccord dans linterface standard : << \context ChordNames { \chordmode { f1 g } } \context Staff { \clef "treble_8" <f, c f a c' f'>1^\markup { \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;" } <g, d g b d' g'>1^\markup { \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;" } } >>
336
G
iii
La taille du diagramme daccord ainsi que le nombre de cases repr esent ees peuvent aussi etre modi es dans linterface standard. << \context ChordNames { \chordmode { f1 g } } \context Staff { \clef "treble_8" <f, c f a c' f'>1^\markup { \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;" } <g, b, d g b g'>1^\markup { \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;" } } >>
G
OOO
Le nombre de cordes dans les diagrammes daccord peut etre modi e dans linterface standard pour sadapter ` a di erents instruments tels que le banjo et le ukulele. << \context ChordNames { \chordmode { a1 } } \context Staff { % An 'A' chord for ukulele a'1^\markup { \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;" } } >>
337
A
OO
Des indications de doigt es peuvent etre ajout ees, et le positionnement de ces doigt es peut etre modi e dans linterface standard. << \context ChordNames { \chordmode { c1 d:m } } \context Staff { \clef "treble_8" <c e g c' e'>1^\markup { \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;" } <d a d' f'>1^\markup { \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;" } } >>
C
X O O
Dm
X X O
1 2 3
231
La taille ainsi que la position des points peuvent etre contr ol ees dans linterface standard. << \context ChordNames { \chordmode { c1 d:m } } \context Staff { \clef "treble_8" <c e g c' e'>1^\markup { \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;" } <d a d' f'>1^\markup { \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;" } } >>
338
C
X O O
Dm
X X O
Dans linterface fret-diagram-terse, les num eros de corde sont omis ; les num eros de corde sont induits par la pr esence de points-virgules. Il y a un point-virgule pour chaque corde du diagramme. Le premier point-virgule correspondant au plus haut num ero de corde, le dernier ` a la premi` ere corde. Les cordes etou ees, les cordes ` a vide ainsi que les num eros de case peuvent y etre indiqu es. << \context ChordNames { \chordmode { c1 d:m } } \context Staff { \clef "treble_8" <c e g c' e'>1^\markup { \fret-diagram-terse #"x;3;2;o;1;o;" } <d a d' f'>1^\markup { \fret-diagram-terse #"x;x;o;2;3;1;" } } >>
C
X O O
Dm
X X O
Les indications de barr e peuvent etre incluses dans linterface fret-diagram-terse. << \context ChordNames { \chordmode { f1 g } } \context Staff { \clef "treble_8" <f, c f a c' f'>1^\markup { \fret-diagram-terse #"1-(;3;3;2;1;1-);" } <g, d g b d' g'>1^\markup { \fret-diagram-terse #"3-(;5;5;4;3;3-);" } } >>
339
G
iii
Les indications de doigt es peuvent etre inclus dans linterface fret-diagram-terse. << \context ChordNames { \chordmode { c1 d:m } } \context Staff { \override Voice.TextScript #'(fret-diagram-details finger-code) = #'below-string \clef "treble_8" <c e g c' e'>1^\markup { \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;" } <d a d' f'>1^\markup { \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;" } } >>
C
X O O
Dm
X X O
32 1
231
Les autres propri et es des diagrammes daccord doivent etre ajust ees en utilisant la commande \override dans linterface fret-diagram-terse. Linterface fret-diagram-verbose est au format dune liste Scheme. Chaque el ement de la liste d ecrit un objet devant etre plac e dans le diagramme daccord. << \context ChordNames { \chordmode { c1 d:m } } \context Staff { \clef "treble_8" <c e g c' e'>1^\markup { \fret-diagram-verbose #'( (mute 6) (place-fret 5 3) (place-fret 4 2) (open 3) (place-fret 2 1)
340
(open 1) ) } <d a d' f'>1^\markup { \fret-diagram-verbose #'( (mute 6) (mute 5) (open 4) (place-fret 3 2) (place-fret 2 3) (place-fret 1 1) ) } } >>
C
X O O
Dm
X X O
Les indications de doigt e et de barr e peuvent etre d ecrits dans linterface fret-diagramverbose. Particularit e propre ` a linterface fret-diagram-verbose : lindication de capodastre dans le diagramme daccord. Lindication de capodastre est une petite ligne transversale aux cordes. La case avec le capodastre est la case la plus basse du diagramme daccord. << \context ChordNames { \chordmode { f1 g c } } \context Staff { \clef "treble_8" \override Voice.TextScript #'(fret-diagram-details finger-code) = #'below-string <f, c f a c' f'>1^\markup { \fret-diagram-verbose #'( (place-fret 6 1) (place-fret 5 3) (place-fret 4 3) (place-fret 3 2) (place-fret 2 1) (place-fret 1 1) (barre 6 1 1) ) } <g, b, d g b g'>1^\markup { \fret-diagram-verbose #'( (place-fret 6 3 2) (place-fret 5 2 1)
341
(open 4) (open 3) (open 2) (place-fret 1 3 3) ) } <c e g c' e'>1^\markup { \fret-diagram-verbose #'( (capo 3) (mute 6) (place-fret 4 5 1) (place-fret 3 5 2) (place-fret 2 5 3) ) } } >>
G
OOO X
C
iii
21
123
Toutes les autres propri et es du diagramme daccord doivent etre indiqu ees en utilisant la commande \override lorsque lon utilise linterface fret-diagram-verbose. La disposition graphique dun diagramme daccord peut etre modi ee suivant les pr ef erences de lutilisateur gr ace aux propri et es de linterface fret-diagram-interface. Des d etails se trouvent dans Section fret-diagram-interface dans R ef erence des propri et es internes . Pour un diagramme daccord, les propri et es de linterface d ependent de Voice.TextScript.
Morceaux choisis
Orientation des diagrammes de fret Les diagrammes de fret peuvent sorienter de trois mani` eres di erentes. Ils saligneront par d efaut sur la corde du haut ou le sommet du fret. \include "predefined-guitar-fretboards.ly" << \chords { c1 c1 c1 } \new FretBoards { \chordmode { c1 \override FretBoard #'(fret-diagram-details orientation) = #'landscape c1
342
\override FretBoard #'(fret-diagram-details orientation) = #'opposing-landscape c1 } } \new Voice { c'1 c'1 c' } >>
C
X O O O O
C
1 2 3 3 2 1
X
C
X O O
32 1
Personnalisation des diagrammes de fret Les propri et es dun diagramme de fret sont modiables gr ace au 'fret-diagram-details. Lorsquils sont g en er es sous forme de \markup, rien nemp eche de modier les diagrammes en jouant sur les r eglages de lobjet Voice.TextScript ou bien directement sur le markup. << \chords { c1 | c | c | d } \new Voice = "mel" { \textLengthOn % Set global properties of fret diagram \override TextScript #'size = #'1.2 \override TextScript #'(fret-diagram-details finger-code) = #'in-dot \override TextScript #'(fret-diagram-details dot-color) = #'white %% C major for guitar, no barre, using defaults % terse style c'1^\markup { \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;" } %% C major for guitar, barred on third fret % verbose style % size 1.0 % roman fret label, finger labels below string, straight barre c'1^\markup { % standard size \override #'(size . 1.0) { \override #'(fret-diagram-details . ( (number-type . roman-lower) (finger-code . in-dot) (barre-type . straight))) { \fret-diagram-verbose #'((mute 6)
343
1) 2) 3) 4) 1)
%% C major for guitar, barred on third fret % verbose style % landscape orientation, arabic numbers, M for mute string % no barre, fret label down or left, small mute label font c'1^\markup { \override #'(fret-diagram-details . ( (finger-code . below-string) (number-type . arabic) (label-dir . -1) (mute-string . "M") (orientation . landscape) (barre-type . none) (xo-font-magnification . 0.4) (xo-padding . 0.3))) { \fret-diagram-verbose #'((mute 6) (place-fret 5 3 1) (place-fret 4 5 2) (place-fret 3 5 3) (place-fret 2 5 4) (place-fret 1 3 1) (barre 5 1 3)) } } %% simple D chord % terse style % larger dots, centered dots, fewer frets % label below string d'1^\markup { \override #'(fret-diagram-details . ( (finger-code . below-string) (dot-radius . 0.35) (dot-position . 0.5) (fret-count . 3))) { \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;" } } } >>
344
C
X O O
C
1
X
C
1
D
1 4 3 2 1
X XO
2 3
1 2 3 4
iii
M
123
Voir aussi
Manuel de notation : Section A.10.5 [Instrument Specic Markup], page 675. ees dans Morceaux choisis . Morceaux choisis : Section Cordes frett R ef erence des propri et es internes : Section fret-diagram-interface dans R ef erence des propri et es internes .
Tablatures pr ed enies
Les diagrammes daccord peuvent etre ach es en utilisant le contexte FretBoards. Par d efaut le contexte FretBoards achera des diagrammes daccord stock es dans une table de correspondance : \include "predefined-guitar-fretboards.ly" \context FretBoards { \chordmode { c1 d } }
X O O X X O
32 1
132
Les diagrammes daccord d enis par d efaut sont dans le chier predefined-guitar-fretboards.ly. Les diagrammes daccord sont stock es en fonction des notes de laccord ainsi que de laccordage (stringTunings) utilis e. Le chier dinitialisation predefined-guitar-fretboards.ly contient les diagrammes daccord pr ed enis uniquement pour laccordage standard (guitar-tuning). Des diagrammes daccords peuvent etre d enis pour dautres instruments ou dautres accordages en suivant les exemples du chier predefined-guitar-fretboards.ly. Les diagrammes de fret propres predefined-ukulele-fretboards.ly. au ukulele se trouvent dans le chier
\include "predefined-ukulele-fretboards.ly" myChords = \chordmode { a1 a:m a:aug } \new ChordNames { \myChords } \new FretBoards { \set Staff.stringTunings = #ukulele-tuning \myChords }
Am A+
345
21
2114
la
mandoline
se
trouvent
dans
le
chier
\include "predefined-mandolin-fretboards.ly" myChords = \chordmode { c1 c:m7.5- c:aug } \new ChordNames { \myChords } \new FretBoards { \set Staff.stringTunings = #mandolin-tuning \myChords }
C
O
C C+
ii ii
412
3142
4123
Les notes des accords peuvent etre entr ees aussi bien comme musique simultan ee quen utilisant le mode accord (voir [G en eralit es sur le mode accords], page 385). \include "predefined-guitar-fretboards.ly" \context FretBoards { \chordmode {c1} <c' e' g'>1 }
X O O X O O
32 1
32 1
Il est courant dacher simultan ement le nom des accords et les diagrammes daccord correspondants. Ceci sobtient en mettant en parall` ele un contexte ChordNames et un contexte FretBoards, tout en aectant aux deux la m eme musique. \include "predefined-guitar-fretboards.ly" mychords = \chordmode{ c1 f g } << \context ChordNames { \mychords } \context FretBoards { \mychords } >>
346
C
X O O
G
OOO
32 1
134211 21
Les diagrammes daccord pr ed enis sont transposables tant quil y a un diagramme correspondant ` a laccord transpos e dans la base des diagrammes daccord. \include "predefined-guitar-fretboards.ly" mychords = \chordmode{ c1 f g } mychordlist = { \mychords \transpose c e { \mychords } } << \context ChordNames { \mychordlist } \context FretBoards { \mychordlist } >>
C
X O O
G
OOO O
E
OO X O
A
O X
B
12341
32 1
134211 21
231
123
La table des diagrammes daccord contient sept types daccord (majeur, mineur, augment e, diminu e, septi` eme de dominante, majeur sept, mineur sept) pour chacune des 17 fondamentales possibles. Une liste compl` ete des diagrammes daccords pr ed enis se trouve ` a lannexe [Tablatures pr ed enies], page 344. Sil ny a pas dentr ee dans la table pour un accord donn e, le graveur Fretboard_engraver calculera le diagramme daccord en utilisant la fonctionnalit e automatique d ecrite dans [Tablatures automatiques], page 354. \include "predefined-guitar-fretboards.ly" mychords = \chordmode{ c1 c:maj9 } << \context ChordNames { \mychords } \context FretBoards { \mychords } >>
C
X O O X X
9
x
32 1
347
Des diagrammes daccord peuvent etre ajout es ` a la table des diagrammes daccord. Pour ajouter un diagramme daccord, il faut sp ecier laccord correspondant au diagramme, laccord utilis e et la d enition du diagramme. Cette d enition de diagramme peut etre aussi bien de type terse que verbose. \include "predefined-guitar-fretboards.ly" \storePredefinedDiagram #default-fret-table \chordmode { c:maj9 } #guitar-tuning #"x;3-2;o;o;o;o;" mychords = \chordmode { c1 c:maj9 } << \context ChordNames { \mychords } \context FretBoards { \mychords } >>
C
X O O X
C
OOOO
32 1
On peut enregistrer di erents diagrammes pour un m eme accord en les d enissant ` a des octaves di erentes. Notez quil faut un intervalle de deux octaves, le premier servant ` a la transposition. \include "predefined-guitar-fretboards.ly" \storePredefinedDiagram #default-fret-table \chordmode { c'' } #guitar-tuning #(offset-fret 2 (chord-shape 'bes guitar-tuning)) mychords = \chordmode { c1 c'' } << \context ChordNames { \mychords } \context FretBoards { \mychords } >>
348
C
X O O X
C
iii
32 1
12341
En plus des diagrammes daccord, LilyPond poss` ede une liste interne de carrures daccord. Les carrures daccords sont des diagrammes daccord qui peuvent etre transpos es le long du manche. Les carrures daccords peuvent etre ajout ees ` a la liste interne et etre ensuite utilis ees pour d enir des accords pr ed enis. Puisquelles sont transposables le long du manche, les carrures daccord ne contiennent g en eralement pas de corde ` a vide. Tout comme les diagrammes daccord, les carrures daccord sont d enies gr ace aux interfaces fret-diagram-terse ou fret-diagram-verbose. \include "predefined-guitar-fretboards.ly" % Add a new chord shape \addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;" % add some new chords based on the power chord shape \storePredefinedDiagram #default-fret-table \chordmode { f'' } #guitar-tuning #(chord-shape 'powerf guitar-tuning) \storePredefinedDiagram #default-fret-table \chordmode { g'' } #guitar-tuning #(offset-fret 2 (chord-shape 'powerf guitar-tuning)) mychords = \chordmode{ f1 f'' g g'' } << \context ChordNames { \mychords } \context FretBoards { \mychords } >>
F
X X X
G
OOO
G
X X X
iii
134211 134
21
3 134
La disposition graphique dun diagramme daccord peut etre modi ee suivant les pr ef erences de lutilisateur gr ace aux propri et es de linterface fret-diagram-interface. Pour plus dinformation, consultez Section fret-diagram-interface dans R ef erence des propri et es internes . Pour un diagramme daccord donn e, les propri et es de linterface d ependent de FretBoards.FretBoard.
349
Morceaux choisis
Personnalisation de diagrammes de fret Les propri et es dun diagramme de fret sont d enies par les 'fret-diagram-details. En mati` ere de diagramme de fret, les adaptations sappliquent ` a lobjet FretBoards.FretBoard. Un FretBoards est comparable ` a un Voice : il sagit dun contexte du plus bas niveau, et il nest donc pas primordial de linstancier de mani` ere explicite pour adapter ses propri et es. \include "predefined-guitar-fretboards.ly" \storePredefinedDiagram #default-fret-table \chordmode { c' } #guitar-tuning #"x;1-1-(;3-2;3-3;3-4;1-1-);" << \new ChordNames { \chordmode { c1 | c | c | d } } \new FretBoards { % Set global properties of fret diagram \override FretBoards.FretBoard #'size = #'1.2 \override FretBoard #'(fret-diagram-details finger-code) = #'in-dot \override FretBoard #'(fret-diagram-details dot-color) = #'white \chordmode { c \once \override FretBoard #'size = #'1.0 \once \override FretBoard #'(fret-diagram-details barre-type) = #'straight \once \override FretBoard #'(fret-diagram-details dot-color) = #'black \once \override FretBoard #'(fret-diagram-details finger-code) = #'below-string c' \once \override FretBoard #'(fret-diagram-details barre-type) = #'none \once \override FretBoard #'(fret-diagram-details number-type) = #'arabic \once \override FretBoard #'(fret-diagram-details orientation) = #'landscape \once \override FretBoard #'(fret-diagram-details mute-string) = #"M" \once \override FretBoard #'(fret-diagram-details label-dir) = #LEFT \once \override FretBoard #'(fret-diagram-details dot-color) = #'black c' \once \override FretBoard #'(fret-diagram-details finger-code) = #'below-string \once \override FretBoard #'(fret-diagram-details dot-radius) = #0.35 \once \override FretBoard #'(fret-diagram-details dot-position) = #0.5 \once \override FretBoard
350
C
X O O
X
C
1
M
C
1 4 3 2 1
D
X XO
2 3
12341
132
Cr eation de diagrammes de fret pr ed enis pour dautres instruments La liste des diagrammes standards pr ed enis pour la guitare peut etre augment ee dautres d enitions sp eciques ` a dautres instruments. Voici comment d enir un nouvel accordage ainsi que quelques diagrammes pr ed enis pour le cuatro v en ezu elien . Cet exemple illustre aussi la mani` ere dajouter des doigt es aux accords ; ils serviront de r ef erence pour la boucle daccord et seront indiqu es dans les diagrammes et le TabStaff, mais pas dans la musique. Ces diagrammes ne peuvent pas etre transpos es, dans la mesure o` u ils contiennent des informations sur les cordes. Ceci est amen e` a evoluer. % add FretBoards for the Cuatro % Note: This section could be put into a separate file % predefined-cuatro-fretboards.ly % and \included into each of your compositions cuatroTuning = #`(,(ly:make-pitch ,(ly:make-pitch ,(ly:make-pitch ,(ly:make-pitch 0 1 1 0 6 3 1 5 0) SHARP) 0) 0))
dSix = { <a\4 b\1 d\3 fis\2> } dMajor = { <a\4 d\1 d\3 fis \2> } aMajSeven = { <a\4 cis\1 e\3 g\2> } dMajSeven = { <a\4 c\1 d\3 fis\2> } gMajor = { <b\4 b\1 d\3 g\2> } \storePredefinedDiagram #default-fret-table #cuatroTuning #"o;o;o;o;" \storePredefinedDiagram #default-fret-table #cuatroTuning #"o;o;o;3-3;" \storePredefinedDiagram #default-fret-table #cuatroTuning #"o;2-2;1-1;2-3;" \storePredefinedDiagram #default-fret-table \dSix
\dMajor
\aMajSeven
\dMajSeven
351
#cuatroTuning #"o;o;o;1-1;" \storePredefinedDiagram #default-fret-table \gMajor #cuatroTuning #"2-2;o;1-1;o;" % end of potential include file /predefined-cuatro-fretboards.ly
#(set-global-staff-size 16) primerosNames = \chordmode { d:6 d a:maj7 d:maj7 g } primeros = { \dSix \dMajor \aMajSeven \dMajSeven \gMajor } \score { << \new ChordNames { \set chordChanges = ##t \primerosNames } \new Staff { \new Voice \with { \remove "New_fingering_engraver" } \relative c'' { \primeros } } \new FretBoards { \set Staff.stringTunings = #cuatroTuning \override FretBoard #'(fret-diagram-details string-count) = #'4 \override FretBoard #'(fret-diagram-details finger-code) = #'in-dot \primeros } \new TabStaff \relative c'' { \set TabStaff.stringTunings = #cuatroTuning \primeros } >>
% %
352
OOOO
OOO
OOO
1 2 3 3
1 2
0 0 0 0
3 0 0 0
2 1 2 0
1 0 0 0
0 1 0 2
Changement daccord et diagramme de fret Vous pouvez opter pour nimprimer les diagrammes de fret qu` a loccasion dun changement daccord ou de saut de ligne. \include "predefined-guitar-fretboards.ly" myChords = \chordmode { c1 c1 \break \set chordChanges = ##t c1 c1 \break c1 c1 } << \new ChordNames { \myChords } \new FretBoards { \myChords } \new Staff { \myChords } >>
C
X O O X
C
O O
32 1
32 1
C
X O O
32 1
353
C
X O O
32 1
Diagrammes de fret alternatifs Vous pouvez tout ` a fait cr eer des tables de diagrammes de fret suppl ementaires, notamment dans loptique dun fret alternatif pour un accord donn e. Avant de pouvoir utiliser un diagramme alternatif, vous devrez alimenter une table ` a cet eet. Les di erents diagrammes seront ajout es ` a cette table. Il peut aussi bien sagir dune table vide, que de la recopie dune table existante. La table servant de base pour les diagrammes pr ed enis est s electionn ee par la propri et e \predefinedDiagramTable. \include "predefined-guitar-fretboards.ly" % Make a blank new fretboard table #(define custom-fretboard-table-one (make-fretboard-table)) % Make a new fretboard table as a copy of default-fret-table #(define custom-fretboard-table-two (make-fretboard-table default-fret-table)) % Add a chord to custom-fretboard-table-one \storePredefinedDiagram #custom-fretboard-table-one \chordmode{c} #guitar-tuning "3-(;3;5;5;5;3-);" % Add a chord to custom-fretboard-table-two \storePredefinedDiagram #custom-fretboard-table-two \chordmode{c} #guitar-tuning "x;3;5;5;5;o;" << \chords { c1 | d1 | c1 | d1 | c1 | d1 | } \new FretBoards { \chordmode { \set predefinedDiagramTable = #default-fret-table c1 | d1 | \set predefinedDiagramTable = #custom-fretboard-table-one c1 | d1 | \set predefinedDiagramTable = #custom-fretboard-table-two c1 | d1 | } } \new Staff { \clef "treble_8"
354
<< \chordmode { c1 | d1 | c1 | d1 | c1 | d1 | } { s1_\markup "Default table" | s1 | s1_\markup \column {"New table" "from empty"} | s1 | s1_\markup \column {"New table" "from default"} | s1 | } >> } >>
C
X O O
D
X X O
C
iii
D
X X X X
C
O
D
X X O
iii
32 1
132
132
Default table
Voir aussi
Manuel de notation : [Tablatures personnalis ees], page 331, [Tablatures automatiques], page 354, [G en eralit es sur le mode accords], page 385, [Tablatures pr ed enies], page 344. Fichiers dinitialisation : ly/predefined-guitar-fretboards.ly, ly/predefined-guitar-ninth-fretboards.ly, ly/predefined-ukulele-fretboards.ly, ly/predefined-mandolin-fretboards.ly. Morceaux choisis : Section Cordes frett ees dans Morceaux choisis . R ef erence des propri et es internes : Section fret-diagram-interface dans R ef erence des propri et es internes .
Tablatures automatiques
Les diagrammes daccord peuvent etre cr e es automatiquement ; il sut daecter les notes ` a un contexte FretBoards. Si aucun diagramme pr ed eni nest disponible pour les notes entr ees avec laccordage actuel (stringTunings), les cordes et cases correspondant aux notes seront automatiquement calcul ees. << \context ChordNames { \chordmode { f1 g } } \context FretBoards { <f, c f a c' f'>1 <g,\6 b, d g b g'>1 } \context Staff {
355
G
OO
iii
Dans la mesure o` u aucun diagramme pr ed eni nest charg e par d efaut, le calcul automatique des diagrammes daccord est le comportement par d efaut. D` es que les diagrammes par d efaut sont charg es, le calcul automatique peut etre activ e ou d esactiv e par des commandes pr ed enies : \storePredefinedDiagram #default-fret-table <c e g c' e'> #guitar-tuning #"x;3-1-(;5-2;5-3;5-4;3-1-1-);" << \context ChordNames { \chordmode { c1 c c } } \context FretBoards { <c e g c' e'>1 \predefinedFretboardsOff <c e g c' e'>1 \predefinedFretboardsOn <c e g c' e'>1 } \context Staff { \clef "treble_8" <c e g c' e'>1 <c e g c' e'>1 <c e g c' e'>1 } >>
C
O
C
O
C
O
Le calculateur se trouvera parfois incapable de trouver un diagramme daccord convenable. On peut souvent y rem edier en assignant les notes aux cordes. Dans bien des cas, il sut de placer manuellement une seule note pour que les autres soient alors plac ees de mani` ere appropri ee par le contexte FretBoards. Il est possible dajouter des indications de doigt e aux diagrammes de fret. << \context ChordNames { \chordmode {
356
c1 d:m } } \context FretBoards { <c-3 e-2 g c'-1 e'>1 <d a-2 d'-3 f'-1>1 } \context Staff { \clef "treble_8" <c e g c' e'>1 <d a d' f'>1 } >>
C
O X
Dm
O
32 1
231
La propri et e minimumFret permet de d enir la case minimale qui servira ` a calculer les cordes et les cases du contexte FretBoard. << \context ChordNames { \chordmode { d1:m d:m } } \context FretBoards { <d a d' f'>1 \set FretBoards.minimumFret = #5 <d a d' f'>1 } \context Staff { \clef "treble_8" <d a d' f'>1 <d a d' f'>1 } >>
Dm Dm
X O X X
vi
Les cordes et les cases du contexte FretBoards sont li ees ` a la propri et e stringTunings, qui a l` a m eme signication que dans le contexte TabStaff. Voir [Tablatures personnalis ees], page 331 pour plus dinformation sur la propri et e stringTunings. La disposition graphique dun diagramme daccord peut etre modi ee suivant les pr ef erences de lutilisateur au travers des propri et es de linterface fret-diagram-interface. Pour un diagramme daccord FretBoards donn e, les propri et es de linterface d ependent de FretBoards.FretBoard.
357
Commandes pr ed enies
\predefinedFretboardsOff, \predefinedFretboardsOn.
Voir aussi
ees], page 331. Manuel de notation : [Tablatures personnalis Morceaux choisis : Section Cordes frett ees dans Morceaux choisis . ef erence des proR ef erence des propri et es internes : Section fret-diagram-interface dans R pri et es internes .
Note : Lorsque vous utilisez linstruction \rightHandFinger dans un accord, une espace doit pr ec eder la fermeture de la construction par un >.
\clef "treble_8" c4\rightHandFinger #1 e\rightHandFinger #2 g\rightHandFinger #3 c\rightHandFinger #4 <c,\rightHandFinger #1 e\rightHandFinger #2 g\rightHandFinger #3 c\rightHandFinger #4 >1
a a m i p
Pour plus de clart e, vous pouvez traduire ou abr eger la commande \rightHandFinger, par exemple en doigtMainDroite ou m eme MD : MD = #rightHandFinger
Morceaux choisis
Positionnement des doigt es main droite Le positionnement des doigt es main droite, gr ace ` a une propri et e sp ecique, peut se contr oler nement, comme lindique lexemple suivant. Noubliez pas la construction de type accord. #(define RH rightHandFinger) \relative c { \clef "treble_8" \set strokeFingerOrientations = #'(up down) <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >4 \set strokeFingerOrientations = #'(up right down) <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >4
358
i p
Doigt es, indications de corde, et doigt es main droite Lexemple suivant illustre comment combiner des doigt es pour la main gauche, des indications de corde et des doigt es pour la main droite. #(define RH rightHandFinger) \relative c { \clef "treble_8" <c-3\5-\RH #1 >4 <e-2\4-\RH #2 >4 <g-0\3-\RH #3 >4 <c-1\2-\RH #4 >4 }
5 3
8 p
4 2
i
3 0
m
2 1
Voir aussi
ees dans Morceaux choisis . Morceaux choisis : Section Cordes frett R ef erence des propri et es internes : Section StrokeFinger dans R ef erence des propri et es internes .
2.4.2 Guitare
La plupart des aspects en mati` ere de notation pour guitare sont trait es dans la partie commune aux instruments frett es. Il subsiste cependant quelques particularit es que nous allons maintenant examiner. Parfois lutilisateur aimerait cr eer des documents de type recueil de chansons, o` u lon ne trouve que des accords au-dessus des paroles. Dans la mesure o` u LilyPond est un editeur de partitions, il nest pas loutil optimal pour des documents sans partition. Une meilleure alternative serait de recourir ` a un traitement de texte, un editeur de texte ou, pour les utilisateurs exp eriment es, un logiciel typographique tel que GuitarTex.
359
XII
Voir aussi
Manuel de notation : [Indication textuelle avec extension], page 214. Morceaux choisis : Section Cordes frett ees dans Morceaux choisis , Section Signes dinterpr etation dans Morceaux choisis .
Les notes etou ees, ou notes fant omes , se rencontrent aussi bien sur une port ee normale que dans une tablature : music = \relative c' { < a\3 \deadNote c\2 a'\1 >4 < b\3 \deadNote d\2 b'\1 > < c\3 \deadNote e\2 c'\1 > \deadNotesOn \times 2/3 { g8 b e } \deadNotesOff < a,\3 c\2 e\1 >1 } \new StaffGroup << \new Staff { \clef "treble_8" \music } \new TabStaff { \music } >>
360
1 2
1 2
1 2
1 2
3
5 2
7 4
8 5
0 1 2
Le palm mute, appel e aussi parfois chop, est une technique de jeu pour la guitare electrique ; elle est connue sous le nom de pizzicato par les joueurs de guitare classique. Elle consiste ` a poser la main droite sur les cordes juste au-dessus du chevalet, de fa con ` a etouer plus ou moins l eg` erement les notes. LilyPond permet dindiquer ce style de jeu en aectant un prol sp ecique aux t etes de note. \new Voice { % Warning: explicit Voice instantiation is % required to have palmMuteOff work properly % when palmMuteOn comes at the beginning of % the piece. \relative c, { \clef "G_8" \palmMuteOn e8^\markup { \musicglyph #"noteheads.u2do" = palm mute } < e b' e > e \palmMuteOff e e \palmMute e e e | e8 \palmMute { e e e } e e e e | < \palmMute e b' e >8 \palmMute { e e e } < \palmMute e b' e >2 } }
= palm mute
8
Voir aussi
etes de note sp eciques], page 33, Section 1.1.4 [T etes de note], Manuel de notation : [T page 33. Morceaux choisis : Section Cordes frett ees dans Morceaux choisis .
sindiquent
361
\set minimumFret = #5 <a, e>1 <g d' g'>1 } \score { << \new ChordNames { \ChordsAndSymbols } \new Staff { \clef "treble_8" \ChordsAndSymbols } \new TabStaff { \ChordsAndSymbols } >> }
E
8
5 A
5 C
5 F
5 A
5 G
2 0
2 2 0
0 8
10 10 8
7 5
8 7 5
Le symbole de power chord est d esactiv e d` es lors que survient un accord traditionnel : mixedChords = \chordmode { c,1 \powerChords b,,1:1.5 fis,,1:1.5.8 g,,1:m } \score { << \new ChordNames { \mixedChords } \new Staff { \clef "treble_8" \mixedChords } \new TabStaff { \mixedChords } >> }
362
C
8
Gm
0 2 3
4 2
4 4 2
0 1 3
Voir aussi
Glossaire musicologique : Section power chord dans Glossaire . eration daccords], page 388, [Impression des noms Manuel de notation : [Extension et alt daccord], page 391. Morceaux choisis : Section Cordes frett ees dans Morceaux choisis .
LilyPond prend en charge un certain nombre daccordages courants pour banjo : banjo-ctuning sol do sol si r e (gCGBD), banjo-modal-tuning sol r e sol do r e (gDGCD), banjo-opend-tuning la r e fa# la r e (aDF#AD) et banjo-open-dm-tuning la r e fa la r e (aDFAD). Ces accordages peuvent etre convertis pour banjo ` a quatre cordes au moyen de la fonction four-string-banjo : \set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)
Voir aussi
Fichiers dinitialisation : ly/string-tunings-init.ly. Morceaux choisis : Section Cordes frett ees dans Morceaux choisis .
2.5 Percussions
2.5.1 Vue densemble des percussions
La notation rythmique sert avant tout aux parties de percussions ou de batterie, mais on peut aussi sen servir ` a des ns p edagogiques, pour montrer le rythme dune m elodie.
363
Voir aussi
Manuel de notation : [Gravure de lignes rythmiques], page 73, [Initialisation de nouvelles port ees], page 171, Section 3.5.6 [MIDI et percussions], page 493. Morceaux choisis : Section Percussion dans Morceaux choisis .
Il sagit en fait dun raccourci pour \new DrumStaff { \drummode { hihat4 hh bassdrum bd } }
Chaque instrument de percussion peut avoir, dans le chier LilyPond, un nom complet et un nom raccourci. Ces noms sont inventori es ` a lannexe Section A.14 [Notes utilis ees en percussion], page 688. Notez bien que lutilisation de hauteurs (comme un cis4) dans un contexte DrumStaff d eclenchera immanquablement une erreur. Un contexte DrumStaff fait automatiquement appel ` a une clef sp ecique ; vous pouvez la sp ecier explicitement ou utiliser une autre clef. \drums { \clef percussion bd4 bd bd bd \clef treble hh4 hh hh hh }
Certains instruments ` a percussion connaissent quelques probl` emes quant ` a leur prise en charge au niveau de la g en eration de chiers MIDI ; de plus amples informations sont disponibles ` a la rubrique Section 3.5.6 [MIDI et percussions], page 493.
364
Voir aussi
Manuel de notation : Section 3.5.6 [MIDI et percussions], page 493, Section A.14 [Notes utilis ees en percussion], page 688. Fichiers dinitialisation : ly/drumpitch-init.ly Morceaux choisis : Section Percussion dans Morceaux choisis .
Roulements de tambour
Les roulements de tambour sindiquent par une triple barre en travers des hampes. Quil sagisse dune noire ou dune dur ee plus longue, cette triple barre sache explicitement. Dans le cas de croches, seules deux barres traversent les hampes (la troisi` eme faisant oce de ligature). Si ce roulement sapplique ` a des notes plus courtes que la croche, LilyPond fait appara tre une seule barre en travers des hampes en suppl ement du nombre de barres de ligature. Ces di erents graphismes sobtiennent ` a laide dune notation de tr emolo, en suivant les pr eceptes mentionn es a la rubrique [R ` ep etitions en tr emolo], page 147. \drums { \time 2/4 sn16 sn8 sn16 sn8 sn8:32 ~ sn8 sn8 sn4:32 ~ sn4 sn8 sn16 sn16 sn4 r4 }
2 4
Les coups de baguette peuvent sindiquer ` a laide de markups "D" et "G" au-dessus ou en dessous des notes comme indiqu e ` a la rubrique Section 5.4.2 [Direction et positionnement], page 579. Vous devrez peut- etre jouer sur la propri et e staff-padding pour obtenir une ligne de base satisfaisante. \drums { \repeat unfold 2 { sn16^"G" sn^"D" sn^"G" sn^"G" sn^"D" sn^"G" sn^"D" sn^"D" \stemUp sn16_"G" sn_"D" sn_"G" sn_"G" sn_"D" sn_"G" sn_"D" sn_"D" } }
GDGGDGDD GDGGDGDD
GDGGDGDD GDGGDGDD
Voir aussi
Manuel de notation : Section 5.4.2 [Direction et positionnement], page 579, [R ep etitions en tr emolo], page 147. Morceaux choisis : Section Percussion dans Morceaux choisis .
365
Hauteurs en percussions
Certains instruments ` a percussion emettent des hauteurs, comme le xylophone, le vibraphone ou les timbales ; ils utilisent donc des port ees classiques. Cette possibilit e est abord ee dans dautres parties du manuel.
Voir aussi
Manuel de notation : Section 3.5.6 [MIDI et percussions], page 493. Morceaux choisis : Section Percussion dans Morceaux choisis .
Lexemple ci-dessus montre une notation polyphonique d etaill ee. La notation polyphonique abr eg ee peut etre employ ee voir la rubrique Section Jentends des Voix dans Manuel dinitiation comme ici : \new DrumStaff << \drummode { bd4 sn4 bd4 sn4 << { \repeat unfold 16 hh16 } \\ { bd4 sn4 bd4 sn4 } >> } >>
On peut choisir dautres mises en forme si lon d enit la propri et e drumStyleTable dans le contexte DrumVoice. Quelques variables pr ed enies sont disponibles :
366
drums-style La notation par d efaut : une batterie standard, sur une port ee de cinq lignes.
cymc
cyms
cymr
hh
hhc
hho
hhho
hhp
cb
hc
bd
sn
ss
tomh
367
-1) 0) 1) 1) 2) 3)))
\new DrumStaff << \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) \new DrumVoice { \voiceOne \up } \new DrumVoice { \voiceTwo \down } >>
Morceaux choisis
Voici quelques exemples. Deux woodblocks saisis comme wbh (woodblock aigu) et wbl (woodblock grave) : % These lines define the position of the woodblocks in the stave; % if you like, you can change it or you can use special note heads % for the woodblocks. #(define mydrums '((hiwoodblock default #t 3) (lowoodblock default #t -2))) woodstaff = { % This defines a staff with only two lines. % It also defines the positions of the two lines. \override Staff.StaffSymbol #'line-positions = #'(-2 3) % This is necessary; if not entered, the barline would be too short! \override Staff.BarLine #'bar-extent = #'(-1.5 . 1.5) } \new DrumStaff { \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) % with this you load your new drum style table \woodstaff \drummode { \time 2/4 wbl8 wbl16 wbl wbh8-> wbl |
368
2 4
Vous aurez remarqu e ici lallongement des barres de mesures par linstruction \override Staff.BarLine #'bar-extent #'(de . ` a). Il faut aussi d enir la position des deux lignes de la port ee voir ` a ce sujet la rubrique [Symbole de la port ee], page 178. Un tambourin, saisi avec un tamb : #(define mydrums '((tambourine default #t 0))) tambustaff = { \override Staff.StaffSymbol #'line-positions = #'( 0 ) \override Staff.BarLine #'bar-extent = #'(-1.5 . 1.5) \set DrumStaff.instrumentName = #"Tambourine" } \new DrumStaff { \tambustaff \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) \drummode { \time 6/8 tamb8. tamb16 tamb8 tamb tamb tamb | tamb4. tamb8 tamb tamb | % the trick with the scaled duration and the shorter rest % is neccessary for the correct ending of the trill-span! tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan | } }
Tambourine
6 8
Un peu de tam tam, abr eg e tt : #(define mydrums '((tamtam default #t 0))) tamtamstaff = { \override Staff.StaffSymbol #'line-positions = #'( 0 ) \override Staff.BarLine #'bar-extent = #'(-1.5 . 1.5) \set DrumStaff.instrumentName = #"Tamtam" } \new DrumStaff { \tamtamstaff \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) \drummode {
369
tt 1 \pp \laissezVibrer } }
Tamtam
pp
Deux cloches, une sonnaille cb pour cowbell et une cloche de quart ridebell : #(define mydrums '((ridebell default #t 3) (cowbell default #t -2))) bellstaff = { \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3) \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) \override Staff.BarLine #'bar-extent = #'(-1.5 . 1.5) \set DrumStaff.instrumentName = #"Different Bells" } \new DrumStaff { \bellstaff \drummode { \time 2/4 rb8 rb cb cb16 rb-> ~ | rb16 rb8 rb16 cb8 cb | } }
rb
pour
Different Bells
2 4
du #t #t #t Soldat 4) -4) 0)))
Et pour nir un extrait tir e de Lhistoire #(define mydrums '((bassdrum default (snare default (tambourine default global = { \time 3/8 \time 2/4 \time 3/8 \time 2/4 }
de Stravinsky :
drumsA = { \context DrumVoice << { \global } { \drummode { \autoBeamOff \stemDown sn8 \stemUp tamb s8 | sn4 \stemDown sn4 | \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
370
\stemDown sn8 \stemUp tamb s8 | \stemUp sn4 s8 \stemUp tamb } } >> } drumsB = { \drummode { s4 bd8 s2*2 s4 bd8 s4 bd8 s8 } } \layout { indent = #40 } \score { \new StaffGroup << \new DrumStaff { \set DrumStaff.instrumentName = \markup { \column { "Tambourine" "et" "caisse claire s. timbre" } } \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) \drumsA } \new DrumStaff { \set DrumStaff.instrumentName = #"Grosse Caisse" \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) \drumsB } >> }
3 8 3 8
2 4 2 4
3 8 3 8
2 4 2 4
Voir aussi
Morceaux choisis : Section Percussion dans Morceaux choisis . R ef erence des propri et es internes : Section DrumSta dans R ef erence des propri et es internes , Section DrumVoice dans R ef erence des propri et es internes .
371
Notez que les commandes \parenthesize obligent ` a ajouter des accords sous la forme < > autour de chaque el ement.
Voir aussi
Morceaux choisis : Section Percussion dans Morceaux choisis .
2 4 2 4
2 2
p p
mf mf
sf mf sf mf
Flauto III
Gr.Fl.
Ce chapitre traite de certains aspects particuliers en mati` ere de notation pour instruments ` a vent.
372
Morceaux choisis
Modier la taille dun \ageolet Il est possible de rapetisser le cercle dun \flageolet gr ace ` a une fonction Scheme. smallFlageolet = #(let ((m (make-articulation "flageolet"))) (set! (ly:music-property m 'tweaks) (acons 'font-size -3 (ly:music-property m 'tweaks))) m) \layout { ragged-right = ##f } \relative c'' {
373
default size
smaller
Voir aussi
Manuel de notation : [Signes de respiration], page 123, [Liaisons darticulation], page 119, [Articulations et ornements], page 109, Section A.13 [Liste des signes darticulation], page 687, [R ep etitions en tr emolo], page 147, [Instruments transpositeurs], page 22, [Glissando], page 125, [Notes dornement], page 102, [Chutes et sauts], page 124, [T etes de note sp eciques], page 33. Morceaux choisis : Section Vents dans Morceaux choisis .
Morceaux choisis
Symboles de doigt es pour instruments ` a vent Des symboles sp eciques peuvent etre obtenus en combinant les glyphes disponibles, ce qui est tout ` a fait indiqu e en mati` ere dinstrument ` a vent. centermarkup = { \once \override TextScript #'self-alignment-X = #CENTER \once \override TextScript #'X-offset =#(ly:make-simple-closure `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::centered-on-x-parent)) ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self)))) } \score {\relative c' { g\open \once \override TextScript #'staff-padding = #-1.0 \centermarkup g^\markup{\combine \musicglyph #"scripts.open" \musicglyph #"scripts.tenuto"} \centermarkup g^\markup{\combine \musicglyph #"scripts.open" \musicglyph #"scripts.stopped"} g\stopped } }
374
Doigt es pour ute ` a bec Cet exemple illustre la mani` ere de cr eer et acher des indications de doigt e pour instrument a vent. ` % range chart for paetzold contrabass recorder centermarkup = { \once \override TextScript #'self-alignment-X = #CENTER \once \override TextScript #'X-offset =#(ly:make-simple-closure `(,+ ,(ly:make-simple-closure (list ly:self-alignment-interface::centered-on-x-parent)) ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self)))) } \score { \new Staff \with { \remove "Time_signature_engraver" \override Stem #'stencil = ##f \override Flag #'stencil = ##f \consists "Horizontal_bracket_engraver" } { \clef bass \set Score.timing = ##f f,1*1/4 \glissando \clef violin gis'1*1/4 \stemDown a'4^\markup{1)} \centermarkup \once \override TextScript #'padding = #2 bes'1*1/4_\markup{\override #'(baseline-skip . 1.7) \column { \fontsize #-5 \slashed-digit #0 \finger 1 \finger 2 \finger 3 \finger 4 \finger 5 \finger 6 \finger 7} } b'1*1/4 c''4^\markup{1)} \centermarkup \once \override TextScript #'padding = #2 cis''1*1/4 deh''1*1/4 \centermarkup \once \override TextScript #'padding = #2 \once \override Staff.HorizontalBracket #'direction = #UP e''1*1/4_\markup{\override #'(baseline-skip . 1.7) \column { \fontsize #-5 \slashed-digit #0 \finger 1 \finger 2 \finger 4 \finger 5} }\startGroup f''1*1/4^\markup{2)}\stopGroup } }
375
1)
1)
2)
0 1 2 3 4 5 6 7
0 1 2 4 5
Voir aussi
Manuel de notation : Section 2.6.3.1 [Diagrammes pour bois], page 377. Morceaux choisis : Section Vents dans Morceaux choisis .
2.6.2 Cornemuse
Voici quelques informations sp eciques ` a la cornemuse.
La musique pour cornemuse est traditionnellement ecrite en r e majeur. Dans la mesure o` u ` cest la seule tonalit e possible, lusage est de ne pas indiquer larmure explicitement. A cet eet, pensez ` a commencer votre partition par \hideKeySignature ou bien \showKeySignature si, pour une raison ou pour une autre, vous tenez ` a acher larmure. Des compositions actuelles peuvent ne pas respecter cette tonalit e traditionnelle, auquel cas les do et fa devraient etre abaiss es en utilisant cflat ou fflat ; ils seront repr esent es par une note en forme de croix. Lorsquon joue des uvres moins c er emonieuses que pour une parade ou un d el e, peut survenir un sol aigu, au doux nom de piobaireachd , et que lon indiquera par gflat.
Voir aussi
Morceaux choisis : Section Vents dans Morceaux choisis .
376
\include "bagpipe.ly" \layout { indent = 0.0\cm \context { \Score \remove "Bar_number_engraver" } } \header { title = "Amazing Grace" meter = "Hymn" arranger = "Trad. arr." } { \hideKeySignature \time 3/4 \grg \partial 4 a8. d16 \slurd d2 \grg f8[ e32 d16.] \grg f2 \grg f8 e \thrwd d2 \grg b4 \grG a2 \grg a8. d16 \slurd d2 \grg f8[ e32 d16.] \grg f2 \grg e8. f16 \dblA A2 \grg A4 \grg A2 f8. A16 \grg A2 \hdblf f8[ e32 d16.] \grg f2 \grg f8 e \thrwd d2 \grg b4 \grG a2 \grg a8. d16 \slurd d2 \grg f8[ e32 d16.] \grg f2 e4 \thrwd d2. \slurd d2 \bar "|." }
Hymn
Amazing Grace
Trad. arr.
3 4
377
Voir aussi
Morceaux choisis : Section Vents dans Morceaux choisis
2.6.3 Bois
Nous allons ici nous int eresser aux sp ecicit es de la section des bois.
Les cl es ou trous peuvent etre partiellement enfonc es ou bouch es : \textLengthOn c1^\markup { \center-column { "quart de trou" \woodwind-diagram #'flute #'((cc . (one1q)) (lh . ()) (rh . ())) } } c1^\markup {
378
\center-column { "demi-trou" \woodwind-diagram #'flute #'((cc . (one1h)) (lh . ()) (rh . ())) } } c1^\markup { \center-column { "trois quarts de trou" \woodwind-diagram #'flute #'((cc . (one3q)) (lh . ()) (rh . ())) } } c1^\markup { \center-column { "anneau" \woodwind-diagram #'flute #'((cc . (oneR)) (lh . ()) (rh . ())) } } c1^\markup { \center-column { "bouch e" \woodwind-diagram #'flute #'((cc . (oneF two)) (lh . ()) (rh . ())) } }
quart de trou
demi-trou
anneau
bouch
Lindication du doigt e permettant de triller sobtient en grisant une position : c1^\markup { \woodwind-diagram #'bass-clarinet #'((cc . (threeT four)) (lh . ()) (rh . (b fis)))
379
Certaines combinaisons particuli` eres en \textLengthOn c1^\markup { \center-column { "quart de trou et anneau" \woodwind-diagram #'flute #'((cc (lh (rh } }
c1^\markup { \center-column { "anneau et ferm e" \woodwind-diagram #'flute #'((cc . (oneTR)) (lh . ()) (rh . ())) } } c1^\markup { \center-column { "anneau et ouvert" \woodwind-diagram #'flute #'((cc . (oneRT)) (lh . ()) (rh . ())) } } c1^\markup { \center-column { "ouvert et ferm e" \woodwind-diagram #'flute #'((cc . (oneT)) (lh . ()) (rh . ())) } } c1^\markup {
380
\center-column { "quart de trou et trois quarts" \woodwind-diagram #'flute #'((cc . (one1qT3q)) (lh . ()) (rh . ())) } }
anneau et ferm
anneau et ouvert
ouvert et ferm
Bien que cela ne produise pas de notation, vous pouvez obtenir la liste de toutes les possibilit es pour un instrument donn e, en utilisant dans un chier les instructions #(print-keysverbose 'vent) achage ` a l ecran ou #(print-keys-verbose 'vent (current-errorport)) g en eration dun chier de journalisation. De nouveaux diagrammes sont r ealisables, bien que ceci requiert de ma triser le langage Scheme et nest pas ` a la port ee de tous les utilisateurs. Des gabarits sont contenus dans les chiers scm/define-woodwind-diagrams.scm et scm/display-woodwind-diagrams.scm.
Morceaux choisis
Liste des diagrammes de doigt es pour bois Voici les di erents instruments ` a vent de la section des bois pour lesquels LilyPond peut, ` a ce jour, acher des doigt es. \relative c' { \textLengthOn c1^ \markup { \center-column { 'piccolo " " \woodwind-diagram #'piccolo #'()
381
} } c1^ \markup { \center-column { 'flute " " \woodwind-diagram #'flute #'() } } c1^\markup { \center-column { 'oboe " " \woodwind-diagram #'oboe #'() } } c1^\markup { \center-column { 'clarinet " " \woodwind-diagram #'clarinet #'() } } c1^\markup { \center-column { 'bass-clarinet " " \woodwind-diagram #'bass-clarinet #'() } } c1^\markup { \center-column { 'saxophone " " \woodwind-diagram #'saxophone #'() } }
382
c1^\markup { \center-column { 'bassoon " " \woodwind-diagram #'bassoon #'() } } c1^\markup { \center-column { 'contrabassoon " " \woodwind-diagram #'contrabassoon #'() } } }
'piccolo
'ute
'oboe
'clarinet
'bass-clarinet
'bassoon 'saxophone
'contrabassoon
383
Ajout de texte ` a un diagramme de doigt e Dans certains cas, vous pouvez opter pour lachage textuel dune cl e situ ee ` a c ot e dun trou plut ot que sa repr esentation graphique. \relative c'' { \textLengthOn c1^\markup \woodwind-diagram #'piccolo #'((cc . (one three)) (lh . (gis)) (rh . (ees))) c^\markup \override #'(graphical . #f) { \woodwind-diagram #'piccolo #'((cc . (one three)) (lh . (gis)) (rh . (ees))) } }
G E
Modication de la taille dun diagramme pour bois La taille et l epaisseur des diagrammes de doigt e pour bois est modiable ` a souhait. \relative c'' { \textLengthOn c1^\markup \woodwind-diagram #'piccolo #'() c^\markup \override #'(size . 1.5) { \woodwind-diagram #'piccolo #'() } c^\markup \override #'(thickness . 0.15) { \woodwind-diagram #'piccolo
384
#'() } }
Liste des di erents diagrammes de doigt es pour bois Le code suivant permet dobtenir une liste de toutes les possibilit es en mati` ere de doigt es pour bois, tels quils sont d enis dans le chier scm/define-woodwind-diagrams.scm. Cette liste sera produite en dans le chier de journalisation, mais pas sous forme de musique. Pour un achage en console, supprimez la partie (current-error-port) des commandes. #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose #(print-keys-verbose 'piccolo (current-error-port)) 'flute (current-error-port)) 'flute-b-extension (current-error-port)) 'tin-whistle (current-error-port)) 'oboe (current-error-port)) 'clarinet (current-error-port)) 'bass-clarinet (current-error-port)) 'low-bass-clarinet (current-error-port)) 'saxophone (current-error-port)) 'soprano-saxophone (current-error-port)) 'alto-saxophone (current-error-port)) 'tenor-saxophone (current-error-port)) 'baritone-saxophone (current-error-port)) 'bassoon (current-error-port)) 'contrabassoon (current-error-port))
Voir aussi
Fichiers dinitialisation : scm/define-woodwind-diagrams.scm, scm/display-woodwind-diagrams.scm. Morceaux choisis : Section Vents dans Morceaux choisis . R ef erence des propri et es internes : Section TextScript dans R ef erence des propri et es internes , Section instrument-specic-markup-interface dans R ef erence des propri et es internes .
385
1. Fair is the sun - shine, Fair - er the moon - light 2. Fair are the mead - ows, Fair - er the wood - land,
And Robed
stars in ow ers of
heav'n bloom
a ing
bove; spring;
Les accords se saisissent soit comme des notes normales, soit ` a laide dun mode d edi e, et seront rendus selon lune des diverses nomenclatures occidentales. Les accords peuvent aussi se pr esenter sous forme nominale, ou bien en basse gur ee.
Tout accord saisi dans ce mode d edi e constitue un el ement musical ` a part enti` ere ; il pourra donc par exemple etre transpos e comme nimporte quel ensemble de hauteurs simultan ees. \chordmode travaille en absolu ; une instruction \relative restera sans eet au sein dun bloc chordmode. Notez toutefois que les hauteurs absolues sont une octave plus haut en \chordmode quen mode notes traditionnel. Mode notes et mode accords peuvent tout ` a fait cohabiter dans une s equence musicale :
386
<c e g>2 <g b d> \chordmode { c2 f } <c e g>2 <g' b d> \chordmode { f2 g }
Voir aussi
Glossaire musicologique : Section Accord dans Glossaire . Manuel de notation : [Notes en accords], page 149, Section 5.4.1 [Modes de saisie], page 577. Morceaux choisis : Section Accords dans Morceaux choisis .
La solution consiste ` a cr eer explicitement le contexte Staff d` es le d epart : \new Staff { \chordmode { c2 f } <c e g>2 <g' b d> }
Accords courants
Dans le mode accords, introduit par la commande \chordmode, les accords ne sont indiqu es que par leur note fondamentale, ` a laquelle on peut adjoindre une dur ee. \chordmode { c2 f4 g }
On peut cependant obtenir des accords di erents mineur, augment e ou diminu e en utilisant le caract` ere deux points (:).
387
Les accords de septi` eme sont ais ement stipulables : \chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
Voici les di erents modicateurs daccord de trois sons ou de septi` eme. Par d efaut, la septi` eme ajout ee sera mineure ; la septi` eme de dominante est donc laccord de septi` eme de base. Toutes les alt erations sont relatives ` a la septi` eme de dominante. Une table etendue des modicateurs et de leur utilisation est ` a lannexe Section A.2 [Modicateurs daccord usuels], page 606. Modicateur N eant Action Action par d efaut ; produit une triade majeure. Exemple
m, m7
dim, dim7
Accord diminu e. Ce modicateur minorise la tierce, diminue la quinte et la septi` eme sil y en a.
aug
maj, maj7
Accord de septi` eme majeure. Ce modicateur majorise la septi` eme. Le 7 ` a la suite du est maj facultatif. Ce modicateur ne sert pas ` a cr eer une triade majeure.
Voir aussi
Manuel de notation : [Extension et alt eration daccords], page 388, Section A.2 [Modicateurs daccord usuels], page 606. Morceaux choisis : Section Accords dans Morceaux choisis .
388
Notez bien que c:5 et c produisent tous deux une triade de do majeur. Dans la mesure o` u un accord de treizi` eme majeure ne sonne pas tr` es bien avec la onzi` eme, la onzi` eme est automatiquement enlev ee, sauf ` a lavoir explicitement sp eci ee. \chordmode { c1:13 c:13.11 c:m13 }
On peut enrichir laccord par des notes ajout ees, que lon indique apr` es le chirage principal et que lon s epare par des points, sans oublier que si lon y ajoute une septi` eme, celle-ci sera minor ee et non majeure. \chordmode { c1:5.6 c:3.7.8 c:3.6.13 }
389
Les notes ajout ees peuvent monter aussi haut que de besoin. \chordmode { c4:5.15 c:5.20 c:5.25 c:5.30 }
On peut augmenter ou diminuer certains intervalles au moyen des signes - ou + au degr e consid er e. Lalt eration de lun des degr es automatiquement inclus dans la structure de base dun accord seectue de la m eme mani` ere. \chordmode { c1:7+ c:5+.3- c:3-.5-.7}
Apr` es avoir ajout e des notes ` a un accord, on peut aussi en enlever certaines, en les sp eciant derri` ere un signe ^ les s eparer par un point lorsquil y en a plus dune. \chordmode { c1^3 c:7^5 c:9^3 c:9^3.5 c:13.11^3.7 }
Lajout du modicateur sus permet de cr eer un accord de suspension. Ceci aura pour eet de supprimer la tierce et y ajouter, suivant que vous sp eciez 2 ou 4, la seconde ou la quarte. sus est equivalent ` a ^3 ; sus4 est equivalent ` a .4^3. \chordmode { c1:sus c:sus2 c:sus4 c:5.4^3 }
Les accords peuvent etre renvers es ou combin es avec une note etrang` ere ` a la basse, au moyen de accord/hauteur.
390
Si la note de basse pr ecis ee appartient ` a laccord, la doublure sup erieure sera supprim ee. Pour l eviter, utilisez la syntaxe /+hauteur. \chordmode { c1 c/g c/+g }
Une table etendue des modicateurs et de leur utilisation est ` a lannexe Section A.2 [Modicateurs daccord usuels], page 606.
Voir aussi
Manuel de notation : Section A.2 [Modicateurs daccord usuels], page 606. Morceaux choisis : Section Accords dans Morceaux choisis .
Seul le deuxi` eme renversement peut etre obtenu par adjonction de la basse. Le premier renversement requiert de changer la fondamentale de laccord. \chordmode { c'1: c':/g e:6-3-^5 e:m6-^5 }
391
Les accords peuvent etre saisis soit en tant que hauteurs simultan ees, soit au moyen du mode accords. Le chirage ach e sera identique quel que soit le mode de saisie, ` a moins quil ny ait inversion ou ajout de la basse. << \new ChordNames { <c e g>2 <f bes c> <f c' e g>1 \chordmode { c2 f:sus4 c1:/f } } { <c e g>2 <f bes c> <f, c' e g>1 \chordmode { c2 f:sus4 c1:/f } } >>
C F
sus4
C F
sus4
C/F
Lapparition de silences dans un contexte ChordNames d eclenchera limpression dun markup noChordSymbol. << \new ChordNames \chordmode { c1 r1 g1 c1 } \chordmode { c1 r1 g1 c1 }
392
>>
N.C. G
\chords { ... } est un raccourci de \new ChordNames { \chordmode { ... } }. \chords { c2 f4.:m g8:maj7 }
Fm G
Fm G
Morceaux choisis
Impression des accords si changement Vous pouvez faire ressortir les chirages daccords sils ne sont imprim es quaux changements daccord ou en d ebut de ligne. harmonies = \chordmode { c1:m c:m \break c:m c:m d } << \new ChordNames { \set chordChanges = ##t \harmonies } \new Staff { \relative c' { \harmonies } } >>
Cm
Cm
Chanson simple Assembler des noms daccords, une m elodie et des paroles permet dobtenir la partition dun chanson :
393
<< \chords { c2 g:sus4 f e } \relative c'' { a4 e c8 e r4 b2 c4( d) } \addlyrics { One day this shall be free __ } >>
sus4
be
free
Voir aussi
Glossaire musicologique : Section Accord dans Glossaire . Manuel de notation : [Saisie de musique en parall` ele], page 168. Morceaux choisis : Section Accords dans Morceaux choisis . R ef erence des propri et es internes : Section ChordNames dans R ef erence des propri et es internes , Section ChordName dans R ef erence des propri et es internes , Section Chord name engraver dans R ef erence des propri et es internes , Section Volta engraver dans R ef erence des propri et es internes , Section Bar engraver dans R ef erence des propri et es internes .
394
E/D E/d
Cm Cm
B/B H/h
B /B H /his
Nombre de carnets de chant allemands indiquent un accord mineur par lemploi de caract` eres en minuscule, sans le suxe m. Cette fonctionnalit e est g er ee par la propri et e chordNameLowercaseMinor : \chords { \set chordNameLowercaseMinor = ##t c2 d:m e:m f }
Lorsquaucun des syst` emes pr ed enis ne vous permet de repr esenter laccord voulu, les propri et es suivantes vous permettront de le construire. chordRootNamer Dans les chirages daccord jazz, la note fondamentale de chaque accord est exprim ee par une lettre capitale, parfois suivie dune alt eration, correspondant ` a la notation anglo-saxonne de la musique. Cette propri et e a pour valeur la fonction qui transforme la hauteur de la note fondamentale en nom de note ; cest donc en assignant une nouvelle fonction ` a cette propri et e que lon peut produire des noms de note sp eciaux adapt es par exemple aux syst` emes de notation dautres pays. majorSevenSymbol Cette propri et e d enit lobjet ajout e au chordRootNamer pour indiquer une septi` eme majeure. Les options pr ed enies sont whiteTriangleMarkup (triangle blanc) et blackTriangleMarkup (triangle noir). additionalPitchPrefix Lorsquun chirage contient des notes ajout ees, vous pouvez le pr exer dune annotation. LilyPond nen ajoute pas par d efaut, dans le but de ne pas trop surcharger la partition ; vous pouvez cependant les faire appara tre si elles sont visuellement ecaces. \new ChordNames { <c e g d'> % add9 \set additionalPitchPrefix = #"add" <c e g d'> % add9 }
C C
add9
chordNoteNamer Lorsquun chirage mentionne une note ajout ee (par exemple la basse), les r` egles utilis ees sont par d efaut celles d enies par la propri et e chordRootNamer ci-dessus. Cependant, la propri et e chordNoteNamer permet de r egler cet el ement ind ependamment, par exemple pour imprimer la basse en caract` eres minuscules.
395
chordNameSeparator Les di erents termes dun chirage jazz (par exemple les notes de laccord et la basse) sont habituellement l eg` erement espac es. La propri et e chordNameSeparator permet dindiquer un autre s eparateur. Le s eparateur entre un chirage et sa basse est g er e par la propri et e slashChordSeparator. \chords { c4:7.9- c:7.9-/g \set chordNameSeparator = \markup { "/" } \break c4:7.9- c:7.9-/g }
C C
7 9
7 9
/G /G
7/ 9
7/ 9
slashChordSeparator La note basse dun accord nest pas forc ement la fondamentale. Laccord est alors renvers e certains diront barr e parce que son chirage est habituellement anqu e dune barre oblique entre laccord de base et sa basse. La propri et e slashChordSeparator permet de modier ce s eparateur par d efaut la barre de fraction. \chords { c4:7.9- c:7.9-/g \set slashChordSeparator = \markup { " over " } \break c4:7.9- c:7.9-/g }
C C
7 9
C C
7 9
/G over G
7 9
7 9
chordNameExceptions Cette propri et e recense, sous forme de paire, les accords mis en forme de mani` ere particuli` ere. Le premier el ement de chacune des paires r epertorie les di erentes hauteurs qui constituent laccord. Le second el ement est un markup qui sera ajout e au chordRootNamer lors de limpression du chirage. minorChordModifier Les accords mineurs sont habituellement identi es par un m apr` es leur fondamentale. Certaines nomenclatures ont cependant adopt e un autre suxe, comme le signe moins. \chords { c4:min f:min7 \set minorChordModifier = \markup { "-" } \break c4:min f:min7 }
396
Cm Fm C- F7
chordPrefixSpacer Le modicateur pour accord mineur, g er e par la propri et e minorChordModifier, est en principe accol e la fondamentale. Vous pouvez cependant lespacer de la fondamentale ` a laide de la propri et e chordPrefixSpacer. Notez bien que cet espacement sera r eduit ` a n eant si la fondamentale est alt er ee.
Commandes pr ed enies
\whiteTriangleMarkup, \blackTriangleMarkup, \italianChords, \frenchChords. \germanChords, \semiGermanChords,
Morceaux choisis
Mod` eles de chirage daccords Il est possible de cr eer votre propre mod` ele de chirages en r eglant la propri et e chordNameExceptions. % modify maj9 and 6(add9) % Exception music is chords with markups chExceptionMusic = { <c e g b d'>1-\markup { \super "maj9" } <c e g a d'>1-\markup { \super "6(add9)" } } % Convert music to list and prepend to existing exceptions. chExceptions = #( append ( sequential-music-to-chord-exceptions chExceptionMusic #t) ignatzekExceptions) theMusic = \chordmode { g1:maj9 g1:6.9 \set chordNameExceptions = #chExceptions g1:maj9 g1:6.9 } \layout { ragged-right = ##t } << \context ChordNames \theMusic \context Voice \theMusic >>
69
maj9
6(add9)
Chirage dun maj7 La repr esentation dun accord de septi` eme majeure se g` ere par le majorSevenSymbol.
397
j7
Chirages et barres de mesure Lajout du graveur Bar_engraver a ` un contexte ChordNames permet dimprimer les barres de mesure entre les chirages. \new ChordNames \with { \override BarLine #'bar-extent = #'(-2 . 2) \consists "Bar_engraver" } \chordmode { f1:maj7 f:7 bes:7 }
Crochet de reprise sous les chirages daccord Lajout du Volta_engraver ` a la bonne port ee permet dimprimer les crochets de reprise entre les chirages et la port ee. \score { << \chords { c1 c1 } \new Staff \with { \consists "Volta_engraver" } { \repeat volta 2 { c'1 } \alternative { c' } } >> \layout { \context { \Score \remove "Volta_engraver" } } }
C 1.--2.
398
Personnalisation du s eparateur daccords Le s eparateur de termes dun chirage peut adopter nimporte quelle forme ` a laide dun markup. \chords { c:7sus4 \set chordNameSeparator = \markup { \typewriter | } c:7sus4 }
7 sus4
7|sus4
Voir aussi
Manuel de notation : Section A.1 [Table des noms daccord], page 605, Section A.2 [Modicateurs daccord usuels], page 606. ef erences bibliographiques dans Essai . Essai sur la gravure musicale automatis ee : Section R Fichiers dinitialisation : ly/chord-modifier-init.ly. scm/chords-ignatzek.scm, scm/chord-entry.scm,
C/G
C/F
6 sus4
399
Violino II.
Violone, e Cembalo.
6
3
6 6 4+ 2
5 6 6 4 5
5
5 6
6 5
6 6 5 5 4
5 6 6 5 5 4 3
7 6 5
9 8 4 3
400
<< \new Voice { \clef bass dis4 c d ais g fis} \new FiguredBass { \figuremode { < 6 >4 < 7\+ >8 < 6+ [_!] > < 6 >4 <6 5 [3+] > < _ >4 < 6 5/>4 } } >>
6 +7 6 6 6 5 3
6 5
La gestion de la basse chir ee se d ecompose en deux parties. Dans un premier temps, le mode \figuremode permet de saisir les accords sous forme chir ee. Le contexte FiguredBass soccupera ensuite de g erer les objets BassFigure. La basse chir ee pourra etre attach ee ` a un contexte Staff. Lexpression \figures{ ... } constitue une raccourci ` a \new FiguredBass { \figuremode { ... } }. Bien que la gestion de la basse chir ee ressemble beaucoup ` a celle des accords, elle est beaucoup plus simpliste. Le mode \figuremode ne fait que stocker des chires que le contexte FiguredBass se chargera dimprimer tels quels. En aucune mani` ere ils ne sont transform es en son, et ils ne sont pas rendus dans un chier MIDI.
Voir aussi
Glossaire musicologique : Section basse chifr ee dans Glossaire . Morceaux choisis : Section Accords dans Morceaux choisis .
6 4
Une alt eration y compris un b ecarre peut sattacher ` a un chire : \figures { <7! 6+ 4-> <5++> <3--> }
401
7 5 3 6 4
Vous pouvez stipuler un intervalle augment e ou diminu e: \figures { <6\+ 5/> <7/> }
+6 7 5
Vous pouvez barrer un chire dune oblique invers ee, typiquement pour une petite sixte : \figures { <6> <6\\> }
6 6
Vous pouvez ins erer un espace ou ajouter des crochets : \figures { <[12 _!] 8 [6 } 4]>
12 8 6 4
Vous pouvez aussi ajouter des cha nes de caract` eres ou des etiquettes cf. undened [Text markup commands], page undened . \figures { <\markup { \tiny \number 6 \super (1) } 5> }
6 (1) 5
Lorsque des chirages se r ep` etent, vous pouvez utiliser des lignes de prolongation. << { \clef bass e4 d c b, e4 d c b, } \figures { \bassFigureExtendersOn <6 4>4 <6 3> <7 3> <7 3> \bassFigureExtendersOff <6 4>4 <6 3> <7 3> <7 3> } >>
402
6 7 4 3
6 6 7 7 4 3 3 3
En pareil cas, la ligne de prolongation masquera toujours le chire quelle rappelle dans le chirage suivant ` a moins davoir et e explicitement interrompue. << \figures { \bassFigureExtendersOn <6 4>4 <6 4> <6\! 4\!> <6 4> } { \clef bass d4 d c c } >>
6 4
6 4
Voici, de mani` ere synth etique, les di erents modicateurs disponibles : Modicateur Utilisation +, -, ! Alt erations Exemple
7 5 3 6 4
\+, / Augmentation ou diminution dun degr e
+6 7 5
\\ Petite sixte
6
\! Terminaison dune prolongation
6 4
6 4
Commandes pr ed enies
\bassFigureExtendersOn, \bassFigureExtendersOff.
Morceaux choisis
Emplacement des alt eration en basse continue On peut choisir dimprimer les alt erations et signes plus aussi bien avant quapr` es les chires, en r eglant les propri et es figuredBassAlterationDirection et figuredBassPlusDirection. \figures { <6\+> <5+> <6 4-> r
403
\set figuredBassAlterationDirection = #RIGHT <6\+> <5+> <6 4-> r \set figuredBassPlusDirection = #RIGHT <6\+> <5+> <6 4-> r \set figuredBassAlterationDirection = #LEFT <6\+> <5+> <6 4-> r }
+6 5 6 4
Voir aussi
+6 5 6 4
6+ 5 6 4
6+ 5 6 4
Morceaux choisis : Section Accords dans Morceaux choisis . R ef erence des propri et es internes : Section BassFigure dans R ef erence des propri et es internes , Section BassFigureAlignment dans R ef erence des propri et es internes , Section BassFigureLine dans R ef erence des propri et es internes , Section BassFigureBracket dans R ef erence des propri et es internes , Section BassFigureContinuation dans R ef erence des propri et es internes , Section FiguredBass dans R ef erence des propri et es internes .
4 10 6 6 6 4 4
Il est imp eratif, dans cet exemple, dinstancier explicitement le contexte FiguredBass pour eviter lapparition dune port ee suppl ementaire vide. On peut ajouter une basse chir ee directement ` a un contexte Staff. Lalignement vertical est alors automatiquement ajust e. << \new Staff = myStaff \figuremode { <4>4 <10 6>8 s8 <6 4>4 <6 4> }
404
%% Put notes on same Staff as figures \context Staff = myStaff { \clef bass c4 c'8 r8 c4 c' } >>
10 6 6 4 6 4 4
La basse chir ee attach ee ` a un contexte Staff peut se positionner au-dessus ou en dessous de la port ee. << \new Staff = myStaff \figuremode { <4>4 <10 6>8 s8 \bassFigureStaffAlignmentDown <6 4>4 <6 4> } %% Put notes on same Staff as figures \context Staff = myStaff { \clef bass c4 c'8 r8 c4 c' } >>
10 4 6 6 6 4 4
Commandes pr ed enies
\bassFigureStaffAlignmentDown, \bassFigureStaffAlignmentNeutral. \bassFigureStaffAlignmentUp,
Voir aussi
Morceaux choisis : Section Accords dans Morceaux choisis . R ef erence des propri et es internes : Section BassFigure dans R ef erence des propri et es internes , Section BassFigureAlignment dans R ef erence des propri et es internes , Section BassFigureLine dans R ef erence des propri et es internes , Section BassFigureBracket dans R ef erence des propri et es internes , Section BassFigureContinuation dans R ef erence des propri et es internes , Section FiguredBass dans R ef erence des propri et es internes .
405
6 4
6 5
6 4
6 5
Pr eserver lordre des prolongateurs peut sav erer impossible lorsque plusieurs chirages qui se chevauchent en poss` edent. << { fis4 g g, e' } \figures { \bassFigureExtendersOn <6 5>4 <5\! 4> < 5 _!> <6> } >>
406
6 5 5 4
Ce probl` eme peut etre contourn e en activant les prolongateurs derri` ere le chirage qui lentame, puis en les d esactivant derri` ere leur n. << { fis4 g g, e' } \figures { <6 5>4 <5 4> \bassFigureExtendersOn < 5 _!>4 <6> \bassFigureExtendersOff } >>
6 5 5 4
Notation microtonale Armures contemporaines et harmonie 2.8.2 Approches du rythme en musique contemporaine
Abordons ` a pr esent certaines particularit es de la notation du rythme en musique contemporaine.
407
Les bases de la polym etrie sont abord ees ` a la rubrique [Notation polym etrique], page 69. Certaines particularit es en mati` ere de ligature sont abord ees ` a la rubrique [Liens de croches en souet], page 89. Les lignes de mensuration (barres de mesures uniquement entre les port ees) sont abord ees a la rubrique [Regroupement de port ` ees], page 172.
Nolets et musique contemporaine M etriques contemporaines Notation polym etrique etendue Ligatures et musique contemporaine Barres de mesure et musique contemporaine 2.8.3 Notation graphique 2.8.4 Techniques de partition contemporaine 2.8.5 Nouvelles techniques instrumentales 2.8.6 Informations compl ementaires et exemples pertinents
Vous trouverez ici une s election douvrages de r ef erence, dexemples et autres ressources qui vous permettront d etudier plus avant la notation contemporaine.
Partitions et exemples
Sal-
ve, Re- g-
r-
tes in hac
la- cri-
408
los tu- os mi- se- ri- cr- des - cu- los ad nos con-
vr- te.
Et Je- sum,
no-
cle- mens: O
pi- a:
a.
La gestion par LilyPond des formes de notation ancienne inclut des fonctionnalit es sp eciques ` la notation mensurale, au chant gr a egorien et ` a la notation de style kievien. Ces fonctionnalit es sont accessibles en modiant les propri et es de style des objets graphiques tels que t ete de note ou silence, ou bien gr ace aux contextes pr ed enis ` a cet eet. De nombreux objets graphiques grobs dans le jargon de LilyPond disposent dune propri et e style. Manipuler cette propri et e permet dadapter laspect typographique des grobs a une forme de notation particuli` ` ere, ce qui evite la cr eation de nouveaux concepts de notation. Voir ` a ce sujet [T etes de note anciennes], page 414, erations et armures anciennes], page 417, [Alt [Silences anciens], page 416, [Clefs anciennes], page 412, [Clefs gr egoriennes], page 420, [Crochets anciens], page 415, etriques anciennes], page 413. [M Dautres aspects de la notation ancienne ne peuvent pas etre g er es aussi simplement quen jouant sur les propri et es dun style appliqu e` a un objet graphique ou en lui ajoutant des articulations. Certains concepts sont sp eciques ` a la notation ancienne. [Guidons], page 411, [Divisions], page 421, [Ligatures], page 410.
Voir aussi
Glossaire musicologique : Section custos dans Glossaire , Section ligature dans Glossaire , Section mensural notation dans Glossaire . Manuel de notation : [T etes de note anciennes], page 414, [Alt erations et armures anciennes], page 417, [Silences anciens], page 416, [Clefs gr egoriennes], page 420, [Crochets anciens], page 415, [M etriques anciennes], page 413, [Guidons], page 411, [Divisions], page 421, [Ligatures], page 410.
409
Voir aussi
Glossaire musicologique : Section mensural notation dans Glossaire , Section ag dans Glossaire .
410
[Contextes du chant gr egorien], page 419, [Contextes de musique mensurale], page 411.
Voir aussi
Glossaire musicologique : Section mensural notation dans Glossaire . Manuel de notation : [Contextes de musique mensurale], page 411, [Contextes du chant gr egorien], page 419.
Ligatures
Une ligature est un symbole graphique qui repr esente un groupe dau moins deux notes distinctes. Les ligatures ont commenc e` a appara tre dans les manuscrits de chant gr egorien, pour indiquer des suites ascendantes ou descendantes de notes. Les ligatures sindiquent par un bornage entre \[ et \]. Certains styles de ligature peuvent demander un compl ement de syntaxe sp ecique. Par d efaut, le graveur LigatureBracket place un simple crochet au dessus de la ligature : \transpose c c' { \[ g c a f d' \] a g f \[ e f a g \] }
Deux autres styles de ligature sont accessibles : vatican pour le gr egorien et mensural pour la musique ancienne (seules sont disponibles les ligatures mensurales blanches, avec quelques limitations). Selon le style de ligature d esir e, il faut remplacer, dans le contexte Voice appropri e, le graveur Ligature_bracket_engraver par le graveur de ligature qui convient voir les rubriques [Ligatures mensurales], page 418 et [Neumes et ligatures gr egoriennes], page 423 ` a ce sujet.
Voir aussi
Glossaire musicologique : Section ligature dans Glossaire . Manuel de notation : [Ligatures mensurales], page 418, [Neumes et ligatures gr egoriennes], page 423.
411
Guidons
Un guidon custos, pluriel custodes en latin est un symbole qui appara t ` a la n dune port ee. Il montre la hauteur de la ou des premi` eres notes de la port ee suivante, donnant une indication judicieuse ` a lex ecutant. Les guidons etaient couramment utilis es jusquau XVIIe si` ecle. De nos jours, on les retrouve uniquement dans quelques formes particuli` eres de notation telles que les editions contemporaines de chant gr egorien comme les editio vaticana. Di erents glyphes existent selon le style de notation. Limpression de guidons sobtient en aectant, dans un bloc \layout, le Section Custos engraver dans R ef erence des propri et es internes au contexte Staff, comme le montre lexemple suivant.
Le glyphe du guidon est d etermin e par la propri et e style. Les styles disponibles sont vaticana, medicaea, hufnagel et mensural. En voici un aper cu :
Voir aussi
Glossaire musicologique : Section custos dans Glossaire . R ef erence des propri et es internes : Section Custos dans R ef erence des propri et es internes . Morceaux choisis : Section Musiques anciennes dans Morceaux choisis .
Voir aussi
ee dans Glossaire . Glossaire musicologique : Section Basse gur Manuel de notation : Section 2.7.3 [Basse chir ee], page 399.
412
\score { << \new MensuralVoice = "discantus" \transpose c c' { \override Score.BarNumber #'transparent = ##t { c'1\melisma bes a g\melismaEnd f\breve \[ f1\melisma a c'\breve d'\melismaEnd \] c'\longa c'\breve\melisma a1 g1\melismaEnd fis\longa^\signumcongruentiae } } \new Lyrics \lyricsto "discantus" { San -- ctus, San -- ctus, San -- ctus } >> }
San
ctus,
San
ctus,
San
ctus
Voir aussi
Glossaire musicologique : Section mensural notation dans Glossaire .
Clefs anciennes
Avec LilyPond, de nombreuses cl es sont disponibles, dont certaines sont d edi ees ` a la musique ancienne. Le tableau suivant pr esente les di erentes cl es anciennes que vous pouvez s electionner avec la commande \clef. Certaines de ces cl es utilisent le m eme glyphe, attach e` a lune ou lautre des lignes de la port ee. Le chire port e en suxe permet alors de les di erencier. Vous pouvez n eanmoins forcer le positionnement du glyphe sur une ligne, comme expliqu e` a la section [Clefs], page 16. Dans la colonne exemple, la note suivant la cl e est un do m edium. Les cl es dut de Petrucci avaient une hampe gauche di erente selon leur ligne de rattachement. Description Clef disponible Exemple Clef dut, style mensural historique mensural-c1, mensural-c2, mensural-c3, mensural-c4
413
mensural-f
mensural-g
Clef dut, style mensural Petrucci, positionnable sur di erentes lignes (clef dut seconde pour lexemple) Clef de fa, style mensural Petrucci, positionnable sur di erentes lignes (clef de fa troisi` eme pour lexemple)
petrucci-g
Petrucci signie inspir e des editions r ealis ees par le ma tre graveur Petrucci (1466-1539). Historique signie grav e comme dans les editions historiques, manuscrites ou non, autres que celles de Petrucci.
Voir aussi
Glossaire musicologique : Section mensural notation dans Glossaire , Section clef dans Glossaire . Manuel de notation : [Clefs], page 16.
M etriques anciennes
Les chirages de m etrique mensurale sont partiellement pris en charge. Les glyphes ne font que repr esenter des m etriques particuli` eres. En dautres termes, pour obtenir le glyphe correspondant a une m ` etrique mensurale particuli` ere ` a laide de la commande \time n/m, vous devez choisir la paire (n,m) parmi les valeurs suivantes :
414
\time 3/2 \time 9/4 \time 3/4 \time 9/8 \time 4/8 \time 2/4
La propri et e style de lobjet TimeSignature permet dacc eder aux indicateurs de m etrique anciens. Les styles neomensural et mensural sont disponibles. Vous avez vu ci-dessus le style neomensural, particuli` erement utilis e pour lincipit des transcriptions. Le style mensural imite laspect de certaines editions du XVIe si` ecle. Voici les di erences entre les styles :
default
2 2
numbered
mensural
neomensural
single-digit
La rubrique [M etrique], page 58 expose les principes g en eraux sur lutilisation des indications de m etrique.
Voir aussi
Glossaire musicologique : Section mensural notation dans Glossaire . Manuel de notation : [M etrique], page 58.
415
Le style blackpetrucci permet dobtenir, en notation mensurale blanche, des t etes noircies. Cependant, et dans la mesure o` u le style de t ete ninuence en rien le nombre des crochets, une semiminima devrait alors se noter a8*2 plut ot que a4, de telle sorte quelle ne se confonde pas avec une minima. Le multiplicateur peut varier, pour indiquer par exemple un triolet. Le style semipetrucci permet de partiellement noircir certaines t etes, comme la br` eve, la longue et la maxime. Lexemple suivant illustre le style petrucci. \set Score.skipBars = ##t \autoBeamOff \override NoteHead #'style = #'petrucci a'\maxima a'\longa a'\breve a'1 a'2 a'4 a'8 a'16 a' \override NoteHead #'style = #'semipetrucci a'\breve*5/6 \override NoteHead #'style = #'blackpetrucci a'8*4/3 a' \override NoteHead #'style = #'petrucci a'\longa
La rubrique Section 1.1.4 [T etes de note], page 33 pr esente tous les styles de notes disponibles.
Voir aussi
Glossaire musicologique : Section mensural notation dans Glossaire , Section note head dans Glossaire . etes de note], page 33. Manuel de notation : Section 1.1.4 [T
Crochets anciens
Le r eglage de la propri et e flag-style de lobjet hampe (Stem) donne acc` es aux crochets de style ancien. Les seuls styles actuellement pris en charge sont default et mensural. \override Flag #'style = #'mensural \override Stem #'thickness = #1.0 \override NoteHead #'style = #'mensural \autoBeamOff c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8 c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
Notez que, pour chaque crochet mensural, lextr emit e la plus proche de la t ete de note sera toujours attach ee ` a une ligne de la port ee. Il nexiste pas de crochet sp ecique au style n eomensural. Les crochets nexistent pas en notation gr egorienne.
416
Voir aussi
Glossaire musicologique : Section mensural notation dans Glossaire , Section ag dans Glossaire .
Silences anciens
La propri et e style de lobjet Rest permet dobtenir des silences de type ancien. Vous disposez des styles classical, neomensural et mensural. Le style classical ne se distingue du style default que par le soupir (demi-soupir en miroir). Le style neomensural convient tout ` a fait ` a lincipit lors de la transcription de musique mensurale. Le style mensural, enn, imite la gravure des silences dans certaines editions du XVIe si` ecle. Lexemple suivant illustre les styles mensural et neomensural. \set Score.skipBars = ##t \override Rest #'style = #'classical r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break \override Rest #'style = #'mensural r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break \override Rest #'style = #'neomensural r\longa^"neomensural" r\breve r1 r2 r4 r8 r16
classical
mensural
17
neomensural
Les styles mensural et neomensural ne disposent pas des huiti` eme et seizi` eme de soupir ; LilyPond utilise dans de tels cas le style par d efaut.
Voir aussi
Glossaire musicologique : Section mensural notation dans Glossaire . Manuel de notation : [Silences], page 51. Morceaux choisis : Section Notations anciennes dans Morceaux choisis .
417
mensural
Pour disposer des formes anciennes dalt eration, utilisez la propri et e glyph-name-alist des objets graphiques Accidental et KeySignature, comme ceci : \override Staff.Accidental #'glyph-name-alist = #alteration-mensural-glyph-name-alist
Voir aussi
Glossaire musicologique : Section mensural notation dans Glossaire , Section Pitch names dans Glossaire , Section accidental dans Glossaire , Section key signature dans Glossaire . Manuel de notation : Section 1.1 [Hauteurs], page 1, [Alt erations], page 5, [Alt erations accidentelles automatiques], page 23, [Armure], page 19. R ef erence des propri et es internes : Section KeySignature dans R ef erence des propri et es internes .
Cette fonction consid erera toute alt eration comme etant de la musica cta, ce tant quelle naura pas et e d esactiv ee par un \set suggestAccidentals = ##f. Il est de ce fait plus pratique de recourir ` a une clause \once \set suggestAccidentals = ##t, qui peut tout ` a fait faire lobjet dun raccourci : ficta = { \once \set suggestAccidentals = ##t } \score { \relative c'' \new MensuralVoice {
418
Voir aussi
ef erence des proR ef erence des propri et es internes : Section Accidental engraver dans R pri et es internes , Section AccidentalSuggestion dans R ef erence des propri et es internes .
Ligatures mensurales
Les ligatures mensurales blanches sont prises en charge, avec des limitations. La gravure des ligatures mensurales blanches sobtient apr` es avoir remplac e, dans le contexte Voice, le Ligature_bracket_engraver par le Mensural_ligature_engraver, comme ici : \layout { \context { \Voice \remove "Ligature_bracket_engraver" \consists "Mensural_ligature_engraver" } } Lorsque le code ci-dessus est employ e, laspect dune ligature mensurale blanche est d etermin e ` partir des hauteurs et dur a ees des notes qui la composent. Bien que cela demande un temps dadaptation au nouvel utilisateur, cette m ethode ore lavantage que toute linformation musicale incluse dans la ligature est connue en interne. Ceci est non seulement important pour le rendu MIDI, mais aussi pour des questions de transcription automatis ee dune ligature. Il se peut que deux notes cons ecutives puissent etre repr esent ees aussi bien par deux carr ees que par un parall elogramme oblique (en forme de exe). Par d efaut, LilyPond pr esentera deux carr es ; limpression dune exe sobtient par aectation, pour la deuxi` eme note, de la propri et e ligature-flexa. Le r eglage de la longueur dune exe se g` ere par la propri et e de t ete de note flexa-width. Par exemple, \score { \transpose c c' { \set Score.timing = ##f \set Score.defaultBarType = "empty" \override NoteHead #'style = #'petrucci \override Staff.TimeSignature #'style = #'mensural \clef "petrucci-g" \[ c'\maxima g \] \[ d\longa \override NoteHead #'ligature-flexa = ##t \once \override NoteHead #'flexa-width = #3.2 c\breve f e d \] \[ c'\maxima d'\longa \] \[ e'1 a g\breve \]
419
Voir aussi
Glossaire musicologique : Section ligature dans Glossaire . egoriennes], page 423, [Ligatures], page 410. Manuel de notation : [Neumes et ligatures gr
Voir aussi
Glossaire musicologique : Section ligature dans Glossaire . Manuel de notation : [Ligatures mensurales], page 418, [Ligatures], page 410.
420
\[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima \[ f\melisma \pes a c' c' \pes d'\melismaEnd \] c' \divisioMinima \break \[ c'\melisma c' \flexa a \] \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima } \new Lyrics \lyricsto "cantus" { San- ctus, San- ctus, San- ctus } >> }
San- ctus
Clefs gr egoriennes
Le tableau suivant pr esente les di erentes clefs gr egoriennes que vous pouvez s electionner avec la commande \clef. Certaines de ces clefs utilisent le m eme glyphe, attach e` a lune ou lautre des lignes de la port ee. Le chire port e en suxe permet alors de les di erencier ; la num erotation des lignes va de bas en haut. Vous pouvez n eanmoins forcer le positionnement du glyphe sur une ligne, comme expliqu e` a la section [Clefs], page 16. Dans la colonne exemple, la note suivant la clef est un do m edium. Description Clef dut, style des editions vaticanes Clef disponible vaticana-do1, vaticana-do2, vaticana-do3 Exemple
vaticana-fa1, vaticana-fa2
medicaea-fa1, medicaea-fa2
421
hufnagel-fa1, hufnagel-fa2
hufnagel-do-fa
Voir aussi
Glossaire musicologique : Section clef dans Glossaire . Manuel de notation : [Clefs], page 16.
Vous noterez que chacun de ces styles ne comporte pas toutes les alt erations. LilyPond changera de style sil est besoin dune alt eration indisponible dans le style utilis e. Pour disposer des formes anciennes dalt eration, utilisez la propri et e glyph-name-alist des objets graphiques Accidental et KeySignature, comme ceci : \override Staff.Accidental #'glyph-name-alist = #alteration-mensural-glyph-name-alist
Voir aussi
Glossaire musicologique : Section accidental dans Glossaire , Section key signature dans Glossaire . Manuel de notation : Section 1.1 [Hauteurs], page 1, [Alt erations], page 5, [Alt erations accidentelles automatiques], page 23, [Armure], page 19. R ef erence des propri et es internes : Section KeySignature dans R ef erence des propri et es internes .
Divisions
Il nexiste pas de silence en notation gr egorienne. On y parle plut ot de divisions, pauses ou coupes. Une division divisio, pluriel divisiones en latin est un symbole ajout e` a la port ee et utilis e en chant gr egorien pour s eparer les phrases ou parties. Divisio minima, divisio maior et divisio maxima peuvent respectivement sinterpr eter comme une pause courte, moyenne ou longue, ` a limage des marques de respiration cf. [Signes de respiration], page 123. Le signe nalis nest pas uniquement une marque de n de chant ; il sert aussi ` a indiquer la n de chaque partie dans une structure verset/r epons. Les divisions sont disponibles apr` es inclusion du chier gregorian-init.ly. Ce chier d enit les commandes \divisioMinima, \divisioMaior, \divisioMaxima et \finalis. Certaines editions utilisent virgula ou caesura en lieu et place de divisio minima ; cest pourquoi gregorian-init.ly d enit aussi \virgula et \caesura.
422
divisio minima
divisio maior
divisio maxima
nalis
virgula
caesura
Commandes pr ed enies
\virgula, \caesura, \divisioMinima, \divisioMaior, \divisioMaxima, \finalis.
Voir aussi
Glossaire musicologique : Section caesura dans Glossaire , Section divisio dans Glossaire . Manuel de notation : [Signes de respiration], page 123. Fichiers dinitialisation : gregorian.ly.
Articulations gr egoriennes
En plus des signes darticulation standards d ecrits ` a la section [Articulations et ornements], page 109, LilyPond fournit des articulations sp eciquement destin ees au style des editions vaticanes. \include "gregorian.ly" \score { \new VaticanaVoice { \override TextScript #'font-family = #'typewriter \override TextScript #'font-shape = #'upright \override Script #'padding = #-0.1 a\ictus_"ictus " \bar "" \break a\circulus_"circulus " \bar "" \break a\semicirculus_"semicirculus " \bar "" \break a\accentus_"accentus " \bar "" \break \[ a_"episema" \episemInitium \pes b \flexa a b \episemFinis \flexa a \] } }
ictus
circulus
semicirculus
accentus
episema
423
Voir aussi
Manuel de notation : [Articulations et ornements], page 109. Morceaux choisis : Section Musiques anciennes dans Morceaux choisis . R ef erence des propri et es internes : Section Episema dans R ef erence des propri et es internes , Section EpisemaEvent dans R ef erence des propri et es internes , Section Episema engraver dans R ef erence des propri et es internes , Section Script dans R ef erence des propri et es internes , Section ScriptEvent dans R ef erence des propri et es internes , Section Script engraver dans R ef erence des propri et es internes .
Voir aussi
Manuel de notation : [Signes de respiration], page 123. ef erence des propri et es R ef erence des propri et es internes : Section BreathingSign dans R internes . Morceaux choisis : Section Musiques anciennes dans Morceaux choisis .
424
Une ligature, autrement dit la juxtaposition de notes, sobtient en pla cant une commande de jointure \pes ou \flexa pour marquer une ligne m elodique respectivement ascendante ou descendante, entre les notes qui la composent. Une hauteur sans qualicatif sera consid er ee comme un punctum. Tout autre neume, y compris ceux dune seule note daspect particulier comme la virga, sera consid er e en tant que ligature et devra r epondre ` a la syntaxe \[...\]. Neumes simples : Le punctum repr esente laspect standard dune note dans le style Vaticana, il sagit dun carr e plein l eg` erement incurv e pour une question desth etique. Existe aussi le punctum inclinatum carr e pench e qui sobtient gr ace au pr exe \inclinatum. Un punctum standard peut se modier par le pr exe \cavum qui l evidera, ou le pr exe \linea, qui lui adjoindra une ligne verticale de part et dautre. La virga dispose dune hampe sur la droite. Elle sobtient ` a laide du modicateur \virga. Ligatures Contrairement ` a la majorit e des autres syst` emes de notation neumatique, la mani` ere de saisir les neumes na rien ` a voir avec leur apparence typographique ; elle se concentre plut ot sur le sens musical. Ainsi, \[ a \pes b \flexa g \] produit un torculus constitu e de trois punctums, alors que \[ a \flexa g \pes b \] produit un porrectus avec une exe incurv ee et un seul punctum. Il nexiste pas de commande ` a proprement parler qui permette de sp ecier la courbe dune exe ; cest la source musicale qui va le d eterminer. Le fondement dune telle approche r eside dans la distinction que nous faisons entre les aspects musicaux de la source et le style de notation que nous voulons obtenir. De ce fait, la m eme source pourra etre utilis ee pour imprimer dans un autre style de notation gr egorienne. Neumes liquescents Autre grande cat egorie de notes que lon trouve en gr egorien, les neumes liquescents. Ils sutilisent dans certaines circonstances, quand larticulation dune syllabe avec la suivante se fait par une consonne liquide , sur la derni` ere note du groupe : M (omnis, summo), L, N, Y (ejus), NG (sanctus), W (autem, laudat). Ces consonnes ou semi-consonnes sont chant ees ` a la hauteur correspondante, comme le seraient des voyelles, mais le chant est entrav e par leur prononciation. De fait, les neumes liquescents ne sont jamais utilis es isol ement (bien que rien ne linterdise) et tombent toujours ` a la n dune ligature. Les neumes liquescents peuvent se pr esenter graphiquement de deux fa cons di erentes et relativement interchangeables : une note plus petite, ou une bascule verticale de la note principale. La premi` ere option sobtient en cr eant un pes ou une flexa puis une modication de laspect de la deuxi` eme note : \[ a \pes \deminutum b \]. La seconde option consiste ` a modier laspect dun neume sur note unique avec un \auctum tout en lui aectant une direction \descendens ou \ascendens : \[ \auctum \descendens a \]. Signes sp eciaux Une troisi` eme cat egorie regroupe quelques signes dont la signication particuli` ere diverge selon la source : la quilisma, loriscus et le strophicus. Ils sobtiennent en pr exant la hauteur dun \quilisma, \oriscus ou \stropha. Il est virtuellement possible dagglutiner autant de notes que voulu, y compris en les m elangeant avec des \pes, \flexa, \virga, \inclinatum, et de borner le tout par \[ et \] pour produire une seule ligature. Cest dailleurs de cette mani` ere que nous avons proc ed e pour g en erer le tableau qui suit. La cr eation de ligatures est donc sans limite. Notez bien que lutilisation de ces signes en musique suit un certain nombre de r` egles, et que LilyPond neectue aucun contr ole ` a ce niveau. Par exemple, une quilisma se trouve toujours etre la note interm ediaire dune ligature ascendante et tombe habituellement sur un demi ton ;
425
bien que cela soit tout ` a fait possible, mais parfaitement incorrect, rien ne vous emp eche de cr eer une quilisma sur une seule note. En plus des signes propres ` a la notation, le chier gregorian.ly contient la d enition des commandes \versus, \responsum, \ij, \iij, \IJ et \IIJ, qui permettent par exemple dindiquer dans les paroles des rep` eres de section. Ces commandes font appel ` a des caract` eres unicode sp eciques qui ne seront reproduits que si vous utilisez une fonte qui en dispose. Le tableau ci-dessous inventorie, bien que dans une certaine limite, les di erents neumes contenus dans le second tome de lAntiphonale Romanum (Liber Hymnarius ) publi e par labbaye de Solesmes en 1983. La premi` ere colonne enum` ere le nom des ligatures forme normale en gras et forme liquescente en italique. La troisi` eme colonne contient le code ayant permis de g en erer la ligature, se basant ici sur sol, la, si. Neumes simples Formes Normale et Liquescente Rendu Code LilyPond \[ b \]
Punctum
\[ \cavum b \]
\[ \linea b \]
\[ \auctum \ascendens b \]
\[ \auctum \descendens b \]
Punctum inclinatum
\[ \inclinatum b \]
\[ \inclinatum \auctum b \]
426
\[ \inclinatum \deminutum b \]
Virga
\[ b \flexa g \]
Cephalicus
\[ b \flexa \deminutum g \]
Podatus/Pes
\[ g \pes b \]
427
Epiphonus
\[ g \pes \deminutum b \]
\[ \deminutum g \pes b \]
Torculus
\[ a \pes b \flexa g \]
Torculus Deminutus
428
Porrectus
\[ a \flexa g \pes b \]
Porrectus Deminutus
Climacus
Climacus Auctus
Climacus Deminutus
Scandicus
\[ g \pes a \virga b \]
Scandicus Deminutus
Signes sp eciaux
429
Quilisma
Oriscus
\[ \oriscus b \]
Pes Quassus
Salicus
(Apo)stropha
\[ \stropha b \]
Stropha Aucta
\[ \stropha \auctum b \]
Bistropha
\[ \stropha b \stropha b \]
430
Tristropha
Trigonus
Commandes pr ed enies
LilyPond dispose des pr exes suivants : \virga, \stropha, \inclinatum, \auctum, \descendens, \ascendens, \oriscus, \quilisma, \deminutum, \cavum, \linea. Les pr exes de note peuvent sagglutiner, modulo quelques restrictions. Par exemple, on peut appliquer un \descendens ou un \ascendens ` a une note, mais pas les deux simultan ement ` a une m eme note. Deux notes adjacentes peuvent etre reli ees gr ace aux commandes \pes ou \flexa pour marquer une ligne m elodique respectivement ascendante ou descendante. Utilisez la fonction musicale unaire \augmentum pour ajouter des points daugmentum.
Voir aussi
Glossaire musicologique : Section ligature dans Glossaire . Manuel de notation : [Ligatures mensurales], page 418, [Ligatures], page 410.
431
Voir aussi
Glossaire musicologique : Section notation ki evienne dans Glossaire .
Clefs ki eviennes
La notation ki evienne nutilise quune seule clef la clef du do : \clef "kievan-do" \override NoteHead #'style = #'kievan c
Tse-fa-ut
Voir aussi
Glossaire musicologique : Section notation ki evienne dans Glossaire , Section clef dans Glossaire . Manuel de notation : undened [Clef], page undened .
Voir aussi
Glossaire musicologique : Section notation ki evienne dans Glossaire , Section t ete de note dans Glossaire . Manuel de notation : Section A.9 [Styles de t ete de note], page 641.
432
Voir aussi
Glossaire musicologique : Section notation ki evienne dans Glossaire , Section alt eration dans Glossaire . erations], page 5, [Alt erations accidentelles automatiques], page 23, Manuel de notation : [Alt Section A.8 [La fonte Feta], page 620
Voir aussi
[Barres de mesure], page 90, Section A.8 [La fonte Feta], page 620
433
comment obtenir une pr esentation Mensurstriche comme on peut le voir dans nombre de transcriptions de musique polyphonique ; comment transcrire du gr egorien en notation moderne ; comment obtenir ` a la fois une reproduction en notation ancienne et une edition en notation moderne ` a partir dune m eme source.
Des incipits
En cours de r edaction
Voir aussi
Morceaux choisis: Section Notations anciennes dans Morceaux choisis .
434
\Voice \remove "Stem_engraver" } } Certaines transcriptions laissent n eanmoins appara tre occasionnellement des hampes, notamment pour indiquer la transition entre un r ecitatif monodique et une phrase m elodique. Il sut en pareil cas dutiliser plut ot \override Stem #'transparent = ##t ou \override Stem #'length = #0 puis, en cas de besoin, recourir ` a une clause \once \override Stem #'transparent = ##f comme dans lexemple ci-dessous. Noubliez pas que les crochets aussi doivent dispara tre, gr ace ` a un \override Flag #'transparent = ##t. Temps. En mati` ere de chant non mesur e, plusieurs alternatives sorent ` a vous. La suppression du Time_signature_engraver du contexte Staff ne produit aucun eet n egatif. Une alternative serait de rendre la m etrique transparente, ce qui par contre pr eservera lespace quelle occupe. Dans de nombreux cas, une clause \set Score.timing = ##f donne de bons r esultats. On pourrait aussi utiliser \CadenzaOn et \CadenzaOff. Rien de plus radical que de supprimer du contexte Staff le Bar_engraver pour ne pas voir de barre de mesure. L` a aussi, une clause \override BarLine #'transparent = ##t vous permettra den acher une au besoin. Dans de nombreuses transcriptions, le r ecitatif fait appara tre une br` eve au lieu de la r ep etition dune m eme note. Le texte psalmodi e se pr esente alors sous la forme dune unique syllabe align ee ` a gauche : \include "gregorian.ly" chant = \relative c' { \clef "G_8" c\breve c4 b4 a c2 c4 \divisioMaior c\breve c4 c f, f \finalis } verba = \lyricmode { \once \override LyricText #'self-alignment-X = #-1 "Noctem quietam et" fi -- nem per -- fec -- tum \once \override LyricText #'self-alignment-X = #-1 "concedat nobis Dominus" om -- ni -- po -- tens. } \score { \new Staff << \new Voice = "melody" \chant \new Lyrics = "one" \lyricsto melody \verba >> \layout { \context { \Staff \remove "Time_signature_engraver" \remove "Bar_engraver" \override Stem #'transparent = ##t \override Flag #'transparent = ##t } }
435
tens.
Ceci fonctionne bien tant que le texte ne risque pas de d eborder de la ligne. Si tel etait le cas, on pourrait plut ot ajouter des notes masqu ees, ici en jouant aussi sur la visibilit e des hampes : \include "gregorian.ly" chant = \relative c' { \clef "G_8" \set Score.timing = ##f c\breve \override NoteHead #'transparent = ##t c c c c c \revert NoteHead #'transparent \override Stem #'transparent = ##f \stemUp c4 b4 a \override Stem #'transparent = ##t \override Flag #'transparent = ##t c2 c4 \divisioMaior c\breve \override NoteHead #'transparent = ##t c c c c c c c \revert NoteHead #'transparent c4 c f, f \finalis } verba = \lyricmode { No -- ctem qui -- e -- tam et fi -- nem per -- fec -- tum con -- ce -- dat no -- bis Do -- mi -- nus om -- ni -- po -- tens. } \score { \new Staff << \new Voice = "melody" \chant \new Lyrics \lyricsto "melody" \verba >> \layout { \context { \Staff \remove "Time_signature_engraver" \override BarLine #'transparent = ##t \override Stem #'transparent = ##t \override Flag #'transparent = ##t } } }
No ctem qui e tam et nem per fec tum con ce dat no bis Do mi nus om ni po tens.
436
Autre situation courante, la transcription de chant neumatique contenant des m elismes, autrement dit, une psalmodie dans laquelle le nombre de syllabes varie selon les notes. Vous pourriez alors avoir envie dindiquer clairement le d ecoupage des groupes de syllabes ainsi que les subdivisions dun m elisme. Le moyen pour y parvenir consiste ` a utiliser une m etrique xe, mettons \time 1/4, et de faire en sorte que chaque syllabe ou groupe de notes tienne dans une mesure, ` a laide de triolets ou de dur ees inf erieures. Tant que les barres de mesure et autres el ements rythmiques restent transparents, et que lespacement en regard des barres est accru, la repr esentation en notation moderne devrait etre tout ` a fait satisfaisante. Pour une r epartition plus homog` ene de syllabes de longueur di erente telles que -ri et -rum selon les groupes de note, une solution consiste ` a ger la propri et e 'X-extent de lobjet LyricText. Ceci sav` ere moins fastidieux que dajouter des syllabes sous forme de markup. Des ajustements suppl ementaires peuvent se r ealiser avec des notes silencieuses (s). spiritus = \relative c' { \time 1/4 \override Lyrics.LyricText #'X-extent = #'(0 . 3) d4 \times 2/3 { f8 a g } g a a4 g f8 e d4 f8 g g8 d f g a g f4 g8 a a4 s \times 2/3 { g8 f d } e f g a g4 } spirLyr = \lyricmode { Spi -- ri -- _ _ tus _ Do -- mi -- ni _ re -- ple -- _ vit _ or -- _ bem _ ter -- ra -- _ rum, al -- _ _ le -- _ lu -- _ ia. } \score { \new Staff << \new Voice = "chant" \spiritus \new Lyrics = "one" \lyricsto "chant" \spirLyr >> \layout { \context { \Staff \remove "Time_signature_engraver" \override BarLine #'X-extent = #'(-1 . 1) \override Stem #'transparent = ##t \override Flag #'transparent = ##t \override Beam #'transparent = ##t \override BarLine #'transparent = ##t \override TupletNumber #'transparent = ##t } } }
Spi
ri
tus
Do
mi
ni
re
ple
vit
437
or
bem
ter
ra
rum,
al
le
lu
ia.
Notation editoriale
En cours de r edaction
Morceaux choisis
Exemple de musique Makam Le makam est une forme de m elodie turque qui utilise des alt erations dun neuvi` eme de ton. Consultez le chier dinitialisation makam.ly pour plus de d etails sur les hauteurs et alt erations utilis ees (voir le chapitre 4.6.3 - Autres sources dinformation du manuel dinitiation pour le localiser). % Initialize makam settings \include "makam.ly" \relative c' { \set Staff.keySignature = #`((6 . ,(- KOMA)) (3 . ,BAKIYE))
438
Voir aussi
Glossaire musicologique : Section Common Practice Period dans Glossaire , Section makamlar dans Glossaire . Manuel dinitiation : Section Autres sources de documentation dans Manuel dinitiation. Manuel de notation : Section 1.1.1 [Ecriture des hauteurs de note], page 1, Section 2.10.2 [Musique arabe], page 438, Section 2.10.3 [Musique classique turque], page 443, [Nom des notes dans dautres langues], page 7.
Voir aussi
Manuel de notation : Section 2.10.1 [Noms des notes et alt erations non-occidentaux], page 437, [Armure], page 19, [Barres de ligature manuelles], page 86. Morceaux choisis : Section Musiques du monde dans Morceaux choisis .
439
Le symbole indiquant un demi-b emol ne correspond pas au symbole utilis e dans la notation arabe. Si le symbole particulier du demi-b emol arabe doit absolument etre utilis e, il est possible de sen approcher en faisant pr ec eder la note par la commande \dwn d enie dans le chier arabic.ly. Cette m ethode ne peut toutefois pas etre utilis ee pour modier laspect du demib emol dans larmure. \include "arabic.ly" \relative do' { \set Staff.extraNatural = ##f dod dob dosd \dwn dob dobsb dodsd do do }
Voir aussi
Manuel de notation : Section 2.10.1 [Noms des notes et alt erations non-occidentaux], page 437, [Nom des notes dans dautres langues], page 7 Morceaux choisis : Section Musiques du monde dans Morceaux choisis .
Armures arabes
Outre les armures mineures et majeures, les armures suivantes sont d enies dans la chier arabic.ly : bayati , rast, sikah, iraq et kurd . Ces armatures d enissent un petit nombre de groupes de maqams plut ot que le grand nombre de maqams habituellement utilis es. En g en eral, un maqam utilise larmure de son groupe ou dun groupe voisin et diverses alt erations accidentelles sont indiqu ees tout au long de la musique. Par exemple, pour indiquer larmure dune pi` ece en maqam muhayer : \key re \bayati Ici, re est le nom de la tonalit e par d efaut de la base maqam dans le groupe. Alors que larmure correspond ` a un groupe, il est courant que le titre mentionne un maqam en particulier. Ainsi, dans cet exemple, le titre devrait faire appara tre le nom du maqam muhayer. Dautres maqams du m eme groupe bayati, comme lexplique le tableau ci-dessous (bayati, hussaini, saba, et ushaq), peuvent etre indiqu es de la m eme mani` ere. Ils sont autant de variations
440
du maqam de base, le plus courant, du groupe (en loccurrence, bayati). En g en eral, cest dans les t etracordes sup erieurs que ces modes apparent es di` erent, ou dans certains d etails de disposition qui ne changent pas fondamentalement leur nature. Certains maqams ne sont quune modulation de leur maqam de base. Ainsi, dans ce m eme groupe de bayati, du maqam Nawa, dont la modulation est indiqu ee entre parenth` eses dans le tableau. Les maqams arabes nadmettent que des modulations limit ees, en raison de la nature des instruments de musique arabes. Le Nawa peut etre indiqu e comme suit : \key sol \bayati En musique arabe, le terme utilis e pour d esigner un groupe maqam, tel que bayati, est egalement lui-m eme un maqam, g en eralement le plus important dans le groupe ; on peut le consid erer comme un maqam de base. Voici une suggestion de groupement qui relie les maqams les plus courants ` a leur armure : groupe maqam ajam bayati hijaz irakien kurde nahawand nakriz rast sikah Armure Tonique Autres maqams dans le groupe (tonique) major bayati kurd iraq kurd minor mineur rast sikah sib re re sisb re do do do misb jaharka (fa) hussaini, muhayer, saba, ushaq, nawa (sol) shahnaz, shad arban (sol), hijazkar (do) kurde hijazkar (do) busalik (re), farah faza (sol) nawa athar, hisar (re) mahur, yakah (sol) huzam
Morceaux choisis
Armures inhabituelles La commande \key d etermine la propri et e keySignature dun contexte Staff. Des armures inhabituelles peuvent etre sp eci ees en modiant directement cette propri et e. Il sagit en loccurrence de d enir une liste : \set Staff.keySignature = #`(((octave . pas) . alt eration) ((octave . pas) . alt eration) ...) dans laquelle, et pour chaque el ement, octave sp ecie loctave (0 pour celle allant du do m edium au si sup erieur), pas la note dans cette octave (0 pour do et 6 pour si), et alt eration sera ,SHARP ,FLAT ,DOUBLE-SHARP etc. (attention ` a la virgule en pr exe). Une formulation abr eg ee (pas . alt eration) signie que lalt eration de l el ement en question sera valide quel que soit loctave. Voici, par exemple, comment g en erer une gamme par ton : \relative c' { \set Staff.keySignature = #`(((0 . 6) . ,FLAT) ((0 . 5) . ,FLAT) ((0 . 3) . ,SHARP)) c4 d e fis aes4 bes c2 }
441
Voir aussi
Glossaire musicologique : Section maqam dans Glossaire , Section bayati dans Glossaire , Section rast dans Glossaire , Section sikah dans Glossaire , Section iraq dans Glossaire , Section kurd dans Glossaire . Manuel de notation : [Armure], page 19. Manuel dinitiation : Section Alt erations et armure dans Manuel dinitiation. ef erence des propri et es R ef erence des propri et es internes : Section KeySignature dans R internes . Morceaux choisis : Section Musiques du monde dans Morceaux choisis , Section Hauteurs dans Morceaux choisis .
M etriques arabes
Quelques formes de musique classique arabes et turques telles que Semai utilisent des m etriques inhabituelles comme le 10/8. Ceci peut impliquer une mani` ere de grouper les notes fort di erente de la musique ecrite existante, o` u les notes ne sont pas group ees par temps mais dune fa con dicile ` a reproduire automatiquement. Il est possible dy rem edier en d esactivant la ligature automatique et en groupant les notes manuellement. Lorsque lenjeu nest pas de reproduire exactement un texte existant, il est toujours possible dajuster le comportement de ligature automatique ou dutiliser des chires de mesure compos es.
Morceaux choisis
Improvisation en musique arabe Lorsque les improvisations ou taqasim sont temporairement libres, la m etrique peut ne pas appara tre, auquel cas on utilisera un \cadenzaOn. Les alt erations accidentelles devront alors etre r ep et ees en raison de labsence de barre de mesure. Voici comment pourrait d ebuter une improvisation de hijaz. \include "arabic.ly" \relative sol' { \key re \kurd \accidentalStyle "forget" \cadenzaOn sol4 sol sol sol fad mib sol1 fad8 mib re4. r8 mib1 fad sol }
Voir aussi
Glossaire musicologique : Section semai dans Glossaire , Section taqasim dans Glossaire . Manuel de notation : [Alt erations accidentelles automatiques], page 23, [Barres de ligature automatiques], page 75, [Barres de ligature manuelles], page 86, [D enition des r` egles de ligature automatique], page 78, [M etrique], page 58, [Musique sans m etrique], page 67. Morceaux choisis : Section Musiques du monde dans Morceaux choisis .
442
10 8
2
Voir aussi
Morceaux choisis : Section Musiques du mondes dans Morceaux choisis .
443
2. Les sources ne sont pas enti` erement coh erentes (parfois dans un m eme texte) quant ` a la mani` ere dindiquer larmure de certains maqams. Il est courant, cependant, dutiliser une armure par groupe plut ot quune armure di erente pour chaque maqam. Des m ethodes de luth arabe, lOud, par les auteurs suivants, contiennent des exemples de compositions principalement turques et arabes, Charbel Rouhana George Farah Ibrahim Ali Darwish Al-masri
koma (b emol) -fc -1/9 bakiye (b emol) -fb -4/9 k uc uk m ucenneb (b emol) -fk -5/9 b uy uk m ucenneb (b emol) -fbm -8/9 Pour plus dinformation sur les formes de notation non-occidentales, reportez-vous au chapitre Section 2.10.1 [Noms des notes et alt erations non-occidentaux], page 437.
444
Voir aussi
Glossaire musicologique : Section makam dans Glossaire , Section makamlar dans Glossaire . Manuel de notation : Section 2.10.1 [Noms des notes et alt erations non-occidentaux], page 437.
445
Note : Il ne doit y avoir quune seule expression musicale globale dans un bloc \score, et elle doit etre born ee par une paire daccolades.
Cette unique expression musicale peut etre de nimporte quelle taille et contenir dautres expressions musicales aussi complexes soient elles. Voici quelques exemples dexpression musicale : { c'4 c' c' c' } { { c'4 c' c' c' } { d'4 d' d' d' } }
<< \new Staff { c'4 c' c' c' } \new Staff { d'4 d' d' d' } >>
{ \new GrandStaff << \new StaffGroup << \new Staff { \flute } \new Staff { \hautbois } >> \new StaffGroup << \new Staff { \violonI } \new Staff { \violonII }
446
>> >> } Les commentaires constituent lune des rares exceptions ` a cette r` egle immuable voir Section 3.1.5 [Structure de chier], page 449 pour les autres. Quil sagisse dune seule ligne ou de tout un bloc d elimit e par %{ .. %} un commentaire peut se placer nimporte o` u dans le chier source, aussi bien ` a lint erieur qu` a lext erieur du bloc \score, ou encore ` a lint erieur ou ` a lext erieur de lexpression musicale contenue dans un bloc \score. Lorsquun chier ne comprend quun bloc \score, celui-ci est implicitement inclus dans un bloc \book. Le bloc \book dun chier source permet la production dau moins un chier dont le nom sera, par d efaut, d eduit du chier source : le traitement de fandangopourelephants.ly produira donc fandangopourelephants.pdf. Pour de plus amples informations ` a propos du bloc \book, lisez Section 3.1.2 [Plusieurs editions pour une m eme partitions dans un m eme ouvrage], page 446, Section 3.1.3 [Plusieurs source], page 447 et Section 3.1.5 [Structure de chier], page 449.
Voir aussi
Manuel dinitiation : Section La partition est une (unique) expression musicale compos ee dans Manuel dinitiation, Section Les expressions musicales en clair dans Manuel dinitiation, Section Travail sur les chiers dentr ee dans Manuel dinitiation.
447
\header { title = "Huit miniatures" composer = "Igor Stravinsky" } \score { ... \header { piece = "Romance" } } \markup { ..texte du second couplet.. } \markup { ..texte du troisi` eme couplet.. } \score { ... \header { piece = "Menuet" } } Plusieurs pi` eces seront regroup ees dans un m eme chapitre ` a laide dun bloc \bookpart. Ces di erents chapitres sont s epar es par un saut de page et peuvent comporter un titre ` a linstar de louvrage d` es lors que vous y ins erez un bloc \header. \bookpart { \header { title = "Titre de l'ouvrage" subtitle = "Premi` ere partie" } \score { ... } ... } \bookpart { \header { subtitle = "Deuxi` eme partie" } \score { ... } ... }
448
\book { \score { ... } \layout { ... } } \book { \score { ... } \layout { ... } } g en erera huitminiatures.pdf, huitminiatures-1.pdf et huitminiatures-2.pdf.
449
\bookOutputName "Nocturne" \score { ... } \layout { ... } } Le traitement de ce chier produira : Romance.pdf, Menuet.pdf et Nocturne.pdf.
450
\new Voice { { c'4 d' e'2 } } } \layout { } } \paper { } \header { } } Vous pouvez modier ce comportement ` a laide de la variable toplevel-music-handler plac ee en t ete. Le gestionnaire par d efaut est d eni dans le chier dinitialisation ../scm/lily.scm. Du texte sous forme de markup comme les paroles dun couplet \markup { 2. Le premi` ere ligne du deuxi` eme couplet. } De tels markups seront imprim es l` a o` u ils apparaissent, avant, apr` es ou entre les expressions musicales. Une variable, ou identicateur, telle que toto = { c4 d e d } Vous pourrez la r eutiliser plus loin dans votre chier en saisissant simplement \toto. Le nom des identicateurs ne doit etre form es que de caract` eres alphab etiques sans chire ni caract` ere soulign e ou tiret. Voici trois el ements que vous pouvez placer ` a un niveau sup erieur : \layout { % pas en pleine largeur ragged-right = ##t } \header { title = "Do-re-mi" } { c'4 d' e2 } Vous pouvez placer, nimporte o` u dans votre chier, les instructions suivantes : \version \include \sourcefilename \sourcefileline Une ligne de commentaire, introduite par le signe %. Un bloc de commentaire, d elimit e par %{ .. %}. Vous pouvez ins erer des espaces dans votre chier source an de lui apporter une meilleure lisibilit e. Les espaces superus sont normalement ignor es. Notez cependant quil est des cas o` u lespace est requis pour eviter tout risque derreur : Autour dune accolade, quelle soit ouvrant ou fermante ; Apr` es chaque commande ou variable, autrement dit tout el ement qui commence par un \ ; Apr` es tout el ement qui sera interpr et e comme une expression Scheme, autrement dit tout el ement qui commence par un # ;
451
Pour s eparer les el ements dune expression Scheme ; En mode parole lyricmode pour s eparer les termes des commandes \override et \set. Pr ecisons ` a ce sujet quen plus dajouter une espace avant et apr` es lint egralit e de la commande, vous devrez encadrer despaces le point et le signe egal quelle peut contenir, comme dans \override Score . LyricText #'font-size = #5.
Voir aussi
Manuel dinitiation : Section Organisation des chiers LilyPond dans Manuel dinitiation. en eralit es en mati` ere de titrages], page 451, Section 4.2.1 [Le bloc Manuel de notation : [G \layout], page 507.
3.2.1 Cr eation de titres et ent ete ou pied de page G en eralit es en mati` ere de titrages
Chaque bloc \book apparaissant dans un m eme chier source r esultera en un chier ind ependant, comme indiqu e` a la rubrique Section 3.1.5 [Structure de chier], page 449. Chacun de ces chiers r esultants comporte deux endroits o` u placer des titrages : les titrages de partie au d ebut de chaque partie (bookpart ) et les titrages de morceau avant chaque pi` ece (score ). Tous deux peuvent comporter les m emes champs bien que, par d efaut, le titrage dun morceau se limite ` a piece et opus. Les blocs \header peuvent se placer ` a quatre endroits di erents qui formeront une hi erarchie descendante : En t ete du chier source, avant m eme tout bloc \book, \bookpart ou \score ; Au sein dun bloc \book et en dehors de tout bloc \bookpart ou \score quil contient ; Au sein dun bloc \bookpart et en dehors de tout bloc \score quil contient ; Apr` es lexpression musicale incluse dans un bloc \score. La valeur des di erents champs sera ltr ee en respectant cette hi erarchie ; les valeurs persisteront ` a moins d etre ecras ees par une autre valeur ` a un niveau inf erieur. Ainsi : Le titre dune partie d ecoule des champs d enis en t ete du chier source, modi es par les champs d enis au sein du bloc \book puis par ceux d enis au sein du bloc \bookpart. Les valeurs qui en r esulteront permettront dimprimer les titrages de partie pour cette partie. Le titre dun morceau d ecoule des champs d enis en t ete du chier source, modi es par les champs d enis au sein du bloc \book puis par ceux d enis au sein du bloc \bookpart, et enn par ceux d enis au sein du bloc \score. Les valeurs qui en r esulteront permettront dimprimer les titrages de morceau pour ce morceau. Notez toutefois que, pour un morceau, seuls les champs piece et opus seront imprim es, ` a moins davoir valoris e` a #t la variable print-all-headers dans la section \paper.
Note : Noubliez pas que lorsquil est plac e` a lint erieur dun bloc \score, le bloc \header doit imp erativement se trouver ` a la suite de lexpression musicale.
Nul nest besoin de fournir un bloc \header ` a chacun des quatre niveaux ; on peut se passer aussi bien de lun deux que de tous. Dans la m eme veine, un chier source simpliste peut ne pas mentionner de bloc \book ou \bookpart qui seront alors cr e es implicitement.
452
Lorsque louvrage ne comporte quun seul morceau, le bloc \header devrait prendre place en t ete de chier, de telle sorte que soit produit un titrage de partie qui met ` a disposition tous les champs de titrage. Lorsque louvrage comporte plusieurs morceaux, di erents arrangements du bloc \header permettent dobtenir di erents styles de publication musicale. Par exemple, si la publication comprend plusieurs pi` eces du m eme compositeur, un bloc \header plac e en t ete de chier d enira le titre de louvrage et le compositeur, que lon compl` etera par un bloc \header dans chaque bloc \score pour d enir les champs piece et opus, comme ici : \header { title = "SUITE I." composer = "J. S. Bach." } \score { \new Staff \relative g, { \clef bass \key g \major \repeat unfold 2 { g16( d' b') a b d, b' d, } | \repeat unfold 2 { g,16( e' c') b c e, c' e, } | } \header { piece = "Pr elude." } } \score { \new Staff \relative b { \clef bass \key g \major \partial 16 b16 | <g, d' b'~>4 b'16 a( g fis) g( d e fis) g( a b c) | d16( b g fis) g( e d c) b(c d e) fis( g a b) | } \header { piece = "Allemande." } }
SUITE I.
Prlude.
J. S. Bach.
Allemande.
453
Des agencements plus elabor es sont aussi r ealisables. Par exemple, les champs appartenant au titrage principal dun ouvrage peuvent se reporter dans chaque bloc \score, certains etant modi es voire supprim es manuellement :
\book { \paper { print-all-headers = ##t } \header { title = "DAS WOHLTEMPERIRTE CLAVIER" subtitle = "TEIL I" % Pas de mention sp eciale pour cet ouvrage tagline = ##f } \markup { \vspace #1 } \score { \new PianoStaff << \new Staff { s1 } \new Staff { \clef "bass" s1 } >> \header { title = "PRAELUDIUM I" opus = "BWV 846" % Pas de sous-titre pour ce morceau subtitle = ##f } } \score { \new PianoStaff << \new Staff { s1 } \new Staff { \clef "bass" s1 } >> \header { title = "FUGA I" subsubtitle = "A 4 VOCI" opus = "BWV 846" % Pas de sous-titre pour ce morceau subtitle = ##f } } }
454
PRAELUDIUM I
BWV 846
FUGA I
A 4 VOCI
BWV 846
Voir aussi
Manuel de notation : Section 3.1.5 [Structure de chier], page 449, [Mise en forme par d efaut des titrages subalternes], page 454, [Mise en forme personnalis ee des titrages], page 459.
455
{ s1 } \header { % Les champs suivants sont en opposition sur la m^ eme ligne piece = "Pi` ece 1" opus = "Opus 1" } } \score { { s1 } \header { % Les champs suivants sont en opposition sur la m^ eme ligne piece = "Pi` ece 2 sur la m^ eme page" opus = "Opus 2" } } \pageBreak \score { { s1 } \header { % Les champs suivants sont en opposition sur la m^ eme ligne piece = "Pi` ece 3 sur une nouvelle page" opus = "Opus 3" } } }
Sous-titre
Librettiste Instrument Compositeur Tempo Pice 1 Arrangeur Opus 1
Sous-sous-titre
Titre
Ddicace
Opus 2
456
457
This is my Title
This is my Subtitle
Voir aussi
Manuel dinitiation : Section Organisation des chiers LilyPond dans Manuel dinitiation. Manuel de notation : [Mise en forme personnalis ee des titrages], page 459, Section 3.1.5 [Structure de chier], page 449. Fichiers dinitialisation : ly/titling-init.ly.
458
PRAELUDIUM I
(Excerpt)
459
Voir aussi
Manuel de notation : Section 1.8.2 [Mise en forme du texte], page 221.
PRAELUDIUM I
BWV 846
Voici comment red enir le scoreTitleMarkup de telle sorte que le champ piece, dont nous modions la taille et la graisse, se place au centre de cette ligne : \book { \paper { indent = 0\mm scoreTitleMarkup = \markup { \fill-line { \null \fontsize #4 \bold \fromproperty #'header:piece
460
\fromproperty #'header:opus } } } \header { tagline = ##f } \score { { s1 } \header { piece = "PRAELUDIUM I" opus = "BWV 846" } } }
PRAELUDIUM I
BWV 846
Les champs normalement absents du \header dun bloc \score seront toutefois imprim es d` es lors que vous aurez activ e linstruction print-all-headers au sein du bloc \paper. Le principal inconv enient de cette fonction r eside dans le fait que les champs d evolus au titrage des parties devront etre supprim es dans chacun des blocs \score de votre chier source voir [G en eralit es en mati` ere de titrages], page 451. An d eviter ce d esagr ement, ajoutez le champ que vous d esirez voir appara tre ` a la d enition de scoreTitleMarkup. Nous allons, dans lexemple suivant, ajouter au scoreTitleMarkup le champ composer, normalement associ e au bookTitleMarkup ; chaque \score pourra alors mentionner un compositeur di erent. \book { \paper { indent = 0\mm scoreTitleMarkup = \markup { \fill-line { \null \fontsize #4 \bold \fromproperty #'header:piece \fromproperty #'header:composer } } } \header { tagline = ##f } \score { { s1 } \header { piece = "MENUET" composer = "Christian Petzold" } } \score { { s1 } \header { piece = "RONDEAU"
461
MENUET
Christian Petzold
RONDEAU
Franois Couperin
Rien ne vous emp eche de cr eer votre propre champ personnalis e, puis dy faire r ef erence dans la d enition du markup. \book { \paper { indent = 0\mm scoreTitleMarkup = \markup { \fill-line { \null \override #`(direction . ,UP) { \dir-column { \center-align \fontsize #-1 \bold \fromproperty #'header:mycustomtext %% User-defined field \center-align \fontsize #4 \bold \fromproperty #'header:piece } } \fromproperty #'header:opus } } } \header { tagline = ##f } \score { { s1 } \header { piece = "FUGA I" mycustomtext = "A 4 VOCI" %% User-defined field opus = "BWV 846" } } }
462
FUGA I
A 4 VOCI
BWV 846
Voir aussi
en eralit es en mati` ere de titrages], page 451. Manuel de notation : [G
Lexemple suivant illustre la mani` ere de centrer son num ero au bas de chaque page. Il nous faut tout dabord annuler les d enitions de oddHeaderMarkup et evenHeaderMarkup ` a laide dun markup \null. Nous red enissons ensuite oddFooterMarkup pour quil contienne le num ero de page, centr e. Enn, nous appliquons le m eme param etrage au \oddFooterMarkup. \book { \paper {
463
print-page-number = ##t print-first-page-number = ##t oddHeaderMarkup = \markup \null evenHeaderMarkup = \markup \null oddFooterMarkup = \markup { \fill-line { \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string } } evenFooterMarkup = \oddFooterMarkup } \score { \new Staff { s1 \break s1 \break s1 } } }
1
Plusieurs conditions \on-the-fly mentionn ees lune ` a la suite de lautre se cumulent. Ainsi, par exemple, \on-the-fly #first-page \on-the-fly #last-page { \markup ... \fromproperty #'header: ... } teste si la sortie tient sur une page unique.
Voir aussi
en eralit es en mati` ere de titrages], page 451, [Mise en forme par d efaut Manuel de notation : [G des titrages subalternes], page 454. chiers dinitialisation : ../ly/titling-init.ly.
464
marque
d ecalage
nom-grob
annotation
465
1 Une 2
Les appels de note peuvent etre personnalis es, et le trait reliant lobjet ` a lappel supprim e: \book { \header { tagline = ##f } \relative c' { \footnote "*" #'(0.5 . -2) \markup { \italic "* La premi` ere note" } a'4 b8 \footnote \markup { \super "$" } #'(0.5 . 1) \markup { \super "$" \italic " La deuxi` eme note" } e c4 \once \override Score.FootnoteItem #'annotation-line = ##f b-\footnote \markup \tiny "+" #'(0.1 . 0.1) \markup { \super "+" \italic " Editorial" } \p } }
466
p+
Dautres exemples de personnalisation des appels de note sont donn es ` a la rubrique [Notes de bas de page dans du texte ind ependant], page 467. Lannotation dun accord dans sa globalit e nest pas r ealisable de cette mani` ere dans la mesure o` u un accord ne g en` ere pas d ev enement en dehors de ses constituants. Les notes qui le composent peuvent cependant faire lobjet dune annotation. Lorsque la note de bas de page se r ef` ere ` a un objet de rendu r esultant dun ev enement Accidental ou Stem d ecoulent dun NoteHead , largument additionnel nom-grob est requis avant le texte de lannotation : \book { \header { tagline = ##f } \relative c'' { % footnotes may be added to chord constituents < \footnote #'(-1 . -3) #'Accidental "Un autre b emol" aes c \footnote #'(-1 . 0.5) #'Accidental "Un b emol" ees >2 \footnote #'(-1 . 2) #'Stem "Une hampe" ees2 } }
1 3
1 Un 2 Un 3
Note : Lorsque plusieurs notes de bas de page se rapportent ` a un m eme empilement vertical, elles sont num erot ees et appara tront selon lordre vertical des el ements pr esent es, autrement dit celui positionn e le plus haut en premier, non dans leur ordre dapparition dans le chier source.
467
de bas de page temporelles sont la solution ` a privil egier lorsquil sagit dannoter les hampes ou ligature aectant des accords : bien quune telle fonctionnalit e puisse sappliquer ` a lun des ev enements constituant laccord, rien ne laisse pr esager lequel serait le plus ad equat. Une note de bas de page temporelle sintroduit de la m eme mani` ere quune note ev enementielle, ` a ceci pr` es que la mention \default remplacera largument musique qui indique l ev enement ` a annoter. En mati` ere de note de bas de page temporelle, lobjet de rendu consid er e devrait toujours etre mentionn e explicitement, de telle sorte quil ny ait pas derreur quant au positionnement de lappel de note. \book { \header { tagline = ##f } \relative c'' { r1 | \footnote #'(-0.5 . -1) #'TimeSignature "Changement de m etrique" \default \time 3/4 \footnote #'(1 . -1) #'Stem "Hampe de l'accord" \default <c e g>4 q q \footnote #'(-0.5 . 1) #'BarLine "Barre de mesure" \default q q \footnote #'(0.5 . -1) #'KeySignature "Changement d'armure" \default \key c\minor q } }
3 4
3 4
1 2
468
annotation un markup ou une cha ne de caract` eres constituant le texte de lannotation qui sera report ee en bas de page. Par exemple : \book { \header { tagline = ##f } \markup { "A simple" \auto-footnote "tune" \italic " By me" "is shown below. It is a" \auto-footnote "recent" \italic " Aug 2012" "composition." } \relative c' { a'4 b8 e c4 d } }
1 2
By me Aug 2012
annotation
469
\book { \paper { #(include-special-characters) } \header { tagline = ##f } \markup { "A simple tune" \footnote "*" \italic "* By me" "is shown below. It is a recent" \footnote \super † \concat { \super † \italic " Aug 2012" } "composition." } \relative c' { a'4 b8 e c4 d } }
* By me
Aug 2012
Un appel de note peut aussi se libeller sous la forme dun point de code unicode voir la rubrique [Unicode], page 481 : \book { \header { tagline = ##f } \markup { "A simple tune" \footnote \super \char##x00a7 \concat { \super \char##x00a7 \italic " By me" } "is shown below. It is a recent" \footnote \super \char##x00b6 \concat { \super \char##x00b6 \italic " Aug 2012" } "composition." } \relative c' { a'4 b8 e c4 d }
470
By me Aug 2012
Voir aussi
Manuel dinitiation : Section Objets et interfaces dans Manuel dinitiation. Manuel de notation : [Commentaires textuels], page 213, [Equivalents ASCII], page 482, [Indications textuelles], page 216, [Info-bulle], page 207, Section A.12 [Liste des caract` eres sp eciaux], page 686, [Unicode], page 481. R ef erence des propri et es internes : Section FootnoteEvent dans R ef erence des propri et es internes , Section FootnoteItem dans R ef erence des propri et es internes , Section FootnoteSpanner dans R ef erence des propri et es internes , Section Footnote engraver dans R ef erence des propri et es internes .
471
} } \markup { Le premier mouvement d ebute ` a la page \page-ref #'firstScore "0" "?" } \markup { Le rep` ere A est ` a la page \page-ref #'markA "0" "?" } }
2
2
Commandes pr ed enies
\label, \page-ref.
472
} } \tocItem \markup "Second mouvement" \score { { e'4 % ... } } Les markups d evolus ` a la mise en forme de la table des mati` eres se d enissent dans le bloc \paper. Il sagit par d efaut de tocTitleMarkup pour le titre de la table, et de tocItemMarkup pour ses el ements compos es de leur libell e et num ero de page. Vous pouvez bien entendu personnaliser ces variables : \paper { %% Translate the toc title into French: tocTitleMarkup = \markup \huge \column { \fill-line { \null "Table des mati` eres" \null } \hspace #1 } %% use larger font size tocItemMarkup = \markup \large \fill-line { \fromproperty #'toc:text \fromproperty #'toc:page } } Notez bien la mani` ere de r ef erencer le libell e et le num ero de page dans la d enition de tocItemMarkup. Nh esitez pas ` a d enir vous-m eme dautres commandes et markups an de construire une table plus elabor ee : commencez par d enir une nouvelle variable de type markup au sein du bloc \paper, puis d enissez une fonction musicale charg ee dins erer un el ement de la table ` a partir de cette variable. Dans lexemple qui suit, nous avons cr e e un nouveau style d el ement dans le but de mentionner les actes dans la table des mati` eres dun op era : \paper { tocActMarkup = \markup \large \column { \hspace #1 \fill-line { \null \italic \fromproperty #'toc:text \null } \hspace #1 } } tocAct = #(define-music-function (parser location text) (markup?) (add-toc-item! 'tocActMarkup text))
473
Table of Contents
Atto Primo
Coro. Viva il nostro Alcide Cesare. Presti omai l'Egizzia terra 1 1
Atto Secondo
Sinfonia Cleopatra. V'adoro, pupille, saette d'Amore
L el ement et son num ero de page peuvent se rejoindre par une ligne pointill ee : \header { tagline = ##f } \paper { tocItemMarkup = \tocItemWithDotsMarkup } \book { \markuplist \table-of-contents \tocItem \markup { Allegro } \tocItem \markup { Largo } \markup \null }
1 1
Table of Contents
Allegro . . . . . . . . . . . . . . . . . . . . . . . . . . Largo . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1
Commandes pr ed enies
\table-of-contents, \tocItem.
Voir aussi
Fichiers dinitialisation : ../ly/toc-init.ly.
474
Lorsque le chier auquel il est fait r ef erence se trouve dans le m eme r epertoire, donner seulement son nom en argument ` a la commande \include sut. Sil se trouve ailleurs, vous devrez indiquer le chemin dacc` es, absolu ou relatif, en respectant toutefois la syntaxe UNIX autrement dit, le s eparateur de r epertoire est une oblique normale / et non loblique inverse \ de DOS ou Windows. Par exemple, si le chier truc.ly se trouve dans le r epertoire sup erieur au r epertoire de travail, la ligne devra etre \include "../truc.ly" ou bien, si les chiers correspondant aux parties dorchestre se trouvent dans le sous-r epertoire parties relativement au r epertoire courant, vous devrez mentionner \include "parties/VI.ly" \include "parties/VII.ly" ... etc. Les chiers ` a inclure peuvent eux-m emes contenir des instructions \include. Ces instructions \include de second niveau ne pourront, par d efaut, etre interpr et ees quune fois int egr ees dans le chier principal ; leur argument doit donc comporter le chemin relativement au chier principal et non par rapport au chier dans lequel cette inclusion est mentionn ee. Vous pouvez toutefois inuer sur ce comportement de mani` ere globale ` a laide de loption -drelative-includes en ligne de commande ou en ajoutant une clause #(ly:set-option 'relative-includes #t) en t ete du chier principal. Lorsque relative-include est valoris e` a #t, le chemin ` a suivre pour chacune des commandes \include sera pris relativement au chier qui la contient. Cette option est vou ee ` a etre activ ee par d efaut dans une future version de LilyPond. Selon lendroit o` u relative-includes est valoris e` a #t ou #f, la commande \include permettra dincorporer des chiers contenus dans larborescence du r epertoire principal et des chiers situ es ailleurs. Si, par exemple, une bibloth` eque g en erale libA a et e cr e ee pour utiliser des sous-chiers ` a laide de dinclusions dans un chier catalogue, les clauses \include devront etre pr ec ed ees dun#(ly:set-option #relative-includes #t) de telle sorte quelles soient interpr et ees correctement lorsque rapatri ees dans le chier .ly principal. Examinons cela dans les faits : libA/ libA.ly A1.ly A2.ly ... puis le chier catalogue, libA.ly, qui contient #(ly:set-option 'relative-includes #t) \include "A1.ly" \include "A2.ly" ... % retour au r eglage par d efaut #(ly:set-option 'relative-includes #f) Tout chier .ly peut d esormais consulter lint egralit e de cette biblioth` eque gr ace ` a un simple \include "~/libA/libA.ly" Un positionnement judicieux des commutateurs permet de g erer des structures de chiers plus complexes. Vous pouvez inclure des chiers dont vous sp ecierez le chemin dacc` es sur la ligne de commande au moment de lancer la compilation. Lappel ` a ces chiers ne mentionnera alors que leur nom. Par exemple, si vous voulez compiler avec cette m ethode le chier principal.ly
475
qui inclut des chiers situ es dans le sous-r epertoire parties, placez vous dans le r epertoire contenant principal.ly, puis tapez lilypond --include=parties principal.ly tout en ayant bien dans principal.ly \include "VI.ly" \include "VII.ly" ... etc Lorsquun chier est vou e` a etre inclus dans nombre de partitions, vous pouvez le placer dans le r epertoire de LilyPond ../ly. Attention : ce r epertoire varie selon votre installation, comme indiqu e au chapitre Section Autres sources de documentation dans Manuel dinitiation. Ce chier sera inclus d` es lors que vous fournirez uniquement son nom en argument ` a la fonction \include. Cest par exemple le cas du chier de d enition particulier gregorian.ly. Au moment o` u vous lancez LilyPond, un certain nombre de chiers se retrouvent inclus par d efaut ; il sut dactiver le mode verbeux en faisant lilypond --verbose pour sen rendre compte. Vous verrez ainsi d eler, en plus de nombreuses informations, le nom dun certain nombre de chiers et de chemins dacc` es. Les chiers les plus important sont mentionn es au chapitre Section Autres sources de documentation dans Manuel dinitiation. Si vous venez ` a les modier, rappelez-vous quils seront ecras es ` a linstallation dune nouvelle version de LilyPond. Vous trouverez quelques exemples simples dutilisation de la commande \include au chapitre Section Conducteurs et parties dans Manuel dinitiation.
Voir aussi
Manuel dinitiation : Section Autres sources de documentation dans Manuel dinitiation, Section Conducteurs et parties dans Manuel dinitiation.
Utilisation de variables
Un fragment musical identi e par une variable est r eutilisable ` a divers endroits de la partition, comme nous lavons vu ` a la rubrique Section Organisation du code source avec des variables dans Manuel dinitiation. Par exemple, une partition pour chur a cappella comporte souvent une r eduction pour piano reprenant toutes les voix ; il sagit de la m eme musique, et vous ne devrez donc la saisir quune seule fois. Dautre part, la musique issue de deux variables peut se combiner sur une seule port ee, comme nous lavons vu ` a la rubrique [Regroupement automatique de parties], page 163. Prenons lexemple suivant : sopranoMusic = \relative c'' { a4 b c b8( a) } altoMusic = \relative g' { e4 e e f } tenorMusic = \relative c' { c4 b e d8( c) }
476
bassMusic = \relative c' { a4 gis a d, allLyrics = \lyricmode {King of glo -<< \new Staff = "Soprano" \sopranoMusic \new Lyrics \allLyrics \new Staff = "Alto" \altoMusic \new Lyrics \allLyrics \new Staff = "Tenor" { \clef "treble_8" \tenorMusic } \new Lyrics \allLyrics \new Staff = "Bass" { \clef "bass" \bassMusic } \new Lyrics \allLyrics \new PianoStaff << \new Staff = "RH" { \set Staff.printPartCombineTexts \partcombine \sopranoMusic \altoMusic } \new Staff = "LH" { \set Staff.printPartCombineTexts \clef "bass" \partcombine \tenorMusic \bassMusic } >> >>
} ry }
= ##f
= ##f
477
King of glo ry
King of glo ry
G en erer une partition chorale ou la r eduction pour piano ne requiert que de modier la structure des el ements, sans aucunement toucher ` a la musique. Dans le cas dune partition relativement longue, vous pouvez isoler la d enition des di erentes variables dans des chiers s epar es que vous rappellerez ensuite, comme indiqu e ` a la rubrique Section 3.3.1 [Insertion de chiers LilyPond], page 473.
Utilisation de balises
La commande \tag #'partieA aecte ` a une expression musicale le nom partieA. Les expressions ainsi balis ees pourront etre ltr ees par la suite, ` a laide de \keepWithTag #'nom ou \removeWithTag #'nom. Ces ltres fonctionnent de la mani` ere suivante : Filtre Musique balis ee pr ec ed ee de \keepWithTag #'nom R esultat Musique non balis ee et musique balis ee par nom seront incluses ; la musique balis ee autrement est exclue. Musique non balis ee et fragments appel es autrement que nom seront inclus ; la musique balis ee par nom est exclue.
Musique balis ee non pr ec ed ee de \keepWithTag Musique balis ee et non balis ee seront incluses. ou \removeWithTag Les arguments des commandes \tag, \keepWithTag et \removeWithTag doivent etre un symbole (tel que #'conducteur ou #'partie), suivi dune expression musicale. Dans lexemple qui suit, nous obtenons deux versions du m eme extrait, lune pour le conducteur, lautre pour linstrumentiste qui, elle, comportera les ornements d evelopp es. music = \relative g' { g8. c32 d \tag #'trills { d8.\trill }
478
\tag #'expand { \repeat unfold 3 { e32 d } } c32 d } \score { \keepWithTag #'trills \music } \score { \keepWithTag #'expand \music }
Il est parfois plus ais e dexclure des fragments : music = \relative g' { g8. c32 d \tag #'trills { d8.\trill } \tag #'expand {\repeat unfold 3 { e32 d } } c32 d } \score { \removeWithTag #'expand \music } \score { \removeWithTag #'trills \music }
Ce principe de ltrage peut sappliquer aux articulations, textes etc. Il sut de positionner -\tag #ma-balise avant larticulation ou le texte, comme ici :
479
c1-\tag #'doigt ^4 c1-\tag #'gaffe ^"Attention !" Ceci d enira une note avec une indication conditionnelle de doigt e ou un texte. Vous pouvez baliser di eremment la m eme expression musicale en saisissant plusieurs \tag : music = \relative c'' { \tag #'a \tag #'both { a4 a a a } \tag #'b \tag #'both { b4 b b b } } << \keepWithTag #'a \music \keepWithTag #'b \music \keepWithTag #'both \music >>
Lapplication concomitante de plusieurs ltres \removeWithTag ` a la m eme expression musicale permet dexclure plusieurs balisages : music = \relative c'' { \tag #'A { a4 a a a } \tag #'B { b4 b b b } \tag #'C { c4 c c c } \tag #'D { d4 d d d } } { \removeWithTag #'B \removeWithTag #'C \music }
Lapplication de plus dun ltre \keepWithTag ` a la m eme expression musicale aboutit ` a lexclusion de tous les balisages. En eet, si le premier ltre exclut tous les autres balisages, lapplication du second exclura les eets du premier. Il peut arriver que vous ayez besoin de raccorder quelque chose en un point particulier dune expression musicale. Les commandes \pushToTag et \appendToTag permettent dins erer du mat eriau, quil soit ant erieur ou post erieur, ` a des el ements dune construction musicale existante. La musique s equentielle ou simultan ee comporte assur ement des el ements :
480
test = { \tag #'here { \tag #'here <<c''>> } } { \pushToTag #'here c' \pushToTag #'here e' \pushToTag #'here g' \test \appendToTag #'here c' \appendToTag #'here e' \appendToTag #'here g' \test }
Ces deux instructions sont aect ees dune balise, le mat eriau ` a raccorder ` a chaque instance de la balise, et lexpression balis ee. Ces instructions prennent soin de recopier tout ce qui doit etre modi e, de telle sorte que lexpression \test originale conserve tout son sens.
Voir aussi
Manuel dinitiation : Section Organisation du code source avec des variables dans Manuel dinitiation. Manuel de notation : [Regroupement automatique de parties], page 163, Section 3.3.1 [Insertion de chiers LilyPond], page 473.
Voir aussi
Manuel dinitiation : Section Organisation du code source avec des variables dans Manuel dinitiation, Section Feuilles de style dans Manuel dinitiation. Manuel de notation : Section 3.3.1 [Insertion de chiers LilyPond], page 473.
481
Lapparence r eelle des caract` eres est d etermin ee par les glyphes ou graph` emes tels que d enis dans les di erentes polices disponibles. Une police, ou une fonte, d enit la mise en correspondance dun sous-ensemble de points de code unicode en glyphes. LilyPond recourt ` a la biblioth` eque Pango pour assurer le rendu des textes multilingues. LilyPond neectue aucune conversion dencodage que ce soit. Ceci implique donc que tout texte un titre, des paroles ou m eme une instruction musicale comportant des caract` eres non ASCII soit cod e en UTF-8. Le plus s ur moyen de saisir du texte de la sorte consiste ` a utiliser un editeur supportant lunicode et ` a enregistrer vos chier en UTF-8. Cest le cas pour la plupart des editeurs actuels, que ce soit vim, Emacs, jEdit et GEdit. Tous les syst` emes Windows post erieurs a NT utilisent Unicode en natif ; m ` eme Notepad est capable d editer et sauvegarder un chier en UTF-8 sans parler de lexcellente alternative quest BabelPad. La compilation dun chier LilyPond comportant des caract` eres non ASCII qui naurait pas et e enregistr e dans lencodage UTF-8 vous renverra lerreur FT_Get_Glyph_Name () erreur : invalid argument Voici un exemple utilisant du texte en cyrillique, en h ebreux et en portugais.
Unicode
Lorsque vous avez besoin dun caract` ere dont vous connaissez le point de code mais que votre editeur ne permet pas de saisir directement, vous pouvez utiliser les instructions \char ##xhhhh ou \char #dddd au sein dun bloc \markup hhhh et dddd correspondant respectivement ` a la valeur hexad ecimale ou d ecimale. M eme sil est inutile de saisir les z eros superus, il est de bon ton de stipuler les quatre caract` eres formant la repr esentation hexad ecimale. Evitez cependant lencodage UTF-8 dun point de code apr` es un \char ; les encodages UTF-8 comprennent un bit suppl ementaire indiquant le nombre doctets. Une table de correspondance entre les codes Unicode et le nom des caract` eres ainsi que leur code hexad ecimal est disponible sur le site du consortium Unicode, http://www.unicode.org/. Par exemple, \char ##x03BE et \char #958 correspondent tous deux au caract` ere unicode U+03BE, d enomm e Greek Small Letter Xi . Quel que soit le point de code sp eci e de cette mani` ere, il ne vous sera alors pas n ecessaire denregistrer votre chier en UTF-8. Vous devrez toutefois disposer dune fonte contenant ce caract` ere qui soit accessible ` a LilyPond. Lexemple suivant illustre la mani` ere dins erer un caract` ere sous sa forme hexad ecimale, ` a la fois dans un rep` ere, dans une articulation, dans des paroles et dans du texte ind ependant. \score { \relative c'' { c1 \mark \markup { \char ##x03EE } c1_\markup { \tiny { \char ##x03B1 " to " \char ##x03C9 } } } \addlyrics { O \markup { \concat { Ph \char ##x0153 be! } } } } \markup { "Copyright 2008--2012" \char ##x00A9 }
482
O Phbe!
to
Copyright 2008--2012
Le signe copyright dans le champ de titrage consacr e sinscrit de la mani` ere suivante : \header { copyright = \markup { \char ##x00A9 "2008" } }
Equivalents ASCII
D` es lors que vous aurez inclus la liste de leur equivalent ASCII, LilyPond reconna tra un certain nombre de caract` eres sp eciaux : \paper { #(include-special-characters) } \markup "&flqq; – &OE;uvre incompl` ete… &frqq;" \score { \new Staff { \repeat unfold 9 a'4 } \addlyrics { This is al -- so wor -- kin'~in ly -- rics: –_&OE;… } } \markup \column { "The replacement can be disabled:" "– &OE; …" \override #'(replacement-alist . ()) "– &OE; …" }
uvre incomplte
483
Voir aussi
Manuel de notation : Section A.12 [Liste des caract` eres sp eciaux], page 686. Fichiers dinitialisation : ly/text-replacements.ly.
484
Vous pouvez contr oler tr` es nement les parties ` a escamoter, gr ace au commutateur Score.skipTypesetting : lorsquil est activ e, aucune gravure nest r ealis ee. Ce commutateur agit aussi sur la sortie MIDI. Notez bien que tous les ev enements seront escamot es, y compris les changements de tempo ou dinstrument vous voil` a pr evenu ! c8 d \set e8 e \set c8 d Score.skipTypesetting = ##t e e e e e e Score.skipTypesetting = ##f b bes a g c2
Dans le cadre de musique polyphonique, Score.skipTypesetting sapplique ` a toutes les voix et port ees. Vous gagnerez donc encore plus de temps.
Voir aussi
Manuel dinitiation : Section Autres sources de documentation dans Manuel dinitiation.
485
486
#(ly:set-option 'midi-extension "midi") Cette ligne d eterminera .midi comme extension par d efaut pour les chiers MIDI. Vous pouvez aussi le faire en ligne de commande : lilypond ... -dmidi-extension=midi fichierLily.ly
Noms dinstrument
Linstrument MIDI aect e ` a un canal particulier est d etermin e par la propri et e Staff.midiInstrument. Vous pouvez choisir lun des instruments r epertori es ` a lannexe Section A.6 [Instruments MIDI], page 618. \new Staff { \set Staff.midiInstrument = #"glockenspiel" ...notes... } \new Staff \with {midiInstrument = #"cello"} { ...notes... } Lorsque linstrument choisi ne correspond pas exactement ` a lune des d enominations consacr ees, LilyPond le replacera par un piano de concert ("acoustic grand").
Morceaux choisis
Aectation dun canal MIDI par voix Lorsque LilyPond g en` ere un chier MIDI, chaque port ee sera par d efaut aect ee ` a un canal, quel que soit le nombre de voix quelle contient. Ceci permet d eviter de se retrouver ` a court de canaux, sachant quil ny en a que seize de disponibles. Le fait de d eplacer le Staff_performer dans le contexte Voice permet daecter ` a chaque voix dune m eme port ee un canal MIDI sp ecique. Dans lexemple suivant, la m eme port ee donnera lieu ` a deux canaux MIDI di erents, chacun etant aect e de son propre midiInstrument. \score { \new Staff << \new Voice \relative c''' { \set midiInstrument = #"flute" \voiceOne \key g \major \time 2/2 r2 g-"Flute" ~ g fis ~ fis4 g8 fis e2 ~ e4 d8 cis d2 } \new Voice \relative c'' { \set midiInstrument = #"clarinet" \voiceTwo b1-"Clarinet" a2. b8 a g2. fis8 e fis2 r } >> \layout { } \midi {
487
Flute
Clarinet
488
\midi { ... \context { \Voice \remove "Dynamic_performer" } } LilyPond ne g en erera de sortie MIDI que si vous incluez un bloc \midi dans la structure de la partition, initialis ee par la commande \score. \score { { ...notes... } \midi { } }
489
Dans une partition comportant plusieurs voix, le d eveloppement des reprises ne sera eectif en MIDI qu` a la condition que ces reprises soient mentionn ee correctement dans toutes les voix. Lorsque lon veut utiliser \unfoldRepeats seulement pour le rendu MIDI, il faut etablir deux blocs \score : un pour le MIDI, avec des reprises explicites, et lautre pour la partition, avec des reprises not ees sous forme de barres de reprise, de tr emolo ou de symboles de pourcentage. Par exemple \score { ..musique.. \layout { .. } } \score { \unfoldRepeats ..musique.. \midi { .. } }
Indications de nuance
Les indications de nuances sont transcrites en fraction du volume MIDI. Nous allons, par d efaut, de 0,25 pour un ppppp ` a 0,95 pour un f . Les correspondances entre nuance et fraction de volume sont r epertori ees dans le chier ../scm/midi.scm consultez la rubrique Section Autres sources de documentation dans Manuel dinitiation si vous ne savez comment le localiser. Vous pouvez modier ou etendre ce jeu gr ace ` a une fonction qui prendra en argu-
490
ment une indication de nuance et renverra la fraction d esir ee, puis en aectant cette fonction ` a Score.dynamicAbsoluteVolumeFunction. Prenons un exemple. Votre partition comporte un rinforzando que vous avez indiqu e par \rfz. Cette indication de nuance n etant pas r epertori ee dans le jeu par d efaut, elle ne produira aucun eet en MIDI. Il en sera dailleurs de m eme pour toute indication cr e ee de toute pi` ece ` a laide de linstruction make-dynamic-script. Voici comment proc eder pour ajuster le volume MIDI de ce rinforzando que le compositeur a indiqu e. La fonction Scheme d enit une fraction de 0,9 en cas de rfz , et demande dutiliser la fonction par d efaut dans les autre cas. #(define (myDynamics dynamic) (if (equal? dynamic "rfz") 0.9 (default-dynamic-absolute-volume dynamic))) \score { \new Staff { \set Staff.midiInstrument = #"cello" \set Score.dynamicAbsoluteVolumeFunction = #myDynamics \new Voice { \relative c'' { a4\pp b c-\rfz } } } \layout {} \midi {} }
pp rfz
Si vous etiez amen e ` a devoir modier lint egralit e du jeu des correspondances, nous vous conseillons dutiliser la proc edure default-dynamic-absolute-volume contenue dans le chier ../scm/midi.scm ainsi que la table dassociation comme base. Le dernier exemple de cette partie illustre la mani` ere de proc eder.
491
\new Voice \relative c''' { r2 g\mp g fis~ fis4 g8 fis e2~ e4 d8 cis d2 } } \new Staff { \key g \major \set Staff.midiInstrument = #"clarinet" \new Voice \relative c'' { b1\p a2. b8 a g2. fis8 e fis2 r } } >> \layout {} \midi { \context { \Score tempoWholesPerMinute = #(ly:make-moment 72 2) midiMinimumVolume = #0.2 midiMaximumVolume = #0.5 } } }
mp p
Egalisation de plusieurs instruments (i)
La d enition de lamplitude du volume MIDI au niveau dun contexte Staff permet de g erer les volumes relatifs entre les di erents instruments. Ceci constitue en quelque sorte un egaliseur, ce qui permet dam eliorer notablement la qualit e de la sortie MIDI. La clarinette de lexemple suivant jouera relativement moins fort que la ute. Rappelez-vous que pour que cela fonctionne correctement, la premi` ere note de chacun des instruments doit etre aubl ee dune indication de nuance. \score { << \new Staff { \key g \major \time 2/2 \set Staff.midiInstrument = #"flute" \set Staff.midiMinimumVolume = #0.7 \set Staff.midiMaximumVolume = #0.9 \new Voice \relative c''' {
492
r2 g\mp g fis~ fis4 g8 fis e2~ e4 d8 cis d2 } } \new Staff { \key g \major \set Staff.midiInstrument = #"clarinet" \set Staff.midiMinimumVolume = #0.3 \set Staff.midiMaximumVolume = #0.6 \new Voice \relative c'' { b1\p a2. b8 a g2. fis8 e fis2 r } } >> \layout {} \midi { \tempo 2 = 72 } }
mp p
Egalisation de plusieurs instruments (ii)
Lorsque les propri et es volume minimum et maximum nont pas et e d enies, LilyPond appliquera par d efaut une l eg` ere egalisation pour quelques instruments. Les instrument concern es ainsi que le niveau d egalisation sont r epertori es dans une table instrument-equalizer-alist du chier ../scm/midi.scm. Vous pouvez remplacer l egaliseur basique en d enissant une nouvelle proc edure Scheme instrumentEqualizer au sein du contexte Score. Cette proc edure prend en unique argument le nom dun instrument MIDI et renverra une paire de fractions correspondant au minimum et maximum de volume allou e` a cet instrument. Cette substitution fonctionne selon le m eme principe que celui que nous avons vu en d ebut de chapitre avec dynamicAbsoluteVolumeFunction. L egaliseur par d efaut, default-instrument-equalizer , est d eni dans le chier ../scm/midi.scm ; son analyse vous aidera ` a construire votre propre proc edure. Nous allons, dans lexemple suivant, r egler le volume relatif de la ute et de la clarinette au m eme niveau que dans le pr ec edent. #(define my-instrument-equalizer-alist '()) #(set! my-instrument-equalizer-alist (append '(
493
("flute" . (0.7 . 0.9)) ("clarinet" . (0.3 . 0.6))) my-instrument-equalizer-alist)) #(define (my-instrument-equalizer s) (let ((entry (assoc s my-instrument-equalizer-alist))) (if entry (cdr entry)))) \score { << \new Staff { \key g \major \time 2/2 \set Score.instrumentEqualizer = #my-instrument-equalizer \set Staff.midiInstrument = #"flute" \new Voice \relative c''' { r2 g\mp g fis~ fis4 g8 fis e2~ e4 d8 cis d2 } } \new Staff { \key g \major \set Staff.midiInstrument = #"clarinet" \new Voice \relative c'' { b1\p a2. b8 a g2. fis8 e fis2 r } } >> \layout { } \midi { \tempo 2 = 72 } }
mp p
3.5.6 MIDI et percussions
La notation pour percussions recourt g en eralement ` a un contexte particulier le DrumStaff qui permet daecter directement les instruments concern es au canal 10 qui leur est r eserv e. Certains instruments, tels le xylophone, le marimba, le vibraphone ou les timbales, se traitent cependant comme des instruments classiques puisquils sont capables d emettre des hauteurs
494
di erentes ; leurs notation rel` eve donc dun contexte Staff standard, et non dun DrumStaff pour pouvoir etre rendus correctement en MIDI. Dautres percussions, bien que n emettant quun seul son et inclus dans le standard general MIDI, comme le tom m elodique ou le tambour taiko, ne sont pas attach es au canal 10. Ces instruments doivent donc etre saisi dans un contexte Staff, en utilisant la hauteur appropri ee. De nombreux instruments de la famille des percussions, les castagnettes par exemple, nexistent pas dans le standard general MIDI. Lalternative, bien que peu satisfaisante, consiste ` a leur attribuer le son le plus proche dans la banque standard.
495
{ a,4 cis e fis g } LilyPond achera le r esultat sous forme de message en console, au milieu de toutes les informations de compilation. An disoler ces messages et enregistrer le r esultat de la fonction \display{MAT ERIAU}, pensez ` a rediriger la sortie vers un chier. lilypond fichier.ly > affichage.txt Vous noterez que LilyPond ne se contente pas de simplement acher lexpression musicale, mais proc` ede aussi ` a son interpr etation du fait que \displayLilyMusic renvoie lexpression tout en lachant. Sil est bien pratique dins erer un \displayLilyMusic dans une expression musicale pour en obtenir des informations, linterpr etation de cette expression peut toutefois etre evit ee en ajoutant un \void avant linstruction : { \void \displayLilyMusic \transpose c a, { c4 e g a bes } }
496
4 Gestion de lespace
Lagencement g en eral dune partition d epend de trois facteurs interd ependants : la mise en page, les sauts de ligne et lespacement. Les choix faits en mati` ere despacement d etermineront la densit e de chacun des syst` emes, ce qui inuera sur le positionnement des sauts de ligne et, par voie de cons equence, sur le nombre de pages de la partition. En pratique, cette proc edure comporte quatre etapes. Dans un premier temps, des distances elastiques (springs) sont d etermin ees sur la base des dur ees. Sont alors calcul ees di erentes possibilit es de saut de ligne, chacune se voyant attribuer un coecient de laideur , puis est estim ee la hauteur de chaque syst` eme. LilyPond opte enn pour la combinaison entre sauts de page et de ligne qui ore la meilleure occupation de lespace, tant horizontalement que verticalement. Les r eglages qui inuencent la mise en forme se placent dans deux blocs di erents. Le bloc \paper {...} etudi e` a la rubrique Section 4.1 [Mise en forme de la page], page 496 contient les r eglages applicables ` a lint egralit e du document ` a toutes les partitions dun ouvrage tels que format du papier, impression ou non des num eros de page, etc. Quant au bloc \layout {...}, qui fait lobjet de la rubrique Section 4.2 [Mise en forme de la partition], page 507, il d etermine la mise en forme de la musique : le nombre de syst` emes utilis es, lespacement des regroupements de port ees, etc.
Note : Vous verrez au l de ce chapitre appara tre certains termes dont la traduction vous semblera assur ement erron ee. Il nen est cependant rien : certains termes techniques ont une histoire particuli` ere selon leur langue dorigine. Ainsi le vocable anglais Ragged signie en lambeau, en loques ; dans lunivers typographique, un ma tre fran cais voit un alignement ` a gauche il dira au fer ` a gauche alors que son homologue anglophone constate un ragged-right donc du vide ` a droite.
497
Sauf mention contraire, toutes les variables du bloc \paper qui correspondent ` a des dimensions sont exprim ees en millim` etre vous pouvez bien entendu sp ecier un autre syst` eme de mesure. Voici comment, par exemple, d enir la marge haute (top-margin) ` a dix millim` etres : \paper { top-margin = 10 } Si vous pr ef erez lui aecter une valeur de 0,5 pouce, vous devrez mentionner le suxe dunit e \in : \paper { top-margin = 0.5\in } LilyPond accepte les suxes dunit e \mm, \cm, \in et \pt. Ces unit es sont des conversions de millim` etres, r epertori ees dans le chier ly/paper-defaults-init.ly. Pour plus de lisibilit e, et bien que ce ne soit pas techniquement requis, nous vous conseillons dajouter \mm ` a votre code lorsque vous travaillez en millim` etres. Vous pouvez aussi d enir les valeurs du bloc \paper ` a laide de fonctions Scheme. Voici l equivalent de lexemple pr ec edent : \paper { #(define top-margin (* 0.5 in)) }
Voir aussi
Manuel de notation : Section 4.1.2 [Format du papier et adaptation automatique], page 497, Section 3.2.2 [Titrages personnalis es], page 458. Section 4.2.1 [Le bloc \layout], page 507. Fichiers dinitialisation : ly/paper-defaults-init.ly.
498
Di erents formats de papier sont d enis dans le chier scm/paper.scm. Bien que vous puissiez y ajouter votre propre format, sachez cependant que celui-ci est ecras e` a chaque mise ` a jour de LilyPond. La commande suivante, inscrite dans votre chier, vous permettra dajouter votre format personnalis e` a ceux d ej` a connus, puis dy faire appel ` a laide des fonctions set-default-papersize et set-paper-size : #(set! paper-alist (cons '("mon format" . (cons (* 15 in) (* 3 in))) paper-alist)) \paper { #(set-paper-size "mon format") } Les unit es peuvent sexprimer aussi bien en in (pouces), quen cm (centim` etres) ou mm (millim` etres). Le fait dajouter largument 'landscape ` a linstruction stipulant le format du papier permet dobtenir une pr esentation ` a litalienne ou paysage si vous pr ef erez et donc des lignes plus longues. #(set-default-paper-size "a6" 'landscape) Linversion des dimensions du papier sans pour autant basculer la pr esentation comme pour imprimer sur une carte postale ou cr eer un graphique destin e` a inclusion sobtient en ajoutant landscape au nom du format de papier : #(set-default-paper-size "a6landscape") Lorsque la taille du papier comporte explicitement landscape ou portrait, la pr esence dun argument 'landscape aura pour seul eet de modier lorientation de limage et non les dimensions de la feuille.
Voir aussi
Manuel de notation : [Adaptation automatique au format], page 498, Section A.5 [Formats de papier pr ed enis], page 616. Fichiers dinitialisation : scm/paper.scm.
499
Voir aussi
Manuel de notation : Section 4.1.3 [Variables despacement vertical xe], page 499, Section 4.1.5 [Variables despacement horizontal], page 502. Fichiers dinitialisation : ly/paper-defaults-init.ly, scm/paper.scm.
Note : Certains dimensionnements attach es au bloc \paper sont automatiquement ajust es selon le format du papier, ce qui peut conduire ` a un r esultat inattendu voir [Adaptation automatique au format], page 498.
(avant
etalonnage)
sont
d enies
dans
le
chier
paper-height La hauteur de la feuille. Il sagit par d efaut de la dimension du papier utilis e. Notez bien que cette variable naectera pas lajustement automatique dun certain nombre de dimensionnements verticaux. top-margin La marge entre le bord sup erieur de la feuille et la surface imprimable. Elle est x ee par d efaut ` a 5\mm et sajustera selon le format de papier. bottom-margin La marge entre la surface imprimable et le bord inf erieur de la feuille. Elle est x ee par d efaut ` a 6\mm et sajustera selon le format de papier. ragged-bottom Lactivation de cette variable permet de ne pas r epartir verticalement les syst` emes sur les pages hormis la derni` ere. La valeur par d efaut est #f. Lorsque la partition ne comporte que deux ou trois syst` emes par page, comme pour un conducteur dorchestre, nous vous conseillons dactiver cette variable. ragged-last-bottom La d esactivation de cette variable permet de r epartir verticalement les syst` emes de la derni` ere page dune partition. La valeur par d efaut est #t. Nous vous conseillons, lorsque des pi` eces couvrent deux pages ou plus, de d esactiver cette variable. Notez bien que la variable ragged-last-bottom aecte aussi la derni` ere page de chacune des parties cr e ees ` a laide dun bloc \bookpart dun m eme ouvrage.
Voir aussi
Manuel de notation : [Adaptation automatique au format], page 498. Fichiers dinitialisation : ly/paper-defaults-init.ly. Morceaux choisis : Section Espacements dans Morceaux choisis .
500
501
\paper { system-system-spacing #'basic-distance = #8 score-system-spacing = #'((padding . 1) (basic-distance . 12) (minimum-distance . 6) (stretchability . 12)) }
Voir aussi
eme], page 518. Manuel de notation : Section 4.4.1 [Espacement vertical au sein dun syst` Morceaux choisis : Section Espacements dans Morceaux choisis . Morceaux choisis : Section Espacements dans Morceaux choisis .
502
Note : Certains dimensionnements attach es au bloc \paper sont automatiquement ajust es selon le format du papier, ce qui peut conduire ` a un r esultat inattendu voir [Adaptation automatique au format], page 498.
paper-width La largeur de la page. Elle correspond par d efaut ` a la largeur du format de papier utilis e. Si paper-width na aucun eet en mati` ere dajustement automatique, cette variable inue sur la variable line-width. Lorsque vous d enissez ` a la fois les valeurs de paper-width et line-width, les valeurs de left-margin et right-margin seront recalcul ees. Voir aussi check-consistency. line-width la longueur dun syst` eme musical sans indentation et justi e sur toute la largeur de la page. La valeur par d efaut est egale ` a paper-width, auquel sont retranch es left-margin et right-margin. Lorsque vous d enissez line-width sans modier les valeurs de left-margin et right-margin, les marges seront alors recalcul ees de telle sorte que les syst` emes soient centr es. Voir aussi check-consistency. La variable line-width peut se d enir aussi dans un bloc \layout. left-margin la marge entre le bord gauche de la feuille et le d ebut de chaque syst` eme. La valeur par d efaut est de 10\mm ; elle sera ajust ee selon le format du papier. Lorsque vous d enissez line-width et right-margin sans modier la valeur de left-margin, cette derni` ere sera alors egale ` a (paper-width line-width right-margin). Lorsque seule line-width est d enie, les deux marges correspondent ` a ((paperwidth line-width) / 2), ce qui a pour eet de centrer les syst` emes sur la page. Voir aussi check-consistency. right-margin La marge entre le bord droit de la page et la n des syst` emes en pleine largeur (non ragged ). La valeur par d efaut est de 10\mm et sajustera selon le format du papier. Lorsque vous d enissez line-width et left-margin, sans modier la valeur de right-margin, cette derni` ere sera alors egale ` a (paper-width linewidth left-margin). Lorsque seule line-width est d enie, les deux marges correspondent ` a ((paper-width line-width) / 2), ce qui a pour eet de centrer les syst` emes sur la page. Voir aussi check-consistency. check-consistency Lorsquelle est activ ee, cette variable v erie que left-margin, line-width et right-margin sont en coh erence, et que laddition de ces trois el ements ne d epassera pas la largeur du papier (paper-width). La valeur par d efaut est #t. Dans le cas dune incoh erence, un message davertissement est emis et les trois variables marges et longueur de ligne r etablies ` a leur valeur par d efaut (ajust ees selon le format du papier). ragged-right Lorsque cette variable est activ ee, les syst` emes ne s etendront pas sur la longueur de la ligne, mais sarr eteront ` a leur longueur normale. La valeur par d efaut est #f
503
mais, si la partition ne comporte quun seul syst` eme, elle passe ` a #t. Cette variable peut aussi se g erer au sein dun bloc \layout. ragged-last Lorsquelle est activ ee, cette variable permet de ne pas etendre le dernier syst` eme de fa con ` a occuper toute la longueur de la ligne. La valeur par d efaut est #f. Cette variable peut aussi se g erer au sein dun bloc \layout.
Voir aussi
Manuel de notation : [Adaptation automatique au format], page 498. Fichiers dinitialisation : ly/paper-defaults-init.ly.
Voir aussi
Manuel de notation : [Adaptation automatique au format], page 498. Fichiers dinitialisation : ly/paper-defaults-init.ly.
504
horizontal-shift Tous les syst` emes, ainsi que les titres et s eparateurs de syst` emes, seront pouss es dautant vers la droite. La valeur par d efaut est de 0.0. indent Le niveau dindentation du premier syst` eme dune partition. La valeur par d efaut est de 15\mm et sajustera selon le format du papier. Cette variable peut aussi se g erer au sein dun bloc \layout. short-indent Le niveau dindentation de tous les syst` emes hormis le premier. La valeur par d efaut est de 0, et sajustera selon le format du papier d` es lors que vous lui aecterez une valeur. Cette variable peut aussi se g erer au sein dun bloc \layout.
Voir aussi
Manuel de notation : [Adaptation automatique au format], page 498. Fichiers dinitialisation : ly/paper-defaults-init.ly. Morceaux choisis : Section Espacements dans Morceaux choisis .
4.1.6 Autres variables du bloc \paper Variables de gestion des sauts de ligne
max-systems-per-page Le nombre maximal de syst` emes quune page pourra comporter. Cette variable nest prise en compte, ` a ce jour, que par loption ly:optimal-breaking, et nest pas d enie. min-systems-per-page Le nombre minimal de syst` emes quune page pourra comporter. Attention cependant aux risques de d ebordement sil est trop important. Cette variable nest prise en compte, ` a ce jour, que par loption ly:optimal-breaking, et nest pas d enie. systems-per-page Le nombre de syst` emes que devrait comporter chaque page. Cette variable nest ` a ce jour prise en charge que par lalgorithme ly:optimal-breaking et nest pas d enie par d efaut. system-count Le nombre de syst` emes requis par la partition. Cette variable nest pas d enie par d efaut. Cette variable peut se g erer au sein dun bloc \layout.
Voir aussi
Manuel de notation : Section 4.3.1 [Sauts de ligne], page 510.
505
blank-page-force P enalit e pour apparition dune page blanche en cours de partition. Lalgorithme ly:optimal-breaking nen tiendra pas compte puisquil ne con coit pas la pr esence dune page blanche au milieu dune partition. La valeur par d efaut est de 5. page-breaking Lalgorithme de calcul des sauts de page ` a utiliser. Vous avez le choix entre ly:minimal-breaking, ly:page-turn-breaking et ly:optimal-breaking. page-breaking-system-system-spacing Cette variable permet de tromper lalgorithme de gestion des sauts de page quant a la valeur de system-system-spacing. Ainsi, lorsque page-breaking-system` system-spacing #'padding a une valeur nettement sup erieure ` a system-systemspacing #'padding, lalgorithme en question aura tendance ` a disposer moins de syst` emes sur une m eme page. Cette variable est par d efaut non d enie. page-count Le nombre de pages que devra comporter la partition. Cette variable est par d efaut non d enie.
Voir aussi
Manuel de notation : Section 4.3.2 [Sauts de page], page 512, Section 4.3.3 [Optimisation des sauts de page], page 513, Section 4.3.4 [Optimisation des tournes], page 513, Section 4.3.5 [Minimisation des sauts de page], page 514, Section 4.3.6 [Pr esentation en rouleau], page 514. Fichiers dinitialisation : ly/paper-defaults-init.ly.
Voir aussi
Fichiers dinitialisation : ly/paper-defaults-init.ly.
506
Voir aussi
Fichiers dinitialisation : ly/titling-init.ly. Morceaux choisis : Section Espacements dans Morceaux choisis .
507
508
\override TextScript #'color = #magenta \override Glissando #'thickness = #1.5 } } apr` es celui de lexemple pr ec edent aura pour eet de cumuler les adaptations de 'padding et 'color pour lobjet TextScript, mais la derni` ere adaptation apport ee ` a la propri et e 'thickness de Glissando remplace, ou masque, celle pr ec edemment etablie. Les blocs \layout peuvent faire lobjet de variables, aux ns de les utiliser ult erieurement. Ceci requiert toutefois une attention particuli` ere dans la mesure o` u cette mani` ere de proc eder nest pas equivalente ` a une d enition compl` ete et globale. Lorsque nous d enissons la variable suivante, layoutVariable = \layout { \context { \Voice \override NoteHead #'font-size = #4 } } qui contient une conguration de \layout avec ladaptation NoteHead #'font-size, cette combinaison nest pas enregistr ee en tant que conguration courante. Notez bien que la conguration courante est lue lorsque la variable est d enie, non lorsquelle est utilis ee ; par voie de cons equence, le contenu de la variable d epend de lendroit o` u elle se trouve dans le code source. Notre variable peut alors etre utilis ee au sein dun autre bloc \layout, comme par exemple : \layout { \layoutVariable \context { \Voice \override NoteHead #'color = #red } } Un bloc \layout qui contient une variable comme ci-dessus, ne recopie pas la conguration actuelle ; il utilise en fait le contenu de layoutVariable en tant que conguration de base pour les adaptations ult erieures, en cons equence de quoi toute modication intervenant entre la d enition et lutilisation de la variable sera perdue. Si layoutVariable est d enie, ou rapatri ee par un \indude, juste avant d etre utilis ee, son contenu devient la conguration actuelle augment ee des adaptations que la variable contient. Consid erant lexemple dutilisation de layoutVariable ci-dessus, le bloc \layout nal contiendra donc : TextScript #'padding = #1 TextScript #'color = #magenta Glissando #'thickness = #1.5 NoteHead #'font-size = #4 NoteHead #'color = #red ainsi que les adaptations de indent et StaffGrouper. Cependant, si la variable avait et e d enie bien avant le premier bloc \layout, la conguration actuelle ne contiendrait que NoteHead #' font-size= #4 % ( ecrit dans la d efinition de la variable) NoteHead #' color = #red % (ajout e apr` es l'utilisation de la variable) Une gestion attentive des variables de \layout se r ev` ele etre un outil pr ecieux dans la mise en forme des sources et le retour ` a une conguration donn ee.
509
Voir aussi
Manuel de notation : Section 5.1.5 [Modication des r eglages par d efaut dun contexte], page 557. Morceaux choisis : Section Espacements dans Morceaux choisis .
feta23 feta26
22,45 25,2
7,9 8,9
Ces fontes sont disponibles dans toutes les tailles. La propri et e de contexte fontSize ainsi que la propri et e de mise en forme staff-space (voir Section StaSymbol dans R ef erence des propri et es internes ) permettent dajuster individuellement la taille de chaque port ee. La taille de chacune des port ees est relative ` a la taille globale.
Voir aussi
Manuel de notation : [Indication de la taille de fonte musicale], page 200. Morceaux choisis : Section Espacements dans Morceaux choisis .
510
4.3 Sauts
4.3.1 Sauts de ligne
Les sauts de ligne sont normalement g er es de fa con automatique. Ils interviennent de telle sorte quune ligne ne soit ni trop resserr ee, ni trop a er ee, et que des lignes cons ecutives aient ` a peu pr` es la m eme densit e. Vous pouvez cependant ins erer linstruction \break ` a lendroit o` u vous le jugez utile pour forcer le passage ` a la ligne suivante : c4 c c c | \break c4 c c c |
Par d efaut, un saut de ligne ne saurait intervenir au beau milieu dune mesure ; LilyPond vous le signalera par un message si tel etait le cas. Si daventure vous voulez forcer un saut de ligne en labsence de barre de mesure, vous devrez auparavant ins erer une barre invisible ` a laide de \bar "". c4 c c \bar "" \break c | c4 c c c |
LilyPond ignorera un \break plac e sur une barre ` a la n dune mesure d` es lors que la pr ec edente avait une note en suspend cest typiquement le cas lorsquun nolet est ` a cheval sur deux mesures. Linstruction \break sera alors op erationnelle si vous avez auparavant d esactiv e le Forbid_line_break_engraver du contexte Voice concern e. Notez bien quen pareil cas, les sauts de ligne forc es doivent etre saisis au sein dune expression polyphonique : \new Voice \with { \remove "Forbid_line_break_engraver" } \relative c'' { << { c2. \times 2/3 { c4 c c } c2. | } { s1 | \break s1 | }
511
>> }
3 2
Selon le m eme principe, un saut de ligne ne peut intervenir alors quune ligature s etend sur deux mesures cons ecutives. Il faut en ce cas l` a introduire la d erogation \override Beam #'breakable = ##t. \override Beam #'breakable = ##t c2. c8[ c | \break c8 c] c2. |
Linstruction oppos ee, \noBreak, interdira toute tentative de saut de ligne ` a la n de la mesure o` u elle est explicit ee. LilyPond dispose de deux variables de base pour inuencer lespacement au niveau des lignes. Toutes deux se d enissent dans un bloc \layout, indent r eglant lindentation de la premi` ere ligne, et line-width la longueur des lignes. Lactivation du commutateur ragged-right au sein du bloc \layout aura pour eet de terminer les syst` emes l` a o` u ils prendraient n normalement plut ot que de les etirer sur toute la longueur de la ligne. Ceci est particuli` erement utile pour de petits fragments ou pour v erier la densit e induite par lespacement naturel. Le commutateur ragged-last est equivalent ` a ragged-right, ` a ceci pr` es quil naecte que la derni` ere ligne de la pi` ece. \layout { indent = 0\mm line-width = 150\mm ragged-last = ##t } Lutilisation conjointe de \break et de blancs dans une section \repeat vous permettra de positionner des sauts de ligne ` a intervalle r egulier. Par exemple, les 28 mesures de ce qui suit, si lon est ` a 4/4, seront coup ees toutes les quatre mesures, pas ailleurs : << \repeat unfold 7 { s1 \noBreak s1 \noBreak s1 \noBreak s1 \break
512
Commandes pr ed enies
\break, \noBreak.
Voir aussi
Manuel de notation : [Variables de gestion des sauts de ligne], page 504. ef erence des propri et es R ef erence des propri et es internes : Section LineBreakEvent dans R internes . Morceaux choisis : Section Espacements dans Morceaux choisis .
513
\bookpart { %% Cette partie etant purement musicale, %% retour au style par d efaut (optimal-breaking). \header { subtitle = "Premier mouvement" } \score { ... } ... }
Commandes pr ed enies
\pageBreak, \noPageBreak.
Voir aussi
Manuel de notation : [Variables de gestion des sauts de page], page 504. Morceaux choisis : Section Espacements dans Morceaux choisis .
Voir aussi
Morceaux choisis : Section Espacements dans Morceaux choisis .
514
\new Staff \with { \consists "Page_turn_engraver" } { a4 b c d | R1 | % une tourne peut se placer ici a4 b c d | \set Staff.minimumPageTurnLength = #(ly:make-moment 5 2) R1 | % il ne peut pas y avoir de tourne ici a4 b r2 | R1*2 | % une tourne peut se placer ici a1 } Le Page_turn_engraver tient compte des reprises. Cest pourquoi il ne permettra une tourne que dans le cas o` u il y aura susamment de temps au d ebut et ` a la n de la reprise pour que lex ecutant ait le temps de revenir ` a la page pr ec edente. Le Page_turn_engraver est m eme capable dinterdire un tourne dans le cas dune reprise de courte dur ee, ajustable au travers de la propri et e de contexte minimumRepeatLengthForPageTurn. Les commandes de tourne \pageTurn, \noPageTurn et \allowPageTurn peuvent sutiliser a des niveaux sup ` erieurs, entre des blocs \score ou des markups de haut niveau.
Commandes pr ed enies
\pageTurn, \noPageTurn, \allowPageTurn.
Voir aussi
Morceaux choisis : Section Espacements dans Morceaux choisis .
Voir aussi
Morceaux choisis : Section Espacements dans Morceaux choisis .
515
516
11
15
18
20
Voir aussi
Morceaux choisis : Section Espacements dans Morceaux choisis .
4.3.8 Recours ` a une voix suppl ementaire pour g erer les sauts
La plupart du temps, les informations concernant les sauts de ligne ou de page se retrouvent directement au milieu des notes. musique = \relative c'' { c4 c c c } \score { \new Staff { \repeat unfold 2 { \musique } \break \repeat unfold 3 { \musique } } } Bien que cela constitue un moyen ais e de saisir les commandes \break et \pageBreak, les donn ees musicales se retrouvent m elang ees ` a des informations qui concernent plut ot lagencement de la musique sur le papier. Vous pouvez tout ` a fait s eparer ce qui est purement musical et les informations concernant les sauts de ligne ou de page en cr eant une voix suppl ementaire d edi ee. Cette voix sp ecique ne contiendra que des blancs des silences invisibles \skip , des \break, des \pageBreak et autres informations concernant les ruptures. music = \relative c'' { c4 c c c } \score { \new Staff << \new Voice { s1 * 2 \break s1 * 3 \break s1 * 6 \break s1 * 5 \break } \new Voice {
517
2 3 6 5
{ { { {
} } } }
12
Cette mani` ere de proc eder est tout ` a fait indiqu ee lorsque vous ajustez les line-breaksystem-details et autres propri et es fort int eressantes de NonMusicalPaperColumnGrob, comme vous pouvez le voir au chapitre Section 4.4 [Espacement vertical], page 518. music = \relative c'' { c4 c c c } \score { \new Staff << \new Voice { \overrideProperty "Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 0)) s1 * 2 \break \overrideProperty "Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 35)) s1 * 3 \break \overrideProperty "Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 70)) s1 * 6 \break \overrideProperty "Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 105)) s1 * 5 \break } \new Voice { \repeat unfold 2 { \music } \repeat unfold 3 { \music }
518
12
Voir aussi
Manuel de notation : Section 4.4 [Espacement vertical], page 518. Morceaux choisis : Section Espacements dans Morceaux choisis .
519
g
Dynamics
NoteNames g
Lyrics
ghijk
centre vertical
mp
FiguredBass
fp
6 5
FretBoards
O OO
ligne du haut
231
Hormis staff-affinity propri et e attach ee au grob VerticalAxisGroup , chacune de ces propri et es est enregistr ee sous la forme dune liste associative dont la structure est identique ` a celle des variables du bloc \paper que nous avons examin ees au chapitre Section 4.1.4 [Variables despacement vertical uctuant], page 500. Les particularit es en mati` ere de modication dune liste associative font lobjet dun Section chapitre particulier dans Manuel de notation. Les propri et es des objets graphiques se r` eglent avec un \override mentionn e dans un bloc \score ou \layout, pas dans le bloc \paper.
520
Lexemple suivant illustre deux fa cons de modier une liste associative. La premi` ere d eclaration nagit que sur une seule cl e, alors que la seconde red enit la propri et e dans son int egralit e. \new Staff \with { \override VerticalAxisGroup #'staff-staff-spacing #'basic-distance = #10 } { ... } \new Staff \with { \override VerticalAxisGroup #'staff-staff-spacing = #'(('basic-distance . 10) (minimum-distance . 9) (padding . 1) (stretchability . 10)) } { ... } La modication dun espacement au niveau global se mentionne au sein du bloc \layout : \layout { \context { \Staff \override VerticalAxisGroup #'staff-staff-spacing #'basic-distance = #10 } } Les r eglages concernant les propri et es despacement vertical des objets graphiques sont r epertori ees aux chapitres Section VerticalAxisGroup dans R ef erence des propri et es internes et Section StaGrouper dans R ef erence des propri et es internes . Les propri et es relatives aux lignes de non-port ee sont r epertori ees selon la d enition de leur contexte dans la Section Contexts dans R ef erence des propri et es internes .
521
tout en tenant compte des eventuels risques de collision et des autres contraintes despacement. Des lignes de non-port ee adjacentes devraient avoir une staffaffinity allant de haut en bas autrement dit, pas de UP apr` es un DOWN. Une ligne de non-port ee en dessous dun syst` eme devrait avoir sa staff-affinity d enie a UP. De la m ` eme mani` ere, lorsque cette ligne surplombe un syst` eme, sa staffaffinity devrait etre d enie ` a DOWN. Prenez garde ` a la valeur que vous aectez ` a staff-affinity : si vous aectez la valeur #f ` a une ligne de non-port ee, cette ligne sera consid er ee comme etant une port ee ; ` a linverse, utiliser la propri et e staffaffinity pour une port ee lui fera perdre cette qualit e. nonstaff-relatedstaff-spacing Il sagit de la distance entre la ligne de non-port ee en cours et la port ee la plus proche selon la staff-affinity, ` a la double condition quil ny ait pas d ej` a une autre ligne de non-port ee et que la valeur de staff-affinity soit UP ou DOWN. Lorsque la valeur de staff-affinity est egale ` a CENTER, la valeur de nonstaff-relatedstaffspacing servira ` a centrer la ligne de non-port ee entre les deux port ees adjacentes m eme si une autre non-port ee est pr esente (quelque soit le c ot e). nonstaff-nonstaff-spacing Il sagit de la distance entre deux lignes de non-port ee selon lorientation d enie par staff-affinity et d` es lors quelles ont la m eme orientation. Bien entendu, ceci ne peut concerner que les valeurs UP et DOWN de staff-affinity. nonstaff-unrelatedstaff-spacing Il sagit de la distance entre une ligne de non-port ee et la port ee ` a loppos e de lorientation adopt ee, ` a la double condition quil ny ait pas d ej` a une autre ligne de non-port ee et que la valeur de staff-affinity soit UP ou DOWN. Cette propri et e trouve toute sa l egitimit e pour d ecaler une ligne de Lyrics de la port ee ` a laquelle elle ne correspond pas.
Voir aussi
Fichiers dinitialisation : ly/engraver-init.ly, scm/define-grobs.scm. ef erence des propri et es internes , R ef erence des propri et es internes : Section Contexts dans R Section VerticalAxisGroup dans R ef erence des propri et es internes , Section StaGrouper dans R ef erence des propri et es internes .
522
523
Voir aussi
Fichiers dinitialisation : scm/define-grobs.scm. Morceaux choisis : Section Espacements dans Morceaux choisis . ef erence des propri et es R ef erence des propri et es internes : Section VerticalAxisGroup dans R internes .
524
>> >>
Voir aussi
Fichiers dinitialisation : scm/define-grobs.scm. Morceaux choisis : Section Espacements dans Morceaux choisis . R ef erence des propri et es internes: Section VerticalAxisGroup dans R ef erence des propri et es internes , Section StaGrouper dans R ef erence des propri et es internes .
525
\new Staff \with { \override VerticalAxisGroup } { c'1 } \new Lyrics \with { \override VerticalAxisGroup } \lyricmode { up } \new Lyrics \with { \override VerticalAxisGroup } \lyricmode { center } \new Lyrics \with { \override VerticalAxisGroup } \lyricmode { down } \new Staff { c'1 } >>
#'staff-affinity = #UP
#'staff-affinity = #CENTER
#'staff-affinity = #DOWN
up center down
Voir aussi
Fichiers dinitialisation : ly/engraver-init.ly, scm/define-grobs.scm. Morceaux choisis : Section Espacements dans Morceaux choisis . R ef erence des propri et es internes : Section Contexts dans R ef erence des propri et es internes , Section VerticalAxisGroup dans R ef erence des propri et es internes .
526
directement au beau milieu des notes au sein dun bloc \context dans un bloc \with
Le r eglage de NonMusicalPaperColumn seectue ` a laide dune simple commande \override au sein dun bloc \context ou \with. Dans le cas ou il est stipul e au l des notes, cest la commande sp ecique \overrideProperty qui doit intervenir. Voici quelques exemples de r eglages de NonMusicalPaperColumn ` a laide de la commande \overrideProperty : \overrideProperty NonMusicalPaperColumn #'line-break-system-details #'((X-offset . 20)) \overrideProperty NonMusicalPaperColumn #'line-break-system-details #'((Y-offset . 40)) \overrideProperty NonMusicalPaperColumn #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)) \overrideProperty NonMusicalPaperColumn #'line-break-system-details #'((alignment-distances . (15))) \overrideProperty NonMusicalPaperColumn #'line-break-system-details #'((X-offset . 20) (Y-offset . 40) (alignment-distances . (15))) Nous allons maintenant voir ces di erents r eglages en action. Commen cons par examiner un exemple d epourvu de toute mise au point. \header { tagline = ##f } \paper { left-margin = 0\mm } \book { \score { << \new Staff << \new Voice { s1*5 \break s1*5 \break s1*5 \break } \new Voice { \repeat unfold 15 { c'4 c' c' c' } } >> \new Staff { \repeat unfold 15 { d'4 d' d' d' } } >> } }
527
11
Cette partition isole les informations de saut de ligne ou de page dans une voix sp ecique. La mise en forme est ainsi s epar ee des ev enements musicaux ; ceci nous permettra dy voir plus clair au fur et ` a mesure que nous avancerons. Pour plus de pr ecisions, relisez Section 4.3.8 [Recours a une voix suppl ` ementaire pour g erer les sauts], page 516. Les \break explicites r epartissent la musique en lignes de cinq mesures chacune. Lespacement vertical est celui que LilyPond attribue par d efaut. Nous pouvons, an de xer explicitement le point dattache vertical de chacun des syst` emes, d enir un doublet Y-offset en tant quattribut du line-break-system-details de lobjet NonMusicalPaperColumn : \header { tagline = ##f } \paper { left-margin = 0\mm } \book { \score { << \new Staff << \new Voice { \overrideProperty #"Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 0)) s1*5 \break \overrideProperty #"Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 40)) s1*5 \break \overrideProperty #"Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 80)) s1*5 \break } \new Voice { \repeat unfold 15 { c'4 c' c' c' } } >> \new Staff { \repeat unfold 15 { d'4 d' d' d' } } >> } }
528
11
Vous aurez remarqu e que nous navons d etermin e quune seule valeur, m eme si la liste associative de line-break-system-details peut en comporter un certain nombre. Vous aurez aussi not e que la propri et e Y-offset d etermine ici le point de d epart de chacun des syst` emes de la page. Maintenant que chaque syst` eme est explicitement positionn e, nous pouvons jouer sur la distance s eparant les port ees de chacun des syst` emes, gr ace ` a la sous-propri et e alignmentdistances de line-break-system-details. \header { tagline = ##f } \paper { left-margin = 0\mm } \book { \score { << \new Staff << \new Voice { \overrideProperty #"Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 20) (alignment-distances . (15))) s1*5 \break \overrideProperty #"Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 60) (alignment-distances . (15))) s1*5 \break \overrideProperty #"Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 100)
529
(alignment-distances . (15))) s1*5 \break } \new Voice { \repeat unfold 15 { c'4 c' c' c' } } >> \new Staff { \repeat unfold 15 { d'4 d' d' d' } } >> } }
11
Nous avons maintenant assign e deux valeurs di erentes ` a lattribut line-break-systemdetails de lobjet NonMusicalPaperColumn. line-break-system-details pourrait prendre
530
bien dautres param` etres despacement, y compris un doublet X-offset, mais nous navons utilis e que Y-offset et alignment-distances pour contr oler le positionnement de chaque syst` eme et de chaque port ee. Vous noterez enn que alignment-distances traite le positionnement des port ees, non dun regroupement de port ees.
\header { tagline = ##f } \paper { left-margin = 0\mm } \book { \score { << \new Staff << \new Voice { \overrideProperty #"Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 0) (alignment-distances . (30 10))) s1*5 \break \overrideProperty #"Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 60) (alignment-distances . (10 10))) s1*5 \break \overrideProperty #"Score.NonMusicalPaperColumn" #'line-break-system-details #'((Y-offset . 100) (alignment-distances . (10 30))) s1*5 \break } \new Voice { \repeat unfold 15 { c'4 c' c' c' } } >> \new StaffGroup << \new Staff { \repeat unfold 15 { d'4 d' d' d' } } \new Staff { \repeat unfold 15 { e'4 e' e' e' } } >> >> } }
531
11
Quelques points ` a prendre en consid eration : Lorsque vous utilisez alignment-distances, les paroles et autres lignes de non-port ee ne comptent pas pour une port ee. Les nombres fournis ` a X-offset, Y-offset et alignment-distances sont consid er es comme des multiples de la distance entre des port ees adjacentes. Des valeurs positives remontent les port ees et paroles, des valeurs n egatives les descendent. Dans la mesure o` u NonMusicalPaperColumn #'line-break-system-details permet de positionner syst` emes et port ees nimporte o` u sur une page, vous pourriez etre en contra-
532
diction avec les dimensionnements de la feuille ou bien aboutir ` a des surimpressions. Soyez donc raisonnable quant aux di erentes valeurs que vous aectez ` a ces r eglages.
Voir aussi
Morceaux choisis : Section Espacements dans Morceaux choisis .
pp
Text
Text pp
Text pp
Le d ecalage vertical entre un objet ext erieur ` a la port ee et celui qui le pr ec` ede se contr ole par la propri et e outside-staff-padding. \once \override TextScript #'outside-staff-padding = #0 a'^"Ce texte est plac e au plus pr` es de la note" \once \override TextScript #'outside-staff-padding = #3 c^"Ce texte est d ecal e par rapport au texte pr ec edent" c^"Ce texte est accol e au texte pr ec edent"
533
Par d efaut, les objets ext erieurs ` a la port ee sont positionn es en evitant les collisions horizontales avec des objets pr ec edemment positionn es. Ceci peut cependant g en erer des situations o` u des objets se trouvent horizontalement trop proches. Lespacement vertical entre les port ees peut dans une certaine mesure permettre de mieux intercaler les objets ext erieurs ` a la port ee. La propri et e outside-staff-horizontal-padding repoussera verticalement un objet pour eviter ce genre de situation. % the markup is too close to the following note c4^"Text" c4 c''2 % setting outside-staff-horizontal-padding fixes this R1 \once \override TextScript #'outside-staff-horizontal-padding = #1 c,,4^"Text" c4 c''2
Text Text
Voir aussi
Morceaux choisis : Section Espacements dans Morceaux choisis .
534
spacing-increment est normalement d eni ` a 1,2 espace de port ee ce qui correspond ` a peu pr` es ` a la largeur dune t ete de note et shortest-duration-space ` a 2,0. La note la plus courte s etendra donc sur l equivalent de 2,4 espaces de port ee (2 fois le spacing-increment). Le point de d epart de cet espace se situe ` a lextr emit e gauche du symbole ; la note la plus courte est donc suivie en g en eral dun espace egal ` a la largeur dune t ete de note. Si lon suit ` a la lettre ce qui pr ec` ede, ajouter une simple triple croche ` a une partition qui comporte d ej` a des croches et des doubles augmentera consid erablement son volume : la dur ee la plus courte nest plus la double mais la triple croche, ce qui aura pour cons equence dajouter une largeur de t ete ` a chacune des notes. Pour saranchir de cet eet quelque peu pervers, la dur ee la plus courte prise en consid eration au niveau de lespacement nest pas la note la plus br` eve de la partition, mais celle qui appara t le plus souvent. La courte dur ee la plus fr equente est d etermin ee ` a partir de la note la plus courte de chaque mesure. Cest elle qui servira de base pour lespacement, ` a cette nuance pr` es que la plus courte dur ee ne saurait etre strictement sup erieure ` a la croche. Cette dur ee de r ef erence est dailleurs ach ee lorsque vous lancez lilypond avec loption --verbose. Ces dur ees peuvent etre adapt ees. Vous pouvez d enir la dur ee de base pour les espacements gr ace ` a la propri et e common-shortest-duration de lobjet Section SpacingSpanner dans R ef erence des propri et es internes . La dur ee maximale de cet etalon, normalement la croche, est g er ee par la propri et e base-shortest-duration. Les notes plus courtes que la note t emoin sont suivies dun espace proportionnel ` a la dur ee t emoin. Si donc nous ajoutions quelques doubles croches ` a lexemple pr ec edent, elles seraient suivies dune demie largeur de t ete : c2 c4. c8 c4. c16[ c] c4. c8 c8 c8 c4 c4 c4
Dans notre Essai sur la gravure musicale automatis ee, nous avons vu comment la direction des hampes peut inuencer lespacement voir Section Espacement dans Essai . Ceci est contr ol e par la propri et e stem-spacing-correction de lobjet Section NoteSpacing dans R ef erence des propri et es internes , cr e e pour chaque contexte Section Voice dans R ef erence des propri et es internes . Lobjet Section StaSpacing dans R ef erence des propri et es internes , g en er e au niveau dun contexte Staff, poss` ede une m eme propri et e qui contr olera lespacement hampe-barre de mesure. Lexemple suivant montre ces adaptations, tout dabord selon les r eglages par d efaut, puis avec des corrections forc ees.
Lespacement sp ecique ` a la notation proportionnelle fait lobjet dune Section rubrique d edi ee dans Manuel de notation.
Voir aussi
Morceaux choisis : Section Espacements dans Morceaux choisis . Essai sur la gravure musicale automatis ee : Section Espacement dans Essai . R ef erence des propri et es internes : Section SpacingSpanner dans R ef erence des propri et es internes , Section NoteSpacing dans R ef erence des propri et es internes , Section StaSpacing dans R ef erence des propri et es internes , Section NonMusicalPaperColumn dans R ef erence des propri et es internes .
535
2 4
Voir aussi
4 16
La commande \newSpacingSection cr ee un nouvel objet SpacingSpanner, ce qui permet dappliquer de nouveaux \overrides ` a partir de ce point.
Morceaux choisis : Section Espacements dans Morceaux choisis . R ef erence des propri et es internes : Section SpacingSpanner dans R ef erence des propri et es internes .
536
11
\score { \relative c'' { g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 | g4 e e2 | f4 d d2 | c4 e g g | c,1 | d4 d d d | d4 e f2 | e4 e e e | e4 f g2 | g4 e e2 | f4 d d2 | c4 e g g | c,1 | } \layout { \context { \Score \override SpacingSpanner #'base-shortest-duration = #(ly:make-moment 1 16) } } }
10
13
Morceaux choisis
Lespacement au sein dun nolet d epend par d efaut dun certain nombre de facteurs qui ne sont pas li es ` a la dur ee (alt eration, changement de clef, etc.). Score.SpacingSpanner #'uniform-stretching permet dignorer ces symboles et, par voie de cons equence, forcer lespacement sur la simple dur ee. Notez bien que cette propri et e sappliquera ` a toute la partition, puisque mentionn ee au sein dun bloc \layout.
537
\score { << \new Staff { \times 4/5 { c8 c8 c8 c8 c8 } c8 c8 c8 c8 } \new Staff { c8 c8 c8 c8 \times 4/5 { c8 c8 c8 c8 c8 } } >> \layout { \context { \Score \override SpacingSpanner #'uniform-stretching = ##t } } }
5
Lactivation du commutateur strict-note-spacing permet despacer les notes sans tenir compte des clefs, barres de mesure ou notes dornement qui pourraient appara tre : \override Score.SpacingSpanner #'strict-note-spacing = ##t \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
Voir aussi
Morceaux choisis : Section Espacements dans Morceaux choisis .
538
option est particuli` erement utile lorsque vous traitez de courts fragments, ou bien pour v erier ce que donnerait lespacement naturel. Bien quil soit d esactiv e par d efaut, il sera activ e si la partition ne comporte quun seul syst` eme. Le fonctionnement de loption ragged-last est en tout point identique ` a celui de raggedright, ` a ceci pr` es quil ne concerne que la derni` ere ligne de la partition. Il ny a pas de restriction quant ` a cette ligne. Il en va de m eme que pour le formatage dun paragraphe de texte, la derni` ere ligne sarr ete au dernier caract` ere. \layout { indent = #0 line-width = #150 ragged-last = ##t }
Voir aussi
Morceaux choisis : Section Espacements dans Morceaux choisis .
539
Vous constatez que la blanche qui entame la mesure prend moins de la moiti e de lespace. De m eme, les doubles croches et le quintolet de doubles (donc des vingti` emes de ronde) qui terminent cette mesure nen occupent pas la moiti e de lespace horizontal. En mati` ere de gravure traditionnelle, cet espacement correspond tout ` a fait ` a nos attentes, puisque nous pouvons rogner lespace sur la blanche et ainsi gagner en largeur sur toute la mesure qui fait une ronde. Par contre, si nous avons besoin dins erer une indication temporelle ou un autre graphisme en surplomb ou en dessous de notre partition, nous aurons besoin de la notation proportionnelle. Celle-ci sactive en d enissant la propri et e proportionalNotationDuration. \score { << \new RhythmicStaff { c'2 c'16 c'16 c'16 c'16 \times 4/5 { c'16 c'16 c'16 c'16 c'16 } } >> \layout { \context { \Score proportionalNotationDuration = #(ly:make-moment 1 20) } } }
5
La blanche du d ebut et les notes plus rapides de la deuxi` eme moiti e de la mesure occupent maintenant exactement le m eme espace horizontal. Nous pourrions donc y ins erer, au-dessus ou au-dessous, une indication temporelle ou autre graphisme. proportionalNotationDuration est une propri et e attach ee au contexte Score. Rappelezvous que vous pouvez r egler les propri et es dun contexte ` a trois di erents endroits de votre chier : dans un bloc \with, dans un bloc \context ou au beau milieu de la musique ` a laide de la commande \set. Vous pouvez donc d enir proportionalNotationDuration selon lune de ces trois fa cons, ` a linstar de nimporte quelle d enition de contexte. La propri et e proportionalNotationDuration prend en unique argument la dur ee de r ef erence qui servira de base pour espacer toute la musique. La fonction Scheme make-moment int egr ee ` a LilyPond prend deux arguments : un num erateur et un d enominateur qui repr esentent une fraction de ronde. Lappel de (ly:make-moment 1 20) produit donc une dur ee de r ef erence egale ` a un vingti` eme de ronde. Vous pourriez tout aussi bien utiliser (ly:make-moment 1 16), (ly:make-moment 1 8) ou (ly:make-moment 3 97). Se pose alors le probl` eme de fournir la juste dur ee de r ef erence ` a proportionalNotationDuration. Il faut en loccurrence proc eder par t atonnement, en commen cant par une valeur proche de la note la plus rapide (la dur ee la plus courte) du morceau. Au plus la dur ee de r ef erence est petite, au plus la musique sera etal ee ; ` a linverse, une dur ee de r ef erence elev ee produira une musique resserr ee.
540
\score { << \new RhythmicStaff { c'2 c'16 c'16 c'16 c'16 \times 4/5 { c'16 c'16 c'16 c'16 c'16 } } >> \layout { \context { \Score proportionalNotationDuration = #(ly:make-moment 1 8) } } } \score { << \new RhythmicStaff { c'2 c'16 c'16 c'16 c'16 \times 4/5 { c'16 c'16 c'16 c'16 c'16 } } >> \layout { \context { \Score proportionalNotationDuration = #(ly:make-moment 1 16) } } } \score { << \new RhythmicStaff { c'2 c'16 c'16 c'16 c'16 \times 4/5 { c'16 c'16 c'16 c'16 c'16 } } >> \layout { \context { \Score proportionalNotationDuration = #(ly:make-moment 1 32) } }
541
}
5
Vous ne manquerez pas de noter quune dur ee de r ef erence trop grande, comme la croche pour la premi` ere ligne, a pour cons equence de resserrer la musique, ce qui peut aboutir ` a des chevauchements de t etes. Vous remarquez aussi que, par principe, la notation proportionnelle occupe beaucoup plus despace horizontal que lespacement traditionnel. La notation proportionnelle met en evidence le rythme au d etriment de lespacement horizontal. Examinons ` a pr esent le moyen doptimiser lespacement de nolets en tuilage. Reprenons notre exemple de d epart, avec son espacement traditionnel, et ajoutons lui une port ee incluant un autre type de nolet. \score { << \new RhythmicStaff { c'2 c'16 c'16 c'16 c'16 \times 4/5 { c'16 c'16 c'16 c'16 c'16 } } \new RhythmicStaff { \times 8/9 { c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 } } >> }
5
Lespacement est loin d etre id eal, pour la simple raison que lespacement r egulier des notes de la port ee inf erieure ne s etire pas uniform ement. Il est vrai que de telles constructions complexes en nolets sont assez rares en gravure traditionnelle, ce qui explique que les r` egles quelle applique peuvent amener ` a ce r esultat. Le recours ` a proportionalNotationDuration permet darranger les choses.
542
\score { << \new RhythmicStaff { c'2 c'16 c'16 c'16 c'16 \times 4/5 { c'16 c'16 c'16 c'16 c'16 } } \new RhythmicStaff { \times 8/9 { c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 } } >> \layout { \context { \Score proportionalNotationDuration = #(ly:make-moment 1 20) } } }
5
Cependant, si lon observe de pr` es, il est evident que les notes de la deuxi` eme moiti e du ennaolet ont tendance ` a sespacer l eg` erement plus que celles de la premi` ere moiti e. An duniformiser cet etalement, nous allons activer le uniform-stretching, propri et e attach ee au SpacingSpanner. \score { << \new RhythmicStaff { c'2 c'16 c'16 c'16 c'16 \times 4/5 { c'16 c'16 c'16 c'16 c'16 } } \new RhythmicStaff { \times 8/9 { c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8 } } >> \layout { \context { \Score
543
Lespacement sur les deux port ees est maintenant correct, les relations rythmiques sont clairement perceptibles, et nous pourrions y ins erer une indication temporelle ou autre graphisme selon notre envie. Notez bien que la prise en charge de la notation proportionnelle par LilyPond demande que, dans chaque partition, soit activ ee la propri et e uniform-stretching du SpacingSpanner. Dans le cas contraire, utiliser proportionalNotationDuration aura pour cons equence, entre autres, un espacement erron e lorsque vous y aurez ins er e des silences invisibles skip. Le SpacingSpanner est en fait un objet graphique abstrait attach e au contexte Score. Tout comme pour la propri et e proportionalNotationDuration, les r eglages du SpacingSpanner peuvent se faire ` a trois di erents endroits de votre chier : dans un bloc \with, dans un bloc \context ou au beau milieu de la musique ` a laide de la commande \set. Gardez bien ` a lesprit quil ny a quun seul SpacingSpanner par Score. Il sensuit que uniform-stretching est soit activ e, soit d esactiv e, et dans tous les cas pour lint egralit e de la partition. Vous pourriez toutefois avoir besoin de modier ce comportement en cours de partition, et recourir alors ` a linstruction \newSpacingSection pour de plus amples d etails, voir la rubrique Section 4.5.2 [Changement despacement en cours de partition], page 535. Int eressons-nous maintenant au Separating_line_group_engraver, qui est d esactiv e pour la plupart des partitions en notation proportionnelle. Voici ce qui appara t dans une partition traditionnelle : il y a toujours un espace pr eserv e juste avant la premi` ere note de chaque port ee. \paper { indent = #0 } \new Staff { c'1 \break c'1 }
544
Cet espace, g er e par le Separating_line_group_engraver, est aussi pr esent lorsquintervient un changement de m etrique, darmure ou de clef. D esactiver le Separating_line_group_engraver revient ` a r eduire cet espace ` a z ero. \paper { indent = #0 } \new Staff \with { \remove "Separating_line_group_engraver" } { c'1 \break c'1 }
Les el ements non musicaux tels que m etrique, armure et clef, posent probl` eme lorsquon travaille en notation proportionnelle. Bien quaucune notion de dur ee ne leur soit attach ee, ces el ements consomment de lespace. Di erentes approches permettent cependant de g erer ce probl` eme. Eviter les probl` emes despacement avec larmure est chose ais ee : il sut quil ny en ait pas ! Cest bien souvent le cas en musique contemporaine, o` u lon trouve le plus douvrages en notation proportionnelle. Il en va de m eme pour la m etrique, et tout particuli` erement lorsque la partition comporte un quadrillage temporel ou autres graphismes. Labsence de m etrique reste cependant exceptionnelle et la plupart des partitions en notation proportionnelle laissent appara tre quelques m etriques. Il est par contre pratiquement impossible de se passer de clef et dalt eration. Lune des options permettant de saranchir de lespacement d u aux el ements non musicaux consiste en lactivation de la propri et e strict-note-spacing attach ee au SpacingSpanner. Observons les deux port ees suivantes : \new Staff { \set Score.proportionalNotationDuration = #(ly:make-moment 1 16) c''8 c''8 c''8 \clef alto d'8 d'2 } \new Staff { \set Score.proportionalNotationDuration = #(ly:make-moment 1 16) \override Score.SpacingSpanner #'strict-note-spacing = ##t c''8
545
Toutes deux achent un espacement proportionnel. Cependant, la premi` ere ligne laisse appara tre un espacement plus l ache en raison de la pr esence dun changement de clef. En ce qui concerne la deuxi` eme ligne, lespacement est strictement observ e d` es lors que la propri et e strict-note-spacing a pr ealablement et e activ ee. Comme vous pouvez le constater, lactivation de strict-note-spacing a pour cons equence que lalgorithme despacement ignore tout bonnement la largeur des m etriques, armures, clefs et alt erations. En plus de ceux que nous venons de voir, vous trouverez dautres r eglages en usage dans la notation proportionnelle comme, entre autres, \override SpacingSpanner #'strict-grace-spacing = ##t tupletFullLength = ##t \override Beam #'breakable = ##t \override Glissando #'breakable = ##t \override TextSpanner #'breakable = ##t \remove "Forbid_line_break_engraver" dans le contexte de voix Ces di erents r eglages permettent un espacement strict des notes dornement, d etendre les indications de nolet an dindiquer de fa con evidente leurs bornes et dautoriser le tron connement des extenseurs ` a loccasion dun saut de ligne ou de page. Nous vous renvoyons aux di erentes rubriques associ ees du manuel pour chacun de ces r eglages.
Voir aussi
Manuel de notation : Section 4.5.2 [Changement despacement en cours de partition], page 535. Morceaux choisis : Section Espacements dans Morceaux choisis .
546
59.75 paper-height
1.14 bottom-margin
Toutes les dimensions sont exprim ees en espace de port ee (sta-space) quelle que soit lunit e mentionn ee dans les blocs \paper ou \layout. Dans cet exemple, la hauteur de la feuille (paperheight) est de 59,75 espaces de port ee (staff-spaces) et la taille de port ee (staff-size) de 20 points sa valeur par d efaut. Notez que : 1 point 1 sta-space = (25,4/72,27) mm = (staff-size)/4 pts
(-10.85,0.00) extent-estimate
547
= (staff-size)/4 (25,4/72,27) mm
Dans le cas qui nous occupe, un staff-space egale environ 1,757 millim` etres. Les 59,75 staffspaces de paper-height correspondent donc ` a 105 millim` etres, soit la hauteur dune feuille au format A6 ` a litalienne. Les paires (a,b) sont des intervalles, a en etant lextr emit e inf erieure et b lextr emit e sup erieure.
Voir aussi
Manuel de notation : Section 4.2.2 [D enition de la taille de port ee], page 509. Morceaux choisis : Section Espacements dans Morceaux choisis .
548
Modier lespacement horizontal a ` laide du SpacingSpanner, comme indiqu e` a la rubrique Section 4.5.3 [Modication de lespacement horizontal], page 535. Voici ce que donne lespacement par d efaut : \score { \relative c'' { g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 | g4 e e2 | } }
Par contre, le fait de modier la valeur de la propri et e common-shortest-duration en passant de 1/4 ` a 1/2 bien que la noire soit la dur ee la plus courante, nous prenons une valeur plus longue donnera un eet resserr e` a la musique : \score { \relative c'' { g4 e e2 | f4 d d2 | c4 d e f | g4 g g2 | g4 e e2 | } \layout { \context { \Score \override SpacingSpanner #'common-shortest-duration = #(ly:make-moment 1 2) } } }
La propri et e common-shortest-duration ne peut etre modi ee dynamiquement. Elle se place toujours dans un bloc \context et sapplique ` a lint egralit e de la partition.
Voir aussi
Manuel de notation : Section 4.1 [Mise en forme de la page], page 496, Section 4.5.3 [Modication de lespacement horizontal], page 535. Morceaux choisis : Section Espacements dans Morceaux choisis .
549
Voir aussi
Manuel dinitiation : Section Contextes et graveurs dans Manuel dinitiation. Fichiers dinitialisation : ly/engraver-init.ly, ly/performer-init.ly. Morceaux choisis : Section Contextes et graveurs dans Morceaux choisis . ef erence des propri et es internes , R ef erence des propri et es internes : Section Contexts dans R Section Engravers and Performers dans R ef erence des propri et es internes .
Le Section Tutoriel Scheme dans Extension de LilyPond fournit quelques notions de base pour saisir des nombres, des listes, des cha nes de caract` eres ou des symboles, en Scheme.
550
Ce regroupement est identique au StaffGroup, ` a ceci pr` es que les barres de mesure ne traversent pas lespace inter-port ees. GrandSta Le groupe de port ees est attach e par une accolade sur la gauche, et les barres de mesure sont dun seul tenant. PianoSta Ce regroupement est identique au GrandStaff, ` a ceci pr` es que le nom de linstrument sera directement attach e au syst` eme.
551
DrumVoice Contexte de voix d evolu ` a une port ee de percussions. FiguredBass Contexte prenant en charge les objets BassFigure la basse chir ee cr e es ` a partir de ce qui a et e saisi en mode \figuremode. TabVoice Contexte de voix d evolu au contexte TabStaff, il est habituellement cr e e implicitement. CueVoice Contexte de voix utilis e essentiellement dans le cadre de citations ajout ees ` a une port ee e e implicitement. voir [Mise en forme dune citation], page 195. Il est habituellement cr ChordNames Permet dimprimer des noms daccord.
La commande \new vous permet aussi dattribuer un nom au contexte que vous cr eez. \new type = nom musique Le nom que vous sp eciez ne pourra etre utilis e que sil na pas d ej` a et e attribu e` a un autre contexte. Tout comme \new, la commande \context aectera une expression musicale ` a un objet contextuel ; elle lui attribuera de surcro t un nom. La commande \context semploie de la fa con suivante : \context type = nom musique LilyPond va dans un premier temps v erier lexistence dun contexte du type type appel e nom. En labsence dun tel contexte, LilyPond cr ee un nouveau contexte du nom que vous avez sp eci e. Cette proc edure est tout ` a fait pertinente lorsque vous faites appel ` a ce contexte particulier par la suite. Prenons le cas dun chant : nous commen cons par nommer la ligne m elodique,
552
\context Voice = "tenor" musique de telle sorte que le texte saligne correctement sur les notes : \new Lyrics \lyricsto "tenor" paroles Lune des autres utilisations de contextes explicitement nomm es consiste ` a fusionner deux expressions musicales dans un m eme contexte. Dans lexemple qui suit, notes et articulations sont saisies ind ependamment. music = { c4 c4 } arts = { s4-. s4-> } Elles sont ensuite fusionn ees par aectation au m eme contexte Voice : << \new Staff \context Voice = "A" \music \context Voice = "A" \arts >>
Gr ace ` a ce m ecanisme, vous pouvez tout ` a fait g en erer une version Urtext ( edition originale) et optionnellement ajouter distinctement des articulations ` a ces m emes notes. Voici une troisi` eme mani` ere de cr eer un contexte : \context type musique Tr` es comparable ` a une d eclaration \context = nom, cette m ethode permet de saranchir du type de contexte. Cette variante sutilise lorsque les expression musicales peuvent etre interpr et ees ` a di erents niveaux, comme par exemple lorsque intervient la commande \applyOutput pour de plus a tous les objets de mise en forme amples d etails, voir Section Application dune fonction ` dans Extension de LilyPond . En labsence de \context explicite, LilyPond consid` ere quil sagit de Voice. \applyOutput #'contexte #fonction % s'applique ` a Voice Vous devrez respecter ces formulations si la fonction doit sinterpr eter au niveau Score ou Staff : \applyOutput #'Score #fonction \applyOutput #'Staff #fonction
553
Un contexte restera actif d` es lors quil sy passera toujours quelque chose. Un contexte Staff restera actif si lune des voix quil supporte est toujours active. Lun des moyens de sen assurer consiste ` a ajouter des silences invisibles parall` element ` a la musique. Vous devrez les ajouter dans tous les contextes Voice qui doivent rester actifs. Nous vous conseillons, lorsque plusieurs voix interviennent de mani` ere sporadique, de toutes les maintenir actives plut ot que de vous er aux exceptions mentionn ees plus haut. Dans lexemple suivant, les deux voix A et B sont maintenues actives jusqu` a la n du morceau : musicA = \relative c'' musicB = \relative c'' keepVoicesAlive = { << \new Voice = "A" { \new Voice = "B" { >> } music = { \context Voice = \voiceOneStyle \musicA } \context Voice = \voiceTwoStyle \musicB } \context Voice = \context Voice = \context Voice = } { d4 d d d } { g4 g g g }
s1*5 } s1*5 }
% Keep Voice "A" alive for 5 bars % Keep Voice "B" alive for 5 bars
"A" {
"B" {
Lexemple suivant illustre la mani` ere d ecrire selon cette m ethode une m elodie discontinue ` a laquelle se rattachent des paroles. Dans la r ealit e, m elodie et accompagnement feraient lobjet de port ees s epar ees. melody = \relative c'' { a4 a a a } accompaniment = \relative c' { d4 d d d } words = \lyricmode { These words fol -- low the mel -- o -- dy } \score { << \new Staff = "music" {
554
<< \new Voice = "melody" { \voiceOne s1*4 % Keep Voice "melody" alive for 4 bars } { \new Voice = "accompaniment" { \voiceTwo \accompaniment } << \context Voice = "melody" { \melody } \context Voice = "accompaniment" { \accompaniment } >> \context Voice = "accompaniment" { \accompaniment } << \context Voice = "melody" { \melody } \context Voice = "accompaniment" { \accompaniment } >> } >> } \new Lyrics \with { alignAboveContext = #"music" } \lyricsto "melody" { \words } >> }
the mel o dy
Une autre m ethode, qui sav` ere plus productive dans nombre de cas, consiste ` a maintenir active la ligne m elodique en y ins erant des silences invisibles tout au long de laccompagnement : melody = \relative c'' { s1 % skip a bar a4 a a a s1 % skip a bar a4 a a a } accompaniment = \relative c' { d4 d d d d4 d d d d4 d d d d4 d d d } words = \lyricmode { These words fol -- low the mel -- o -- dy } \score { << \new Staff = "music" { <<
555
\new Voice = "melody" { \voiceOne \melody } \new Voice = "accompaniment" { \voiceTwo \accompaniment } >> } \new Lyrics \with { alignAboveContext = #"music" } \lyricsto "melody" { \words } >> }
the mel o dy
556
La clef et le chire de mesure ont disparu de la deuxi` eme port ee. Cest une m ethode quelque peu radicale, puisquelle aectera toute la port ee jusqu` a la n de la partition. Lespacement sen trouve egalement aect e, ce qui peut etre ou non leet recherch e. Une m ethode plus sophistiqu ee aurait et e de rendre ces objets transparents (voir Section Visibilit e et couleur de