Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: Tengelmann am Freitag, 20. August 2010, 10:25

Titel: Funktion zur Verschiebung von Taktstrichen erstellen
Beitrag von: Tengelmann am Freitag, 20. August 2010, 10:25
Hallo,

ich versuche eine Funktion zur Verschiebung von Taktstrichen zu erstellen, die ich je nach Bedarf einfügen kann. Die Funktion sollte so arbeiten:
e e e e   %Noten
\tv #2   %Funktion: Verschieben des Taktstriches um #2 nach rechts

Im Handbuch gibt es eine Anleitung zum Erstellen von Funktionen, aber ich verstehe die Syntax nicht wirklich.
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Paired-substitution-functions#Paired-substitution-functions

Mein bisheriger Ansatz sieht so aus:
tv = #(define-music-function (parser location extra-offset) (number? number?)
       #{ \once\override Staff.BarLine #'extra-offset = #$extra-offset })

Lilypond gibt mir allerdings immer einen Fehler aus.
Kann mir da jemand helfen?

Vielen Dank schonmal im Voraus,

Xaver
Titel: Re:Funktion zur Verschiebung von Taktstrichen erstellen
Beitrag von: ding-dong am Freitag, 20. August 2010, 11:00
hallo - klappt das!?

(abgeschrieben in http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Paired-substitution-functions#Paired-substitution-functions (http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Paired-substitution-functions#Paired-substitution-functions))

tv = #(define-music-function (parser location hor ) ( number? )
  #{ \once\override Staff.BarLine #'extra-offset = #(cons $hor 0)
  #})
     
{
  e e e e   %Noten
  \tv #2    %Funktion: Verschieben des Taktstriches um #2 nach rechts
  e e e e   %Noten
}
Titel: Re:Funktion zur Verschiebung von Taktstrichen erstellen
Beitrag von: Tengelmann am Freitag, 20. August 2010, 15:36
Hallo ding-dong,

das klappt genau wie ich es wollte. Prima, danke.
Was meinen denn cons und hor, oder wo finde ich das erklärt?

Grüße,

Xaver
Titel: Re:Funktion zur Verschiebung von Taktstrichen erstellen
Beitrag von: ding-dong am Freitag, 20. August 2010, 16:10
hallo!

cons wird z.b. hier beschrieben: http://www.tech-recipes.com/rx/1751/scheme_cons/ (http://www.tech-recipes.com/rx/1751/scheme_cons/) - suche nach scheme und cons.
hor ist meine erfindung und meint die horizontale verschiebung!!!

weiterhin viel spass!