Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: infranator am Freitag, 11. Juni 2010, 12:39

Titel: Warum gibt's kein \bendBefore?
Beitrag von: infranator am Freitag, 11. Juni 2010, 12:39
Hallo zusammen,
es gibt bei lilypond den Befehl "\bendAfter", damit kann man ein Glissando zu einem unbestimmten Ton darstellen. Ich bräuchte aber ein "\bendBefore" also ein Glissando von einem unbestimmten Ton zu einem bestimmten.

Ich habe zu dem Thema nur einen drei Jahre alten Thread gefunden, alle Lösungen die vorgeschlagen werden funktionieren bei Version 2.12.2 nicht mehr so wie gedacht.

http://old.nabble.com/bends-before-notes...-how-to--td11597518.html

Hat sonst noch jemand das gleich Problem?
Titel: Re:Warum gibt's kein \bendBefore?
Beitrag von: ding-dong am Freitag, 11. Juni 2010, 15:48
meinst du bend before oder glissando?

zu bend before kann dieser link weiterhelfen: http://old.nabble.com/bends-before-notes...-how-to--ts11597518.html#a11597518 (http://old.nabble.com/bends-before-notes...-how-to--ts11597518.html#a11597518)

zu glissando steht vieles im NR, schau dir mal die beispiele mit hidden notes an!
Titel: Re:Warum gibt's kein \bendBefore?
Beitrag von: infranator am Mittwoch, 16. Juni 2010, 10:39
Hallo,
ich wäre mit Glissando, oder \bendBefore zufrieden. Die vorgeschlagenen Lösungen vom old.nabble Forum funktionieren schon irgendwie, aber wenn man irgendwas am Layout oder den Taktgruppierungen ändert, muss man alles nochmal neu justieren.
Ich habe auch schon ein Glissando von einer hidden note probiert, aber das wird zu klein und alles im Takt steht dann zu weit rechts.
Titel: Re:Warum gibt's kein \bendBefore?
Beitrag von: ding-dong am Mittwoch, 16. Juni 2010, 11:51
Zitat von: infranator
ich wäre mit Glissando, oder \bendBefore zufrieden. Die vorgeschlagenen Lösungen vom old.nabble Forum funktionieren schon irgendwie, aber wenn man irgendwas am Layout oder den Taktgruppierungen ändert, muss man alles nochmal neu justieren.

da bräuchte man konkretere angaben; so kann ich mir das nicht vorstellen!

Zitat von: infranator
Ich habe auch schon ein Glissando von einer hidden note probiert, aber das wird zu klein und alles im Takt steht dann zu weit rechts.

kannst du eine illustration beilegen, damit man sieht was du mit zu klein und alles im Takt steht dann zu weit rechts meinst - immerhin gibt es möglichkeiten, das erscheinungsbild anzupassen (zb. \override Glissando #'minimum-length = #20).
Titel: Re:Warum gibt's kein \bendBefore?
Beitrag von: trulli am Mittwoch, 16. Juni 2010, 16:52
Ich habe auch schon ein Glissando von einer hidden note probiert, aber das wird zu klein und alles im Takt steht dann zu weit rechts.

Hallo,

außer \override glissando kannst du dann natürlich auch noch die Noten und Elemente verschieben, die "zu weit rechts" sind. Aber so richtig vorstellen kann ich mir auch nicht, was du meinst...
Stelle doch mal den Code mit einem Bild hier ein, dann kann dir sicher geholfen werden. In Lily lässt sich alles irgendwie lösen - man muss nur wissen WIE  ;D

Gruß von Trulli
Titel: Re:Warum gibt's kein \bendBefore?
Beitrag von: infranator am Mittwoch, 16. Juni 2010, 18:51
\version "2.12.2"
\new Staff \relative c {
   \key f \major
   \clef bass
   c1
   \cadenzaOn \hideNotes \bendAfter #3 d4 \unHideNotes \cadenzaOff \times 2/3 { a'4 f d } c2_1 |
}


Das sieht schon fast so aus wie es sein sollte. Mit zu weit rechts meine ich, dass die erste sichtbare Note zu weit vom Taktstrich entfernt ist.
Titel: Re:Warum gibt's kein \bendBefore?
Beitrag von: ding-dong am Donnerstag, 17. Juni 2010, 00:59
ah! ganz clever gelöst mit dem taktmass!

es besteht jedoch ein missverständnis, in dem auch die ursache für diesen rechtsschub zu finden ist:

hidden notes werden häufig in einer parallelstimme geschrieben und sind als träger für irgendwelche anweisungen gedacht die in der sichtbaren originalstimme keinen platz haben oder unlösbar sind - hier das glissando das aus dem nichts kommt!

mein vorschlag:

\new Staff \relative c {
  \key f \major
  \clef bass
  <<
    \context Voice = "1" { \voiceTwo c1 |\times 2/3 { a'4 f d} c2 _1 |} % deine "echten" noten
    \context Voice = "2" {  % hilfs-konstrukt für das glissando
      \voiceOne
      \hideNotes
      s2.   d4  \glissando a'4 s s s
    }
  >>
}

ich hoffe, das hilft dir weiter - sonst frag ruhig nochmals!


Titel: Re:Warum gibt's kein \bendBefore?
Beitrag von: infranator am Donnerstag, 17. Juni 2010, 20:41
Super, so funktioniert's! Kann ich auch alles nachvollziehen, vielen Dank.
Aber eine Frage habe ich noch. Kann man das Glissando auch wie ein Bend aussehen lassen (also nicht eine Linie sondern ein Bogen)?
Eher eine Theoretische Frage, mit der Linie bin ich auch zufrieden.

 
Titel: Re:Warum gibt's kein \bendBefore?
Beitrag von: ding-dong am Donnerstag, 17. Juni 2010, 21:28
 
Zitat
Kann man das Glissando auch wie ein Bend aussehen lassen (also nicht eine Linie sondern ein Bogen)?

glaube ich kaum!

viel eher könnte man versuchen ein Bend in einer 2. stimme zu konstruieren, das an die richtige stelle mit der richten biegung usw. kommt - ich habe dabei leider keinerlei erfahrung.

wenn du etwas herausfindest, teile es doch bitte mit (auch wenn es nocht vollkommen ist)!