Tuplet Number formatieren

Zur Navigation springen Zur Suche springen

In vielen älteren Noten sind die Triolenziffern mit Bogen unterstrichen, wie sie durch \undertie erzeugt werden.

Natürlich kann man diese Beschriftung individuell erzeugen, je nach Richtung und Tuplet-Wert. Automatisch geht es komfortabler und vielseitiger.

Scheme Code

%% Tuplet Beschriftung ändern
%% nur der Zähler als Beschriftung
#(define (my-tuplet-number::calc-denominator-text grob)
   (let (;; let 'direction evaluate to use the generic tie-markup-command
          (dir (ly:grob-property grob 'direction)))
     (make-tie-markup
      (string-append  " " (tuplet-number::calc-denominator-text grob) " "))))

%% der komplette Bruch als Beschriftung
#(define (my-tuplet-number::calc-fraction-text grob)
   (let (;; let 'direction evaluate to use the generic tie-markup-command
          (dir (ly:grob-property grob 'direction)))
     (make-tie-markup
      (string-append  " " (tuplet-number::calc-fraction-text grob) " "))))

Anwendung

\version "2.19.83"
\language "deutsch"

%% Tuplet Beschriftung ändern
%% nur der Zähler als Beschriftung
#(define (my-tuplet-number::calc-denominator-text grob)
   (let (;; let 'direction evaluate to use the generic tie-markup-command
          (dir (ly:grob-property grob 'direction)))
     (make-tie-markup
      (string-append  " " (tuplet-number::calc-denominator-text grob) " "))))

%% der komplette Bruch als Beschriftung
#(define (my-tuplet-number::calc-fraction-text grob)
   (let (;; let 'direction evaluate to use the generic tie-markup-command
          (dir (ly:grob-property grob 'direction)))
     (make-tie-markup
      (string-append  " " (tuplet-number::calc-fraction-text grob) " "))))

tupletU = {
  \tupletUp
  \override TupletNumber.direction = #UP
}

tupletD = {
  \tupletDown
  \override TupletNumber.direction = #DOWN
}

\relative c'' {
  \relative c'' {
    \tupletSpan 4
    \override TupletNumber.text = #my-tuplet-number::calc-denominator-text
    \tupletD
    \tuplet 3/2 { g8 e c }
    \tupletU
    \tuplet 3/2 { g'8 e c }

    \override TupletNumber.text = #my-tuplet-number::calc-fraction-text
    \tupletD
    \tuplet 3/2 { g'8 e c }
    \tupletU
    \tuplet 3/2 { g'8 e c }

    \override TupletNumber.text = #tuplet-number::calc-denominator-text
    \tupletD
    \tuplet 3/2 { g'8 e c }
    \tupletU
    \tuplet 3/2 { g'8 e c }

    \override TupletNumber.text = #tuplet-number::calc-fraction-text
    \tupletD
    \tuplet 3/2 { g'8 e c }
    \tupletU
    \tuplet 3/2 { g'8 e c }
  }
}

Graphische Ausgabe

Befehle für Tuplets

\tupletSpan 4 %% Länge eines Tuplets festlegen
\tupletSpan \default
\omit TupletNumber  %% Tuplet Zahl entfernen
\override TupletBracket.bracket-visibility = #'if-no-beam
\override TupletBracket.bracket-visibility = ##t

Links