lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Ties across voices


From: Daniel Rosen
Subject: RE: Ties across voices
Date: Sat, 05 Apr 2014 14:40:27 +0000

> -----Original Message-----
> From: Nick Payne [mailto:address@hidden
> Sent: Sunday, March 30, 2014 11:54 PM
> To: address@hidden
> Subject: Re: Ties across voices
> 
> On 31/03/14 10:56, Daniel Rosen wrote:
> > Consider the example below:
> >
> > \version "2.19.3"
> >
> > \new Staff <<
> >    \new Voice \relative c'' { \voiceOne c4~ <c d, c> }
> >    \new Voice \relative c' { \voiceTwo <c d>8 q
> > >>
> > How can I tie the lower voice's <c d> to the upper voice's <c d, c>?
> 
> You could use a third hidden voice:
> 
> \version "2.19.3"
> 
> transOn = {
>    \override NoteColumn.ignore-collision = ##t
>    \override NoteHead.no-ledgers = ##t
>    \hide NoteHead
>    \hide Stem
>    \hide Flag
>    \hide Beam
>    \hide Dots
>    \hide Accidental
>    \hide TupletBracket
>    \hide TupletNumber
> }
> 
> transOff = {
>    \revert NoteColumn.ignore-collision
>    \revert NoteHead.no-ledgers
>    \revert NoteHead.transparent
>    \revert Stem.transparent
>    \revert Beam.transparent
>    \revert Flag.transparent
>    \revert Dots.transparent
>    \revert Accidental.transparent
>    \revert TupletBracket.transparent
>    \revert TupletNumber.transparent
> }
> 
> \new Staff <<
>    \new Voice \relative c'' { \voiceOne c4~ <c d, c> }
>    \new Voice \relative c' { \voiceTwo <c d>8 q }
>    \new Voice \relative c' { \voiceThree \transOn s8 <c_~ d^~> q }  >>
> 

Aha! I was doing something similar to this without adding a third voice; the 
addition of \override NoteColumn.ignore-collision = ##t (I didn't even know 
that property existed) makes it work now:

\version "2.19.3"
\new Staff <<
   \new Voice \relative c'' {
     \voiceOne c4~ \oneVoice <c d, c>
   }
   \new Voice \relative c' {
     \voiceTwo <c d>8 q~
     \oneVoice \once \omit Stem \once \hideNotes
     \once \override NoteColumn.ignore-collision = ##t
     q4
   }
>>

Thanks!

DR



reply via email to

[Prev in Thread] Current Thread [Next in Thread]