<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- header_tag --> <html lang="en"> <head> <title>J'entends des Voix - GNU LilyPond - manuel d'initiation</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="GNU LilyPond - manuel d'initiation"> <meta name="generator" content="makeinfo 4.11"> <link title="Top" rel="start" href="index.fr.html#Top"> <link rel="up" href="Voices-contain-music.fr.html#Voices-contain-music" title="Les voix contiennent la musique"> <link rel="next" href="Explicitly-instantiating-voices.fr.html#Explicitly-instantiating-voices" title="Instantiation explicite des voix"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!-- Copyright (C) 1999--2008 par les auteurs _The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English legally counts._ _La traduction de la notice de droits d'auteur ci-dessous vise à faciliter sa compréhension par le lecteur non anglophone, mais seule la notice en anglais a valeur légale._ Vous avez le droit de copier, distribuer et/ou modifier ce document selon les termes de la Licence GNU de documentation libre, version 1.1 ou tout autre version ultérieure publiée par la Free Software Foundation, ``sans aucune section invariante''. Une copie de la licence est fournie à la section ``Licence GNU de documentation libre''. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections. A copy of the license is included in the section entitled ``GNU Free Documentation License''. --> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } hr { border:0; height:1; color: #000000; background-color: #000000; } /* hr { border: none; height: 1px; color: #666666; background-color: #666666; } body { border-left: 1px solid #666666; border-right: 1px solid #666666; color: #332d28; margin-right: auto; margin-left: auto; width: 60em; list-style-type: square; font-family: Arial,Helvetica,sans-serif; padding-right: 1em; padding-left: 1em; } a { border-bottom: 1px dashed #344242; text-decoration: none; color: #344242; } a:link { text-decoration: none; } a:visited { border-bottom: 1px dashed #666666; color: #666666; } a:active { border-bottom: 1px solid #00cccc; color: #00cccc; } a:hover { border-bottom: 1px solid #1d7b85; color: #1d7b85; } blockquote { border: 1px solid #cccccc; padding: 3px; width: 40em; } .node { border-left: 1px solid #666666; margin: -0.5em 0px 1em; padding: 2px 1px 0px; font-style: italic; } .node a { border: none; text-decoration: underline; font-style: normal; font-weight: bold; } .verbatim { font-family: "Courier New",Courier,monospace; } .unnumberedsubsubsec { font-size: large; color: #1d7b85; } .subsubheading { font-size: large; color: #3b220d; } .contents { border: 1px dashed #339999; margin: 3px 2em; list-style-type: square; padding-right: 1em; width: 40em; background-color: #fcfff9; } .contents a { border-bottom: 1px dashed #423d34; text-decoration: none; color: #423d34; } .contents a:visited { border-bottom: 1px dashed #666666; color: #666666; } .contents a:active { border-bottom: 1px solid #f0d86d; color: #f0d86d; } .contents a:hover { border-bottom: 1px solid #3b220d; color: #3b220d; } .menu { border-left: 1px dashed #339999; margin: 3px 2em 1em; list-style-type: square; padding-left: 1.4em; width: 40em; } .unnumbered { } h2 { font-size: x-large; color: #1d7b85; } */ --></style> </head> <BODY BGCOLOR=WHITE TEXT=BLACK> <div class="node"> <p> <a name="I'm-hearing-Voices"></a> <a name="I_0027m-hearing-Voices"></a> Suivant : <a rel="next" accesskey="n" href="Explicitly-instantiating-voices.fr.html#Explicitly-instantiating-voices">Instantiation explicite des voix</a>, Haut : <a rel="up" accesskey="u" href="Voices-contain-music.fr.html#Voices-contain-music">Les voix contiennent la musique</a> <hr> </div> <h4 class="subsection">3.2.1 J'entends des Voix</h4> <p><a name="index-polyphonie-236"></a><a name="index-calques-_0028layers_0029-237"></a><a name="index-voix-multiples-238"></a><a name="index-Voice_002c-contexte-239"></a><a name="index-contexte-de-voix-240"></a><a name="index-musique-simultan_00c3_00a9e-241"></a><a name="index-musique-concurrente-242"></a> Dans une partition gérée par LilyPond, le niveau le plus bas, ou bien élémentaire ou fondamental, est le ‘contexte de voix’ – <em>Voice context</em> en anglais –. Pour d'autres logiciels, on fait tantôt référence à la notion de ‘couche’ ou de ‘calque’. <p>En réalité, le contexte de voix est le seul à pouvoir contenir de la musique. S'il n'est pas déclaré explicitement, il sera créé automatiquement comme nous l'avons vu au début de ce chapitre. Certains instruments, le hautbois par exemple, ne peuvent jouer qu'une seule note à la fois. On dit en pareil cas qu'il s'agit de musique monophonique, et nous n'aurons alors besoin que d'une seule voix. Les intruments qui, comme le piano, peuvent émettre plusieurs sons en même temps, nécessitent de recourir à plusieurs voix pour gérer efficacement l'alignement des notes et rythmes différents. <p>Si une voix unique peut tout à fat contenir plusieurs notes dans un accord, à partir de quand aurons-nous vraiment besoin de plusieurs voix<font size="-4"> </font>? Considérons déjà ces quatre accords : <blockquote> <pre class="verbatim"> \key g \major <d g>4 <d fis> <d a'> <d g> </pre> <p> <a href="../09/lily-6fcb223b.ly"> <img align="middle" border="0" src="../09/lily-6fcb223b.png" alt="[image of music]"> </a> </p> </blockquote> <p>Nous exprimons ici chacun des accords par l'utilisation de symboles inférieur et supérieur simples, <code>< ... ></code>, puisque nous n'avons besoin que d'une seule voix. Supposons maintenant que le fa dièse soit une croche, suivie d'un sol croche – une note de passage vers le la<font size="-4"> </font>? Nous avons alors deux notes qui débutent au même moment, mais dont la durée est différente : un ré noire et un fa dièse croche. Comment coder cela<font size="-4"> </font>? Dans la mesure où toutes les notes d'un accord doivent avoir la même durée, nous ne pouvons pas écrire un accord. Nous ne pouvons pas non plus écrire deux notes séparées, puisqu'elles débutent en même temps. Nous avons alors besoin de deux voix. <p>Voyons comment cela se pratique selon la grammaire de LilyPond. <p><a name="index-g_t_003c_003c-_005c_005c-_003e_003e-243"></a><a name="index-g_t_003c_003c-_005c_005c-_003e_003e-244"></a> <a name="index-g_t_005c_005c-245"></a><a name="index-g_t_005c_005c-246"></a> <p>Le plus sûr moyen de saisir un fragment où plusieurs voix cohabitent sur la même portée, consiste à saisir chacune des voix séquentiellement (avec <code>{...}</code>), puis à les combiner en simultané à l'aide de symboles supérieur et inférieur doubles, <code><<...>></code>. Les fragments devront être séparés par une double oblique inversée, <code>\\</code>, pour les affecter à des voix séparées. Dans le cas contraire, les notes seraient toutes affectées à une même voix, ce qui pourait générer des erreurs. Cette manière de procéder est tout à fait indiquée dans le cas d'une pièce ne comportant que quelques courts passages de polyphonie. <p>Voici comment éclater les accords en deux voix, avec la note de passage et la liaison : <blockquote> <pre class="verbatim"> \key g \major % Voice "1" Voice "2" << { g4 fis8( g) a4 g } \\ { d4 d d d } >> | </pre> <p> <a href="../e9/lily-fc68f51d.ly"> <img align="middle" border="0" src="../e9/lily-fc68f51d.png" alt="[image of music]"> </a> </p> </blockquote> <p>Notez que les hampes de la seconde voix sont dirigées vers le bas. <p>Autre exemple : <blockquote> <pre class="verbatim"> \key d \minor % Voice "1" Voice "2" << { r4 g g4. a8 } \\ { d,2 d4 g } >> | << { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> | << { a2. r4 } \\ { fis2. s4 } >> | </pre> <p> <a href="../7c/lily-4fcb1f1c.ly"> <img align="middle" border="0" src="../7c/lily-4fcb1f1c.png" alt="[image of music]"> </a> </p> </blockquote> <p>Le recours à une construction <code><< \\ >></code> particulière à chaque mesure n'est pas nécessaire. Bien qu'on y gagne en lisibilité si chaque mesure ne contient que quelques notes, il est plus judicieux de carrément séparer chaque voix : <blockquote> <pre class="verbatim"> \key d \minor << { % Voice "1" r4 g g4. a8 | bes4 bes c bes | a2. r4 | } \\ { % Voice "2" d,2 d4 g | g4 g g8( a) g4 | fis2. s4 | } >> </pre> <p> <a href="../ef/lily-f20de748.ly"> <img align="middle" border="0" src="../ef/lily-f20de748.png" alt="[image of music]"> </a> </p> </blockquote> <p>Cet exemple ne comporte que deux voix, mais il peut être étendu pour traiter trois voix ou plus en ajoutant autant de séparateurs <code>\\</code> que de besoin. <p>Les contextes <code>Voice</code> portent les noms <code>"1"</code>, <code>"2"</code>, etc. Pour chacun de ces contextes, la direction et l'orientation des liaisons, hampes, nuances, etc. est définie automatiquement. <blockquote> <pre class="verbatim"> \new Staff \relative c' { % Main voice c16 d e f % Voice "1" Voice "2" Voice "3" << { g4 f e } \\ { r8 e4 d c8 ~ } >> | << { d2 e2 } \\ { c8 b16 a b8 g ~ g2 } \\ { s4 b4 c2 } >> | } </pre> <p> <a href="../cc/lily-4454bed8.ly"> <img align="middle" border="0" src="../cc/lily-4454bed8.png" alt="[image of music]"> </a> </p> </blockquote> <p>Ces voix sont séparées de la voix principale qui contient les notes en dehors de la construction <code><< .. >></code> – que nous appellerons <em>construction simultanée</em>. Les liaisons, de prolongation ou non, ne peuvent relier des notes que si elles appartiennent à la même voix ; elles ne peuvent ni pénétrer une contruction simultanée, ni en sortir. Inversement, les voix parallèles issues de constructions simultanées apparaissant sur une même portée appartiennent à la même voix. Les autres propriétés liées au contexte de voix s'appliquent tout au long des constructions simultanées. Reprenons notre exemple, en affectant une couleur et une allure différentes aux notes de chacune des voix. Vous noterez qu'un changement apporté à une voix ne se propage pas aux autres, et qu'il se reporte jusqu'au bout, et que la voix aux triangles bleus comporte une liaison de prolongation entre deux constructions. <blockquote> <pre class="verbatim"> \new Staff \relative c' { % Main voice c16 d e f << % Bar 1 { \voiceOneStyle g4 f e } \\ { \voiceTwoStyle r8 e4 d c8 ~ } >> << % Bar 2 % Voice 1 continues { d2 e2 } \\ % Voice 2 continues { c8 b16 a b8 g ~ g2 } \\ { \voiceThreeStyle s4 b4 c2 } >> } </pre> <p> <a href="../63/lily-6cfa1069.ly"> <img align="middle" border="0" src="../63/lily-6cfa1069.png" alt="[image of music]"> </a> </p> </blockquote> <p><a name="index-g_t_005cvoiceOneStyle-247"></a><a name="index-g_t_005cvoiceOneStyle-248"></a> <a name="index-g_t_005cvoiceTwoStyle-249"></a><a name="index-g_t_005cvoiceTwoStyle-250"></a> <a name="index-g_t_005cvoiceThreeStyle-251"></a><a name="index-g_t_005cvoiceThreeStyle-252"></a> <a name="index-g_t_005cvoiceFourStyle-253"></a><a name="index-g_t_005cvoiceFourStyle-254"></a> <a name="index-g_t_005cvoiceNeutralStyle-255"></a><a name="index-g_t_005cvoiceNeutralStyle-256"></a> <p>Les commandes <code>\voiceXXXStyle</code> sont principalement dédiées à une utilisation pédagogique, comme l'est ce document. Elles modifient la couleur des hampes et ligatures et le style de tête des notes, pour permettre une meilleure distinction entre les différentes voix. La première voix comporte des têtes en losange rouge, la deuxième en triangle bleu, la troisième en cercles barré vert, la quatrième (non utilisée ici) en croix magenta ; <code>\voiceNeutralStyle</code> (non utilisé ici) revient au style par défaut. Nous verrons plus tard comment créer de telles commandes. Voir <a href="Visibility-and-color-of-objects.fr.html#Visibility-and-color-of-objects">Visibilité et couleur des objets</a> et <a href="Using-variables-for-tweaks.fr.html#Using-variables-for-tweaks">Utilisation de variables dans les retouches</a>. <p>La polyphonie ne modifie en rien la relation entre les notes au sein d'un bloc <code>\relative { }</code>. Chaque note est calculée par rapport à celle qui la précède, ou bien par rapport à la première note de l'accord qui précède. Ainsi, dans <pre class="example">\relative c' { noteA << < noteB noteC > \\ noteD >> noteE } </pre> <p class="noindent"><code>noteB</code> est relative à <code>noteA</code> <br> <code>noteC</code> est relative à <code>noteB</code>, pas à <code>noteA</code> <br> <code>noteD</code> est relative à <code>noteB</code>, pas à <code>noteA</code> ni <code>noteC</code> <br> <code>noteE</code> est relative à <code>noteD</code>, pas à <code>noteA</code> <p>Une méthode alternative, et qui peut simplifier les choses si les notes des différentes voix sont espacées, consiste à placer une commande <code>\relative</code> au début de chacune des voix : <pre class="example">\relative c' { noteA ... } << \relative c'' { < noteB noteC > ... } \\ \relative g' { noteD ... } >> \relative c' { noteE ... } </pre> <p>Pour finir, analysons le principe d'utilisation des voix dans une pièce complexe. Nous allons nous concentrer sur les deux premières mesures du second des Deux nocturnes, opus 32 de Chopin. Cet exemple nous servira à plusieurs reprises, y compris dans le chapitre suivant, pour illustrer certaines techniques de notation. Aussi, ne prétez pas trop d'attention à ce qui pour l'instant pourrait vous paraître vraiment mystérieux dans le code, et intéressons-nous uniquement à ce qui concerne la musique et les voix – ce qui est plus compliqué sera décortiqué plus tard. <!-- The following should appear as music without code --> <blockquote> <p> <a href="../fb/lily-72bff95f.ly"> <img align="middle" border="0" src="../fb/lily-72bff95f.png" alt="[image of music]"> </a> </p> </blockquote> <p>La direction des hampes sert souvent à indiquer dans la continuité deux lignes mélodiques simultanées. Ici, les hampes des notes les plus hautes vont vers le haut, et celles des notes plus basses vers le bas. C'est une première incation que nous avons eu recours à plus d'une voix. <p>Mais le réel besoin de multiples voix se fait sentir dès lors que plusieurs notes qui débutent en même temps ont des durées différentes. C'est évident au troisième temps de la première mesure : le la bémol est une noire pointée, le fa une noire, et le ré bémol une blanche. On ne peut les grouper dans un accord, puisque toutes les notes composant un accord doivent être de même durée. On ne peut non plus les ecrire séquentiellement, puisqu'elles débutent toutes au même instant. Ce fragment de mesure nécessite trois voix, et une bonne pratique voudrait que l'intégralité de la mesure soit sur trois voix, comme ci-dessous où nous avons une allure et une couleur différentes aux motes de chacune d'entre elles. Une fois de plus, nous reviendrons plus tard sur le code que vous ne comprendriez pas. <!-- The following should appear as music without code --> <!-- The three voice styles should be defined in -init --> <blockquote> <p> <a href="../d6/lily-40900b8d.ly"> <img align="middle" border="0" src="../d6/lily-40900b8d.png" alt="[image of music]"> </a> </p> </blockquote> <p>Essayons à présent de coder cette musique en partant de zéro. Comme nous le verrons, certaines difficultés vont se présenter. Partons de ce que nous avons appris : utilisons la construction <code><< \\ >></code> pour saisir la première mesure dans trois voix : <blockquote> <pre class="verbatim"> \new Staff \relative c'' { \key aes \major << { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { <ees c>2 des2 } >> <c ees aes c>1 } </pre> <p> <a href="../16/lily-980a6f7c.ly"> <img align="middle" border="0" src="../16/lily-980a6f7c.png" alt="[image of music]"> </a> </p> </blockquote> <p><a name="index-stem-down-257"></a><a name="index-hampes-en-bas-258"></a><a name="index-stem-up-259"></a><a name="index-hampes-en-haut-260"></a> La direction des hampes est attribuée automatiquement : les voix impaires portent des hampes vers le haut, les voix paires des hampes vers le bas. Les hampes des voix 1 et 2 sont orientées comme il faut mais celles de la voix 3 devraient, dans le cas qui nous occupe, aller vers le bas. Nous pouvons corriger cela en sautant la voix 3 et en plaçant la musique dans la voix 4 : <blockquote> <pre class="verbatim"> \new Staff \relative c'' { \key aes \major << % Voice one { c2 aes4. bes8 } \\ % Voice two { aes2 f4 fes } \\ % Omit Voice three \\ % Voice four { <ees c>2 des2 } >> | <c ees aes c>1 | } </pre> <p> <a href="../6e/lily-6e3ceb63.ly"> <img align="middle" border="0" src="../6e/lily-6e3ceb63.png" alt="[image of music]"> </a> </p> </blockquote> <p class="noindent">Cette manipulation nous permet de régler la direction des hampes, mais engendre un problème que l'on rencontre parfois avec de multiples voix, à savoir que les hampes d'une voix peuvent chevaucher les têtes de note des autres voix. En matière de mise en forme des notes, LilyPond tolère que des notes ou accords appartenant à deux voix se retrouvent dans le même empilement de notes (<em>note column</em> en anglais) si tant est que ces hampes vont dans des directions opposées ; néanmoins les notes des troisième et quatrième voix seront décalées si nécessaire pour éviter que les têtes ne se chevauchent. Cela marche plutôt bien, mais dans notre exemple, les notes de la voix la plus basse ne sont vraiment pas correctement placées. LilyPond met à notre disposition plusieurs moyens d'ajuster le positionnement horizontal des notes. Nous ne sommes pas encore tout à fait prêts pour voir comment corriger cela, aussi nous examinerons ce problème dans un autre chapitre (voir la propriété force-hshift dans <a href="Fixing-overlapping-notation.fr.html#Fixing-overlapping-notation">Correction des collisions d'objets</a>). <p class="noindent"> <h5 class="subsubheading">Voir aussi</h5> <p>Manuel de notation : <a name="index-Multiple-voices-261"></a><a href="../lilypond/Multiple-voices.fr.html#Multiple-voices">Plusieurs voix</a>. <!-- footer_tag --><br><hr> <div class="node"> <p> <a name="I_0027m-hearing-Voices"></a> Suivant : <a rel="next" accesskey="n" href="Explicitly-instantiating-voices.fr.html#Explicitly-instantiating-voices">Instantiation explicite des voix</a>, Haut : <a rel="up" accesskey="u" href="Voices-contain-music.fr.html#Voices-contain-music">Les voix contiennent la musique</a> </div> <div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;"> <p> <font size="-1"> Cette page documente LilyPond-2.11.57 (branche de développement). <br> <address> Rapportez toute anomalie en français à <a href="mailto:lilypond-user-fr@gnu.org">lilypond-user-fr@gnu.org</a> ou en anglais à <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs</a> </address> <br> Vos <a href="http://lilypond.org/web/devel/participating/documentation-adding">suggestions à propos de la documentation</a> sont les bienvenues. </font> </p> </div> <P> Autres langues : <a href="I_0027m-hearing-Voices.html">English</a>, <a href="I_0027m-hearing-Voices.es.html">español</a>. <BR> </P> </BODY></html>