Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: chf am Dienstag, 13. Mai 2014, 16:40

Titel: acciaccatura slash zur Ergänzung [2]
Beitrag von: chf am Dienstag, 13. Mai 2014, 16:40
Liebe Freunde,

drin ist der slash, aber warum kriege ich ihn nicht wieder raus ?
Ab "Andante"  muss er weg, aber er will nicht...

Ich muss euch nochmal eine größere Datei schicken, weil ich das Problem nicht anders deutlich machen kann.
Lasst euch nicht irritieren von all den Schönheitsfehlern - die gibt es im Original schon oder bald nicht mehr .
Es geht mir nur um den slash. Dazu wüsste ich gerne noch, wie man ihn bewegen kann (auf/ab ; Neigung).

Gruß
chf
Titel: Re: acciaccatura slash zur Ergänzung [2]
Beitrag von: fugenkomponist am Dienstag, 13. Mai 2014, 18:51
Spitze2.eps fehlt, deshalb ist das nicht kompilierbar … schwierig, so was dazu zu sagen ;)
Titel: Re: acciaccatura slash zur Ergänzung [2]
Beitrag von: chf am Mittwoch, 14. Mai 2014, 00:01
Ah, danke für den Tip! Bei mir kompiliert das natürlich.
Jetzt ohne die Spitze...
Titel: Re: acciaccatura slash zur Ergänzung [2]
Beitrag von: fugenkomponist am Mittwoch, 14. Mai 2014, 10:21
Du solltest in slashOff genau das zurücksetzen, was in slashOn verändert wurde, mit anderen Worten: \revert Flag #'stroke-style statt \revert Flag #'stencil. Auch wenn ich mich gerade frage, warum du überhaupt den stroke-style änderst, dadurch bekommen deine einzelnen Achtel ja zwei Durchstreichungen. Bewegt und geneigt werden kann der Strich durch Verändern der Argumente von translate und draw-line; du könntest hier eine music function schreiben, die solche Werte entgegennimmt und dann diese beiden \overrides durchführt (also #(define-music-function slashOn …) statt slashOn = …).

Ach ja, noch was: du hast die Funktion slashOn ja zweimal definiert  :o Das erklärt auch, warum im unteren System trotzdem zwei Striche gesetzt wurden, als ich in der ersten slashOn-Funktion das \override Flag … rausgenommen hab. Ich würde hier zwischen slashUpOn und slashDownOn o. ä. unterscheiden (wobei du das natürlich nicht mehr brauchst, wenn du die Neigung als Argument übergibst), weil sonst alles kaputtgeht, falls du die Datei mal umsortieren solltest. slashOff kann dabei so bleiben, wie es ist und muss nur einmal definiert werden.
Titel: Re: acciaccatura slash zur Ergänzung [2]
Beitrag von: chf am Mittwoch, 14. Mai 2014, 11:37
Hallo fugenkomponist,

... #'stroke-style funktioniert.  Danke!
Dank auch dafür, dass du den zweiten Strich bei dem einzelnen Achtel gesehen hast  - der war mir noch gar nicht aufgefallen.
Jetzt gehts ans Probieren mit den Werten.

Titel: Re: acciaccatura slash zur Ergänzung [2]
Beitrag von: chf am Montag, 19. Mai 2014, 19:00
Hallo fugenkomponist,

kannst du mir bitte den Befehl liefern für das Verschieben eines einzelnen "slashOn"? Das übersteigt meine Fähigkeiten.
Vermutlich \once \override... aber dann?

Gruß
chf
Titel: Re: acciaccatura slash zur Ergänzung [2]
Beitrag von: fugenkomponist am Montag, 19. Mai 2014, 20:46
Hm … Das klingt irgendwie so, als ob man ein extra-offset bräuchte. Aber da der Slash ja zum Stem gehört, würde ein
\once \override Stem #'extra-offset = #'(-1 . -1)den kompletten Hals mit verschieben … Du musst wohl tatsächlich eine Funktion schreiben, der du Werte zumindest für das #:translate mitgeben kannst. Hast du das inzwischen getan oder dich doch für einheitliche Verschiebung entschieden?
Titel: Re: acciaccatura slash zur Ergänzung [2]
Beitrag von: chf am Dienstag, 20. Mai 2014, 00:09
Diese Funktion zu schreiben ist das Problem für mich!!!
Ich hätte sie gerne gebrauchsfertig...

Wer ist so lieb und schreibt sie mir?