Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: xr am Donnerstag, 7. April 2016, 15:03

Titel: Triolenbalken unterteilen
Beitrag von: xr am Donnerstag, 7. April 2016, 15:03
Hi,

ich habe eine Reihe von 16tel-Triolen, deren Balken sich je nach Taktart unterschiedlich verhalten.

{
  \set subdivideBeams = ##t
  \set baseMoment = #(ly:make-moment 1 8)

  \time 1/4
  \tuplet 3/2{ b16 b16 b16 b16 b16 b16 }
 
  \time 2/4
  \tuplet 3/2{ b16 b16 b16 b16 b16 b16 }
  \tuplet 3/2{ b16 b16 b16 b16 b16 b16 }
 
  \time 3/4
  \tuplet 3/2{ b16 b16 b16 b16 b16 b16 }
  \tuplet 3/2{ b16 b16 b16 b16 b16 b16 }
  \tuplet 3/2{ b16 b16 b16 b16 b16 b16 }
 
  \time 4/4
  \tuplet 3/2{ b16 b16 b16 b16 b16 b16 }
  \tuplet 3/2{ b16 b16 b16 b16 b16 b16 }
  \tuplet 3/2{ b16 b16 b16 b16 b16 b16 }
  \tuplet 3/2{ b16 b16 b16 b16 b16 b16 }
}

Wie bekomme ich es hin, dass die Bebalkung auch im 1/4 und 2/4 Takt so aussieht wie im 3/4 und 4/4 Takt?
(2 x 3 16tel mit einem 8tel Balken verbunden)

Ich habe schon mit folgenden Einstellungen herumgespielt, damit aber nichts erreichen können.

\overrideTimeSignatureSettings
        1/4        % timeSignatureFraction
        1/8        % baseMomentFraction
        #'(3 3)    % beatStructure
        #'()       % beamExceptions

Gruß,
Xaver
Titel: Re: Triolenbalken unterteilen
Beitrag von: RobUr am Donnerstag, 7. April 2016, 15:44
Hallo Xaver,

am einfachsten geht es mit Zusatzargumenten bei \time:
\version "2.18.2"

{
\set subdivideBeams = ##t
\set baseMoment = #(ly:make-moment 1 8)

\time #'(3 3) 1/4
\tuplet 3/2 { b16 b b b b b }

\time #'(2 2) 2/4
\tuplet 3/2 { b16 b b b b b }
\tuplet 3/2 { b16 b b b b b }

\time 3/4
\tuplet 3/2 { b16 b b b b b }
\tuplet 3/2 { b16 b b b b b }
\tuplet 3/2 { b16 b b b b b }

\time 4/4
\tuplet 3/2 { b16 b b b b b }
\tuplet 3/2 { b16 b b b b b }
\tuplet 3/2 { b16 b b b b b }
\tuplet 3/2 { b16 b b b b b }
}

Gruß, Robert
Titel: Re: Triolenbalken unterteilen
Beitrag von: xr am Donnerstag, 7. April 2016, 18:28
Hallo Robert,

vielen Dank für deine Hilfe. Es hat funktioniert.

Ich habe versucht, das im Handbuch zu finden, konnte das aber nirgends entdecken. Welcher Wert wird denn da gesetzt?

Gibt es auch eine Möglichkeit, Lilypond beizubringen, bei einem bestimmten Taktmaß immer entsprechend zu bebalken? Eine Art Listener also, der bei Änderung des Taktes den Wert eigenständig setzt?

Grüße,
Xaver
Titel: Re: Triolenbalken unterteilen
Beitrag von: xr am Donnerstag, 7. April 2016, 20:46
Es ist leider doch noch nicht die Lösung, die ich suche. Wenn ich in den 2/4 Takt z.B. 4 16tel einfüge, werden die ebenfalls 2-2 getrennt.

Meine bisherige Lösung sah so aus:
tupb = {
  \tuplet 3/2 { b16[ b \set stemRightBeamCount = #1 b \set stemLeftBeamCount = #1 b b b] }

und das habe ich jedesmal mit \tupb eingefügt. Eine andere Lösung wäre mir allerdings lieber, weil das bei vielerlei Rhythmen den Code unübersichtlich macht, und weil Frescobaldi im Editor dann zu der Variablen springt, anstatt zu der Stelle, wo die Variable eingefügt wurde.