<!-- 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 – 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="Ü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"> << Fundamental concepts </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="Über (Hilfe)" rel="help"> ? </a>]</td><td valign="middle" align="right" colspan="1">[<a href="Tweaking-output.de.html#Tweaking-output" title="Nächstes Kapitel"> Tweaking output >> </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"> < Creating contexts </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"> Nach oben : Contexts and engravers </a>]</td><td valign="middle" align="right" colspan="2">[<a href="Modifying-context-properties.de.html#Modifying-context-properties" title="Nächster Abschnitt in Lesereihenfolge" accesskey="n" rel="next"> Modifying context properties > </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 – 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"> << Fundamental concepts </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="Über (Hilfe)" rel="help"> ? </a>]</td><td valign="middle" align="right" colspan="1">[<a href="Tweaking-output.de.html#Tweaking-output" title="Nächstes Kapitel"> Tweaking output >> </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"> < Creating contexts </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"> Nach oben : Contexts and engravers </a>]</td><td valign="middle" align="right" colspan="2">[<a href="Modifying-context-properties.de.html#Modifying-context-properties" title="Nächster Abschnitt in Lesereihenfolge" accesskey="n" rel="next"> Modifying context properties > </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"><< 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’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>