Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: kilgore am Mittwoch, 6. April 2011, 09:54

Titel: Bindebögen Kollision
Beitrag von: kilgore am Mittwoch, 6. April 2011, 09:54
Liebe Lilys,

Das Problem liegt an Bindebögen für ein ganzes Akkord.  Sie schneiden durch das Akkord in der zweiten Stimme.  Ich wollte diese Lösung nutzen, geht aber anscheinend nicht für Objekte in andere Stimmen:

http://lsr.dsi.unimi.it/LSR/Item?id=613

Ich habe es mit #'control-points  versucht, aber da sieht man nicht mehr die 4 Bögen..... 
Letzte versuch war \tieDashed    sieht aber nicht so toll aus. 
Vorschläge?

\version "2.12.3"




\relative c' {
 
  << { <c e g c>1~ <c e g c>1    }
    \\
    { a8 a8 r2 <f' a bes>4   }
  >>
 
 
}

\relative c' {
 
  << {
      \once\override Tie  #'control-points =
            #'((2 . 1) (5 . 5) (10 . 5) (15 . 1))

      <c e g c>1~ <c e g c>1    }
    \\
    { a8 a8 r2 <f' a bes>4   }
  >>
 
 
}


\relative c' {
 
  << { \tieDashed <c e g c>1~ <c e g c>1    }
    \\
    { a8 a8 r2 <f' a bes>4   }
  >>
 
 
}
Titel: Re:Bindebögen Kollision
Beitrag von: ding-dong am Mittwoch, 6. April 2011, 11:05
vielleicht geht etwas mit der dash-definition:

      \once \override Tie  #'dash-definition = #'(
        (0 0.37 1 1)
        (0.40 0.64 0 0)
        (0.65 1.0 1 1))
       <c e g c>1~ <c e g c>1

da du akkorde hast, müsstest du mit einem tweak versuchen, die einzelnen bögen zu gestalten!

gruss
ding-dong
Titel: Re:Bindebögen Kollision
Beitrag von: kilgore am Mittwoch, 6. April 2011, 23:22
 ???

»music.ly« wird verarbeitet
Analysieren...
Interpretation der Musik...
Warnung: Typprüfung für »dash-period« gescheitert; Wert »((0 0.37 1 1) (0.4 0.64 0 0) (0.65 1.0 1 1))« muss vom Typ »number« sein

Titel: Re:Bindebögen Kollision
Beitrag von: harm6 am Mittwoch, 6. April 2011, 23:36
Hallo Kilgore,

das Snippet funktioniert doch!

\version "2.12.3"

\pointAndClickOff

% todo: Definitionen aus http://lsr.dsi.unimi.it/LSR/Item?id=613 einfügen !

\paper {
        ragged-right = ##t
}
    
\relative c' {
        <<
        {\hideCurvesFrom #'Staff.BarLine #'(6.7 . -1.7) #'(0 . 0)
         <c e g c>1~  <c e g c>1 } \\
        {  a8 a8 r2 <f' a bes>4 }
        >>
}

Nachteil: Bei jeder layout-Änderung muß man die Werte anpassen (z.B. ragged-right = ##f)

Gruß,
  Harm


Nachtrag:
geht auch so

\version "2.12.3"

\pointAndClickOff

\paper {
        ragged-right = ##t
}
     
\relative c' {
        <<
        {
  \override Tie #'dash-period = #11
  \override Tie #'dash-fraction = #0.48

        <c e g c>1~ <c e g c>1 } \\
        {  a8 a8 r2 <f' a bes>4 }
        >>
}

mit demselben Nachteil.
Titel: Re:Bindebögen Kollision
Beitrag von: ding-dong am Mittwoch, 6. April 2011, 23:58
klar :P version ist 2.13.56  ::)

???

»music.ly« wird verarbeitet
Analysieren...
Interpretation der Musik...
Warnung: Typprüfung für »dash-period« gescheitert; Wert »((0 0.37 1 1) (0.4 0.64 0 0) (0.65 1.0 1 1))« muss vom Typ »number« sein


Titel: Re:Bindebögen Kollision
Beitrag von: kilgore am Donnerstag, 7. April 2011, 09:50
Hey ding-dong! 

Danke für die Hilfe!  Ich habe doch \hideCurvesFrom zum laufen gebracht, allerdings mit #'NoteHead .  Die Werte, und wie sie funktionieren, ist mir immer noch ein Rätsel.  Im Kontext benimmt er sich sehr merkwürdig!  Aber es sieht jetzt gut aus, und zum Glück kommt es nur einmal vor im Stück :)

Danke!
kil