Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: rito am Freitag, 24. September 2010, 12:53

Titel: Punktierter Bindebogen mit \tieDotted - aber nur einmal!
Beitrag von: rito am Freitag, 24. September 2010, 12:53
Hallo Leute,

ich möchte in einem Lied manchmal einen punktierten Bindebogen (das heißt eigentlich anderst) einfügen. Dies klappt auch mit der Funktion \tieDotted. Doch sind dann danach alle Bindebögen gepunktet. Wie kann ich dies so einstellen, dass diese Funktion nur für diesen einen Bindebogen gilt und nicht für alle Kommenden?

Vielen Dank schon mal für eure Hilfe!
Titel: Re:Punktierter Bindebogen mit \tieDotted - aber nur einmal!
Beitrag von: kilgore am Freitag, 24. September 2010, 13:32
du musst einfach zurück zu \tieSolid gehen.  Einfach!


{ \tieDotted c'2~ \tieSolid c'~  c'2 }
Titel: Re:Punktierter Bindebogen mit \tieDotted - aber nur einmal!
Beitrag von: rito am Freitag, 24. September 2010, 15:30
du musst einfach zurück zu \tieSolid gehen.  Einfach!


{ \tieDotted c'2~ \tieSolid c'~  c'2 }

Ja, wenn man es weiß ist es einfach. Oft weiß man aber auch nicht wonach man suchen soll. Vielen Dank für die Lösung!
Titel: Re:Punktierter Bindebogen mit \tieDotted - aber nur einmal!
Beitrag von: kilgore am Freitag, 24. September 2010, 16:23
kein problem! 
da gibts auch \tieDashed, für ein andere stil.   Das gleiche gilt für Phrasierungsbögen: \slurDotted \slurDashed \slurSolid.
Titel: Re:Punktierter Bindebogen mit \tieDotted - aber nur einmal!
Beitrag von: RobUr am Samstag, 25. September 2010, 00:41
Zitat von: kilgore
Das gleiche gilt für Phrasierungsbögen: \slurDotted \slurDashed \slurSolid.
Wozu ist dann \phrasingSlurDotted[Dashed][Solid]? ;)

Im Ernst – Bögen sind eine (kleine) Wissenschaft für sich, weshalb wir folgende Übersetzungen annehmen sollten:

Um die Kombination \tieDotted ... \tieSolid wunschgemäß zu vermeiden („aber nur einmal!“), baust du dir ein eigenes kleines Makro mit folgendem Inhalt:
tieDottedOnce = {
\once \override Tie #'dash-period = #0.75
\once \override Tie #'dash-fraction = #0.1
}
Dies kannst du dann als \tieDottedOnce einsetzen.

Die Definitionen aller Shorthands zu (Phrasing-)Slurs und Ties finden sich in ly/property-init.ly. Mit diesen Werten kann man wie oben seine eigenen Makros basteln (z.B. \slurDashedOnce usw.).

Zitat von: rito
Ja, wenn man es weiß ist es einfach. Oft weiß man aber auch nicht wonach man suchen soll.
In ein paar Monaten ist es auch für dich einfach :) Bis wir das wussten, hat es auch seine Zeit gedauert. Wissen bedeutet Lernen … Und in diesem speziellen Fall macht es uns die NR ziemlich leicht, indem alle vordefinierten Befehle zusammengefasst aufgeführt werden: \tieUp, \tieDown, \tieNeutral, \tieDotted, \tieDashed, \tieSolid (gleiches für slur und phrasingSlur).

Viel Spaß beim Experimentieren!

Robert