Metadaten

Metadaten werden grundsätzlich in der Variable basicSongInfo gespeichert. Alle untenstehenden Ausführungen beziehen sich auf den Inhalt dieser Variable.

Titel

Der Titel wird in der Liederpool-Datei mit der Variable title = "" angegeben, wobei innerhalb der Anführungszeichen der Titel steht. Als Titel sollte immer der „Originaltitel“ genutzt werden. Dieser kann in der Layout-Datei, sofern gewünscht, einfach überschrieben werden.

Liedanfang

Der Liedanfang wird mit starttext = "" angegeben, wobei innerhalb der Anführungszeichen der Anfang des Liedes steht. Ist der Liedanfang gleich dem Titel, muss er nicht nochmal neu angegeben werden.

Alternative Titel

Alternative Titel können mittels der Variable alttitle = #'("") angegeben werden, wobei innerhalb der Anführungszeichen der Alternativtitel benannt wird. Wenn es mehrere Alternativtitel gibt einfach in Anführungszeichen daneben, zum Beispiel: alttitle = #'("Alttitle A" "Alttitle B" "Alttitle C").

Autor*innenangaben

Autor*inneninformationen werden im neuen System aus einer YAML-Datei gezogen. Das bedeutet, in der Lilyponddatei wird lediglich auf eine ID einer Autorin verwiesen, deren Informationen in der YAML-Datei unter dieser ID zu finden sind. Wird keine ID gefunden, erfolgt die Ausgabe des angegebenen Strings, bedeutet: Die ID "olka" wird gefunden, es erfolgt die normale und gewünschte Ausgabe. Die ID "olks" existiert nicht, es erfolgt somit die Ausgabe olkas.

Abruf in der Lilyponddatei

Die ID der beiden Autor*innen heißt in diesem Fall Autor1 beziehungsweise Autor2.

basicSongInfo = \header {
  title = "Liedtitel"
  alttitle = "Liedanfang"
  authors = #'(
    ("Autor1" text)
    ("Autor2" melody))
  year_text = "2024"
  year_melody = "2024"
  infotext = "Infotext"
}

Aufbau der YAML-Datei

Die YAML ist wie folgt aufgebaut und alphabetisch sortiert. Die ID für eine*n Autor*in sollte, wenn vorhanden und eindeutig, dem Fahrtennamen entsprechen. Wenn nicht vorhanden oder uneindeutig dem bürgerlichen Namen nach dem Schema VornameNachname. Das hat keine technischen Gründe, sondern soll nur die Arbeit erleichtern. Wenn es einheitlich ist, muss man vielleicht nicht jedes Mal in der YAML-Datei nachschauen, wie nochmal die ID von Autor*in XYZ war.

Autor1:
  name: Vorname Nachname
  trail_name: Autor1
  birth_year: "1950"
  organization: Bund der Autoren
Autor2:
  name: Name Surname
  trail_name: Autor2
  death_year: "2050"
  organization: Autorenbund

Mögliche Optionen beim Abruf

Da es zahlreiche Wünsche etc. bei der Autor*innenschaft von Liedern gibt, ist das System möglichst umfassend gestaltet. Der grundsätzliche Aufbau ist, dass in Klammern immer die ID benannt wird sowie die Eigenschaften, die diese ID hat (zum Beispiel die Worte geschrieben, die zweite Stimme usw.). Folgende Möglichkeiten gibt es:

  • text: Die Person hat am Text mitgeschrieben.

  • melody: Die Person hat an der Melodie mitgeschrieben.

  • composition: Die Person hat am Satz mitgeschrieben.

  • (verse 1): Die Person hat an der ersten Strophe mitgeschrieben.

    • (verse 1) (verse 2): Die Person hat an der ersten und zweiten Strophe mitgeschrieben.
  • (voice 2): Die Person hat an der zweiten Stimme mitgeschrieben.

    • (voice 2) (voice 3): Die Person hat an der zweiten und dritten Stimme mitgeschrieben.
  • interlude: Die Person hat am Zwischenspiel mitgeschrieben.

  • bridge: Die Person hat an der Bridge mitgeschrieben.

  • translation: Die Person hat an der Übersetzung mitgeschrieben.

  • (meloverse 1): Die Person hat an der ersten Melodiestrophe mitgeschrieben (damit ist die Melodie der ersten Strophe gemeint).

    • (meloverse 1) (meloverse 2): Die Person hat an der ersten und zweiten Melodiestrophe mitgeschrieben (damit ist die Melodie der ersten Strophe gemeint).

Das sind alle möglichen Beispiele, die durchaus schon größtenteils einmal benötigt wurden. Allerdings ist offensichtlich, dass diese Möglichkeitsvielfalt keinesfalls immer sinnvoll ist.

Für alle diese Möglichkeiten finden sich Anwendungsbeispiele im Repository lilypond-vorlagen, dort im Ordner Lieder (Datei authors-sandbox.ly) (Link). Da kann man sich gut austoben. So sieht das dann aus:

dude:
  birth_year: '1950'
  name: Krasser Dude
  organization: Bund der krassen Dudes
  trail_name: dud
kumpel:
  death_year: '2050'
  name: Krasser Kumpel
  organization: Bund der krassen Kumpels
  trail_name: dudekumpel
kumpelerbe:
  inherits: kumpel
  organization: Bund der crazy Kumpels
nocheiner:
  death_year: '2050'
  name: Jemand anderes
  
Output:

Hinweis

Wenn der*die Verfasser*in unbekannt ist, wird dies folgendermaßen kenntlich gemacht: ("" melody text). In diesem Falle kann kein Eintrag in der YAML gefunden werden, deswegen wird für die Optionen Melodie und Text „unbekannt“ ausgegeben.

Hinweis

Wenn es sich um ein Traditional handelt oder du aus anderen Gründen ein manuelles Freitextfeld brauchst, kannst du einfach in die Anführungsschreiben, z.B.: ("nach dem italienischen Volkslied …" melody).

Sonderfall „Inherits“

Es kann vorkommen, dass Autor*innen ihre Bundzugehörigkeit ändern oder bestimmte Lieder für eine Band geschrieben haben, allerdings andere nicht. Dann wäre es unpraktisch, dass als Organisation beispielsweise trotzdem „Schlagsaite“ dort steht, obwohl das Lied mit Schlagsaite nichts zu tun hat (außer, dass der Autor bei Schlagsaite spielt). Die Lösung für dieses Problem lautet Inherits. Das Prinzip ist, dass eine neue ID erstellt wird, die die Eigenschaften einer bestimmten ID erbt. Diese Eigenschaften können dann aber überschrieben werden. Im Lied muss man dann auf diese neue ID verweisen. Das sieht zum Beispiel so aus:

kumpel:
  name: Krasser Kumpel
  trail_name: kumpel
  death_year: "2050"
  organization: Bund der krassen Kumpels
kumpelerbe:
  inherits: kumpel
  organization: Bund der crazy Kumpels

Zur Erklärung: kumpelerbe übernimmt die Eigenschaften von kumpel, danach wird die Organisation überschrieben auf einen anderen Bund.

Textjahr

Über die Variable year_text = "YYYY" erfassen wir, wann der Text geschrieben bzw. veröffentlicht wurde. Dabei kann gerne so genau wie möglich vorgegangen werden, also zum Beispiel: year_text = "01.01.2004".

Melodiejahr

Über die Variable year_melody = "YYYY" erfassen wir, wann die Melodie geschrieben bzw. veröffentlicht wurde. Dabei kann gerne so genau wie möglich vorgegangen werden, also zum Beispiel: year_melody = "Oktober 2004".

Satzjahr

Über die Variable year_composition = "YYYY" erfassen wir, wann die Melodie geschrieben bzw. veröffentlicht wurde. Dabei kann gerne so genau und detailreich wie möglich vorgegangen werden, also zum Beispiel: year_melody = "Frühjahr 2004".

Infotext

In die Variable infotext = "" können Informationen zur Entstehungsgeschichte, von oder über den*die Autor*in etc. notiert werden (gerne mit Quellen!). Das darf gerne so ausführlich wie möglich geschehen, damit jedes Liederbuch-Team das ggf. auf dieser Grundlage für sich anpassen kann.

Formatierung

Innerhalb der infotext, pronunciation und translation Variablen kann die Markup-Formatierung genutzt werden, die aber einen zusätzlichen \ benötigt, also beispielsweise \\bold { … }.

Übersetzung

Übersetzungen von nicht-deutschsprachigen Texten, können über die Variable translation = "" erfasst werden. In der Ausgabe erzeugt dies im Infoteil (wo auch Autor*innen und die Songinfo landen) eine Zeile, die mit „Übersetzung: “ beginnt.

Aussprache

Quellen

Für uns ist es sehr wichtig zu wissen, wo unsere Notationen herkommen und auf welche Quellen wir uns stützen. Deswegen ist es obligatorisch, diese beim Setzen eines Liedes immer anzugeben. Beim Verweis auf Internetlinks, sollte die Seite in der Regel über das Internet Archive archiviert werden. Wie das geht, steht hier. Beim Verweis auf Liederbücher sollte die YAML-Datei sources.yml im data-Ordner des Liederpool-Repos genutzt werden, um auf die jeweilige ID zu verweisen. Damit sollen Liederbücher gut identifizierbar sein. Seitenangaben sind auch gerne gesehen. Wenn du selbst den Satz notiert hast, schreib deinen Namen dazu, zum Beispiel: „Satz von žuk“. Auch die Information, ob der Satz mit den Autor*innen abgestimmt wurde, ist relevant und somit anzugeben.