Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: Andre am Freitag, 1. Februar 2008, 10:57

Titel: Verbalken einer Triole mit anderen Noten
Beitrag von: Andre am Freitag, 1. Februar 2008, 10:57
Hallo.

Ich möchte gerne so nah am Original sein wie möglich.
So sieht es im original aus:
(http://andre.blutgemetzel.de/noten1.jpg)

Der code für die oberen Noten währe (2/4 D-Dur; ohne \relative und \autoBeamOff):
Zitat
\tupletDown \times 2/3 {<g cis' e'>16[( fis' e']} d'[ e'] <g cis' fis'>8[)\staccato <a cis' e'>]\staccato
nur ist dann die Triole nicht mit dem folgenden Notenpaar verbalkt.
Vom rein Logischen her müsste man schreiben(änderung in rot):
Zitat
\tupletDown \times 2/3 {<g cis' e'>16[( fis' e']}[ d'[ e']] <g cis' fis'>8[)\staccato <a cis' e'>]\staccato
Doch dann kommt die meldung:
Zitat
Fehler: syntax error, unexpected '['
Ergoogled habe ich schon folgendes:
Zitat
\tupletDown \times 2/3 {<g cis' e'>16[( fis' e'} d' e'] <g cis' fis'>8[)\staccato <a cis' e'>]\staccato
Man setzt also wie gewohnt hinter der ersten und letzten Note die eckige Klammer.
Doch dann bekomme ich alle fünf Noten mit zwei Balken (weil sie ja 16. sind).
Ich möchte aber die Unterbrechung in der Mitte haben.

Gibt es da irgendeinen Trick ?
Titel: Re: Verbalken einer Triole mit anderen Noten
Beitrag von: rnick am Freitag, 1. Februar 2008, 15:49
Hallo,

vielleicht hilft dir das weiter (mit AutoBeam !)

\set subdivideBeams = ##t
\set Score.beatLength = #(ly:make-moment 1 8)
\times 2/3 {<g' cis''! e''>16( fis'' e''} d'' e'' <g' cis'' fis''>8-.) <g' cis'' e''>-.

Hier die Seite im Manual:

http://lilypond.org/doc/v2.11/Documentation/user/lilypond/Manual-beams#Manual-beams (http://lilypond.org/doc/v2.11/Documentation/user/lilypond/Manual-beams#Manual-beams)

LG
rnick
Titel: Re: Verbalken einer Triole mit anderen Noten
Beitrag von: Andre am Freitag, 1. Februar 2008, 17:03
Ja, muss ich mal probieren.

Komisch immer wenn ich was hier ins Forum setze finde ich wenig später die Lösung.

Sie stand unter tips und tricks (http://lilypond.org/doc/v2.10/input/test/lily-72db60973e.ly)

Habe den code wie folgt geändert:
Zitat
\once \override Beam  #'positions = #'(-4 . -2) \tupletDown \times 2/3 {<a d' fis'>16[( g' \set stemRightBeamCount = #1 fis'} \set stemLeftBeamCount = #1 e' fis'] <a d' g'>8 )[\staccato <a d' fis'>]\staccato

Das \override Beam macht auch noch die Balken schräg.

Anscheinend gibt es mehrere Lösungen - prima Software. :)
Titel: Re: Verbalken einer Triole mit anderen Noten
Beitrag von: rnick am Freitag, 1. Februar 2008, 17:18
nur so aus Neugierde: warum willst du alle Balken von Hand setzen???
Titel: Re: Verbalken einer Triole mit anderen Noten
Beitrag von: etilli33 am Freitag, 1. Februar 2008, 21:26
Noch ein kleiner Kommentar: \staccato lässt sich viel schneller schreiben: einfach -. an den Akkord hängen. Und was heißt tupletDown? Eigentlich müssten die Hälse doch von selber nach unten zeigen, weil die Noten im Oberen Teil stehen. Lilypond ist ja dazu da, dass es von sich aus gute Entscheidungen anbietet. Es gibt auch die \voiceOne und  \voiceTwo Befehle, mit denen man das Verhalten der Richtung (oben, unten) beeinflussen kann).

Gruß
Till
Titel: Re: Verbalken einer Triole mit anderen Noten
Beitrag von: Andre am Dienstag, 5. Februar 2008, 16:14
nur so aus Neugierde: warum willst du alle Balken von Hand setzen???
Ich wollte einfach nur die Vorlage Kopieren.
Werde auch mal eine version mit autoBeam anschauen.