Sophie

Sophie

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

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>Écriture d'une partition à partir de zéro - 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="Extending-the-templates.fr.html#Extending-the-templates" title="Extension des modèles">
<link rel="prev" href="Four_002dpart-SATB-vocal-score.fr.html#Four_002dpart-SATB-vocal-score" title="Partition pour chœur à quatre voix mixtes">
<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="Building-a-score-from-scratch"></a>
Précédent&nbsp;:&nbsp;<a rel="previous" accesskey="p" href="Four_002dpart-SATB-vocal-score.fr.html#Four_002dpart-SATB-vocal-score">Partition pour chœur à quatre voix mixtes</a>,
Haut&nbsp;:&nbsp;<a rel="up" accesskey="u" href="Extending-the-templates.fr.html#Extending-the-templates">Extension des modèles</a>
<hr>
</div>

<h4 class="subsection">3.4.3 Écriture d'une partition à partir de zéro</h4>

<p><a name="index-mod_00c3_00a8les_002c-cr_00c3_00a9ation-358"></a>
Après avoir acquis une certaine dextérité dans l'écriture de code
LilyPond, vous devez vous sentir suffisament pret à vous lancer dans
la création d'une partition à partir de zéro, autrement dit en ne
partant pas d'un exemple.  Vous pourrez ainsi vous construire vos
propres patrons selon le type de musique que vous affectionnez plus
particulièrement.  Pour voir comment procéder, nous allons monter la
partition d'un prélude pour orgue.

   <p>Nous débutons par une section d'en-tête&nbsp;; nous y mettrons entre autres
le titre et le nom du compositeur.  Puis viennent toutes les définitions
de toutes les variables. Nous treminons par le bloc <code>\score</code>. 
Attelons-nous pour cette aventure, en gardant bien à l'esprit ce que
nous venons de dire&nbsp;; nous nous occuperons des détails en temps voulu.

   <p>Nous nous appuyons sur les deux premières mesures du prélude sur
<em>Jesu, meine Freude</em>, écrit pour orgue avec pédalier.  Vous pouvez
voir ces deux mesures au bas de cette page.  La main droite comporte
deux voix, la main gauche et le pédalier une seule.  Il nous faut donc
quatre définitions de musique, plus une qui contiendra la métrique et
l'armure&nbsp;:

<pre class="example">\version "2.11.57"<!-- /@w -->
\header {
  title = "Jesu, meine Freude"
  composer = "J S Bach"
}
MetriqueArmure = { \time 4/4 \key c \minor }
ManuelUnVoixUnMusique = {s1}
ManuelUnVoixDeuxMusique = {s1}
ManuelDeuxMusique = {s1}
PedalierOrgueMusique = {s1}

\score {
}
</pre>
   <p>Pour l'instant, nous utilisons des silences invisibles, <code>s1</code>, en
lieu et place des notes réelles.  On verra plus tard.

   <p>Passons maintenant au bloc <code>\score</code> et à ce qu'il devrait contenir. 
Nous y recopions simplement la structure des portées que nous voulons. 
La musique pour orgue se présente généralement sous la forme de trois
portées, une pour chaque main et une pour le pédalier.  Les portées du
manuel sont regroupées, nous utiliserons donc un <code>PianoStaff</code>.  La
première partie du manuel requiert deux voix et la seconde une seule.

<pre class="example">  \new PianoStaff &lt;&lt;
    \new Staff = "ManualOne" &lt;&lt;
      \new Voice { \ManuelUnVoixUnMusique }
      \new Voice { \ManuelUnVoixDeuxMusique }
    &gt;&gt;  % fin du contexte de portée ManuelUn
    \new Staff = "ManualTwo" &lt;&lt;
      \new Voice { \ManuelDeuxMusique }
    &gt;&gt;  % fin du contexte de portée ManuelDeux
  &gt;&gt;  % fin du contexte PianoStaff
</pre>
   <p>Il nous faut ajouter à cela une portée pour le pédalier.  Elle se place
sous le système de piano, mais puisqu'elle doît rester synchrone avec
lui, nous utilisons un double inférieur/supérieur pour les regrouper. 
Négliger ceci nous renverrait une erreur, et personne n'est à l'abri de
cette faute<font size="-4">&nbsp;</font>! Pour preuve, il vous suffit de copier l'exemple complet en
fin de chapitre, de supprimer ces <code>&lt;&lt;</code> et <code>&gt;&gt;</code>, et de le
compiler, pour savoir de quoi il retourne.

<pre class="example">&lt;&lt;  % Système pianistique et portée de pédalier sont synchrones
  \new PianoStaff &lt;&lt;
    \new Staff = "ManualOne" &lt;&lt;
      \new Voice { \ManuelUnVoixUnMusique }
      \new Voice { \ManuelUnVoixDeuxMusique }
    &gt;&gt;  % fin du contexte de portée ManuelUn
    \new Staff = "ManualTwo" &lt;&lt;
      \new Voice { \ManuelDeuxMusique }
    &gt;&gt;  % fin du contexte de portée ManuelDeux
  &gt;&gt;  % fin du contexte PianoStaff
  \new Staff = "PedalOrgan" &lt;&lt;
    \new Voice { \PedalierOrgueMusique }
  &gt;&gt;
&gt;&gt;
</pre>
   <p>La construction en simultané &ndash; <code>&lt;&lt; .. &gt;&gt;</code> &ndash; n'est pas strictement
obligatoire pour les portées manuel deux et pédalier, qui ne contiennent
chacune qu'une seule expression musicale&nbsp;; mais cela ne mange pas de
pain, et c'est une bonne habitude que de toujours encadrer par un double
inférieur/supérieur ce qui suit une sommande <code>\new Staff</code> au cas où
il y aurait plusieurs voix.  Il en va autrement pour les contextes
<code>Voice</code>&nbsp;: ils doivent être toujours suivis d'accolades &ndash;
<code>{ .. }</code> &ndash;  au cas où vous avez employé plusieurs variables qui
doivent intervenir consécutivement.

   <p>Ajoutons donc cette structure au bloc <code>\score</code>, tout en fignolant
l'indentation.  Nous en profitons pour ajouter les clés appropriées,
effectuer les réglages concernant les hampes et liaisons de la portée
supérieure grace à <code>\voiceOne</code> et <code>\voiceTwo</code>, et mettre en
place la métrique et l'armure de chaque portée grace à notre variable
<code>\MetriqueArmure</code>.

<pre class="example">\score {
  &lt;&lt;  % Système pianistique et portée de pédalier sont synchrones
    \new PianoStaff &lt;&lt;
      \new Staff = "ManualOne" &lt;&lt;
        \TimeKey  % définition de la métrique et de l'armure
        \clef "treble"
        \new Voice { \voiceOne \ManuelUnVoixUnMusique }
        \new Voice { \voiceTwo \ManuelUnVoixDeuxMusique }
      &gt;&gt;  % fin du contexte de la portée ManuelUn
      \new Staff = "ManualTwo" &lt;&lt;
        \TimeKey
        \clef "bass"
        \new Voice { \ManuelDeuxMusique }
      &gt;&gt;  % fin du contexte de la portée ManuelDeux
    &gt;&gt;  % fin du contexte PianoStaff
    \new Staff = "PedalOrgan" &lt;&lt;
      \TimeKey
      \clef "bass"
      \new Voice { \PedalierOrgueMusique }
    &gt;&gt;  % fin du contexte de la portée PedalOrgan
  &gt;&gt;
}  % fin du contexte Score
</pre>
   <p>Nous en avons fini avec la structure.  Toutes les partitions pour orgue
auront cette structure, même si le nombre de voix peut chager.  Tout ce
qui nous reste à faire maintenant consiste à saisir la musique et à
regrouper toutes les parties.

   <blockquote>
     <pre class="example">     \version "2.11.57"<!-- /@w -->
</pre>
     <pre class="verbatim">     
     \header {
       title = "Jesu, meine Freude"
       composer = "J S Bach"
     }
     TimeKey = { \time 4/4 \key c \minor }
     ManualOneVoiceOneMusic = \relative g' {
       g4 g f ees | d2 c2 |
     }
     ManualOneVoiceTwoMusic = \relative c' {
       ees16 d ees8~ ees16 f ees d c8 d~ d c~ |
       c c4 b8 c8. g16 c b c d |
     }
     ManualTwoMusic = \relative c' {
       c16 b c8~ c16 b c g a8 g~ g16 g aes ees |
       f ees f d g aes g f ees d e8~ ees16 f ees d |
     }
     PedalOrganMusic = \relative c {
       r8 c16 d ees d ees8~ ees16 a, b g c b c8 |
       r16 g ees f g f g8 c,2 |
       }
     
     \score {
       &lt;&lt;  % PianoStaff and Pedal Staff must be simultaneous
         \new PianoStaff &lt;&lt;
           \new Staff = "ManualOne" &lt;&lt;
             \TimeKey  % set time signature and key
             \clef "treble"
             \new Voice { \voiceOne \ManualOneVoiceOneMusic }
             \new Voice { \voiceTwo \ManualOneVoiceTwoMusic }
           >>  % end ManualOne Staff context
           \new Staff = "ManualTwo" &lt;&lt;
             \TimeKey
             \clef "bass"
             \new Voice { \ManualTwoMusic }
           >>  % end ManualTwo Staff context
         >>  % end PianoStaff context
         \new Staff = "PedalOrgan" &lt;&lt;
           \TimeKey
           \clef "bass"
           \new Voice { \PedalOrganMusic }
         >>  % end PedalOrgan Staff context
       >>
     }  % end Score context
</pre>
     <p>
 <a href="../e8/lily-21503415.ly"> <img align="middle" border="0" src="../e8/lily-21503415.png" alt="[image of music]"> </a>
</p>

   </blockquote>

<!-- *- coding: utf-8; mode: texinfo; documentlanguage: fr -*- -->
<!-- This file is part of lilypond.tely -->
<!-- \version "2.11.51" -->
<!-- Translators: Valentin Villenave, Nicolas Klutchnikoff -->
<!-- Translation checkers: Jean-Charles Malahieude, John Mandereau -->
   <!-- footer_tag --><br><hr>
<div class="node">
<p>
Précédent&nbsp;:&nbsp;<a rel="previous" accesskey="p" href="Four_002dpart-SATB-vocal-score.fr.html#Four_002dpart-SATB-vocal-score">Partition pour chœur à quatre voix mixtes</a>,
Haut&nbsp;:&nbsp;<a rel="up" accesskey="u" href="Extending-the-templates.fr.html#Extending-the-templates">Extension des modèles</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="Building-a-score-from-scratch.html">English</a>, <a href="Building-a-score-from-scratch.es.html">español</a>.
 <BR>
 
</P>
</BODY></html>