Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > f07b4b9fcbe6d8ab9260b52d15e551a6 > files > 6947

lilypond-doc-2.12.3-1.fc13.noarch.rpm

<!-- header_tag -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
<html>
<!-- Copyright C 1999-2009 bei den Autoren

The translation of the following copyright notice is provided
for courtesy to non-English speakers, but only the notice in English
legally counts.

Die Übersetzung der folgenden Lizenzanmerkung ist zur Orientierung
für Leser, die nicht Englisch sprechen. Im rechtlichen Sinne ist aber
nur die englische Version gültig.

Es ist erlaubt, dieses Dokument unter den Bedingungen der
GNU Free Documentation Lizenz (Version 1.1 oder
spätere, von der Free Software Foundation publizierte Versionen, ohne Invariante Abschnitte),
zu kopieren, verbreiten und/oder
zu verändern. Eine Kopie der Lizenz ist im Abschnitt "GNU
Free Documentation License" angefügt.


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".

 -->
<!-- Created on 15. Dezember 2009 by texi2html 1.82
texi2html was written by: 
            Lionel Cons <Lionel.Cons@cern.ch> (original author)
            Karl Berry  <karl@freefriends.org>
            Olaf Bachmann <obachman@mathematik.uni-kl.de>
            and many others.
Maintained by: Many creative people.
Send bugs and suggestions to <texi2html-bug@nongnu.org>
-->
<head>
<title>GNU LilyPond Handbuch zum Lernen: 3.3.3 Engravers explained</title>

<meta name="description" content="GNU LilyPond Handbuch zum Lernen: 3.3.3 Engravers explained">
<meta name="keywords" content="GNU LilyPond Handbuch zum Lernen: 3.3.3 Engravers explained">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="texi2html 1.82">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.de.html#Top" rel="start" title="GNU LilyPond &ndash; Handbuch zum Lernen">
<link href="LilyPond-index.de.html#LilyPond-index" rel="index" title="D. LilyPond index">
<link href="index_toc.de.html#SEC_Contents" rel="contents" title="Inhaltsverzeichnis">
<link href="index_abt.de.html#SEC_About" rel="help" title="&Uuml;ber dieses Dokument">
<link href="Contexts-and-engravers.de.html#Contexts-and-engravers" rel="up" title="3.3 Contexts and engravers">
<link href="LilyPond-index.de.html#LilyPond-index" rel="next" title="D. LilyPond index">
<link href="Creating-contexts.de.html#Creating-contexts" rel="previous" title="3.3.2 Creating contexts">
<link rel="stylesheet" type="text/css" title="Patrick McCarty's design" href="lilypond-mccarty.css">
<link rel="alternate stylesheet" type="text/css" href="lilypond.css" title="Andrew Hawryluk's design">
<link rel="alternate stylesheet" type="text/css" href="lilypond-blue.css" title="Kurt Kroon's blue design">
<!--[if lte IE 7]>
<link href="lilypond-ie-fixes.css" rel="stylesheet" type="text/css">
<![endif]-->


</head>

<body lang="de" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">


<div id="main">
<a name="Engravers-explained"></a>
<table class="nav_table">
<tr><td valign="middle" align="left" colspan="1">[<a href="Fundamental-concepts.de.html#Fundamental-concepts" title="Anfang dieses oder des letzten Kapitels"> &lt;&lt; Fundamental concepts&nbsp;</a>]</td><td valign="middle" align="center" colspan="3">[<a href="index.de.html#Top" title="Titelseite des Dokuments" rel="start">Anfang</a>][<a href="index_toc.de.html#SEC_Contents" title="Inhaltsverzeichnis" rel="contents">Inhalt</a>][<a href="LilyPond-index.de.html#LilyPond-index" title="Index" rel="index">Index</a>][<a href="index_abt.de.html#SEC_About" title="&Uuml;ber (Hilfe)" rel="help"> ? </a>]</td><td valign="middle" align="right" colspan="1">[<a href="Tweaking-output.de.html#Tweaking-output" title="N&auml;chstes Kapitel">&nbsp;Tweaking output &gt;&gt; </a>]</td></tr><tr><td valign="middle" align="left" colspan="2">[<a href="Creating-contexts.de.html#Creating-contexts" title="Voriger Abschnitt in Lesereihenfolge" accesskey="p" rel="previous"> &lt; Creating contexts&nbsp;</a>]</td><td valign="middle" align="center" colspan="1">[<a href="Contexts-and-engravers.de.html#Contexts-and-engravers" title="Abschnitt nach oben" accesskey="u" rel="up">&nbsp; Nach oben :&nbsp;Contexts and engravers&nbsp;</a>]</td><td valign="middle" align="right" colspan="2">[<a href="Modifying-context-properties.de.html#Modifying-context-properties" title="N&auml;chster Abschnitt in Lesereihenfolge" accesskey="n" rel="next">&nbsp;Modifying context properties &gt; </a>]</td></tr></table>
<a name="Engravers-explained"></a>
<h3 class="subsection">3.3.3 Engravers explained</h3>

<a name="index-Engraver-1"></a>
<a name="index-Stempel-_0028Engraver_0029"></a>

<p>Jedes Zeichen des fertigen Notensatzes von LilyPond wird
von einem <code>Engraver</code> (Stempel) produziert.  Es gibt
also einen Engraver, der die Systeme erstellt, einen, der die
Notenköpfe ausgibt, einen für die Hälse, einen für die
Balken usw. Insgesamt gibt es über 120 Engraver! Zum
Glück braucht man für die meisten Partituren nur ein
paar Engraver, und für einfache Partituren muss man eigentlich
überhaupt nichts über sie wissen.
</p>
<p>Engraver leben und wirken aus den Kontexten heraus.  Engraver
wie der <code>Metronome_mark_engraver</code>, dessen Aktion
und Ausgabe sich auf die gesamte Partitur bezieht, wirken
in der obersten Kontextebene &ndash; dem <code>Score</code>-Kontext.
</p>
<p>Der <code>Clef_engraver</code> (Schlüssel-Stempel) und der 
<code>Key_engraver</code> (Vorzeichen-Stempel)  finden sich in
jedem <code>Staff</code>-Kontext, denn unterschiedliche Systeme
könnten unterschiedliche Tonarten und Notenschlüssel
brauchen.
</p>
<p>Der <code>Note_heads_engraver</code> (Notenkopf-Stempel) und der
<code>Stem_engraver</code> (Hals-Stempel) befinden sich in jedem
<code>Voice</code>-Kontext, der untersten Kontextebene.
</p>
<p>Jeder Engraver bearbeitet die bestimmten Objekte, die mit
seiner Funktion assoziiert sind, und verwaltet die Eigenschaften
dieser Funktion.  Diese Eigenschaften, wie etwa die Eigenschaften,
die mit Kontexten assoziiert sind, können verändert werden,
um die Wirkungsweise des Engravers oder das Erscheinungsbild
der von ihm produzierten Elemente in der Partitur zu ändern.
</p>
<p>Alle Engraver haben zusammengesetzte Bezeichnung, die aus
den (englischen) Wörtern ihrer Funktionsweise bestehen.  Nur
das erste Wort hat einen Großbuchstaben, und die restlichen
Wörter werden mit einem Unterstrich angefügt.  Ein
<code>Staff_symbol_engraver</code>  verantwortet also die Erstellung
der Notenlinien, ein <code>Clef_engraver</code> entscheidet über die
Art der Notenschlüssel und setzt die entsprechenden Symbole; damit
wird gleichzeitig die Referenztonhöhe auf dem Notensystem festgelegt.
</p>
<p>Hier die meistgebräuchlichen Engraver mit ihrer Funktion.
Sie werden sehen, dass es mit etwas Englischkenntnissen
einfach ist, die Funktion eines Engravers von seiner Bezeichnung
abzuleiten.
</p>
<table>
<thead><tr><th width="30%"><p> Engraver
  </p></th><th width="70%"><p> Funktion
</p></th></tr></thead>
<tr><td width="30%"><p> Accidental_engraver
  </p></td><td width="70%"><p> Erstellt Versetzungszeichen, vorgeschlagene und Warnversetzungszeichen.
</p></td></tr>
<tr><td width="30%"><p> Beam_engraver
  </p></td><td width="70%"><p> Erstellt Balken.
</p></td></tr>
<tr><td width="30%"><p> Clef_engraver
  </p></td><td width="70%"><p> Erstellt Notenschlüssel.
</p></td></tr>
<tr><td width="30%"><p> Completion_heads_engraver
  </p></td><td width="70%"><p> Teilt Noten in kleiner Werte, wenn sie über die Taktlinie reichen.
</p></td></tr>
<tr><td width="30%"><p> New_dynamic_engraver
  </p></td><td width="70%"><p> Erstellt Dynamik-Klammern und Dynamik-Texte.
</p></td></tr>
<tr><td width="30%"><p> Forbid_line_break_engraver
  </p></td><td width="70%"><p> Verbietet Zeilenumbrüche, solange ein musikalisches Element aktiv ist.
</p></td></tr>
<tr><td width="30%"><p> Key_engraver
  </p></td><td width="70%"><p> Erstellt die Vorzeichen.
</p></td></tr>
<tr><td width="30%"><p> Metronome_mark_engraver
  </p></td><td width="70%"><p> Erstellt Metronom-Bezeichnungen.
</p></td></tr>
<tr><td width="30%"><p> Note_heads_engraver
  </p></td><td width="70%"><p> Erstellt Notenköpfe.
</p></td></tr>
<tr><td width="30%"><p> Rest_engraver
  </p></td><td width="70%"><p> Erstellt Pausen.
</p></td></tr>
<tr><td width="30%"><p> Staff_symbol_engraver
  </p></td><td width="70%"><p> Ersetllt die (standardmäßig) fünf Notenlinien des Systems.
</p></td></tr>
<tr><td width="30%"><p> Stem_engraver
  </p></td><td width="70%"><p> Erstellt die Notenhälse und Tremolos mit einem Hals.
</p></td></tr>
<tr><td width="30%"><p> Time_signature_engraver
  </p></td><td width="70%"><p> Erstellt die Taktartbezeichnung.
</p></td></tr>
</table>

<br>

<p>Es soll später gezeigt werden, wie die LilyPond-Ausgabe
verändert werden kann, indem die Wirkungsweise der
Engraver beeinflusst wird.
</p>

<a name="See-also-8"></a>
<h4 class="subsubheading">See also</h4>
<p>Referenz der Interna: <a name="index-Engravers-and-Performers"></a>
<a href="../lilypond-internals/Engravers-and-Performers.de.html#Engravers-and-Performers">Engravers and Performers</a>.
</p>

<hr size="6">
<table class="nav_table">
<tr><td valign="middle" align="left" colspan="1">[<a href="Fundamental-concepts.de.html#Fundamental-concepts" title="Anfang dieses oder des letzten Kapitels"> &lt;&lt; Fundamental concepts&nbsp;</a>]</td><td valign="middle" align="center" colspan="3">[<a href="index.de.html#Top" title="Titelseite des Dokuments" rel="start">Anfang</a>][<a href="index_toc.de.html#SEC_Contents" title="Inhaltsverzeichnis" rel="contents">Inhalt</a>][<a href="LilyPond-index.de.html#LilyPond-index" title="Index" rel="index">Index</a>][<a href="index_abt.de.html#SEC_About" title="&Uuml;ber (Hilfe)" rel="help"> ? </a>]</td><td valign="middle" align="right" colspan="1">[<a href="Tweaking-output.de.html#Tweaking-output" title="N&auml;chstes Kapitel">&nbsp;Tweaking output &gt;&gt; </a>]</td></tr><tr><td valign="middle" align="left" colspan="2">[<a href="Creating-contexts.de.html#Creating-contexts" title="Voriger Abschnitt in Lesereihenfolge" accesskey="p" rel="previous"> &lt; Creating contexts&nbsp;</a>]</td><td valign="middle" align="center" colspan="1">[<a href="Contexts-and-engravers.de.html#Contexts-and-engravers" title="Abschnitt nach oben" accesskey="u" rel="up">&nbsp; Nach oben :&nbsp;Contexts and engravers&nbsp;</a>]</td><td valign="middle" align="right" colspan="2">[<a href="Modifying-context-properties.de.html#Modifying-context-properties" title="N&auml;chster Abschnitt in Lesereihenfolge" accesskey="n" rel="next">&nbsp;Modifying context properties &gt; </a>]</td></tr></table>
<!-- footer_tag -->
<div class="footer">
<p class="footer_version">
This page is for LilyPond-2.12.3 (stable-branch).
</p>
<p class="footer_report">
Your <a href="http://lilypond.org/web/devel/participating/documentation-adding">suggestions for the documentation</a> are welcome, please report errors to our <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">bug list</a>.
</p>
</div>


<p id="languages">
 Other languages: <a href="Engravers-explained.html">English</a>, <a href="Engravers-explained.fr.html">français</a>, <a href="Engravers-explained.es.html">español</a>.
 <br>
 
</p>

<!-- FOOTER -->

<!-- end div#main here -->
</div>



<div id="tocframe">
<p class="toc_uplink"><a href="../index.de.html" 
         title="Documentation Index">&lt;&lt; Zur Dokumentationsübersicht</a></p>
<h4 class="toc_header"><a href="index.de.html#Top" title="Start of the manual">Handbuch zum Lernen</a></h4>
<div class="contents">
<ul class="toc">
  <li><a name="toc-Preface-1" href="Preface.de.html#Preface">Preface</a>  </li>
  <li><a name="toc-Introduction-1" href="Introduction.de.html#Introduction">1. Introduction</a>
  <ul class="toc">
    <li><a name="toc-Background-1" href="Background.de.html#Background">1.1 Background</a>    </li>
    <li><a name="toc-About-the-documentation-1" href="About-the-documentation.de.html#About-the-documentation">1.2 About the documentation</a>    </li>
  </ul>
  </li>
  <li><a name="toc-Tutorial-1" href="Tutorial.de.html#Tutorial">2. Tutorial</a>
  <ul class="toc">
    <li><a name="toc-First-steps-1" href="First-steps.de.html#First-steps">2.1 First steps</a>    </li>
    <li><a name="toc-Single-staff-notation-1" href="Single-staff-notation.de.html#Single-staff-notation">2.2 Single staff notation</a>    </li>
    <li><a name="toc-Multiple-notes-at-once-1" href="Multiple-notes-at-once.de.html#Multiple-notes-at-once">2.3 Multiple notes at once</a>    </li>
    <li><a name="toc-Songs-1" href="Songs.de.html#Songs">2.4 Songs</a>    </li>
    <li><a name="toc-Final-touches-1" href="Final-touches.de.html#Final-touches">2.5 Final touches</a>    </li>
  </ul>
  </li>
  <li class="toc_current"><a name="toc-Fundamental-concepts-1" href="Fundamental-concepts.de.html#Fundamental-concepts">3. Fundamental concepts</a>
  <ul class="toc">
    <li><a name="toc-How-LilyPond-input-files-work-1" href="How-LilyPond-input-files-work.de.html#How-LilyPond-input-files-work">3.1 How LilyPond input files work</a>    </li>
    <li><a name="toc-Voices-contain-music-1" href="Voices-contain-music.de.html#Voices-contain-music">3.2 Voices contain music</a>    </li>
    <li class="toc_current"><a name="toc-Contexts-and-engravers-1" href="Contexts-and-engravers.de.html#Contexts-and-engravers">3.3 Contexts and engravers</a>
    <ul class="toc">
      <li><a name="toc-Contexts-explained-1" href="Contexts-explained.de.html#Contexts-explained">3.3.1 Contexts explained</a>      </li>
      <li><a name="toc-Creating-contexts-1" href="Creating-contexts.de.html#Creating-contexts">3.3.2 Creating contexts</a>      </li>
      <li class="toc_current"><a name="toc-Engravers-explained-1" href="Engravers-explained.de.html#Engravers-explained">3.3.3 Engravers explained</a>      </li>
      <li><a name="toc-Modifying-context-properties-1" href="Modifying-context-properties.de.html#Modifying-context-properties">3.3.4 Modifying context properties</a>      </li>
      <li><a name="toc-Adding-and-removing-engravers-1" href="Adding-and-removing-engravers.de.html#Adding-and-removing-engravers">3.3.5 Adding and removing engravers</a>      </li>
    </ul>
    </li>
    <li><a name="toc-Extending-the-templates-1" href="Extending-the-templates.de.html#Extending-the-templates">3.4 Extending the templates</a>    </li>
  </ul>
  </li>
  <li><a name="toc-Tweaking-output-1" href="Tweaking-output.de.html#Tweaking-output">4. Tweaking output</a>
  <ul class="toc">
    <li><a name="toc-Tweaking-basics-1" href="Tweaking-basics.de.html#Tweaking-basics">4.1 Tweaking basics</a>    </li>
    <li><a name="toc-The-Internals-Reference-manual-1" href="The-Internals-Reference-manual.de.html#The-Internals-Reference-manual">4.2 The Internals Reference manual</a>    </li>
    <li><a name="toc-Appearance-of-objects-1" href="Appearance-of-objects.de.html#Appearance-of-objects">4.3 Appearance of objects</a>    </li>
    <li><a name="toc-Placement-of-objects-1" href="Placement-of-objects.de.html#Placement-of-objects">4.4 Placement of objects</a>    </li>
    <li><a name="toc-Collisions-of-objects-1" href="Collisions-of-objects.de.html#Collisions-of-objects">4.5 Collisions of objects</a>    </li>
    <li><a name="toc-Further-tweaking-1" href="Further-tweaking.de.html#Further-tweaking">4.6 Further tweaking</a>    </li>
  </ul>
  </li>
  <li><a name="toc-Working-on-LilyPond-projects-1" href="Working-on-LilyPond-projects.de.html#Working-on-LilyPond-projects">5. Working on LilyPond projects</a>
  <ul class="toc">
    <li><a name="toc-Suggestions-for-writing-LilyPond-input-files-1" href="Suggestions-for-writing-LilyPond-input-files.de.html#Suggestions-for-writing-LilyPond-input-files">5.1 Suggestions for writing LilyPond input files</a>    </li>
    <li><a name="toc-When-things-don_0027t-work-1" href="When-things-don_0027t-work.de.html#When-things-don_0027t-work">5.2 When things don&rsquo;t work</a>    </li>
    <li><a name="toc-Scores-and-parts-1" href="Scores-and-parts.de.html#Scores-and-parts">5.3 Scores and parts</a>    </li>
  </ul>
  </li>
  <li><a name="toc-Templates-1" href="Templates.de.html#Templates">A. Templates</a>
  <ul class="toc">
    <li><a name="toc-Single-staff-1" href="Single-staff.de.html#Single-staff">A.1 Single staff</a>    </li>
    <li><a name="toc-Piano-templates-1" href="Piano-templates.de.html#Piano-templates">A.2 Piano templates</a>    </li>
    <li><a name="toc-String-quartet-2" href="String-quartet.de.html#String-quartet">A.3 String quartet</a>    </li>
    <li><a name="toc-Vocal-ensembles-1" href="Vocal-ensembles.de.html#Vocal-ensembles">A.4 Vocal ensembles</a>    </li>
    <li><a name="toc-Ancient-notation-templates-1" href="Ancient-notation-templates.de.html#Ancient-notation-templates">A.5 Ancient notation templates</a>    </li>
    <li><a name="toc-Jazz-combo-1" href="Jazz-combo.de.html#Jazz-combo">A.6 Jazz combo</a>    </li>
    <li><a name="toc-Lilypond_002dbook-templates-1" href="Lilypond_002dbook-templates.de.html#Lilypond_002dbook-templates">A.7 Lilypond-book templates</a>    </li>
  </ul>
  </li>
  <li><a name="toc-Scheme-tutorial-1" href="Scheme-tutorial.de.html#Scheme-tutorial">B. Scheme tutorial</a>
  <ul class="toc">
    <li><a name="toc-Tweaking-with-Scheme-1" href="Tweaking-with-Scheme.de.html#Tweaking-with-Scheme">B.1 Tweaking with Scheme</a>    </li>
  </ul>
  </li>
  <li><a name="toc-GNU-Free-Documentation-License-1" href="GNU-Free-Documentation-License.de.html#GNU-Free-Documentation-License">C. GNU Free Documentation License</a>  </li>
  <li><a name="toc-LilyPond-index-1" href="LilyPond-index.de.html#LilyPond-index">D. LilyPond index</a>  </li>
</ul>
</div>
</div>

</body>
</html>