Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 3a7b4dfc766af1222d90c7f03a0844e6 > files > 6165

lilypond-doc-2.11.57-1mdv2009.0.i586.rpm

<!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&nbsp;:&nbsp;<a rel="next" accesskey="n" href="Explicitly-instantiating-voices.fr.html#Explicitly-instantiating-voices">Instantiation explicite des voix</a>,
Haut&nbsp;:&nbsp;<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 &lsquo;contexte de voix&rsquo; &ndash; <em>Voice
context</em> en anglais &ndash;.  Pour d'autres logiciels, on fait tantôt
référence à la notion de &lsquo;couche&rsquo; ou de &lsquo;calque&rsquo;.

   <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">&nbsp;</font>?  Considérons déjà ces quatre accords&nbsp;:

   <blockquote>
<pre class="verbatim">     
     \key g \major
     &lt;d g>4 &lt;d fis> &lt;d a'> &lt;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>&lt; ... &gt;</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 &ndash; une note de passage
vers le la<font size="-4">&nbsp;</font>?  Nous avons alors deux notes qui débutent au même moment,
mais dont la durée est différente&nbsp;: un ré noire et un fa dièse croche. 
Comment coder cela<font size="-4">&nbsp;</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>&lt;&lt;...&gt;&gt;</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&nbsp;:

   <blockquote>
<pre class="verbatim">     
     \key g \major
     %    Voice "1"                  Voice "2"
     &lt;&lt; { 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&nbsp;:

   <blockquote>
<pre class="verbatim">     
     \key d \minor
     %    Voice "1"             Voice "2"
     &lt;&lt; { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
     &lt;&lt; { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
     &lt;&lt; { 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>&lt;&lt; \\ &gt;&gt;</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&nbsp;:

   <blockquote>
<pre class="verbatim">     
     \key d \minor
     &lt;&lt; {
       % 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"
       &lt;&lt; { g4 f e } \\ { r8 e4 d c8 ~ } >> |
       &lt;&lt; { 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>&lt;&lt; .. &gt;&gt;</code> &ndash; 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&nbsp;;
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
       &lt;&lt; % Bar 1
         {
           \voiceOneStyle
           g4 f e
         }
       \\
         {
           \voiceTwoStyle
           r8 e4 d c8 ~
         }
       >>
       &lt;&lt; % 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&nbsp;;  <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 &lt;&lt; &lt; noteB noteC &gt; \\ noteD &gt;&gt; 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&nbsp;:

<pre class="example">\relative c' { noteA ... }
&lt;&lt;
  \relative c'' { &lt; noteB noteC &gt; ... }
\\
  \relative g' { noteD ... }
&gt;&gt;
\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 &ndash; 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&nbsp;: 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&nbsp;: utilisons la construction <code>&lt;&lt; \\  &gt;&gt;</code> pour
saisir la première mesure dans trois voix&nbsp;:

   <blockquote>
<pre class="verbatim">     
     \new Staff \relative c'' {
       \key aes \major
       &lt;&lt;
         { c2 aes4. bes8 } \\ { aes2 f4 fes } \\ { &lt;ees c>2 des2 }
       >>
       &lt;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&nbsp;: 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&nbsp;:

   <blockquote>
<pre class="verbatim">     
     \new Staff \relative c'' {
       \key aes \major
       &lt;&lt; % Voice one
         { c2 aes4. bes8 }
       \\ % Voice two
         { aes2 f4 fes   }
       \\ % Omit Voice three
       \\ % Voice four
         { &lt;ees c>2 des2 }
       >> |
       &lt;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&nbsp;; 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&nbsp;: <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&nbsp;:&nbsp;<a rel="next" accesskey="n" href="Explicitly-instantiating-voices.fr.html#Explicitly-instantiating-voices">Instantiation explicite des voix</a>,
Haut&nbsp;:&nbsp;<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&nbsp;: <a href="I_0027m-hearing-Voices.html">English</a>, <a href="I_0027m-hearing-Voices.es.html">español</a>.
 <BR>
 
</P>
</BODY></html>