Danke trulli, das ist hilfreich.
Und ja ich bin schlau draus geworden (hoffe ich)

Zunächst muß man einfach mal konstatieren, daß TuxGuitar zu einer steinzeitlichen LilyPond-Version konvertiert. Die meisten Setzungen, sowie Musikfunktionen dienen dazu ein Verhalten des TabStaffs zu veranlassen, welches heutzutage der default ist oder via /tabFullNotation geregelt wird. Alles überflüssig ...
Das ganze setting ist etwas umständlich, aber wenn man alle möglichen Fälle abdecken will, wirds meistens etwas aufwendiger.
Die Musikfunktionen 'TrackAVoiceAMusic' und 'TrackBVoiceAMusic' gefallen mir allerdings nicht. Ich sehe keinen Grund die eigentliche Musik
in eine Musikfunktion zu packen, die nur dazu da ist den richtigen Schlüssel bestimmen zu können.
Ich denke daher rührt auch das Problem mit 'pointAndClick', welches michat bemerkte.
Auf jedenfall ist es ein bekanntes Problem. Ob es in der neuesten devel-Version noch vorhanden ist, werde ich später mal testen.
Für jetzt gibt es einen workaround:
In jeder Musikfunktion gibt es zwei default-Argumente, "parser location"
Wenn man 'location' umbenennt funktionierts:
\version "2.18.0"
\paper {
indent = #0
printallheaders = ##t
print-all-headers = ##t
ragged-right = ##f
ragged-bottom = ##t
}
\layout {
\context { \Score
\override MetronomeMark #'padding = #'5
}
\context { \Staff
\override TimeSignature #'style = #'numbered
\override StringNumber #'transparent = ##t
}
\context { \TabStaff
%% Makes sense only, if the engraver is put in, too.
\override TimeSignature #'style = #'numbered
}
}
%% maybe:
palmMute = #(define-music-function (parser location note) (ly:music?)
;; old syntax, but valid code
(set! (ly:music-property note 'tweaks)
(acons 'style 'do (ly:music-property note 'tweaks)))
note)
TrackAVoiceAMusic = #(define-music-function (parser ort inTab) (boolean?)
#{
\clef #(if inTab "tab" "treble_8")
\key c \major
\time 4/4
\oneVoice
<e,\6>1
<a,\5>1
<e'\1 b\2 gis\3 e\4 b,\5 e,\6 >1-\tag #'chords ^\markup \fret-diagram #"1-o;2-o;3-1;4-2;5-2;6-o;"
e,~ e,
#})
TrackAVoiceBMusic = #(define-music-function (parser ort inTab) (boolean?)
#{
#})
TrackAStaff = \new Staff <<
\context Voice = "TrackAVoiceAMusic" {
\TrackAVoiceAMusic ##f
}
\context Voice = "TrackAVoiceBMusic" {
\TrackAVoiceBMusic ##f
}
>>
TrackATabStaff = \new TabStaff <<
\context TabVoice = "TrackAVoiceAMusic" {
\TrackAVoiceAMusic ##t
}
\context TabVoice = "TrackAVoiceBMusic" {
\TrackAVoiceBMusic ##t
}
>>
TrackAStaffGroup = \new StaffGroup
<<
\TrackAStaff
\TrackATabStaff
>>
\score {
\TrackAStaffGroup
\header {
title = "Guitar"
}
}HTH,
Harm
EDIT
Das pointAndClick-Verhalten ist in 2.19.6 unverändert.
Diskussion zum workaround:
http://lilypond.1069038.n5.nabble.com/2-19-x-Point-and-click-references-td161876.html