Sophie

Sophie

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

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>Modification des greffons de contexte - GNU LilyPond - manuel de notation</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="GNU LilyPond - manuel de notation">
<meta name="generator" content="makeinfo 4.11">
<link title="Top" rel="start" href="index.fr.html#Top">
<link rel="up" href="Interpretation-contexts.fr.html#Interpretation-contexts" title="Contextes d'interprétation">
<link rel="prev" href="The-set-command.fr.html#The-set-command" title="The set command">
<link rel="next" href="Layout-tunings-within-contexts.fr.html#Layout-tunings-within-contexts" title="Retouches de mise en forme au sein des contextes">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<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="Modifying-context-plug-ins"></a>
<a name="Modifying-context-plug_002dins"></a>
Suivant&nbsp;:&nbsp;<a rel="next" accesskey="n" href="Layout-tunings-within-contexts.fr.html#Layout-tunings-within-contexts">Retouches de mise en forme au sein des contextes</a>,
Précédent&nbsp;:&nbsp;<a rel="previous" accesskey="p" href="The-set-command.fr.html#The-set-command">The set command</a>,
Haut&nbsp;:&nbsp;<a rel="up" accesskey="u" href="Interpretation-contexts.fr.html#Interpretation-contexts">Contextes d'interprétation</a>
<hr>
</div>

<h4 class="subsection">5.1.3 Modification des greffons de contexte</h4>

<p>Les contextes, tels que <code>Score</code> ou <code>Staff</code>, ne contiennent
pas que des propriétés&nbsp;; ils mettent également en œuvre certains
sous-programmes (&lsquo;plug-ins&rsquo;, pour employer le terme consacré) nommés
&lsquo;graveurs&rsquo; (&lsquo;engravers&rsquo;, pour reprendre le terme anglais). 
Ces sous-programmes sont chargés de créer les différents éléments de notation&nbsp;:
On trouve ainsi dans le contexte <code>Voice</code>, un graveur <code>Note_head_engraver</code>,
chargé des têtes de notes, et dans le contexte <code>Staff</code>, un graveur
<code>Key_signature_engraver</code>, chargé de l'armure.

   <p>Vous trouverez une description exhaustive de chaque graveur dans
<a name="index-Engravers-and-Performers-1012"></a><a href="../lilypond-internals/Engravers-and-Performers.fr.html#Engravers-and-Performers">Engravers and Performers</a>. 
Chaque contexte mentionné dans
<a name="index-Contexts-1013"></a><a href="../lilypond-internals/Contexts.fr.html#Contexts">Contexts</a>
répertorie les graveurs mis en œuvre.

   <p>On peut faire, au moyen de ces graveurs, sa propre &laquo;<font size="-4">&nbsp;</font>cuisine<font size="-4">&nbsp;</font>&raquo;, en
modifiant les contextes à volonté.

   <p>Lorsque un contexte est créé, par la commande <code>\new</code> ou <code>\context</code>, on peut
y adjoindre un bloc <code>\with</code> (en anglais &lsquo;avec&rsquo;), dans lequel il est possible
d'ajouter (commande <code>\consists</code>) ou d'enlever (commande <code>\remove</code>)
des graveurs&nbsp;:

   <p><a name="index-g_t_005cwith-1014"></a><a name="index-g_t_005cwith-1015"></a>

<pre class="example">\new <var>contexte</var> \with {
  \consists ...
  \consists ...
  \remove ...
  \remove ...
  <em>etc.</em>
}
{
  <em>..musique..</em>
}
</pre>
   <p class="noindent">Ici les points de suspension <small class="dots">...</small> devront être remplacés par les noms
des graveurs désirés.  Dans l'exemple suivant, on enlève du contexte
<code>Staff</code>, le chiffre de mesure (graveur <code>Time_signature_engraver</code>)
et la clé (graveur <code>Clef_engraver</code>).

   <blockquote>
<pre class="verbatim">     
     &lt;&lt;
       \new Staff {
         f2 g
       }
       \new Staff \with {
          \remove "Time_signature_engraver"
          \remove "Clef_engraver"
       } {
         f2 g2
       }
     >>
</pre>
     <p>
 <a href="../5f/lily-208361c9.ly"> <img align="middle" border="0" src="../5f/lily-208361c9.png" alt="[image of music]"> </a>
</p>

   </blockquote>

   <p>La clé et le chiffre de mesure ont disparu de la deuxième portée.  C'est une méthode
quelque peu radicale, puisqu'elle affectera toute la portée jusqu'à la fin de la
partition.  L'espacement s'en trouve également affecté, ce qui peut être ou non
l'effet recherché.  Une méthode plus sophistiquée aurait été de rendre ces objets
transparents (voir <a name="index-Common-tweaks-1016"></a><a href="../lilypond-learning/Common-tweaks.fr.html#Common-tweaks">Retouches courantes</a>).

   <p>Dans l'exemple suivant, voici une mise en pratique plus utile.  En temps
normal, les barres de mesure et la métrique sont synchronisées verticalement
dans toute la partition.  Les graveurs qui en sont responsables se nomment
<code>Timing_translator</code> et <code>Default_bar_line_engraver</code>. 
En les enlevant du contexte <code>Score</code> pour les attribuer au contexte
<code>Staff</code>, chaque portée peut désormais avoir sa propre métrique.

   <p><a name="index-polym_00c3_00a9trique_002c-partition-1017"></a><a name="index-Chiffres-de-mesure-multiples-1018"></a>
<blockquote>
<pre class="verbatim">     
     \new Score \with {
       \remove "Timing_translator"
       \remove "Default_bar_line_engraver"
     } &lt;&lt;
       \new Staff \with {
         \consists "Timing_translator"
         \consists "Default_bar_line_engraver"
       } {
           \time 3/4
           c4 c c c c c
       }
       \new Staff \with {
         \consists "Timing_translator"
         \consists "Default_bar_line_engraver"
       } {
            \time 2/4
            c4 c c c c c
       }
     >>
</pre>
     <p>
 <a href="../3b/lily-bf4b61d3.ly"> <img align="middle" border="0" src="../3b/lily-bf4b61d3.png" alt="[image of music]"> </a>
</p>

   </blockquote>

   <!-- footer_tag --><br><hr>
<div class="node">
<p>
<a name="Modifying-context-plug_002dins"></a>
Suivant&nbsp;:&nbsp;<a rel="next" accesskey="n" href="Layout-tunings-within-contexts.fr.html#Layout-tunings-within-contexts">Retouches de mise en forme au sein des contextes</a>,
Précédent&nbsp;:&nbsp;<a rel="previous" accesskey="p" href="The-set-command.fr.html#The-set-command">The set command</a>,
Haut&nbsp;:&nbsp;<a rel="up" accesskey="u" href="Interpretation-contexts.fr.html#Interpretation-contexts">Contextes d'interprétation</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="Modifying-context-plug_002dins.html">English</a>, <a href="Modifying-context-plug_002dins.es.html">español</a>.
 <BR>
 
</P>
</BODY></html>