1. Sind "tab with traditional", "guitar traditional" und "guitar tab" Befehle oder Variablen, wie Noten¹ und Noten² ?
"Noten²" z.B. ist eine beliebige Bezeichnung, du kannst die Noten z.B. auch "Senf" nennen.
Für guitarTab o.ä. greift Lily auf fertige interne Partiturlayouts zurück, daher sind diese nicht beliebig.
2. Könnte man die Akkorde auch über die Noten packen? (also nicht zwischen die Noten und den Tab?
Na klar. Ein Wahlspruch hier lautet: Lily kann alles.
3. Wenn ich alles transponieren möchte, habe ich überall bei den \context Voices (z.B. hier \context TabVoice = "Noten¹" \transpose c d { \Noten² } ) den Befehl hingeschrieben. Also musste ich es in diesem Fall sechs Mal hinschreiben. Kann man das auch einfacher machen, indem man das vorher einmal irgendwo hinschreibt? ( \transpose c d { \global \Akkorde \Noten¹ \Noten² } ) Wo müsste es dann stehen?
Dafür würde ich erstmal deine beiden Notenstimmen zusammenfassen (Ober- und Unterstimme -> Noten), das ist übersichtlicher. In einer Definition kannst du die Transposition festlegen:
Transposition =
#(define-music-function (parser location m)
(ly:music?)
#{ \transpose c d $m #})
In den \score-Kontext wird die Definition integriert mit
\Transposition.
Das Gesamte kann dann so aussehen:
\version "2.14.2"
#(set-global-staff-size 24)
\include "deutsch.ly"
\paper{
top-margin = 2\cm
bottom-margin = 2\cm
left-margin = 2\cm
line-width = 17\cm
obsolete-after-title-space = 4\cm markup-system-spacing #'basic-distance = #(/ obsolete-after-title-space staff-space)
}
\layout {
indent = #0
}
\header {
tagline = ""
title = "Test"
}
Transposition =
#(define-music-function (parser location m)
(ly:music?)
#{ \transpose c d $m #})
global = { \key c \major
\time 4/4
}
Chords = <<
\chords { \germanChords
c1 a:m
}
>>
Noten = <<
\clef "treble_8"
\relative c {
\mergeDifferentlyHeadedOn
c8 d e f g f e d | c d e f g a h c
}
\\
\relative c {
c2 g | c g
}
>>
trans = { c d }
\score {
<<
\Transposition { \Chords }
\new StaffGroup = "tab with traditional"
<<
\new Staff = "guitar traditional" <<
\Transposition { \Noten }
>>
\new TabStaff = "guitar tab" <<
\Transposition { \Noten }
>>
>>
>>
\midi {
\context {
\Score
tempoWholesPerMinute = #(ly:make-moment 120 4) }
}
\layout {
}
}
Den Transpositionstrick habe ich von hier:
http://lsr.dsi.unimi.it/LSR/Item?id=787Gruß