Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: Manuela am Freitag, 1. April 2022, 19:42

Titel: Glissando nur für einzelne Töne eines Akkords - wie? (gelöst)
Beitrag von: Manuela am Freitag, 1. April 2022, 19:42
Hi, folgende wilde Konstruktion erzeugt die Glissandolinien für den untersten und den obersten Ton der Akkorde. Geht das auch einfacher, wenn ja, wie?

\version "2.23.6"
\language "deutsch"

aa=\relative {
  < e' d c h a g f >4 < e' d c h a g f >
}

bb=\relative {
  \override Glissando.style = #'zigzag
  \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods
  \override Glissando.minimum-length = #7
  < e f' >4\glissando < e' f' >
}

\new Staff
<<
  \new Voice \aa
  \new Voice {
    \override NoteHead.transparent = ##t
    \override Stem.transparent = ##t
    \override LedgerLineSpanner.transparent = ##t
    \override NoteColumn.force-hshift = #.5
    \voiceTwo
    \bb
  }
>>
Titel: Antw:Glissando nur für einzelne Töne eines Akkords - wie?
Beitrag von: harm6 am Samstag, 2. April 2022, 11:39
Das geht mittels glissandoMap. Es verbleibt noch das Problem wie man die Glissandi individuell ansprechen kann. Unten ein Code-Beispiel für 'color.


\version "2.23.6"

\language "deutsch"

foo =
\override Glissando.color =
  #(grob-transformer 'color
    (lambda (grob default)
      ;; debugging-aid:
      ;(pretty-print  (cons 'glissando-index (ly:grob-property grob 'glissando-index)))
      ;; NB here 'glissando-index is the index of the actual printed one!
      (cond ((eqv? 0 (ly:grob-property grob 'glissando-index)) red)
            ((eqv? 1 (ly:grob-property grob 'glissando-index)) green)
            (else default))))


\relative {
  \foo
  \override Glissando.style = #'zigzag
  \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods
  \override Glissando.minimum-length = #7
  \set glissandoMap = #'((0 . 0)(6 . 6))
  < e' d c h a g f >4\glissando < e' d c h a g f >
}


HTH,
  Harm
Titel: Antw:Glissando nur für einzelne Töne eines Akkords - wie?
Beitrag von: Manuela am Samstag, 2. April 2022, 11:48
Danke Harm. Das mit den Farben ist natürlich genial und sehr aufschlussreich, obwohl ich aktuell keine konkrete Anwendung dafür habe.

Ich brauche nur genau diesen einen Akkord, insofern ist mein Problem gelöst.