LilyPond – Learning Manual

Diese Datei stellt eine Einleitung für LilyPond Version 2.24.1 zur Verfügung.

Zu mehr Information, wie dieses Handbuch unter den anderen Handbüchern positioniert, oder um dieses Handbuch in einem anderen Format zu lesen, besuchen Sie bitte Manuals.

Wenn Ihnen Handbücher fehlen, finden Sie die gesamte Dokumentation unter https://lilypond.org/.


1. Installing

This gentle, step-by-step installation tutorial guides you through installing LilyPond and creating a first music score.

LilyPond input files are simple text files. You can use any raw text editor to edit a LilyPond file (not a rich text editor such as Microsoft Word), but there are several editors tailored specifically for LilyPond, making the editing process very comfortable. Because a choice has to be made, this tutorial uses Frescobaldi, which is the most popular among such editors right now. However, there are several other options available. For more information, see editing Easier editing.

Please choose the tutorial according to your needs. (If you don’t know what the „command line“ is, you want the graphical setup!)


1.1 Graphical setup under GNU/Linux

These instructions work for the GNOME environment, for example on the default flavors of Ubuntu and Fedora. In other desktop environments, they can likely be adapted. For more minimal GNU/Linux distributions, siehe Command line setup.

First, find the GNOME Software app.

linux-1-search-gnome-software

In GNOME Software, search „Frescobaldi“.

linux-2-search-frescobaldi

Install Frescobaldi. Behind the scenes, this should also automatically install some version of LilyPond.

linux-3-install-frescobaldi

Open Frescobaldi. It starts on a new file with some pre-filled text that will be explained later.

linux-4-frescobaldi-start

After the \version line, enter a new line containing exactly this:

{ c' }

Now click on the LilyPond icon, or press Control-M. On the right, a simple score appears.

linux-5-frescobaldi-simple-file

Congratulations, you have just created your first music sheet with LilyPond! If you’re satisfied now, you can skip the rest of this section. However, it may be that the version of LilyPond that was installed is not the same one as this documentation is for. If you want a different LilyPond version, you can register it in Frescobaldi, without losing the initial one. To do this, first download the archive from Download, and double-click to unpack it.

linux-6-download-and-unpack-archive

Move the unpacked folder out of your Downloads folder to the folder where you want to permanently store it. For example, put it in your home folder.

Now, in Frescobaldi, go the Preferences.

linux-7-frescobaldi-find-preferences

Select „LilyPond Preferences“, and click „Add“ to register a new LilyPond version.

linux-8-frescobaldi-add-lilypond-version

Click on the file explorer icon.

linux-9-frescobaldi-select-lilypond-executable

Navigate to the folder you just extracted, then inside this folder, to ‘bin’ and finally ‘lilypond’.

linux-10-navigate-to-lilypond-executable

You’re done! You can click ‘OK’. You now have two versions of LilyPond installed.

linux-11-frescobaldi-new-version-added

Now turn to Tutorium to learn more about LilyPond’s syntax.


1.2 Graphical setup under Windows

Download LilyPond for Windows from Download. The file will a ZIP archive called ‘lilypond-x.y.z-mingw-x86_64.zip’ (where „mingw“ means it’s for Windows). Extract this in the file explorer. Place the resulting directory lilypond-x.y.z-mingw-x86_64 in a permanent location; the actual folder doesn’t matter, you just need to put it somewhere you won’t move it afterwards. For example, you could choose your home folder.

After this, download the latest release of Frescobaldi from the project’s download page. Choose the ‘.exe’ file.

windows-1-frescobaldi-download-github

Double-click on the downloaded file in the file explorer. This launches the setup wizard.

windows-2-frescobaldi-installer

Accept the license and install Frescobaldi using the wizard. You will find a startup screen like this:

windows-3-frescobaldi-startup

Navigate to the Frescobaldi preferences.

windows-4-frescobaldi-find-preferences

Navigate to „LilyPond Preferences“ on the left.

windows-5-frescobaldi-find-lilypond-preferences

Click „Edit“ on the right. This leads to a dialog for choosing the LilyPond executable.

windows-6-frescobaldi-select-lilypond-executable

Click on the folder icon and navigate to the lilypond-x.y.z-mingw-x86_64 folder you previously created. Inside this folder, open ‘lilypond-x.y.z’, then ‘bin’, and finally select ‘lilypond’.

windows-7-frescobaldi-find-executable-from-explorer

Now click „OK“.

windows-8-frescobaldi-ok

Click „OK“ again.

windows-9-frescobaldi-ok-2

Type this simple file in the window:

\version "2.24.1"

{ c' }

Compile it with Control-M or using the „LilyPond“ icon. A minimal score appears.

windows-10-frescobaldi-done

Congratulations, you have just created your first music sheet with LilyPond! Now continue with the Tutorium to learn more about LilyPond’s syntax.


1.3 Graphical setup under macOS

Download LilyPond for macOS from Download. The file will be an archive called ‘lilypond-x.y.z-darwin-x86_64.tar.gz’ (where „darwin“ means it’s for macOS). In the Finder, extract this archive. Place the resulting directory lilypond-x.y.z-darwin-x86_64 in a permanent location; the actual folder doesn’t matter, you just need to put it somewhere you won’t move it afterwards. For example, you could choose your home folder.

After this, download the latest release of Frescobaldi from the project’s download page. Choose the ‘.dmg’ file.

macos-1-frescobaldi-download-github

In the Finder, double-click on the file to run the installer. At this point, you might encounter a problem:

macos-2-frescobaldi-cant-be-opened

This is because Frescobaldi is developed independently from Apple. Nevertheless, it is totally secure software, but you have to tell Apple so. To do this, you first need to click „Cancel“. After having clicked „Cancel“, open the „System Preferences“ app and select „Security & Privacy“.

macos-3-open-system-preferences-security

Then click „Open Anyway“.

macos-4-allow-open-anyway

This leads to a new security warning. This time, you have the option to accept. Select „Open“. Again, do not fear: Frescobaldi is completely secure for your system.

macos-5-accept-security-warning

Frescobaldi is now open. Find the Preferences.

macos-6-frescobaldi-find-preferences

Click on „LilyPond Preferences“ on the left.

macos-7-frescobaldi-find-lilypond-preferences

Click „Edit“ on the right. This opens a new window:

macos-8-frescobaldi-edit-lilypond-executable

Click on the ‚folder‘ icon. A Finder window opens. Navigate to the ‘lilypond-x.y.z-darwin-x86_64’ folder you saved earlier. Inside it, find ‘lilypond-x.y.z’, then ‘bin’ and finally ‘lilypond’.

macos-9-frescobaldi-navigate-to-lilypond-executable

When you press „OK“, a new security warning about LilyPond will likely appear. Again, first click „Cancel“, then enable LilyPond in the preferences, and redo the procedure to select ‘lilypond’ in the Finder.

Now click „OK“ to everything until you are back to the main Frescobaldi window. Enter this simple file in source view on the left:

\version "2.24.1"

{ c' }

Click on the button with the LilyPond icon to compile the file, or use the Control-M keyboard shortcut. For a third time, the system will warn you about security, this time with „gs“ (GhostScript). Once more, go to the System Preferences to enable the program to be executed.

Finally, the next compilation run will work and you will find a minimal score.

macos-10-minimal-score

Congratulations! You have compiled your first music sheet with LilyPond. Now continue with the Tutorium to learn more about LilyPond’s syntax.


1.4 Command line setup

On many GNU/Linux distributions, LilyPond can be installed from the package manager. This is also the case on macOS using either MacPorts or Homebrew.

In any case, you can install LilyPond by downloading the archive from Download and unpacking it. The binaries are usable immediately after unpacking. You can run

/.../lilypond-x.y.z/bin/lilypond file.ly

(on Windows, replace the slashes ‘/’ with backslashes ‘\’).

This compiles file.ly, and produces file.pdf. To test your setup, you can use this minimal file:

\version "2.24.1"

{ c' }

This will produce this output in ‘file.pdf’:

[image of music]

Now continue with the Tutorium to learn more about LilyPond’s syntax, or see Command-line usage for more information on calling LilyPond on the command line.


2. Tutorium

Dieses Kapitel stellt dem Leser das grundlegende Arbeiten mit LilyPond vor.


2.1 Eine Quelldatei übersetzen

„Kompilation“ ist der Begriff, der benutzt wird, um eine LilyPond-Eingabedatei mit dem Programm LilyPond in eine Notenausgabe umzuwandeln. Ausgabedateien sind in erster Linie PDF-Dateien (zum Anschauen und Drucken), MIDI (zum Abspielen) und PNG (für die Benutzung auf Internetseiten). Die Eingabedateien von LilyPond sind einfache Textdateien.

Das erste Beispiel zeigt, wie solch eine einfache Eingabedatei ausschauen kann.

{
  c' e' g' e'
}

Die graphische Ausgabe ist:

[image of music]

Achtung: In jeder LilyPond-Datei müssen { geschweifte Klammern } um die Noten oder Gesangstext gesetzt werden. Vor und hinter den Klammern sollten Leerzeichen eingegeben werden, damit keine Unklarheiten in Verbindung mit den eigentlichen Notensymbolen entstehen. An Anfang und Ende der Zeile können diese Leerzeichen auch weggelassen werden. Es kann sein, dass in diesem Handbuch die Klammern in manchen Beispielen fehlen, aber man sollte immer daran denken, sie in den eigenen Dateien zu benutzen! Mehr Informationen zu der Darstellung der Beispiele in diesem Handbuch gibt der Abschnitt Wie die Handbücher gelesen werden sollten.

Zusätzlich unterscheidet LilyPond Groß- und Kleinschreibung. ‘ { c d e }’ ist zulässiger Code, ‘ { C D E }’ dagegen resultiert in einer Fehlermeldung.


2.2 Wie werden Eingabe-Dateien geschrieben

Dieser Abschnitt erklärt die grundlegende LilyPond-Syntax und hilft bei den ersten Anfängen, eine LilyPond-Eingabedatei zu schreiben.


2.2.1 Einfache Notation

LilyPond fügt einige Bestandteile des Notenbildes automatisch hinzu. Im nächsten Beispiel sind nur vier Tonhöhen angegeben, aber LilyPond setzt trotzdem einen Schlüssel, eine Taktangabe und Notendauern.

{
  c' e' g' e'
}

[image of music]

Diese Einstellungen können verändert werden, aber in den meisten Fällen sind die automatischen Werte durchaus brauchbar.


Tonhöhen

Glossar: pitch, interval, scale, middle C, octave, accidental.

In LilyPond werden Tonhöhen generell mit Kleinbuchstaben eingegeben. Notennamen in allen Beispielen in diesem Abschnitt nutzen das niederländische Namenssystem (weiße Klaviertasten sind c, d, e, f, g, a, b). LilyPond unterstützt auch viele weitere Namenssysteme wie ‚English‘ oder ‚Fixed-Do‘ (do, re, mi, …). Siehe Notenbezeichnungen in anderen Sprachen; dort wird auch beschrieben, wie sich deutsche Notennamen benutzen lassen (‘h’ statt ‘b’ und ‘b’ statt ‘bes’). Die Buchstaben ‘c’ bis ‘b’ bezeichnen Tonhöhen in der ‚Oktave‘ unterhalb des mittleren C. Das Anhängen von ‘'’ oder ‘,’ an die Noten markiert eine höhere oder niedrigere Oktave. Hier ist eine Tonleiter, beginnend auf dem mittleren C, gefolgt von einem Arpeggio:

{ c' d' e' f' g' a' b' c'' g c' e' g' c'' e'' g'' c''' }

[image of music]

Am einfachsten können Noten im \relative-Modus eingegeben werden. In diesem Modus wird die Oktave der Note automatisch gewählt, indem angenommen wird, dass die folgende Note immer so nah wie möglich in Bezug auf die vorhergehende gesetzt wird, d. h. sie wird höchstens drei Notenzeilen höher oder tiefer als die vorhergehende Note gesetzt. Fangen wir unser erstes Notationsbeispiel mit einer Tonleiter an, wo also die nächste Note immer nur eine Notenlinie über der vorherigen steht.

\relative {
  c' d e f
  g a b c
}

[image of music]

Die erste Note ist ein eingestrichenes C, notiert als c'. Jede folgende Note befindet sich so nah wie möglich bei der vorherigen – das erste ‘C’ ist also das nächste C vom eingestrichenen C aus gerechnet. Darauf folgt das nächstmögliche D in Bezug auf die vorhergehende Note. Mit diesen Regeln können auch Melodien mit größeren Intervallen im relativen Modus gebildet werden:

\relative {
  d' f a g
  c b f d
}

[image of music]

Die erste Note des vorherigen Beispiels – das d' mit einem angehängten ' – ist das D in der Oktave beginnend beim mittleren C bis hin zum darüber liegenden H.

Indem man Apostrophe ' (Taste Shift+#) oder Kommata , zur ersten Note hinzufügt (oder entfernt), kann die Oktave der ersten Note verändert werden:

\relative {
  e'' c a c
}

[image of music]

Der relative Modus kann zunächst verwirrend erscheinen, aber es ist die einfachste Art, die meisten Melodien zu notieren. Schauen wir uns an, wie diese relative Berechnung in der Praxis funktioniert. Wenn wir mit einem H beginnen (b in der LilyPond-Syntax), welches sich auf der mittleren Linie im Violinschlüssel befindet, können wir C, D und E innerhalb von drei Notenzeilen aufwärts notieren, und A, G und F innerhalb von drei Notenzeilen unter dem H. Wenn also die Note, die auf das H folgt, ein C, D oder E ist, setzt LilyPond es oberhalb des Hs, wenn es ein A, G oder F ist, wird es darunter gesetzt.

\relative {
  b' c  % c ist 1 Zeile aufwärts, also c über dem b
  b d  % d ist 2 Zeilen aufwärts, oder 5 runter, also d über dem b
  b e  % e ist 3 aufwärts oder 4 runter, also e über dem b
  b a  % a ist 6 aufwärts oder 1 runter, also a unter dem b
  b g  % g ist 5 aufwärts oder 2 runter, also g unter dem b
  b f  % f ist 4 aufwärts oder 3 runter, also f unter dem b
}

[image of music]

Die gleiche Berechnung findet auch statt, wenn eine der Noten erhöht oder erniedrigt ist. Versetzungszeichen werden vollständig ignoriert bei der Berechnung. Genau die gleiche Berechnung wird analog von jeder folgenden Tonhöhe aus für die nächste Tonhöhe neu ausgeführt.

Um Intervalle zu notieren, die größer als drei Notenzeilen sind, kann man die Oktave verändern. Mit einem Apostroph ‘'’ (Taste Shift+#) direkt hinter dem Notennamen wird die Oktave um eins erhöht, mit einem Komma ‘,’ um eins erniedrigt.

\relative {
  a' a, c' f,
  g g'' a,, f'
}

[image of music]

Um eine Tonhöhe um zwei (oder mehr!) Oktaven zu verändern, werden mehrfache '' oder ,, benutzt – es muss sich dabei wirklich um zwei einzelne Apostrophen und nicht um das Anführungszeichen ‘"’  (Taste Shift+2) handeln!


Tondauern (Rhythmen)

Glossar: beam, duration, whole note, half note, quarter note, dotted note.

Die Dauer einer Note wird durch eine Zahl bezeichnet, die direkt auf den Notennamen folgend eingegeben wird. ‘1’ für eine ganze Note, ‘2’ für eine halbe Note, ‘4’ für eine Viertelnote und so weiter. Notenhälse und Balken werden automatisch hinzugefügt.

Wenn keine Dauer bezeichnet wird, wird die der vorhergehenden Note verwendet. Für die erste Note ist eine Viertel als Standard definiert.

\relative {
  a'1
  a2 a4 a8 a
  a16 a a a a32 a a a a64 a a a a a a a a2
}

[image of music]

Um punktierte Noten zu erzeugen, wird einfach ein Punkt ‘.’ hinter die Notendauer geschrieben. Die Dauer einer punktierten Note muss explizit, also inklusive der Nummer, angegeben werden.

\relative {
  a'4 a a4. a8
  a8. a16 a a8. a8 a4.
}

[image of music]


Pausen

Eine Pause wird genauso wie eine Noten eingegeben; ihre Bezeichnung ist ‘r’.

\relative {
  a'4 r r2
  r8 a r4 r4. r8
}

[image of music]


Taktartangabe

Glossar: time signature.

Die Taktart wird mit dem \time-Befehl gesetzt:

\relative {
  \time 3/4
  a'4 a a
  \time 6/8
  a4. a
  \time 4/4
  a4 a a a
}

[image of music]


Tempobezeichnung

Glossar: tempo indication, metronome.

Die Tempobezeichnung und die Metronom-Angabe werden mit dem \tempo-Befehl gesetzt:

\relative {
  \time 3/4
  \tempo "Andante"
  a'4 a a
  \time 6/8
  \tempo 4. = 96
  a4. a
  \time 4/4
  \tempo  "Presto" 4 = 120
  a4 a a a
}

[image of music]


Notenschlüssel

Glossar: clef.

Der Notenschlüssel wird mit dem \clef-Befehl gesetzt:

\relative {
  \clef treble
  c'1
  \clef alto
  c1
  \clef tenor
  c1
  \clef bass
  c1
}

[image of music]


Alles zusammen

Hier ist ein kleines Beispiel, dass all diese Definitionen beinhaltet:

\relative {
  \clef bass
  \time 3/4
  \tempo "Andante" 4 = 120
  c,2 e8 c'
  g'2.
  f4 e d
  c4 c, r4
}

[image of music]

Siehe auch

Notationsreferenz: Tonhöhen setzen, Rhythmen eingeben, Pausen eingeben, Taktangabe, Notenschlüssel.


2.2.2 Arbeiten an Eingabe-Dateien

LilyPonds Quelldateien ähneln Dateien in den meisten Programmiersprachen: Sie enthalten eine Versionsbezeichnung, es ist auf Groß- und Kleinschreibung zu achten und Leerzeichen werden ignoriert. Ausdrücke werden mit geschweiften Klammern { } eingeklammert und mit dem Prozentzeichen ‘%’ auskommentiert oder mit ‘%{ … %}’ umgeben.

Wenn das jetzt unverständlich erscheint, sind hier die Erklärungen:


2.3 Fehlerbehandlung

Manchmal erstellt LilyPond nicht das Notenbild, das Sie erwarten. Dieser Abschnitt stellt einige Links zur Verfügung, um Ihnen bei der Problemlösung möglicher Schwierigkeiten zu helfen.


2.3.1 Allgemeine Fehlerbehandlungstipps

Fehlerbehandlung für LilyPond-Probleme kann eine große Herausforderung für Menschen darstellen, die an eine graphische Benutzeroberfläche gewohnt sind, weil ungültige Eingabedateien erstellt werden können. Wenn das geschieht, ist eine logische Herangehensweise der beste Weg, das Problem zu identifizieren und zu Lösen. Einige Richtlinien, wie Sie diese Problemlösung erlernen können, finden sich in Troubleshooting.


2.3.2 Einige häufige Fehler

Es gibt einige übliche Fehler, die schwierig zu lösen sind, wenn man nur die Fehlermeldungen der Log-Datei hat. Sie werden näher erklärt in Common errors.


2.4 Wie die Handbücher gelesen werden sollten

Dieser Abschnitt erklärt, wie die Dokumentation effizient gelesen werden kann und behandelt auch einige nützliche Interaktionseigenschaften der Online-Version.


2.4.1 Ausgelassenes Material

LilyPond-Code muss immer von { } Zeichen oder einem ‚relative { … }‘ umgeben sein, wie in Arbeiten an Eingabe-Dateien gezeigt. Im Rest dieses Handbuchs werden die meisten Beispiel allerdings darauf verzichten. Um sie zu reproduzieren, können Sie den entsprechenden Quellcode kopieren und in eine Textdatei zwischen ‘{’ und ‘}’ einfügen.

{
  …hier das Beispiel…
}

Denken Sie auch daran, dass jede LilyPond-Datei eine Versionsbezeichnung mit dem \version-Befehl haben sollte. Weil die Beispiele in den Handbüchern Schnipsel und keine vollständigen Dateien sind, fehlt hier die Versionsbezeichnung. Sie sollten sie aber immer in Ihre eigenen Dateien einfügen.


2.4.2 Anklickbare Beispiele

Achtung: Diese Eigenschaft gibt es nur in der HTML-Dokumentation.

Viele Leute lernen Programme, indem sie einfach herumprobieren. Das geht auch mit LilyPond. Wenn Sie in der HTML-Version dieses Handbuchs eine Abbildung in der HTML-Version dieses Handbuches anklicken, erhalten sie exakt den LilyPond-Code, der zum Satz der Abbildung benutzt wurde. Versuchen Sie es mit dieser Abbildung:

[image of music]

Wenn Sie einfach alles kopieren, was im „ly snippet“-Abschnitt steht, und in eine Text-Datei einfügen, haben Sie schon eine fertige Vorlage für weitere Experimente. Damit Sie genau das gleiche Erscheinungsbild wie bei dem Beispiel selber erreichen, müssen Sie alles kopieren ab der Zeile „Start cut-&-pastable section“ bis ganz zum Ende der Datei.


2.4.3 Überblick über die Handbücher

Es gibt sehr viele Dokumentation für LilyPond. Neue Benutzer sind oft verwirrt, welche Teile davon sie lesen sollen, und so kommt es vor, dass manchmal wichtige Abschnitte nicht gelesen werden.

Achtung: Bitte überspringen Sie keine wichtigen Teile der Dokumentation. Sonst wird es Ihnen später sehr viel schwerer fallen, spätere Abschnitte zu verstehen.


3. Übliche Notation

Dieser Abschnitt erklärt, wie wunderschöner Notensatz erstellt werden kann, der die am häufigsten vorkommenden Notationssymbole enthält. Der Abschnitt baut auf dem Tutorium auf.


3.1 Notation auf einem System

Dieses Kapitel lehrt grundlegende Bestandteile der Notation, die für eine Stimme auf einem System gebraucht werden.


3.1.1 Taktstriche und Taktüberprüfung


Taktstriche

Normale (einfache) Taktstriche werden von LilyPond automatisch eingefügt und müssen daher nicht extra angegeben werden. Andere Arten von Taktstrichen können mittels \bar eingeben werden, z.B. \bar "||" für einen doppelten Taktstrich, oder \bar "|." für einen Schlusstaktstrich. Eine vollständige Liste aller möglichen Taktstriche findet sich unter Taktstriche.

\relative { g'1 e1 \bar "||" c2. c'4 \bar "|." }

[image of music]


Taktüberprüfungen

Wenn sie auch nicht zwingend vorgeschrieben sind, so sollten Taktüberprüfungen in der Eingabedatei benutzt werden, um zu zeigen, wo Taktstriche normalerweise sein sollten. Sie werden mit dem „Pipe“-Symbol notiert, ‘|’ (Taste AltGr + <). Mithilfe der Taktüberprüfungen kann das Programm sicherstellen, dass die eingegebenen Notenlängen jeweils volle Takte ergeben. Taktüberprüfungen erleichtern auch das Lesen des Eingabetextes, weil sie Ordnung in den Text bringen.

\relative {
  g'1 | e1 | c2. c' | g4 c g e | c4 r r2 |
}

[image of music]

Wenn du den Code in obigem Beispiel übersetzt, dann sollte in der Konsole die folgende Warnung erscheinen:

Warnung: Taktüberprüfung gescheitert bei: 1/2
 g'1 | e1 | c2. c'
                   | g4 c g e | c4 r r2 |

In diesem einfachen Beispiel ist die fehlende Längenangabe offensichtlich deutlich im erzeugten Notenbild zu erkennen, aber die Konsolenausgabe ist ein noch direkter Hinweis auf das fehlende ‘4’ in Takt 3.

Siehe auch

Notationsreferenz: Takt- und Taktzahlüberprüfung.


3.1.2 Tonhöhen und Tonartbezeichnungen (Vorzeichen)

Achtung: Neue Anwender missverstehen meist, wie LilyPond Tonartbezeichnungen verwendet – bitte lesen sie die entsprechende Warnung am Ende dieses Abschnitts.


Tonhöhenveränderungen

Glossar: sharp, flat, double sharp, double flat, accidental.

Notennamen bezeichnen in LilyPond Tonhöhen. So bedeutet beispielsweise ‘c’ immer ein C ohne jedes Vorzeichen, unabhängig von der gerade eingestellten Tonart.

In vielen Sprachen besteht ein Notenname aus einem Grundnamen, der auf einen diatonischen Schritt der C-Dur/A-Moll Tonleitern verweist (zum Beispiel ‘d’) und einem Zusatz, der die Alteration dieser Tonhöhe angibt. Die Standardsprache zur Eingabe ist ‚nederlands‘ (niederländisch). Ein Kreuz-Versetzungszeichen1 wird eingegeben, indem an den Notennamen ein ‘is’ gehängt wird, ein B-Versetzungszeichen durch Anhängen von ‘es’. Logischerweise wird dann ein Doppelkreuz oder Doppel-B durch Anhängen von ‘isis’ oder ‘eses’ geschrieben. Diese Syntax stammt aus der Tradition der germanischen Sprachen und ist also für deutsche Benutzer kein Problem. Es ist aber möglich, die Namen für die Versetzungszeichen in anderen Sprachen zu benutzen, siehe Notenbezeichnungen in anderen Sprachen.

\relative { cis''4 ees fisis, aeses }

[image of music]


Tonartbezeichnungen (Vorzeichen)

Glossar: key signature, major, minor.

Die Tonart eines Stückes wird mit dem Befehl \key, gefolgt von einer Notenbezeichnung und \major (für Dur) oder \minor (für Moll) eingestellt.

\relative {
  \key d \major
  d'4 fis a c |
  \bar "||" \key c \minor
  c,4 ees g b |
}

[image of music]



Warnung bzgl. Tonartbezeichnungen und Tonhöhen

Glossar: accidental, key signature, pitch, flat, natural, sharp, transposition, Pitch names.

LilyPond unterscheidet zwischen dem musikalischen Inhalt und dem Satz (Layout). Eine Eingabe wie ‘d4 e fis2’ bestimmt die Tonhöhen und Dauer von Noten, also den musikalischen Inhalt.. Die Tonart ist dagegen Teil der gedruckten Darstellung. Die Tonart bestimmt die Regeln, nach denen die Noten ausgedruckt werden. LilyPond vergleicht jede eingegebene Tonhöhe mit der Tonart und entscheidet dann ob und ggf. welches Versetzungszeichen gedruckt werden muss.

Der Befehl \key stellt die Tonart ein. Diese beeinflusst die gedruckte Darstellung der Noten, bewirkt jedoch keine Änderung der Tonhöhen von eingegebenen Noten wie etwa ‘c’.

In diesem Beispiel

\relative {
  \key d \major
  cis''4 d e fis
}

[image of music]

hat keine der Noten ein Versetzungszeichen, trotzdem muss im Quelltext das ‘is’ für ‘cis’ und ‘fis’ notiert werden.

Der Code ‘b’ (nach der holländischen Notenbezeichnung wird der Ton H mit ‘b’ gesetzt) heißt also nicht: „Zeichne einen dicken schwarzen Punkt auf die Mittellinie des Systems“. Im Gegenteil, er heißt vielmehr: „Hier soll eine Note mit der Tonhöhe H gesetzt werden“. In der Tonart As-Dur bekommt sie ein Versetzungszeichen:

\relative {
  \key aes \major
  aes'4 c b c
}

[image of music]

Um es anders auszudrücken: Jedes Mal, wenn Sie eine Tonhöhe eingeben, die auf dem Klavier zu einer schwarzen Taste gehört, müssen Sie auch ‘-is’ oder ‘-es’ an die Note anhängen.

Alle diese Versetzungszeichen ausdrücklich zu schreiben, bedeutet vielleicht etwas mehr Schreibarbeit, hat aber den großen Vorteil, dass Transpositionen sehr viel einfacher sind und der Ausdruck von Versetzungszeichen nach unterschiedlichen Regeln erfolgen kann. Siehe Automatische Versetzungszeichen für einige Beispiele, wie Vorzeichen anhand von unterschiedlichen Regeln ausgegeben werden können.

Siehe auch

Notationsreferenz: Notenbezeichnungen in anderen Sprachen, Versetzungszeichen, Automatische Versetzungszeichen, Tonartbezeichnung.


3.1.3 Bindebögen und Legatobögen


Bindebögen

Glossar: tie.

Man schreibt einen Bindebogen, indem man eine Tilde ‘~’ an die erste der beiden zu verbindenden Noten hängt.

\relative { g'4~ g c2~ | c4~ c8 a~ a2 | }

[image of music]

Wenn sich die Tonhöhe nicht ändert, was bei Noten, die mit Bindebögen verbunden sind immer der Fall ist, kann für die folgenden Noten auf die Angabe der Tonhöhe verzichtet werden. Es braucht lediglich die bloße Dauer angegeben zu werden:

\relative { g'4~ 4 c2~ | 4~ 8 a~ 2 | }

[image of music]

Diese verkürzte Schreibweise ist immer dann nützlich, wenn sich zwar der Rhythmus, nicht jedoch die Tonhöhe ändert. Man sollte jedoch beachten, dass eine bloße Tonhöhe gefolgt von einem Leerzeichen und dann einer bloßen Dauer als eine einzige Note interpretiert wird. Mit anderen Worten, ‘c4 a 8 8’ würde als ‘c4 a8 a8’ und nicht als ‘c4 a4 a8 a8’ verstanden werden. Schreiben sie stattdessen ‘c4 a4 8 8 ’.


Legatobögen

Glossar: slur.

Ein Legatobogen ist ein Bogen, der sich über mehrere Noten erstreckt. Seine Beginn- und Endnote werden mit einem angehängten ‘(’ beziehungsweise ‘)’ markiert. Es ist zu beachten, dass ‘(’ nach der ersten Noten des Bogens kommt.

\relative { d''4( c16) cis( d e c cis d) e( d4) }

[image of music]


Phrasierungsbögen

Glossar: slur, phrasing.

Bögen, die längere Phrasierungseinheiten markieren (Phrasierungsbögen), werden mit \( und \) eingegeben. Es können sowohl Legato- als auch Phrasierungsbögen gleichzeitig vorkommen.

\relative { g'4\( g8( a) b( c) b4\) }

[image of music]



Achtung Bindebögen sind nicht Legatobögen

Glossar: articulation, slur, tie.

Ein Legatobogen sieht aus wie ein tie, hat aber eine andere Bedeutung. Ein Bindebogen verlängert nur die vorhergehende Note und kann also nur bei zwei Noten gleicher Tonhöhe benutzt werden. Legatobögen dagegen zeigen die Artikulation von Noten an und können für größere Notengruppen gesetzt werden. Binde- und Legatobögen können geschachtelt werden.

\relative { c''4(~ c8 d~ 4 e) }

[image of music]

Siehe auch

Notationsreferenz: Bindebögen, Legatobögen, Phrasierungsbögen.


3.1.4 Artikulationszeichen und Lautstärke

Artikulationszeichen und Lautstärke werden durch spezielle Zeichen nach den Noten angezeigt, auf die sie sich beziehen.


Artikulationszeichen

Glossar: articulation.

Übliche Artikulationszeichen können durch Anfügen von Minus (‘-’) und einem entsprechenden Zeichen eingegeben werden:

\relative {
  c''4-^ c-+ c-- c-!
  c4-> c-. c2-_
}

[image of music]


Fingersätze

Glossar: fingering.

Auf gleiche Weise können Fingersatzbezeichnungen hinzugefügt werden, indem nach dem Minus (‘-’) eine Zahl geschrieben wird:

\relative { c''4-3 e-5 b-2 a-1 }

[image of music]

Artikulationszeichen und Fingersätze werden normalerweise automatisch platziert, aber man kann ihre Position auch vorgeben durch die Zeichen ‘^’ (oben) oder ‘_’ (unten) anstelle des Minuszeichen. An eine Note können auch mehrfache Artikulationszeichen gehängt werden. Meistens findet aber LilyPond alleine die beste Möglichkeit, wie die Artikulationen platziert werden sollen.

\relative { c''4_-^1 d^. f^4_2-> e^-_+ }

[image of music]


Dynamik

Glossar: dynamics, crescendo, decrescendo.

Die Dynamik innerhalb eines Stückes wird eingegeben, indem man die Markierungen (mit einem Backslash) an die Note hängt:

\relative { c''2\ff c\mf c\p c\pp }

[image of music]

Crescendi und Decrescendi werden mit dem Befehl \< beziehungsweise \> begonnen. Das nächste absolute Dynamik-Zeichen, etwa \f, beendet das (De)Crescendo. Mit dem Befehl \! kann es explizit beendet werden.

\relative { c''2\< c\ff\> c c\! }

[image of music]

Siehe auch

Notationsreferenz: Artikulationszeichen und Verzierungen, Fingersatzanweisungen, Dynamik.


3.1.5 Text hinzufügen

Text können Sie auf folgende Art in die Partitur einfügen:

\relative { c''2^"espr" a_"legato" }

[image of music]

Zusätzliche Formatierung kann eingesetzt werden, wenn Sie den \markup-Befehl benutzen:

\relative {
  c''2^\markup { \bold espr }
  a2_\markup {
    \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
  }
}

[image of music]

Siehe auch

Notationsreferenz: Text eingeben.


3.1.6 Automatische und manuelle Balken

Alle Balken werden automatisch gesetzt:

\relative { a'8 ais d ees r d c16 b a8 }

[image of music]

Wenn diese automatisch gesetzten Balken nicht gewollt sind, können sie manuell geändert werden. Wenn nur ein Balken hier und da korrigiert werde muss, erhält die Note, an der der Balken anfängt, ein ‘[’ (AltGr+8) und die, an der er enden soll, ein ‘]’ (AltGr+9). Es ist zu beachten, dass ‘[’ nach der ersten Note mit Balken kommt.

\relative { a'8[ ais] d[ ees r d] c16 b a8 }

[image of music]

Wenn Sie die automatischen Balken vollständig oder für einen längeren Abschnitt ausschalten wollen, benutzen Sie den Befehl \autoBeamOff, um die Balken abzuschalten, und \autoBeamOn, um sie wieder einzuschalten.

\relative {
  \autoBeamOff
  a'8 c b4 d8. c16 b4 |
  \autoBeamOn
  a8 c b4 d8. c16 b4 |
}

[image of music]

Siehe auch

Notationsreferenz: Automatische Balken, Manuelle Balken.


3.1.7 Zusätzliche rhythmische Befehle


Auftakt

Ein Auftakt wird mit dem Befehl ‘\partial’ eingegeben. Darauf folgt die Länge des Auftaktes: ‘\partial 4’ heißt eine Viertelnote Auftakt und ‘\partial 8’ eine Achtelnote.

\relative {
  \partial 8 f''8 |
  c2 d |
}

[image of music]


N-tolen

Glossar: note value, triplet.

Triolen und N-tolen werden mit dem \tuplet-Befehl erzeugt. Er braucht zwei Argumente: einen Bruch und die Noten, auf die er sich bezieht. Der Bruch ist die Anzahl der N-tolen Noten geteilt durch die Anzahl der Noten, die normalerweise in der gleichen Zeit erklingen würden. Für eine Triole wären das drei Noten statt zwei, also bekommen Triolen den Bruch 3/2:

\relative {
  \tuplet 3/2 { f''8 g a }
  \tuplet 3/2 { c8 r c }
  \tuplet 3/2 { f,8 g16[ a g a] }
  \tuplet 3/2 { d4 a8 }
}

[image of music]


Verzierungen

Glossar: grace notes, acciaccatura, appoggiatura.

Verzierungen werden mit dem Befehl \grace eingegeben, Vorhalte durch den Befehl \appoggiatura und Vorschläge mit \acciaccatura.

\relative {
  c''2 \grace { a32 b } c2 |
  c2 \appoggiatura b16 c2 |
  c2 \acciaccatura b16 c2 |
}

[image of music]

Siehe auch

Notationsreferenz: Verzierungen, Andere rhythmische Aufteilungen, Auftakte.


3.2 Mehrere Noten auf einmal

In diesem Kapitel wird gezeigt, wie mehr als eine Note zur gleichen Zeit gesetzt werden kann: auf unterschiedlichen Systemen für verschiedene Instrumente oder für ein Instrument (z. B. Klavier) und in Akkorden.

Polyphonie nennt man in der Musik das Vorkommen von mehr als einer Stimme in einem Stück. Polyphonie bzw. Mehrstimmigkeit heißt für LilyPond allerdings das Vorkommen von mehr als einer Stimme pro System.


3.2.1 Musikalische Ausdrücke erklärt

In LilyPond-Quelldateien wird Musik durch musikalische Ausdrücke dargestellt. Eine einzelne Note ist ein musikalischer Ausdruck.

a'4

[image of music]

Musik innerhalb von Klammern bildet einen neuen Ausdruck. Dieser ist nun ein zusammengesetzter musikalischer Ausdruck. Hier wurde solch ein zusammengesetzter musikalischer Ausdruck mit zwei Noten erstellt:

\relative { a'4 g4 }

[image of music]

Wenn eine Gruppe von musikalischen Ausdrücken (also beispielsweise Noten) in geschweifte Klammern gesetzt wird, bedeutet das, dass eine Gruppe nach der anderen gesetzt wird. Das Resultat ist ein neuer musikalischer Ausdruck.

\relative { { a'4 g } f4 g }

[image of music]


Analogie mathematische Ausdrücke

Die Anordnung von Ausrücken funktioniert ähnlich wie mathematische Formeln. Eine längere Formel entsteht durch die Kombination kleinerer Formeln. Solche Formeln werden auch Ausdruck genannt und ihre Definition ist rekursiv, sodass beliebig komplexe und lange Ausdrücke erstellt werden können. So etwa hier:

 
1
1 + 2
(1 + 2) * 3
((1 + 2) * 3) / (4 * 5)

Das ist eine Folge von (mathematischen) Ausdrücken, in denen jeder Ausdruck in dem folgenden (größeren) enthalten ist. Die einfachsten Ausdrücke sind Zahlen, und größere werden durch die Kombination von Ausdrücken mit Hilfe von Operatoren (wie +, * und /) sowie Klammern. Genauso wie mathematische Ausdrücke können auch musikalische Ausdrücke beliebig tief verschachtelt werden. Das wird benötigt für komplexe Musik mit vielen Stimmen.


Gleichzeitige musikalische Ausdrücke mehrere Notensysteme

Glossar: polyphony.

Mit dieser Technik kann polyphone Musik gesetzt werden. Musikalische Ausdrücke werden einfach parallel kombiniert, damit sie gleichzeitig als eigene Stimmen in dem gleichen Notensystem gesetzt werden. Um anzuzeigen, dass an dieser Stelle gleichzeitige Noten gesetzt werden, muss nur ein Kombinationszeichen eingefügt werden. Parallel werden musikalische Ausdrücke kombiniert, indem man sie mit << und >> einrahmt. Im folgenden Beispiel sind drei Ausdrücke (jeder mit zwei Noten) parallel kombiniert:

<<
  \relative { a'2 g }
  \relative { f'2 e }
  \relative { d'2 b }
>>

[image of music]

Es ist noch zu bemerken, dass wir hier für jede Ebene innerhalb der Quelldatei eine andere Einrückung geschrieben haben. Für LilyPond spielt es keine Rolle, wie viele Leerzeichen am Anfang einer Zeile sind, aber für Menschen ist es eine große Hilfe, sofort zu sehen, welche Teile des Quelltextes zusammen gehören.

Achtung: Jede Note ist relativ zu der vorhergehenden in der Datei; die erste Note in einem \relative Block ist relativ zu ‘c’ (eine Oktave unter dem eingestrichenen C).


Gleichzeitige musikalische Ausdrücke ein Notensystem

Um die Anzahl der Notensysteme zu bestimmen, analysiert LilyPond den Anfang des ersten Ausdrucks. Wenn sich hier eine einzelne Note befindet, wird nur ein System gesetzt, wenn es sich um eine parallele Anordnung von Ausdrücken handelt, wird mehr als ein System gesetzt. Das folgende Beispiel beginnt mit einer Note:

\relative {
  c''2 <<c e>> |
  << { e2 f } { c2 <<b d>> } >> |
}

[image of music]


3.2.2 Mehrere Notensysteme

Wie wir in Musikalische Ausdrücke erklärt gesehen haben, sind LilyPond-Quelldateien aus musikalischen Ausdrücken konstruiert. Wenn die Noteneingabe mit parallelen Ausdrücken beginnt, werden mehrere Notensysteme erstellt. Es ist aber sicherer und einfacherer zu verstehen, wenn diese Systeme explizit erstellt werden.

Um mehr als ein System zu schreiben, wird jedem Notenausdruck, der in einem eigenen System stehen soll, der Befehl \new Staff vorne angefügt. Diese Staff (engl. für Notensystem)-Elemente werden dann parallel angeordnet mit den << und >>-Zeichen:

<<
  \new Staff { \clef treble c''4 }
  \new Staff { \clef bass c4 }
>>

[image of music]

Der Befehl \new beginnt einen neuen „Notationskontext“. Ein solcher Notationskontext ist eine Umgebung, in der musikalische Ereignisse (wie Noten oder \clef (Schlüssel)-Befehle) interpretiert werden. Für einfache Stücke werden diese Umgebungen automatisch erstellt. Für kompliziertere Musik ist es aber am besten, die Umgebungen explizit zu erstellen.

Es gibt verschiedene Kontext-Typen. Score (Partitur), Staff (Notensystem) und Voice (Stimme) verarbeiten die Eingabe von Noten, während die Lyrics (Text)-Umgebung zum Setzen von Liedtexten und die ChordNames (Akkordbezeichnungs)-Umgebung für Akkordsymbole verwendet wird.

Indem \new vor einen musikalischen Ausdruck gesetzt wird, wird ein größerer Ausdruck erstellt. In diesem Sinne erinnert die Syntax des \new-Befehls an das Minuszeichen in der Mathematik. Genauso wie (4+5) ein Ausdruck ist, der durch -(4+5) zu einem größeren Ausdruck erweitert wurde, werden auch musikalische Ausdrücke durch den \new-Befehl erweitert.

Die Taktangabe, die in einem einzelnen System angegeben wird, wirkt sich auf alle anderen System aus. Die Angabe der Tonart in einem System hingegen beeinflusst nicht die Tonart der anderen Systeme. Dieses Verhalten ist darin begründet, dass Partituren mit transponierenden Instrumenten häufiger sind als Partituren mit unterschiedlichen Taktarten.

<<
  \new Staff { \clef treble \key d \major \time 3/4 c''4 }
  \new Staff { \clef bass c4 }
>>

[image of music]


3.2.3 Notensysteme gruppieren

Glossar: brace, staff, system.

Musik für das Klavier wird üblicherweise auf zwei Systemen notiert, die durch eine geschweifte Klammer verbunden sind (Akkolade). Um ein derartiges Notensystem zu erstellen, geht man ähnlich vor wie in dem Beispiel aus Mehrere Notensysteme, nur dass der gesamte Ausdruck jetzt in eine PianoStaff-Umgebung eingefügt wird.

\new PianoStaff <<
  \new Staff …
  \new Staff …
>> >>

Hier ein kleines Beispiel.

\new PianoStaff <<
  \new Staff \relative { \time 2/4 c''4 e | g g, | }
  \new Staff \relative { \clef bass c4 c' | e c | }
>>

[image of music]

Andere typische Gruppen von Notensystemen können mit den Befehlen \new StaffGroup für Orchestersätze und \new ChoirStaff für ein Chorsystem erstellt werden. Jede dieser Systemgruppen erstellt einen neuen Kontext, der dafür sorgt, dass die Klammern zu Beginn des Systems erstellt werden und der zusätzlich auch darüber entscheidet, ob die Taktlinien nur auf dem System oder auch zwischen System gesetzt werden.

Siehe auch

Notationsreferenz: Tasteninstrumente und andere Instrumente mit mehreren Systemen, Systeme anzeigen lassen.


3.2.4 Noten zu Akkorden verbinden

Glossar: chord.

Wir haben schon weiter oben gesehen, wie Akkorde erstellt werden können: Indem sie mit spitzen Klammern eingeschlossen und somit als gleichzeitig erklingend markiert werden. Die normale Art, Akkorde zu notieren, ist aber, sie in einfache spitze Klammern (‘<’ und ‘>’) einzuschließen. Beachten Sie, dass alle Noten eines Akkordes die gleiche Dauer haben müssen, und diese Dauer wird nach der schließenden Klammer geschrieben.

\relative { r4 <c'' e g> <c f a>2 }

[image of music]

Akkorde sind im Grunde gleichwertig mit einfachen Noten: Fast alle Markierungen, die an einfache Noten angehängt werden können, kann man auch an Akkorde hängen. So können Markierungen wie Balken oder Bögen mit den Akkorden kombiniert werden. Sie müssen jedoch außerhalb der spitzen Klammern gesetzt werden.

\relative {
  r4 <c'' e g>~ <c f a>2 |
  <c e g>8[ <c f a> <c e g> <c f a>]
    <c e g>8\>[ <c f a> <c f a> <c e g>]\! |
  r4 <c e g>8.\p <c f a>16( <c e g>4-. <c f a>) |
}

[image of music]

Das obige Beispiel demonstriert auch eine sehr nützliche Funktion: Ein Akkord kann mit dem Symbol ‘q’ wiederholt werden. Das funktioniert sogar mit eingestreuten einzelnen Noten.

\relative { c'8 <e g>8 q q g, q q q }

[image of music]

Siehe auch

Notationsreferenz: Chorded notes.


3.2.5 Mehrstimmigkeit in einem System

Polyphone Notation in LilyPond ist nicht schwer, benutzt aber bestimmte Konzepte, die hier noch nicht behandelt worden sind und hier nicht erklärt werden sollten. Anstelle dessen führen die folgenden Abschnitte in diese Konzepte ein und erklären sie ausführlich.

Siehe auch

Handbuch zum Lernen: Voice enthält Noten.

Notationsreferenz: Gleichzeitig erscheinende Noten.


3.3 Lieder

In diesem Kapitel wird in die Kombination von Musik mit Text eingeführt und die Erstellung einfacher Song-Blätter gezeigt.


3.3.1 Einfache Lieder setzen

Glossar: lyrics.

Hier ist der Beginn eines einfachen Kinderliedes, Girls and boys come out to play:

\relative {
  \key g \major
  \time 6/8
  d''4 b8 c4 a8 | d4 b8 g4
}

[image of music]

Zu diesen Noten kann Text hinzugefügt werden, indem beide mit dem \addlyrics-Befehl kombiniert werden. Text wird eingegeben, indem jede Silbe durch ein Leerzeichen getrennt wird.

<<
  \relative {
    \key g \major
    \time 6/8
    d''4 b8 c4 a8 | d4 b8 g4
  }
  \addlyrics {
    Girls and boys come out to play,
  }
>>

[image of music]

Sowohl die Noten als auch der Text sind jeweils in geschweifte Klammern eingefasst, und der gesamte Ausdruck ist zwischen << … >> positioniert. Damit wird garantiert, dass Text und Noten gleichzeitig gesetzt werden.


3.3.2 Text an einer Melodie ausrichten

Glossar: melisma, extender line.

Die nächste Zeile des Kinderliedes lautet: The moon doth shine as bright as day. So sieht es notiert aus:

<<
  \relative {
    \key g \major
    \time 6/8
    d''4 b8 c4 a8 | d4 b8 g4 g8 |
    a4 b8 c b a | d4 b8 g4. |
  }
  \addlyrics {
    Girls and boys come out to play,
    The moon doth shine as bright as day;
  }
>>

[image of music]

Wenn man sich die Noten genauer anschaut, wird klar, dass die neue Textzeile nicht korrekt an den Noten ausgerichtet ist. Das Wort shine sollte zu zwei Noten gesungen werden, nicht nur zu einer. Das nennt man ein Melisma, eine Silbe Text zu mehreren Noten. Es gibt mehrere Möglichkeiten, eine Silbe über mehrere Noten zu verlängern. Die einfachste ist es, einen Legatobogen um die betroffenen Noten zu setzen, zu Einzelheiten siehe Bindebögen und Legatobögen.

<<
  \relative {
    \key g \major
    \time 6/8
    d''4 b8 c4 a8 | d4 b8 g4 g8 |
    a4 b8 c( b) a | d4 b8 g4. |
  }
  \addlyrics {
    Girls and boys come out to play,
    The moon doth shine as bright as day;
  }
>>

[image of music]

Die Wörter orientieren sich jetzt richtig an den Noten, aber der automatische Balken für die Noten zu shine as sieht nicht richtig aus. Wir können das korrigieren, indem wir die Balkenlänge manuell eingrenzen, damit sie der üblichen Notationsweise für Gesang entspricht. Für Einzelheiten siehe Automatische und manuelle Balken.

<<
  \relative {
    \key g \major
    \time 6/8
    d''4 b8 c4 a8 | d4 b8 g4 g8 |
    a4 b8 c([ b]) a | d4 b8 g4. |
  }
  \addlyrics {
    Girls and boys come out to play,
    The moon doth shine as bright as day;
  }
>>

[image of music]

Alternativ kann das Melisma auch im Text notiert werden, indem für jede Note, die übersprungen werden soll, ein Unterstrich ‘_’ im Text geschrieben wird.

<<
  \relative {
    \key g \major
    \time 6/8
    d''4 b8 c4 a8 | d4 b8 g4 g8 |
    a4 b8 c[ b] a | d4 b8 g4. |
  }
  \addlyrics {
    Girls and boys come out to play,
    The moon doth shine _ as bright as day;
  }
>>

[image of music]

Wenn die letzte Silbe eines Wortes sich über mehrere Noten oder eine sehr lange Note erstreckt, wird üblicherweise eine Fülllinie gesetzt, die sich über alle Noten erstreckt, die zu der Silbe gehören. Diese Fülllinie wird mit zwei Unterstrichen ‘__’ notiert. Es ist wichtig, dass die Unterstriche mit einem oder mehreren Leerzeichen von der vorherigen (und folgenden) Silbe getrennt sind.

Hier ein Beispiel der ersten drei Takte aus Didos Klage, aus Purcells Dido and Æneas:

<<
  \relative {
    \key g \minor
    \time 3/2
    g'2 a bes | bes2( a) b2 |
    c4.( bes8 a4. g8 fis4.) g8 | fis1
  }
  \addlyrics {
    When I am laid,
    am laid __ in earth,
  }
>>

[image of music]

Keins der bisherigen Beispiele hat bisher Wörter benutzt, die länger als eine Silbe waren. Solche Wörter werden üblicherweise auf die Noten aufgeteilt, eine Silbe pro Note, mit Bindestrichen zwischen den Silben. Diese Silben werden durch zwei Minuszeichen (--) notiert und von LilyPond als ein zentrierter Bindestrich zwischen den Silben gesetzt. Es ist wichtig, dass die Bindestriche mit einem oder mehreren Leerzeichen von der vorherigen (und folgenden) Silbe getrennt sind.

Hier ein Beispiel, das dies und alle anderen Tricks zeigt, mit denen Text an den Noten ausgerichtet werden kann.

<<
  \relative {
    \key g \major
    \time 3/4
    \partial 4
    d'4 | g4 g a8( b) | g4 g b8( c) |
    d4 d e | c2
  }
  \addlyrics {
    A -- way in a __ man -- ger,
    no __ crib for a bed,
  }
>>

[image of music]

Einige Texte, besonders in italienischer Sprache, brauchen das Gegenteil: mehr als eine Silbe muss zu einer einzelnen Note gesetzt werden. Das ist möglich, indem die Silben durch einen einzelnen Unterstrich ‘_’ zusammengekoppelt werden. Dazwischen dürfen sich keine Leerzeichen befinden, oder indem man die relevanten Silben in Anführungszeichen ‘"’ setzt. Hier ein Beispiel aus dem Figaro von Rossini, wo die Silbe al auf der selben Note wie go des Wortes Largo in Figaros Arie Largo al factotum gesungen werden muss.

<<
  \relative {
    \clef "bass"
    \key c \major
    \time 6/8
    c'4.~ 8 d b | c8([ d]) b c d b | c8
  }
  \addlyrics {
    Lar -- go_al fac -- to -- tum del -- la cit -- 
  }
>>

[image of music]

Siehe auch

Notationsreferenz: Notation von Gesang.


3.3.3 Text zu mehreren Systemen

Die einfache Lösung mit \addlyrics kann benutzt werden, um Text zu einem oder mehreren Systemen zu setzen. Hier ein Beispiel aus Händels Judas Maccabäus:

<<
  \relative {
    \key f \major
    \time 6/8
    \partial 8
    c''8 | c8([ bes]) a a([ g]) f | f'4. b, | c4.~ 4
  }
  \addlyrics {
    Let flee -- cy flocks the hills a -- dorn, __
  }
  \relative {
    \key f \major
    \time 6/8
    \partial 8
    r8 | r4. r4 c'8 | a'8([ g]) f f([ e]) d | e8([ d]) c bes'4
  }
  \addlyrics {
    Let flee -- cy flocks the hills a -- dorn,
  }
>>

[image of music]

Aber Partituren, die komplizierter als dieses Beispiel sind, werden besser notiert, indem man die Systemstruktur von den Noten und dem Gesangstext durch Variablen trennt. Die Benutzung von Variablen wird erklärt im Abschnitt Stücke durch Variablen organisieren.

Siehe auch

Notationsreferenz: Notation von Gesang.


3.4 Letzter Schliff

Das ist das letzte Kapitel des Tutoriums. Hier soll demonstriert werden, wie man den letzten Schliff an einfachen Stücken anbringen kann. Gleichzeitig dient es als Einleitung zum Rest des Handbuches.


3.4.1 Stücke durch Variablen organisieren

Wenn alle die Elemente, die angesprochen wurden, zu größeren Dateien zusammengefügt werden, werden auch die musikalischen Ausdrücke sehr viel größer. In polyphonen Dateien mit vielen Systemen kann das sehr chaotisch aussehen. Das Chaos kann aber deutlich reduziert werden, wenn Variablen definiert und verwendet werden.

Variablen (die auch als Bezeichner oder Makros bezeichnet werden) können einen Teil der Musik aufnehmen. Sie werden wie folgt definiert:

bezeichneteMusik = { … }

Der Inhalt des musikalischen Ausdrucks bezeichneteMusik kann dann später wieder benutzt werden, indem man einen Backslash davor setzt (\bezeichneteMusik), genau wie bei jedem LilyPond-Befehl.

violin = \new Staff {
  \relative {
    a'4 b c b
  }
}

cello = \new Staff {
  \relative {
    \clef "bass"
    e2 d
  }
}

{
  <<
    \violin
    \cello
  >>
}

[image of music]

In den Namen der Variablen dürfen nur Buchstaben des Alphabets verwendet werden, keine Zahlen oder Striche.

Variable müssen vor dem eigentlichen musikalischen Ausdruck definiert werden. Sie können dann aber beliebig oft verwendet werden, nachdem sie einmal definiert worden sind. Sie können sogar eingesetzt werden, um später in der Datei eine neue Variable zu erstellen. Damit kann die Schreibarbeit erleichtert werden, wenn Notengruppen sich oft wiederholen.

tripletA = \relative { \tuplet 3/2 { c'8 e g } }
barA = { \tripletA \tripletA \tripletA \tripletA }

{ \barA \barA }

[image of music]

Man kann diese Variablen auch für viele andere Objekte verwenden, etwa:

myWidth = 60      % eine Zahl für die \paper variable
                  % (die Einheit ist Millimeter)
myName = "Wendy"  % eine Zeichenkette für eine Textbeschriftung
aFivePaper = \paper { #(set-paper-size "a5") }

Abhängig vom Kontext kann solch ein Bezeichner in verschiedenen Stellen verwendet werden. Das folgende Beispiel zeigt die Benutzung der eben definierten Bezeichner:

\paper {
  \aFivePaper
  line-width = \myWidth
}

{
  c4^\myName
}

3.4.2 Titel hinzufügen

Titel, Komponist, Opusnummern und ähnliche Information werden in einer \header-Umgebung eingefügt. Diese Umgebung befindet sich außerhalb der musikalischen Ausdrücke, meistens wird die \header-Umgebung direkt nach der Versionsnummer eingefügt.

\version "2.24.1"

\header {
  title = "Symphony"
  composer = "Ich"
  opus = "Op. 9"
}

{
  … Noten …
}

Wenn die Datei übersetzt wird, werden Titel- und Komponisteneinträge über der Musik ausgegeben. Mehr Information über die Titelei findet sich im Abschnitt Titel Kopf und Fußzeilen erstellen.


3.4.3 Absolute Notenbezeichnungen

Bis jetzt haben wir \relative benutzt, um Tonhöhen zu bestimmen. Für gewöhnlich ist das die schnellste Methode, Musik einzugeben. Ohne \relative werden Tonhöhen als absolute Angaben interpretiert.

In diesem Modus werden alle Tonhöhen von LilyPond als absolute Werte interpretiert: Ein ‘c'’ ist dann also immer das eingestrichene C, ein ‘b’ ist immer das kleine h unter dem eingestrichenen C, und ein ‘g,’ ist immer das große G – also die Note auf der unteren Linie im Bass-Schlüssel.

{
  \clef bass
  c'4 b g, g, |
  g,4 f, f c' |
}

[image of music]

Das Schreiben einer Melodie im Violinschlüssel erfordert eine Vielzahl von Apostrophen ', wie z.B. in diesem Fragment von Mozart:

{
  \key a \major
  \time 6/8
  cis''8. d''16 cis''8 e''4 e''8 |
  b'8. cis''16 b'8 d''4 d''8 |
}

[image of music]

Gemeinsame Oktavierungsmarkierungen können einmalig mit dem Befehl \fixed, gefolgt von einer Bezugstonhöhe, bestimmt werden:

\fixed c'' {
  \key a \major
  \time 6/8
  cis8. d16 cis8 e4 e8 |
  b,8. cis16 b,8 d4 d8 |
}

[image of music]

Im Modus \relative benötigt das vorherige Beispiel überhaupt keine Oktavierungsmarkierungen, denn die Melodie enthält keine Intervalle, die größer wären als eine Quarte:

\relative {
  \key a \major
  \time 6/8
  cis''8. d16 cis8 e4 e8 |
  b8. cis16 b8 d4 d8 |
}

[image of music]

Wenn man einen Fehler durch ein Oktavierungszeichen (‘'’ oder ‘,’) im \relative-Modus macht, ist er sehr schnell zu finden, denn viele Noten sind nacheinander in der falschen Oktave. Im absoluten Modus dagegen ist ein einzelner Fehler nicht so deutlich und deshalb auch nicht so einfach zu finden.

Trotz allem ist der absolute Modus gut für Musik mit sehr großen Sprüngen und vor allem für computergenerierte LilyPond-Dateien. Wenn man Melodiefragmente kopiert und einfügt, dann behält sie im absoluten Modus die originale Oktavlage.

Bisweilen ist Musik komplexer aufgebaut. Schachtelt man \relative ineinander, dann sind der innere und äußere Bereich unabhängig voneinander:

\relative { c'4 \relative { f'' g } c }

[image of music]

Möchte man den absoluten Modus innerhalb von \relative verwenden, dann gehört die absolute Musik innerhalb \fixed c { … } gepackt und deren Tonhöhen beeinflussen dann nicht die Oktavlage der relativen Musik:

\relative {
  c'4 \fixed c { f'' g'' } c |
  c4 \fixed c'' { f g } c
}

[image of music]


3.4.4 Nach dem Tutorium

Wenn Sie dieses Tutorium absolviert haben, sollten Sie am besten ein paar Stücke selber notieren. Beginnen Sie mit den Vorlagen und fügen Sie einfach Ihre Noten dazu. Wenn Sie irgendetwas brauchen, das nicht im Tutorium besprochen wurde, schauen Sie sich den Abschnitt Alles über die Notation an, angefangen mit Musikalische Notation. Wenn Sie für ein Instrument oder Ensemble Noten schreiben wollen, für das es keine Vorlage gibt, schauen Sie sich Erweiterung der Vorlagen an.

Wenn Sie ein paar kurze Stücke notiert haben, lesen Sie den Rest des Handbuchs zum Lernen (Kapitel 3–5). Natürlich können Sie auch sofort weiterlesen. Die nächsten Kapitel sind aber mit der Annahme geschrieben, dass Sie die Eingabesprache von LilyPond beherrschen. Sie können die weiteren Kapitel auch überfliegen und dann darauf wieder zurückkommen, wenn Sie einige Erfahrungen im Notieren gewonnen haben.

In diesem Tutorium, genauso wie im gesamten Handbuch zum Lernen, befindet sich ein Abschnitt Siehe auch am Ende jedes Abschnittes, wo sich Verweise auf andere Abschnitte befinden. Diesen Verweisen sollten Sie nicht beim ersten Durchlesen folgen; erst wenn Sie das gesamte Handbuch zum Lernen gelesen haben, können Sie bei Bedarf diesen Verweisen folgen, um ein Thema zu vertiefen.

Bitte lesen Sie jetzt Überblick über die Handbücher, wenn Sie es bisher noch nicht getan haben. Es gibt ungeheuer viel Information über LilyPond, so dass Neulinge sich nicht sofort zurecht finden. Wenn Sie auch nur ein paar Minuten in diesem Abschnitt lesen, können Sie sich Stunden frustrierendes Suchen an der falschen Stelle ersparen!


4. Grundbegriffe

Nachdem im Tutorium gezeigt wurde, wie aus einfachen Text-Dateien wunderschön formatierte Musiknoten erzeugt werden können, stellt dieses Kapitel die Konzepte und Techniken vor, wie auch komplexere Partituren erstellt werden können.


4.1 Wie eine LilyPond-Eingabe-Datei funktioniert

Das LilyPond Eingabeformat hat eine ziemlich freie Form, so dass für erfahrene Benutzer viel Freiheit besteht, die Struktur ihrer Quelldateien anzulegen. Für Neulinge kann diese Flexibilität aber erst einmal verwirrend sein. In diesem Kapitel soll darum ein Teil dieser Strukturen dargestellt werden, vieles aber zur Vereinfachung auch weggelassen werden. Für eine komplette Beschreibung des Eingabeformats siehe Die Dateistruktur.


4.1.1 Einführung in die Dateistruktur von LilyPond

Ein grundlegendes Beispiel einer Eingabedatei für LilyPond lautet:

\version "2.24.1"

\header { }

\score {
   … zusammengesetzter Musik-Ausdruck …   % Die gesamten Noten kommen hier hin!
  \layout { }
  \midi { }
}

Zu diesem Muster gibt es viele Variationen, aber obiges Beispiel stellt eine hilfreiche Ausgangsbasis dar.

Bis jetzt hat keines der verwendeten Beispiele den \score{} Befehl gebraucht. Das liegt daran, dass LilyPond automatisch fehlende Befehle hinzufügt, sollten sie fehlen. Konkret betrachtet LilyPond eine Eingabe in der Form

\relative {
  c''4 a d c
}

als eine abgekürzte Form von

\book {
  \score {
    \new Staff {
      \new Voice {
        \relative {
          c''4 a b c
        }
      }
    }
    \layout { }
  }
}

Mit anderen Worten: Wenn die Eingabedatei einen einfachen Musik-Ausdruck enthält, wird LilyPond die Datei so interpretieren, als ob dieser Ausdruck in den oben gezeigten Befehlen eingegeben wurde. Diese nötige Struktur wird automatisch im Speicher beim Aufruf von LilyPond erzeugt, ohne dass der Benutzer davon etwas bemerkt.

Ein Wort der Warnung ist jedoch angebracht! Viele der Beispiele in der Dokumentation von LilyPond lassen die \new Staff und \new Voice Befehle zur Erzeugung einer Notenzeile und einer Stimme (beides ist in LilyPond ein sogenannter Kontext) bewusst aus, damit sie implizit von LilyPond im Speicher erzeugt werden. Für einfache Dokumente funktioniert das im Allgemeinen sehr gut, für komplexere Partituren können dadurch aber unerwartete Ergebnisse entstehen, teilweise sogar unerwartete leere Notenzeilen. Um die entsprechenden Kontexte in diesem Fall explizit zu erzeugen, siehe Kontexte und Engraver.

Achtung: Wenn mehr als ein paar Zeilen an Musik eingegeben werden, empfiehlt es sich, die Notenzeilen und die Stimmen immer explizit mit \new Staff und \new Voice zu erzeugen.

Im Moment wollen wir aber zu unserem ersten Beispiel zurückkehren und nur den \score-Befehl näher betrachten.

Eine Partitur (\score) muss immer genau einen musikalischen Ausdruck enthalten. Es sei daran erinnert, dass ein musikalischer alles mögliche sein kann. Angefangen bei einer einzelnen Note bis hin zu riesigen zusammengesetzten Ausdrücken wie

{
  \new StaffGroup <<
     … füge hier die gesamte Partitur einer Wagner Oper ein … 
  >>
}

Da sich alles innerhalb der geschweiften Klammern { … } befindet, wird es wie ein einziger musikalischer Ausdruck behandelt.

Wie wir oben schon gesehen haben kann der \score Block auch andere Dinge enthalten, wie etwa

\score {
  { c'4 a b c' }
  \header { }
  \layout { }
  \midi { }
}

Wie man sieht, sind die drei Befehle \header, \layout und \midi von spezieller Natur: Im Gegensatz zu vielen anderen Befehlen, die auch mit einem \ beginnen, liefern sie keinen Musikausdruck und sind auch nicht Teil eines musikalischen Ausdrucks. Daher können sie sowohl innerhalb eines \score-Blocks als auch außerhalb platziert werden. Tatsächlich werden einige dieser Befehle meist außerhalb des \score-Blocks gesetzt, z.B. findet sich der \header sehr oft oberhalb der \score-Umgebung. Das funktioniert genauso gut.

Zwei bisher noch nicht aufgetauchte Befehle sind \layout { } und \midi {}. Wenn sie in einer Datei vorkommen, führt dies dazu, dass LilyPond eine druckfähige PDF-Datei bzw. eine MIDI-Ausgabe erzeugt. Genauer beschrieben werden sie im Benutzerhandbuch – Partiturlayout und MIDI-Dateien erstellen.

Ihr LilyPond Code kann auch mehrere \score-Blöcke enthalten. Jeder davon wird als eigenständige Partitur interpretiert, die allerdings alle in dieselbe Ausgabedatei platziert werden. Ein \book-Befehl ist nicht explizit notwendig – er wird implizit erzeugt. Wenn jedoch für jeden \score-Block in einer einzigen ‘.ly’-Datei eine eigene Ausgabe-Datei erzeugt werden soll, dann muss jeder dieser Blöcke in einen eigenen \book-Block gesetzt werden: Jeder \book-Block erzeugt dann eine eigene Ausgabedatei.

Zusammenfassung:

Jeder \book-Block erzeugt eine eigene Ausgabedatei (z.B. eine PDF-Datei). Wenn Sie keinen derartigen Block explizit angegeben haben, setzt LilyPond den gesamten Dateiinhalt innerhalb eines einzigen impliziten \book-Blocks.

Jeder \score-Block beschreibt ein eigenständiges Musikstück innerhalb des \book-Blocks.

Jeder \layout-Block wirkt sich auf den \score- oder \book-Block aus, in dem er auftritt. So wirkt z.B. ein \layout-Block innerhalb eines \score-Blocks nur auf diesen einen Block und seinen gesamten Inhalt, ein \layout-Block außerhalb eines \score-Blocks (und daher innerhalb des implizit erzeugten oder explizit angegebenen \book-Blocks) jedoch auf alle \score-Blocks innerhalb dieses \book-Blocks.

Nähere Details finden sich im Abschnitt Mehrere Partituren in einem Buch.

Eine gute Möglichkeit zur Vereinfachung sind selbst definierte Variablen, wie auch in Stücke durch Variablen organisieren gezeigt. Alle Vorlagen verwenden diese Möglichkeit:

melodie = \relative {
  c'4 a b c
}

\score {
  \melodie
}

Wenn LilyPond diese Datei analysiert, nimmt es den Inhalt von melodie (alles nach dem Gleichheitszeichen) und fügt ihn immer dann ein, wenn ein \melodie vorkommt. Die Namen sind frei wählbar, die Variable kann genauso gut melodie, GLOBAL, rechteHandKlavier, oder foofoobarbaz heißen. Als Variablenname kann fast jeder beliebige Name benutzt werden, allerdings dürfen nur Buchstaben vorkommen (also keine Zahlen, Unterstriche, Sonderzeichen, etc.) und er darf nicht wie ein LilyPond-Befehl lauten. Für mehr Information siehe Tipparbeit durch Variablen und Funktionen einsparen. Die genauen Einschränkungen sind beschrieben in Die Dateistruktur.

Siehe auch

Eine vollständige Definition des Eingabeformats findet sich in Die Dateistruktur.


4.1.2 Score ist ein (einziger) zusammengesetzter musikalischer Ausdruck

Im vorigen Kapitel, Einführung in die Dateistruktur von LilyPond, wurde die allgemeine Struktur einer LilyPond-Quelldatei beschrieben. Aber anscheinend haben wir die wichtigste Frage ausgelassen, nämlich wie man herausfindet, was nach dem \score geschrieben werden soll.

In Wirklichkeit ist das aber gar kein Geheimnis. Diese Zeile ist die Antwort:

Ein \score Block enthält immer genau einen musikalischen Ausdruck.

Vielleicht wollen Sie noch einmal Musikalische Ausdrücke erklärt überfliegen. In diesem Kapitel wurde gezeigt, wie sich große musikalische Ausdrücke aus kleinen Teilen zusammensetzen. Noten können zu Akkorden verbunden werden usw. Jetzt gehen wir aber in die andere Richtung und betrachten, wie sich ein großer musikalischer Ausdruck zerlegen lässt. Zur Einfachheit soll nur ein Sänger und Klavier in unserem Beispiel eingesetzt werden. Wir brauchen keine Systemgruppe (StaffGroup), die einfach nur bewirkt, dass die Systeme mit einer Klammer zusammengefasst werden; sie wird also entfernt. Wir brauchen aber einen Sänger und ein Klavier.

\score {
  <<
    \new Staff = "Sänger" <<
    >>
    \new PianoStaff = "Klavier" <<
    >>
  >>
  \layout { }
}

Hier wurden die Systeme (Staff) benannt: „Sänger“ und „Klavier“. Das ist zwar nicht direkt notwendig, aber es ist gut, sich diese Schreibweise anzugewöhnen, damit man immer sofort erkennt, um welches System es sich handelt.

Zur Erinnerung: mit << … >> (an Stelle von { … }) werden Noten gleichzeitig gesetzt. Dadurch werden Vokalstimme und Klaviersystem übereinander ausgegeben. Die << … >>-Konstruktion ist für das Sänger-System nicht notwendig, wenn hier nur die Noten einer einzigen Stimme eingefügt werden sollen, aber << … >> anstelle von geschwungenen Klammern sind notwendig, sobald mehr als eine Stimme oder etwa eine Notenstimme und Gesangstext eingefügt werden sollen. In unserem Fall soll eine Stimme mit Gesangstext notiert werden, sodass die spitzen Klammern benötigt werden. Die Noten sollen erst später hinzugefügt werden, hier also erst mal nur ein paar Platzhalternoten und Text. Wenn Sie sich nicht erinnern, wie man Gesangstext notiert, lesen Sie noch einmal \addlyrics in Einfache Lieder setzen.

\score {
  <<
    \new Staff = "Sänger" <<
      \new Voice = "Singstimme" { c'1 }
      \addlyrics { And }
    >>
    \new PianoStaff = "Klavier" <<
      \new Staff = "oben" { c'1 }
      \new Staff = "unten" { c'1 }
    >>
  >>
  \layout { }
}

[image of music]

Jetzt haben wir viel mehr Details. Wir haben ein System (engl. staff) für einen Sänger, in dem sich wieder eine Stimme (engl. voice) befindet. Voice bedeutet für LilyPond eine Stimme (sowohl gesungen als auch gespielt) und evtl. zusätzlich einen Text. Zusätzlich werden zwei Notensysteme für das Klavier mit dem Befehl \new PianoStaff gesetzt. PianoStaff bezeichnet die Piano-Umgebung (etwa durchgehende Taktstriche und die geschweifte Klammer am Anfang), in der dann wiederum zwei eigene Systeme ("oben" für die rechte Hand und "unten" für die linke) erstellt werden, auch wenn das untere System noch einen Bassschlüssel erhalten muss.

Jetzt könnte man in diese Umgebung Noten einfügen. Innerhalb der geschweiften Klammern neben \new Voice = "Singstimme" könnte man

\relative {
  r4 d''8\noBeam g, c4 r
}

schreiben. Aber wenn man seine Datei so direkt schreibt, wird der \score-Abschnitt sehr lang und es wird ziemlich schwer zu verstehen, wie alles zusammenhängt. Darum bietet es sich an, Bezeichner (oder Variablen) zu verwenden. Sie wurden zu Beginn des vorigen Abschnitts erklärt, erinnern Sie sich? Damit wir sicher gehen können, dass der Inhalt der text-Variable als Gesangstext interpretiert wird, wird ihm \lyricmode voran gesetzt. Wie \addlyrics wird hiermit in den Eingabemodus für Gesangstext gewechselt. Ohne diesen Befehl würde LilyPond versuchen, den Inhalt der Variable als Noten zu interpretieren und dabei eine Menge Fehler produzieren. (Einige andere Eingabemodi sind außerdem noch verfügbar, siehe Input modes.)

Also haben wir, wenn wir ein paar Noten und einen Bassschlüssel für die linke Hand hinzufügen, folgendes Beispiel:

melodie = \relative { r4 d''8\noBeam g, c4 r }
text    = \lyricmode { And God said, }
oben    = \relative { <g' d g,>2~ <g d g,> }
unten   = \relative { b,2 e }

\score {
  <<
    \new Staff = "Sänger" <<
      \new Voice = "Singstimme" { \melodie }
      \addlyrics { \text }
    >>
    \new PianoStaff = "Klavier" <<
      \new Staff = "oben" { \oben }
      \new Staff = "unten" {
        \clef "bass"
        \unten
      }
    >>
  >>
  \layout { }
}

[image of music]

Beim Schreiben (oder Lesen) einer \score-Umgebung sollte man langsam und sorgfältig vorgehen. Am besten fängt man mit dem größten Gebilde an und definiert dann die darin enthaltenen kleineren der Reihe nach. Es hilft auch, sehr genau mit den Einzügen zu sein, so dass jede Zeile, die der gleichen Ebene angehört, wirklich horizontal an der gleichen Stelle beginnt.

Siehe auch

Benutzerhandbuch: Struktur einer Partitur.


4.1.3 Musikalische Ausdrücke ineinander verschachteln

Notenzeilen (die ‚Staff‘-Kontexte) müssen nicht unbedingt gleich zu Beginn erzeugt werden – sie können auch zu einem späteren Zeitpunkt eingeführt werden. Das ist vor allem nützlich, um Ossias zu erzeugen. Hier folgt ein kurzes Beispiel, wie eine zusätzliche temporäre Notenzeile für nur drei Noten erzeugt werden kann:

\new Staff {
  \relative {
    r4 g'8 g c4 c8 d |
    e4 r8
    <<
      { f8 c c }
      \new Staff {
        f8 f c
      }
    >>
    r4 |
  }
}

[image of music]

Wie man sieht, ist die Größe des Notenschlüssels dieselbe, wie sie auch bei einer Schlüsseländerung auftritt – etwas kleiner als der Schlüssel am Beginn einer Notenzeile. Dies ist normal für Notenschlüssel, die innerhalb einer Notenzeile gesetzt werden.

Der Ossia-Abschnitt kann auch oberhalb der Hauptnotenzeile gesetzt werden:

\new Staff = "Hauptzeile" {
  \relative {
    r4 g'8 g c4 c8 d |
    e4 r8
    <<
      { f8 c c }
      \new Staff \with {
        alignAboveContext = "Hauptzeile"
      } { f8 f c }
    >>
    r4 |
  }
}

[image of music]

Dieses Beispiel benutzt den \with-Befehl, der später noch genauer erklärt wird. Damit kann das Standardverhalten einer einzelnen Notenzeile geändert werden: Hier wird einfach angegeben, dass die neue Notenzeile oberhalb der bereits existierenden Zeile mit Namen „Hauptzeile“ plaziert werden soll, anstatt standardmäßig unterhalb.

Siehe auch

Ossia werden oft ohne Notenschlüssel und Taktangabe gedruckt, meist auch etwas kleiner als die anderen Notenzeilen. Dies ist natürlich auch in LilyPond möglich, benötigt aber Befehle, die bisher noch nicht vorgestellt wurden. Siehe Größe von Objekten und Ossia-Systeme.


4.1.4 Über die Nicht-Schachtelung von Klammern und Bindebögen

Sie haben bisher zahlreiche verschiedene Arten von Klammern und Klammer-artigen Konstruktionen beim Schreiben von Musik mit LilyPond kennengelernt. Diese folgen verschiedenen Regeln, die zu Beginn vielleicht verwirrend wirken. Bevor die genauen Regeln vorgestellt werden, wollen wir die diversen Klammerarten und Arten von Klammer-artigen Konstrukten kurz rekapitulieren:

KlammerartFunktion
{ … }Umschließt ein sequenzielles Musiksegment
< … >Umschließt die Noten eines Akkords
<< … >>Umschließt parallele Musikausdrücke
( … )Markiert den Beginn und das Ende eines Haltebogens
\( … \)Markiert den Beginn und das Ende eines Phasierungsbogens
[ … ]Markiert den Beginn und das Ende eines manuell erzeugten Balkens

Zusätzlich sollten vielleicht noch einige weiter Konstruktionen erwähnt werden, die Noten auf irgendeine Art und Weise verbinden: Haltebögen (durch eine Tilde ~ markiert), N-tolen (als \tuplet x/y { … } geschrieben) und Vorschlagnoten (als \grace{ … } notiert).

Außerhalb von LilyPond fordert die übliche Benutzung von Klammern, dass die entsprechenden Arten korrekt verschachtelt werden, wie z.B. in << [ { ( … ) } ] >>. Die schließenden Klammern kommen dabei in der umgekehrten Reihenfolge wie die öffnenden Klammern vor. Dies ist auch in LilyPond ein Muss für die drei Klammerarten, die in obiger Tabelle mit dem Wort ‚Umschließt‘ beschrieben werden – sie müssen korrekt geschachtelt werden. Die restlichen Klammer-artigen Konstruktionen (durch ‚Markiert‘ in der Tabelle oben beschrieben), die Haltebögen und die Triolen brauchen jedoch mit den anderen Klammern oder Klammer-artigen Konstrukten nicht unbedingt korrekt geschachtelt werden. Tatsächlich sind sie auch keine Klammern in dem Sinn, dass sie etwas umschließen, sondern viel mehr Indikatoren, an welcher Stelle ein bestimmtes musikalisches Objekt beginnt oder endet.

So kann also z.B. einen Phrasierungsbogen vor einem manuellen Balken beginn, jedoch schon vor dem Ende des Balkens enden. Dies mag zwar musikalisch wenig Sinn ergeben, ist aber in LilyPond auch möglich:

\relative { g'8\( a b[ c b\) a] g4 }

[image of music]

Im Allgemeinen können die verschiedenen Klammerarten, Klammer-artigen Konstruktionen, Haltebögen, Triolen und Vorschlagnoten beliebig kombiniert werden. Das folgende Beispiel zeigt einen Balken, der in eine Triole reicht (Zeile 1), eine Bindebogen, der ebenfalls in eine Triole reicht (Zeile 2), einen Balken und einen Bindebogen in eine Triole, ein Haltebogen, der über zwei Triolen läuft, sowie einen Phrasierungsbogen, der in einer Triole beginnt (Zeilen 3 und 4).

\relative {
  r16[ g' \tuplet 3/2 { r16 e'8] }
  g,16( a \tuplet 3/2 { b16 d) e }
  g,8[( a \tuplet 3/2 { b8 d) e~] } |
  \tuplet 5/4 { e32\( a, b d e } a4.\)
}

[image of music]


4.2 Voice enthält Noten

Sänger brauchen Stimmen zum Singen, und LilyPond braucht sie auch: in der Tat sind alle Noten für alle Instrumente in einer Partitur innerhalb von Stimmen gesetzt. Die Stimme ist das grundlegende Prinzip von LilyPond.


4.2.1 Ich höre Stimmen

Die grundlegenden und innersten Ebenen in einer LilyPond-Partitur werden „Voice context“ (Stimmenkontext) oder auch nur „Voice“ (Stimme) genannt. Stimmen werden in anderen Notationsprogrammen manchmal auch als „layer“ (Ebene) bezeichnet.

Tatsächlich ist die Voice-Ebene die einzige, die wirklich Noten enthalten kann. Wenn kein Voice-Kontext explizit erstellt wird, wird er automatisch erstellt, wie am Anfang dieses Kapitels gezeigt. Manche Instrumente wie etwa die Oboe können nur eine Note gleichzeitig spielen. Noten für solche Instrumente brauchen nur eine einzige Stimme. Instrumente, die mehrere Noten gleichzeitig spielen können, wie das Klavier, brauchen dagegen oft mehrere Stimmen, um die verschiedenen gleichzeitig erklingenden Noten mit oft unterschiedlichen Rhythmen darstellen zu können.

Eine einzelne Stimme kann natürlich auch vielen Noten in einem Akkord enthalten – wann also braucht man dann mehrere Stimmen? Schauen wir uns zuerst dieses Beispiel mit vier Akkorden an:

\relative {
  \key g \major
  <d' g>4 <d fis> <d a'> <d g>
}

[image of music]

Das kann ausgedrückt werden, indem man die einfachen spitzen Klammern < … > benützt, um Akkorde anzuzeigen. Hierfür braucht man nur eine Stimme. Aber gesetzt der Fall das Fis sollte eigentlich eine Achtelnote sein, gefolgt von einer Achtelnote G (als Durchgangsnote hin zum A)? Hier haben wir also zwei Noten, die zur gleichen Zeit beginnen, aber unterschiedliche Dauern haben: die Viertelnote D und die Achtelnote Fis. Wie können sie notiert werden? Als Akkord kann man sie nicht schreiben, weil alle Noten in einem Akkord die gleiche Länge besitzen müssen. Sie können auch nicht als aufeinander folgende Noten geschrieben werden, denn sie beginnen ja zur selben Zeit. In diesem Fall also brauchen wir zwei Stimmen.

Wie aber wird das in der LilyPond-Syntax ausgedrückt?

Die einfachste Art, Fragmente mit mehr als einer Stimme auf einem System zu notieren, ist, die Stimmen nacheinander (jeweils mit den Klammern { … }) zu schreiben und dann mit den spitzen Klammern (<< … >>) simultan zu kombinieren. Die beiden Fragmente müssen zusätzlich noch mit zwei Backslash-Zeichen (\\) voneinander getrennt werden, damit sie als zwei unterschiedliche Stimmen erkannt werden. Ohne diese Trenner würden sie als eine einzige Stimme notiert werden. Diese Technik ist besonders dann angebracht, wenn es sich bei den Noten um hauptsächlich homophone Musik handelt, in der hier und da polyphone Stellen vorkommen.

So sieht es aus, wenn die Akkorde in zwei Stimmen aufgeteilt werden und zur Durchgangsnote noch ein Bogen hinzugefügt wird:

\relative {
  \key g \major
  %    Voice = "1"             Voice = "2"
  << { g'4 fis8( g) a4 g } \\ { d4 d d d }  >>
}

[image of music]

Beachten Sie, dass die Hälse der zweiten Stimme nun nach unten zeigen.

Hier ein anderes Beispiel:

\relative {
  \key d \minor
  %    Voice = "1"           Voice = "2"
  << { r4 g' g4. a8 }   \\ { d,2 d4 g }       >> |
  << { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
  << { a2. r4 }         \\ { fis2. s4 }       >> |
}

[image of music]

Es ist nicht notwendig, für jeden Takt eine eigene << \\ >>-Konstruktion zu benutzen. Bei Musik mit nur wenigen Noten pro Takt kann es die Quelldatei besser lesbar machen, aber wenn in einem Takt viele Noten vorkommen, kann man die gesamten Stimmen separat schreiben, wie hier:

<<
  \key d \minor
  \relative { % Voice = "1"
    r4 g' g4. a8 |
    bes4 bes c bes |
    a2. r4 |
  } \\
  \relative { % Voice = "2"
    d'2 d4 g |
    g4 g g8( a) g4 |
    fis2. s4 |
  }
>>

[image of music]

Dieses Beispiel hat nur zwei Stimmen, aber die gleiche Konstruktion kann angewendet werden, wenn man drei oder mehr Stimmen hat, indem man weitere Backslash-Trenner hinzufügt.

Die Stimmenkontexte tragen die Namen "1", "2" usw. Der erste Kontext stellt die „äußeren“ Stimmen ein, die höchste Stimme im Kontext "1" und die tiefste Stimme im Kontext "2". Die inneren Stimmen kommen in die Kontexte "3" und "4". In jedem dieser Kontexte wird die vertikale Ausrichtung von Bögen, Hälsen, Dynamik usw. entsprechend eingestellt.

\new Staff \relative {
  % Main voice
  c'16 d e f
  %    Voice = "1"   Voice = "2"              Voice = "3"
  << { g4 f e } \\ { r8 e4 d c8~ } >> |
  << { d2 e }   \\ { c8 b16 a b8 g~ 2 } \\ { s4 b c2 } >> |
}

[image of music]

Diese Stimmen sind alle getrennt von der Hauptstimme, die die Noten außerhalb der << .. >>-Konstruktion beinhaltet. Lassen wir es uns die simultane Konstruktion nennen. Bindebögen und Legatobögen können nur Noten in der selben Stimmen miteinander verbinden und können also somit nicht aus der simultanen Konstruktion hinausreichen. Umgekehrt gilt, dass parallele Stimmen aus eigenen simultanen Konstruktionen auf dem gleichen Notensystem die gleiche Stimme sind. Auch andere, mit dem Stimmenkontext verknüpfte Eigenschaften erstrecken sich auf alle simultanen Konstrukte. Hier das gleiche Beispiel, aber mit unterschiedlichen Farben für die Notenköpfe der unterschiedlichen Stimmen. Beachten Sie, dass Änderungen in einer Stimme sich nicht auf die anderen Stimmen erstrecken, aber sie sind weiterhin in der selben Stimme vorhanden, auch noch später im Stück. Beachten Sie auch, dass übergebundene Noten über die gleiche Stimme in zwei Konstrukten verteilt werden können, wie hier an der blauen Dreieckstimme gezeigt.

\new Staff \relative {
  % Hauptstimme
  c'16 d e f
  <<  % Takt 1
    {
      \voiceOneStyle
      g4 f e
    }
  \\
    {
      \voiceTwoStyle
      r8 e4 d c8~
    }
  >> |
  <<  % Takt 2
     % Voice 1 wird fortgesetzt
    { d2 e }
  \\
     % Voice 2 wird fortgesetzt
    { c8 b16 a b8 g~ 2 }
  \\
    {
      \voiceThreeStyle
      s4 b c2
    }
  >> |
}

[image of music]

Die Befehle \voiceXXXStyle sind vor allem dazu da, um in pädagogischen Dokumenten wie diesem hier angewandt zu werden. Sie verändern die Farbe des Notenkopfes, des Halses und des Balkens, und zusätzlich die Form des Notenkopfes, damit die einzelnen Stimmen einfach auseinander gehalten werden können. Die erste Stimme ist als rote Raute definiert, die zweite Stimme als blaue Dreiecke, die dritte Stimme als grüne Kreise mit Kreuz und die vierte Stimme (die hier nicht benutzt wird) hat dunkelrote Kreuze. \voiceNeutralStyle (hier auch nicht benutzt) macht diese Änderungen rückgängig. Später soll gezeigt werden, wie Befehle wie diese vom Benutzer selber erstellt werden können. Siehe auch Sichtbarkeit und Farbe von Objekten und Variablen für Layout Anpassungen einsetzen.

Polyphonie ändert nicht die Verhältnisse der Noten innerhalb eines \relative-Blocks. Jede Note wird weiterhin relativ zu der vorherigen Note errechnet, oder relativ zur ersten Note des vorigen Akkords. So ist etwa hier

\relative { noteA << < noteB noteC > \\ noteD >> noteE }

NoteB bezüglich NoteA
NoteC bezüglich NoteB, nicht noteA;
NoteD bezüglich NoteB, nicht NoteA oder NoteC;
NoteE bezüglich NoteD, nicht NoteA errechnet.

Eine andere Möglichkeit ist, den \relative-Befehl vor jede Stimme zu stellen. Das bietet sich an, wenn die Stimmen weit voneinander entfernt sind.

\relative { NoteA … }
<<
  \relative { < NoteB NoteC > … }
\\
  \relative { NoteD … }
>>
\relative { NoteE … }

Zum Schluss wollen wir die Stimmen in einem etwas komplizierteren Stück analysieren. Hier die Noten der ersten zwei Takte von Chopins Deux Nocturnes, Op. 32. Dieses Beispiel soll später in diesem und dem nächsten Kapitel benutzt werden, um verschiedene Techniken, Notation zu erstellen, zu demonstrieren. Ignorieren Sie deshalb an diesem Punkt alles in folgendem Code, das Ihnen seltsam vorkommt, und konzentrieren Sie sich auf die Noten und die Stimmen. Die komplizierten Dinge werden in späteren Abschnitten erklärt werden.

[image of music]

Die Richtung der Hälse wird oft benutzt, um anzuzeigen, dass zwei gleichzeitige Melodien sich fortsetzen. Hier zeigen die Hälse aller oberen Noten nach oben und die Hälse aller unteren Noten nach unten. Das ist der erste Anhaltspunkt, dass mehr als eine Stimme benötigt wird.

Aber die wirkliche Notwendigkeit für mehrere Stimmen tritt erst dann auf, wenn unterschiedliche Noten gleichzeitig erklingen, aber unterschiedliche Dauern besitzen. Schauen Sie sich die Noten auf dem dritten Schlag im ersten Takt an. Das As ist eine punktierte Viertel, das F ist eine Viertel und das Des eine Halbe. Sie können nicht als Akkord geschrieben werden, denn alle Noten in einem Akkord besitzen die gleiche Dauer. Sie können aber auch nicht nacheinander geschrieben werden, denn sie beginnen auf der gleichen Taktzeit. Dieser Taktabschnitt benötigt drei Stimmen, und normalerweise schreibt man drei Stimmen für den ganzen Takt, wie im Beispiel unten zu sehen ist; hier sind unterschiedliche Köpfe und Farben für die verschiedenen Stimmen eingesetzt. Noch einmal: der Quellcode für dieses Beispiel wird später erklärt werden, deshalb ignorieren Sie alles, was Sie hier nicht verstehen können.

[image of music]

Versuchen wir also, diese Musik selber zu notieren. Wie wir sehen werden, beinhaltet das einige Schwierigkeiten. Fangen wir an, wie wir es gelernt haben, indem wir mit der << \\ >>-Konstruktion die drei Stimmen des ersten Taktes notieren:

\new Staff \relative {
  \key aes \major
  <<
    { c''2 aes4. bes8 } \\ { <ees, c>2 des } \\ { aes'2 f4 fes }
  >> |
  <c ees aes c>1 |
}

[image of music]

Die Richtung des Notenhalses wird automatisch zugewiesen; die ungeraden Stimmen tragen Hälse nach oben, die gerade Hälse nach unten. Die Hälse für die Stimmen 1 und 2 stimmen, aber die Hälse in der dritten Stimme sollen in diesem Beispiel eigentlich nach unten zeigen. Wir können das korrigieren, indem wir die dritte Stimme einfach auslassen und die Noten in die vierte Stimme verschieben. Das wird einfach vorgenommen, indem noch ein Paar \\-Stimmen hinzugefügt wird.

\new Staff \relative {
  \key aes \major
  <<  % Voice 1
    { c''2 aes4. bes8 }
  \\  % Voice 2
    { <ees, c>2 des }
  \\  % Auslassen von Voice 3
  \\  % Voice 4
    { aes'2 f4 fes }
  >> |
  <c ees aes c>1 |
}

[image of music]

Wie zu sehen ist, ändert das die Richtung der Hälse, aber die horizontale Ausrichtung der Noten ist nicht so, wie wir sie wollen. LilyPond verschiebt die inneren Noten wenn sie oder ihre Hälse mit den äußeren Stimmen zusammenstoßen würden, aber das ist nicht richtig für Klaviermusik. In anderen Situationen können die Verschiebungen von LilyPond nicht ausreichend sein, um Überlappungen aufzulösen. LilyPond stellt verschiedene Möglichkeiten zur Verfügung, um die horizontale Ausrichtung von Noten zu beeinflussen. Wir sind aber noch nicht so weit, dass wir diese Funktionen anwenden könnten. Darum heben wir uns das Problem für einen späteren Abschnitt auf; siehe force-hshift-Eigenschaft in Überlappende Notation in Ordnung bringen.

Achtung: Gesangstext und Strecker (wie etwa Bögen, Crescendo-Klammern usw.) können nicht von einer Stimme zur anderen erstellt werden.

Siehe auch

Notationsreferenz: Mehrere Stimmen.


4.2.2 Stimmen explizit beginnen

Voice-Kontexte können auch manuell innerhalb eines << >>-Abschnittes initiiert werden. Mit den Befehlen \voiceOne bis hin zu \voiceFour kann jeder Stimme entsprechendes Verhalten von vertikaler Verschiebung und Richtung von Hälsen und anderen Objekten hinzugefügt werden. In längeren Partituren können die Stimmen damit besser auseinander gehalten werden.

Die << \\ >>-Konstruktion, die wir im vorigen Abschnitt verwendet haben:

\new Staff {
  \relative {
    << { e'4 f g a } \\ { c,4 d e f } >>
  }
}

ist identisch zu

\new Staff <<
  \new Voice = "1" { \voiceOne \relative { e'4 f g a } }
  \new Voice = "2" { \voiceTwo \relative { c'4 d e f } }
>>

Beide würden folgendes Notenbild erzeugen:

[image of music]

Der \voiceXXX-Befehl setzt die Richtung von Hälsen, Bögen, Artikulationszeichen, Text, Punktierungen und Fingersätzen. \voiceOne und \voiceThree lassen diese Objekte nach oben zeigen, \voiceTwo und \voiceFour dagegen lassen sie abwärts zeigen. Diese Befehle erzeugen eine horizontale Verschiebung, wenn es erforderlich ist, um Zusammenstöße zu vermeiden. Der Befehl \oneVoice stellt wieder auf das normale Verhalten um.

Schauen wir uns in einigen einfachen Beispielen an, was genau die Befehle \oneVoice, \voiceOne und voiceTwo mit Text, Bögen und Dynamikbezeichnung anstellen:

\relative {
  % Default behavior or behavior after \oneVoice
  c'4 d8~ 8 e4( f | g4 a) b-> c |
}

[image of music]

\relative {
  \voiceOne
  c'4 d8~ 8 e4( f | g4 a) b-> c |
  \oneVoice
  c,4 d8~ 8 e4( f | g4 a) b-> c |
}

[image of music]

\relative {
  \voiceTwo
  c'4 d8~ 8 e4( f | g4 a) b-> c |
  \oneVoice
  c,4 d8~ 8 e4( f | g4 a) b-> c |
}

[image of music]

Schauen wir und nun drei unterschiedliche Arten an, den gleichen Abschnitt polyphoner Musik zu notieren, jede Art mit ihren Vorteilen in unterschiedlichen Situationen. Wir benutzen dabei das Beispiel vom vorherigen Abschnitt.

Ein Ausdruck, der direkt innerhalb einer << >>-Umgebung auftritt, gehört der Hauptstimme an. Das ist nützlich, wenn zusätzliche Stimme auftreten, während die Hauptstimme sich fortsetzt. Hier also eine bessere Version des Beispiels aus dem vorigen Abschnitt. Die farbigen Kreuz-Notenköpfe zeigen, dass die Hauptstimme sich jetzt in einem einzigen Stimmen (voice)-Kontext befindet. Somit kann ein Phrasierungsbogen ober sie gesetzt werden.

\new Staff \relative {
  \voiceOneStyle
  % This section is homophonic
  c'16^( d e f
  % Start simultaneous section of three voices
  <<
    % Continue the main voice in parallel
    { g4 f e | d2 e) | }
    % Initiate second voice
    \new Voice {
      % Set stems, etc., down
      \voiceTwo
      r8 e4 d c8~ | 8 b16 a b8 g~ 2 |
    }
    % Initiate third voice
    \new Voice {
      % Set stems, etc, up
      \voiceThree
      s2. | s4 b c2 |
    }
  >>
}

[image of music]

Tiefer verschachtelte polyphone Konstrukte sind möglich, und wenn eine Stimme nur kurz auftaucht, kann das der bessere Weg sein, Noten zu setzen:

\new Staff \relative {
  c'16^( d e f
  <<
    { g4 f e | d2 e) | }
    \new Voice {
      \voiceTwo
      r8 e4 d c8~ |
      <<
        { c8 b16 a b8 g~ 2 | }
        \new Voice {
          \voiceThree
          s4 b c2 |
        }
      >>
    }
  >>
}

[image of music]

Diese Methode, neue Stimmen kurzzeitig zu verschachteln, bietet sich an, wenn nur sehr kleine Abschnitte polyphonisch gesetzt sind. Wenn aber die ganze Partitur polyphon ist, ist es meistens klarer, direkt unterschiedliche Stimmen über die gesamte Partitur hinweg einzusetzen. Hierbei kann man mit unsichtbaren Noten dann die Stellen überspringen, an denen die Stimme nicht auftaucht, wie etwa hier:

\new Staff \relative <<
  % Initiate first voice
  \new Voice {
    \voiceOne
    c'16^( d e f g4 f e | d2 e) |
  }
  % Initiate second voice
  \new Voice {
    % Set stems, etc, down
    \voiceTwo
    s4 r8 e4 d c8~ | 8 b16 a b8 g~ 2 |
  }
  % Initiate third voice
  \new Voice {
    % Set stems, etc, up
    \voiceThree
    s1 | s4 b c2 |
  }
>>

[image of music]

Notenkolumnen

Dicht notierte Noten in einem Akkord, oder Noten auf der gleichen Taktzeit aber in unterschiedlichen Stimmen, werden in zwei, manchmal auch mehreren Kolumnen gesetzt, um die Noten am Überschneiden zu hindern. Wir bezeichnen sie als Notenkolumnen. Jede Stimme hat eine eigene Kolumne, und ein stimmenabhängiger Verschiebunsbefehl (engl. shift) wird eingesetzt, wenn eine Kollision auftreten könnte. Das zeigt das Beispiel oben. Im zweiten Takt wird das C der zweiten Stimme nach rechts verschoben, relativ gesehen zum D der ersten Stimme, und im letzten Akkord wird das C der dritten Stimme auch nach rechts verschoben im Verhältnis zu den anderen Stimmen.

Die Befehle \shiftOn, \shiftOnn, \shiftOnnn und \shiftOff bestimmen den Grad, zu dem Noten und Akkorde verschoben werden sollen, wenn sich sonst eine Kollision nicht vermeiden ließe. Die Standardeinstellung ist, dass die äußeren Stimmen (also normalerweise Stimme 1 und 2) \shiftOff eingestellt haben, während für die inneren Stimmen (3 und 4) \shiftOn eingeschaltet ist. Wenn eine Verschiebung auftritt, werden Stimmen 1 und 3 nach rechts und Stimmen 2 und 4 nach links verschoben.

\shiftOnn und \shiftOnnn definieren weitere Verschiebungsebenen, die man kurzzeitig anwählen kann, um Zusammenstöße in komplexen Situationen aufzulösen, siehe auch Beispiel aus dem Leben.

Eine Notenkolumne kann nur eine Note (oder einen Akkord) von einer Stimme mit Hälsen nach oben und eine Note (oder einen Akkord) von einer Stimme mit Hälsen nach unten tragen. Wenn Noten von zwei Stimmen mit den Hälsen in die gleiche Richtung an der selben Stelle auftreten und in beiden Stimmen ist keine Verschiebung oder die gleiche Verschiebungsebene definiert, wird die Fehlermeldung „diese Stimme benötigt einen voiceXx oder shiftXx Befehl“ ausgegeben.

Siehe auch

Handbuch zum Lernen: Verschieben von Objekten.

Notationsreferenz: Mehrere Stimmen.


4.2.3 Stimmen und Text

Die Notation von Vokalmusik ihre eigene Schwierigkeit, nämlich die Kombination von zwei Ausdrücken: den Noten und dem Text. Achtung: Der Gesangstext wird auf Englisch „lyrics“ genannt.

Wir haben schon den \addlyrics{}-Befehl betrachtet, mit dem einfache Partituren gut erstellt werden können. Diese Methode ist jedoch recht eingeschränkt. Wenn der Notensatz komplexer wird, muss der Gesangstext mit einem neuen Lyrics-Kontext begonnen werden (mit dem Befehl \new Lyrics) und durch den Befehl \lyricsto{} mit einer bestimmten Stimme verknüpft werden, indem die Bezeichnung der Stimme benutzt wird.

<<
  \new Voice = "one" {
    \relative {
      \autoBeamOff
      \time 2/4
      c''4 b8. a16 | g4. f8 | e4 d | c2 |
    }
  }
  \new Lyrics \lyricsto "one" {
    No more let | sins and | sor -- rows | grow. |
  }
>>

[image of music]

Beachten Sie, dass der Notentext nur mit einem Voice-Kontext verknüpft werden kann, nicht mit einem Staff-Kontext. In diesem Fall also müssen Sie ein System (Staff) und eine Stimme (Voice) explizit erstellen, damit alles funktioniert.

Die automatischen Balken, die LilyPond in der Standardeinstellung setzt, eignen sich sehr gut für instrumentale Musik, aber nicht so gut für Musik mit Text, wo man entweder gar keine Balken benutzt oder sie einsetzt, um Melismen zu verdeutlichen. Im Beispiel oben wird deshalb der Befehl \autoBeamOff eingesetzt um die automatischen Balken (engl. beam) auszuschalten.

Wir wollen das frühere Beispiel von Judas Maccabæus benutzen, um diese flexiblere Technik für Gesangstexte zu illustrieren. Das Beispiel wurde so umgeformt, dass jetzt Variablen eingesetzt werden, um den Text und die Noten von der Partiturstruktur zu trennen. Es wurde zusätzlich eine Chorpartiturklammer hinzugefügt. Der Gesangstext muss mit \lyricmode eingegeben werden, damit er als Text und nicht als Noten interpretiert werden kann.

global = { \key f \major \time 6/8 \partial 8 }

SopOneMusic = \relative {
  c''8 | c8([ bes)] a a([ g)] f | f'4. b, | c4.~ 4
}
SopOneLyrics = \lyricmode {
  Let | flee -- cy flocks the | hills a -- dorn, __
}
SopTwoMusic = \relative {
  r8 | r4. r4 c'8 | a'8([ g)] f f([ e)] d | e8([ d)] c bes'
}
SopTwoLyrics = \lyricmode {
  Let | flee -- cy flocks the | hills a -- dorn,
}

\score {
  \new ChoirStaff <<
    \new Staff <<
      \new Voice = "SopOne" {
        \global
        \SopOneMusic
      }
      \new Lyrics \lyricsto "SopOne" {
        \SopOneLyrics
      }
    >>
    \new Staff <<
      \new Voice = "SopTwo" {
        \global
        \SopTwoMusic
      }
      \new Lyrics \lyricsto "SopTwo" {
        \SopTwoLyrics
      }
    >>
  >>
}

[image of music]

Dies ist die Grundstruktur für alle Chorpartituren. Mehr Systeme können hinzugefügt werden, wenn sie gebraucht werden, mehr Stimmen können zu jedem System hinzugefügt werden, mehr Strophen können zum Text hinzugefügt werden, und schließlich können die Variablen schnell in eine eigene Datei verschoben werden, wenn sie zu lang werden sollten.

Hier ein Beispiel der ersten Zeile eines Chorals mit vier Strophen für gemischten Chor. In diesem Fall ist der Text für alle vier Stimmen identisch. Beachten Sie, wie die Variablen eingesetzt werden, um Inhalt (Noten und Text) und Form (die Partitur) voneinander zu trennen. Eine Variable wurde eingesetzt, um die Elemente, die auf beiden Systemen auftauchen, aufzunehmen, nämlich Taktart und Tonart. Solch eine Variable wird oft auch mit „global“ bezeichnet.

keyTime = { \key c \major \time 4/4 \partial 4 }

SopMusic   = \relative { c'4 | e4. e8 g4  g    | a4   a   g  }
AltoMusic  = \relative { c'4 | c4. c8 e4  e    | f4   f   e  }
TenorMusic = \relative {  e4 | g4. g8 c