Glissando nur für einzelne Töne eines Akkords - wie? (gelöst)

Begonnen von Manuela, Freitag, 1. April 2022, 19:42

« vorheriges - nächstes »

Manuela

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
  }
>>
Danke für eure Hilfe
viele Grüße
-- Manuela

harm6

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

Manuela

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.
Danke für eure Hilfe
viele Grüße
-- Manuela