• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Mensurzeichen

Begonnen von archduke, Sonntag, 17. Mai 2009, 12:21

Vorheriges Thema - Nächstes Thema

archduke

Hallo,

ich brauche für ein Incipit bzw. Taktwechsel im Stück folgende Mensurzeichen C2 und O3. Die jeweils ersten Zeichen sind ja bequem mit \time 4/4 bzw. \time 3/2 im Stil (neo)mensural zu erreichen, allerdings habe ich nicht herausgefunden wie man die minor modus-Angabe hinzufügt.
Vielen Dank schonmal.

tk

comper

Folgende Funktion basiert auf einem Antwort im englischen Archiv.
Sie fügt nicht hinzu (was nicht ohne weiteres geht),
sondern schreibt auch noch das Mensurzeichen,
was die Angabe vom Zeichenname bedingt. Eine Doppelspurigkeit.
Diese Namen sind im NR B.6 aufgelistet.

myTimesig =
#(define-music-function (parser location glyph-name digits) (string? string?)
#{
  \override Staff.TimeSignature #'stencil = #ly:text-interface::print
  \override Staff.TimeSignature #'text =
    \markup \concat { \musicglyph #$glyph-name \vcenter $digits }
#})


{
  \myTimesig "timesig.neomensural44" "2"
  \time 4/4
  c'2 c'2
  \myTimesig "timesig.neomensural32" "3"
  \time 3/2
  c'2 c'2 c'2
}

Gruss

comper

Zitatfügt nicht hinzu (was nicht ohne weiteres geht)

Also doch geschafft:

appendTS =
#(define-music-function (parser location qualifier) (string?)
#{
  \override Staff.TimeSignature #'text = \markup \text \vcenter $qualifier
  \override Staff.TimeSignature #'stencil =
    #(lambda (grob) (ly:stencil-combine-at-edge
      (ly:time-signature::print grob) 0 1 (ly:text-interface::print grob) 0 0))
#})

{
  \override Staff.TimeSignature #'style = #'neomensural
  \appendTS "2"
  c'1
}

Gruss

archduke

Vielen Dank für die Hilfe. Hat alles wunderbar geklappt.

Gruß zurück.