Dann ist das einzige Problem \numericTimeSignature , was hier noch stehen bleibt. Eine Idee habe ich dazu aber auch nicht. Ein override zur "Nummerifizierung" gibt es auch nicht, oder? Ist ja komisch ...
War mir bisher auch nicht bekannt, ich habs dann aber in der property-init.ly gefunden:
numericTimeSignature = \override Staff.TimeSignature #'style = #'numberedUnd das geht natürlich in Dynamics kaputt, weils nunmal kein Staff ist. Die Lösung lautet also:
\new Dynamics \with {
\consists Time_signature_engraver
} {
\override TimeSignature #'style = #'numbered
s1\p s\p
}
Noch ein bißchen Hintergrund:
`Dynamics' ist definiert in /ly/engraver-init.ly als
\context {
\type "Engraver_group"
\name Dynamics
\alias Voice
...
}
Es ist also ein 'Bottom-context.
'Bottom ist der context auf niedrigster Ebene, z.B. Voice, TabVoice etc
Da
\alias Voice drinsteht funktioniert jeder override für 'Voice.
Die Syntax für override ist ja
\override <context> . <grob> #'<grob-property = #<value>
(Für einen 'Bottom-override kann man <context> auch weglassen.)
Nun ist der "Time_signature_engraver" (eigentlich im Staff-context) einem Bottom-context hinzugefügt worden, also müssen sich overrides auch auf diesen Bottom-context beziehen.
Die Befehle:
\override TimeSignature #'style = #'numbered
\override Voice.TimeSignature #'style = #'numbered
\override Dynamics.TimeSignature #'style = #'numbered
sind da gleichwertig und führen alle zum selben Ergebnis.
Um das ganze perfekt zu machen, muss jetzt nur noch irgendwie die Kollision von piano mit dem Notenhals weg. ...
Ich habs mir einfach gemacht mit:
\version "2.16.2"
\new Dynamics \with { \consists "Time_signature_engraver" }
{
\override Voice.TimeSignature #'style = #'numbered
\once \override Score.NoteColumn #'X-offset = #0.5
s1\p
\once \override Score.NoteColumn #'X-offset = #0.5
s\p
}Geht wahrscheinlich auch noch anders.
HTH,
Harm