Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: chf am Freitag, 2. März 2012, 19:29

Titel: Glissando zwischen Systemen
Beitrag von: chf am Freitag, 2. März 2012, 19:29
Liebe Freunde,

meine Vorstellung, das sei analog   Score.connectArpeggios ,  ist leider ein Irrtum.
Ich habe auch im Forum (Klavier) nichts zu diesem Problem gefunden. Die Harfe ist ja vergleichbar notiert...
Könnt ihr helfen?

Gruß
chf
Titel: Re: Glissando zwischen Systemen
Beitrag von: fugenkomponist am Freitag, 2. März 2012, 22:41
Meinst du das?

\version "2.14.2"

\score {
  <<
    \new Staff = "upper" {
      c'1 \glissando \change Staff = "lower" c \glissando \change Staff = "upper" c'
    }
    \new Staff = "lower" {
      \clef bass
      s1*3
    }
  >>
}

Edit: im LSR gibts auch zwei Beispiele, wenn man nach „glissando“ sucht: http://lsr.dsi.unimi.it/LSR/Item?id=796 (echtes Glissando, gleiche Lösung wie oben) und http://lsr.dsi.unimi.it/LSR/Item?id=742 (VoiceFollower, ist eigentlich nicht für Glissandi gedacht)
Titel: Re: Glissando zwischen Systemen
Beitrag von: chf am Samstag, 3. März 2012, 10:53
Danke!

diese Links hatte ich nicht gefunden.
Allerdings hatte ich es so schon probiert - erfolglos, und dazu habe ich eine grundlegende Frage (für mich):

Funktioniert der Zeilenwechsel "\top"  -" \bottom" nur von "upper" aus?
Ich hatte es von "lower" aus mit "\top" probiert ...

chf
Titel: Re: Glissando zwischen Systemen
Beitrag von: fugenkomponist am Sonntag, 4. März 2012, 12:27
Ich bin mir gerade nicht ganz sicher, was du mit \top und \bottom meinst – ist das wie in manchen Snippets eine Abkürzung für \change Staff = "upper" bzw. "lower"? Folgendes geht, meintest du das?:

\version "2.14.2"

\score {
  <<
    \new Staff = "upper" {
      c'1 \glissando \change Staff = "lower" c \glissando \change Staff = "upper" c'
    }
    \new Staff = "lower" {
      \clef bass
      s1*3
    }
  >>
}

\score {
  <<
    \new Staff = "upper" {
      s1*3
    }
    \new Staff = "lower" {
      \clef bass
      c1 \glissando \change Staff = "upper" c' \glissando \change Staff = "lower" c
    }
  >>
}
Titel: Re: Glissando zwischen Systemen
Beitrag von: chf am Sonntag, 4. März 2012, 13:48
Das Beispiel ist eine eindeutige Antwort - der Fehler liegt also sicher bei mir, ich habe ihn nur noch nicht entdeckt.
Danke.
chf
Titel: Re: Glissando zwischen Systemen
Beitrag von: harm6 am Sonntag, 4. März 2012, 15:25
Hallo zusammen,

ich vermute mal die Verwirrung wird verursacht durch die Art und Weise wie Befehle/Musik in Variablen gepackt werden oder auch nicht.

Ich habe die Beispiele von fugenkomponist genommen und die Musik und die \change Staff Befehle in Variablen gepackt. (Natürlich könnte man den Abstraktionsgrad noch erhöhen :) )

\version "2.14.2"

top = \change Staff = "1"
bottom = \change Staff = "2"

mOne = \relative c {
      c'1 \glissando \bottom c, \glissando \top c'
}

mTwo = \relative c {
      c1 \glissando \top c' \glissando \bottom c,
}

mS = { s1*3 }

\score {
  <<
    \new Staff = "1" {
      \mOne
    }
    \new Staff = "2" {
      \clef bass
      \mS
    }
  >>
}

\score {
  <<
    \new Staff = "1" {
      \mS
    }
    \new Staff = "2" {
      \clef bass
      \mTwo
    }
  >>
}

HTH,
  Harm

P.S. Damit solche Verwirrungen gar nicht erst entstehen soll man ja immer ein kurzes, kompilierbares Beispiel mit Angabe der Versionsnummer posten welches das Problem zeigt.  ;)
Titel: Re: Glissando zwischen Systemen
Beitrag von: chf am Sonntag, 4. März 2012, 18:02
Hallo Harm,

ich habe mit den Variablen top und bottom gearbeitet (die hatte ich ja aus dem Handbuch) und - wie gesagt - von oben nach unten und zurück
ohne Probleme. So habe ich mir letztlich auch geholfen. Es kommt in meinem Fall aufs selbe 'raus.
Ich würde es nur gern begreifen...

Der einzelne Takt gelingt nach dem Beispiel, aber im Zusammenhang sperrt sich was.
Nun, das wird  m e i n  Problem sein.

Danke für eure Mühe.
chf