(Deutsch ist nicht meine Sprache [...]
Davon merkt man aber nichts - Dein Deutsch ist doch hervorragend!
Ich kann jetzt weiter arbeiten (mit \markup) und das ist das wichtigste.
Ich lasse aber die Diskussion noch offen, mal schauen was noch kommt.
Moooooment - mit diesem Fehler im Lilypond-Coding funktioniert das doch bisher nicht... Wenn Du in Deinem die Bünde abzählst, merkst Du, daß der Kapodaster tatsächlich im falschen Bund (nämlich dem ersten, nicht dem zweiten) dargestellt wird. Das ist definitiv falsch so!
In allen Akkorden müßte der Kapo im 2. Bund sitzen, egal, ob eine Nummer daneben steht oder nicht.
Ich habe mir nochmal das Scheme-Coding angeschaut, um zu verstehen, was Lilypond da tatsächlich zusammenrechnet, und siehe da:
Der dargestellte Standard-Bundbereich (die ersten vier Bünde) wird
nur dann geändert, wenn gesetzte Punkte über diesen Bereich hinausgehen.
Das ist aber für "unseren Spezialfall" mit Kapo grundsätzlich falsch.
Denn sobald ein Kapo ins Spiel kommt, darf
in jedem Fall erst ab dem Kapo-Bund dargestellt werden.
Für Interessierte hier das Coding (aus der Funktion
fret-parse-marking-list):
(if (> maxfret my-fret-count) [...] nur, wenn der maximal vorkommende Bund nicht in den standardmäßig dargestellten Bereich paßt, dann verschiebe dargestellten BereichKorrigierte Fassung:
(if (or (> maxfret my-fret-count) (> capo-fret 1)) [...] Verschiebe dargestellten Bereich auf jeden Fall auch, wenn ein Kapo im zweiten Bund oder höher sitztDa ist es ja gut, eine eigene Include-Datei angefangen zu haben: Die ensprechend korrigierte Fassung von
my-fret-diagrams.ily hängt an dieser Mail.
Ich habe die Änderung mit Angabe des 1. Bundes wieder zurückgenommen und die Funktion heißt wieder
\fret-diagram-verbose.
Hier Dein Beispiel (die Tabulatur habe ich mir erspart) - man sieht, daß nun auch der 3. und 4. Akkord (Em7 und F#m7) richtig dargestellt werden, mit dem Kapo tatsächlich im 2. Bund (nicht nur danebengeschrieben): die Punkte sind nun auch näher an den Kapo herangerückt (so, wie es sein soll; Vergleich mit Deiner Grafik).
\version "2.16.0"
\include "deutsch.ly"
\include "my-fret-diagrams.ily"
\paper { ragged-last = ##f }
<<
\chords {
\chordmode {
b1:m a e:m7 fis:m7 g:maj7 d d:sus4
}
}
\relative c' {
\key h \minor
\override Staff.TimeSignature #'stencil = ##f
<h fis' h d fis>1^\markup {
\fret-diagram-verbose #'(
(capo 2)
(open 1)
(place-fret 2 4)
(place-fret 3 5)
(place-fret 4 5)
(open 5)
(mute 6))
}
<a cis e a cis a'>1^\markup {
\fret-diagram-verbose #'(
(capo 2)
(place-fret 1 5)
(open 2)
(open 3)
(open 4)
(place-fret 5 4)
(place-fret 6 5))
}
<e' h' d g>1^\markup {
\fret-diagram-verbose #'(
(capo 2)
(place-fret 1 3)
(place-fret 2 3)
(place-fret 3 4)
(open 4)
(mute 5)
(mute 6))
}
<fis, cis' e a cis fis>1^\markup {
\fret-diagram-verbose #'(
(capo 2)
(open 1)
(place-fret 2 4)
(open 3)
(open 4)
(open 5)
(open 6))
}
<d' g h d fis>1^\markup {
\fret-diagram-verbose #'(
(capo 2)
(open 1)
(place-fret 2 3)
(place-fret 3 4)
(place-fret 4 5)
(place-fret 5 5)
(mute 6))
}
<d fis a d fis>1^\markup {
\fret-diagram-verbose #'(
(capo 2)
(open 1)
(place-fret 2 3)
(open 3)
(place-fret 4 4)
(place-fret 5 5)
(mute 6))
}
<d a' d g>1^\markup {
\fret-diagram-verbose #'(
(capo 2)
(place-fret 1 3)
(place-fret 2 3)
(open 3)
(mute 4)
(place-fret 5 5)
(mute 6))
}
}
>>
Viele Grüße
Torsten
Edit:Nachdem in der Zwischenzeit (war mal "kurz" weg) noch zwei Antworten gekommen sind:
ich halte das von Torsten dargestellte Problem mit \fret-diagram-verbose für einen bug.
Torsten, Eugenio, kann einer von Euch einen bug-report einsenden?
Kann ich auch selber machen, bin aber im Moment mit zu vielen anderen Projekten beschäftigt. Würde also etwas dauern bis ich dazu käme, wenn ich es nicht ganz vergesse.
Ja, es ist offensichtlich ein Bug. Ich habe ja eine geänderte/korrigierte Version von fret-diagrams.scm hier (my-fret-diagrams.ily) angehängt, so daß man erst einmal damit arbeiten kann, ansonsten sollte das (zumindest so ähnlich) in den Standard einfließen - dann wird wohl Bug-Report fällig...
Wenn Torsten es schnell machen könnte, wäre ich froh, sonst schaue ich selber.
Im Moment gerade nicht, aber heute abend komme ich vielleicht dazu.
Ich habe allerdings noch nie einen Bug-Report gemacht

Nun denn, einmal ist immer das erste Mal...
Viele Grüße, ciao ed alla prossima
Torsten