Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: Jonathan am Freitag, 15. November 2013, 22:05

Titel: override für Akkorde
Beitrag von: Jonathan am Freitag, 15. November 2013, 22:05
[edit]Lilypondversion ist 2.16.1[/edit]

Hallo,

ich lege mir gerade eine Snippet-Sammlung an, um meine Stücke übersichtlicher und kürzer zu bekommen. Mal angenommen, ich habe so etwas:
\new ChordNames \chordmode{
  \semiGermanChords
  \set majorSevenSymbol = \markup { maj7 }
 
  ...
}
Ich möchte jetzt eine Datei schreiben, die ich per include einbinden kann, die all meine Akkordeinstellungen enthält (also das semiGermanChrods und das majorSevenSymbol). Ich denke, dass override da da richtige Stichwort ist, aber ich finde in der Dokumentation nicht die richtige Eigenschaft dazu. Wie würde man das umsetzen?
Titel: Re: override für Akkorde
Beitrag von: bblochl am Samstag, 16. November 2013, 16:22
Zitat
... aber ich finde in der Dokumentation nicht die richtige Eigenschaft dazu

Hier ist include beschrieben:
http://www.lilypond.org/doc/v2.16/Documentation/notation/including-lilypond-files.de.html
http://www.lilypond.org/doc/v2.17/Documentation/notation/including-lilypond-files.de.html
Hier override:
http://lilypond.org/doc/v2.17/Documentation/notation/the-override-command

Ich verstehe nicht ganz, was Du machen willst. Was soll denn die "richtige" Eigenschaft machen?

Vielleicht hilft das weiter?
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/index#index (http://lilypond.org/doc/v2.12/Documentation/user/lilypond/index#index)
Ist - glaube ich - für Version > v2.12 nicht verfügbar? Aber ich habe das für Version 2.19
http://kainhofer.com/~lilypond/Documentation/notation/modifying-properties.de.html (http://kainhofer.com/~lilypond/Documentation/notation/modifying-properties.de.html)
und vielleicht insbesondere
http://kainhofer.com/~lilypond/Documentation/notation/displaying-chords.de.html (http://kainhofer.com/~lilypond/Documentation/notation/displaying-chords.de.html)
maj7 wird von lilypond als hochgetelltes Dreieck dargestellt - das willst Du vermutlich durch den Text maj7 ersetzen? 

Könnte sein, dass Du damit mit leichten Änderungen was anfangen kannst? Statt add9 willst Du aber offenbar maj7 als Text - kann man ja leicht einen anderen Text einsetzen:
\version "2.16.0"
cd = \chordmode {
  \set additionalPitchPrefix = #"add"
  c1:9 c:9^7 c:5.9
}
<<
\new ChordNames \cd
\new FretBoards \cd
\new Staff \cd
>>

Bleibt wohl noch die Frage offen, wie man das Dreieck los kriegt. Dabei könnte \override an der richtige Stelle in den Code eingebaut dann vielleicht eine wichtige Rolle spielen? Das ist aber für mich zu schwierig.