Breaking autobeams and stem direction with acciaccaturas
Hi all (Hopefully) a quick question about break autobeams and stem direction. When I compile the following music, each embellishment that contains more than one acciaccatura breaks both the autobeaming and the stem direction that I have written in. Bars 1-2 contain the music with embellishments Bars 3-4 contain the same music without embellishments If I leave bars 1-2 in, then 3-4 also break. If I comment out bars 1-2, then bars 3-4 are correct. What wierdness have I done in my file? \version 2.10.33 %Gratuitously borrowed from Hugo Flordal myautobeams = { #(revert-auto-beam-setting '(end 1 32 4 4) 5 8) #(override-auto-beam-setting '(end * * 8 8) 1 4 'Voice) #(override-auto-beam-setting '(end * * 8 8) 1 2 'Voice) #(override-auto-beam-setting '(end * * 8 8) 3 4 'Voice) \set subdivideBeams = ##t \set beatLength = #(ly:make-moment 1 8) % Subdivide beams on eighths } mynoteproperties = { \override Stem #'direction = #DOWN \override Slur #'direction = #UP \override Tie #'direction = #UP \override StemTremolo #'slope = #0.45 \override Staff.StaffSymbol #'line-count = 1 \override Staff.BarLine #'bar-size = 5 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16) % \override Beam #'positions = #'(-5 . -5) %breaks acciaccas \override Beam #'damping = #1 %doesn't work } %my shorthand for embellishments flR = { \tiny { \acciaccatura d8 } \normalsize } % right flam drR = { \acciaccatura { \tiny d16[ d] } \normalsize } % right drag rfR = { \acciaccatura { \tiny d32[ b b] } \normalsize } %right ruff staffSnare = \new Staff { \time 4/4 \clef percussion \relative c' { \myautobeams \mynoteproperties \drR b8 \drR b %first drR points down. It should be up. % second drR breaks the autobeam and the main note is up! \rfR d8 \rfR d16 d %second rfR breaks the auto beaming \flR b8:32-( \times 2/3 {b16) d \flR b-} %upside down! stems up! d8 b32 d b d | \drR b8 \rfR b16 \times 2/3 {d32 b b} %rfR breaks autobeam %everything after the rfR in this line is % stem=up - against the rules d16 b d b d16 \drR b32 b d b d b % drR - see rfL above! d16. b32 d32 b d b | \bar || %If I comment out the previous music, then the following turns out correct. % This music is a copy of the above without the acciaccaturas b8 b d8 d16 d b8:32-( \times 2/3 {b16) d b-} d8 b32 d b d | b8 b16 \times 2/3 {d32 b b} d16 b d b d16 b32 b d b d b d16. b32 d32 b d b | \bar |. } } \score{ \staffSnare } ___ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user
Re: Breaking autobeams and stem direction with acciaccaturas
Hi Matthew I'll have to leave an explanation of this to the more knowledgeable, but the main problem seems to be starting the piece with an \acciaccatura. Doing this causes problems elsewhere (eg tuplets). Try removing it and the overrides then seem to work. Seems like the voice-context overrides have nowhere to go if the first note is an acciaccatura and have no effect. A work-around is to place all the voice-context overrides in the Staff context so they apply to all voices. The automatic beam breaking by acciaccaturas looks like a lost cause, but manual overrides is a (painful) work-around for this. Trevor D - Original Message - From: Matthew [EMAIL PROTECTED] To: lilypond-user@gnu.org Sent: Tuesday, April 01, 2008 7:43 AM Subject: Breaking autobeams and stem direction with acciaccaturas Hi all (Hopefully) a quick question about break autobeams and stem direction. When I compile the following music, each embellishment that contains more than one acciaccatura breaks both the autobeaming and the stem direction that I have written in. Bars 1-2 contain the music with embellishments Bars 3-4 contain the same music without embellishments If I leave bars 1-2 in, then 3-4 also break. If I comment out bars 1-2, then bars 3-4 are correct. What wierdness have I done in my file? \version 2.10.33 %Gratuitously borrowed from Hugo Flordal myautobeams = { #(revert-auto-beam-setting '(end 1 32 4 4) 5 8) #(override-auto-beam-setting '(end * * 8 8) 1 4 'Voice) #(override-auto-beam-setting '(end * * 8 8) 1 2 'Voice) #(override-auto-beam-setting '(end * * 8 8) 3 4 'Voice) \set subdivideBeams = ##t \set beatLength = #(ly:make-moment 1 8) % Subdivide beams on eighths } mynoteproperties = { \override Stem #'direction = #DOWN \override Slur #'direction = #UP \override Tie #'direction = #UP \override StemTremolo #'slope = #0.45 \override Staff.StaffSymbol #'line-count = 1 \override Staff.BarLine #'bar-size = 5 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16) % \override Beam #'positions = #'(-5 . -5) %breaks acciaccas \override Beam #'damping = #1 %doesn't work } %my shorthand for embellishments flR = { \tiny { \acciaccatura d8 } \normalsize } % right flam drR = { \acciaccatura { \tiny d16[ d] } \normalsize } % right drag rfR = { \acciaccatura { \tiny d32[ b b] } \normalsize } %right ruff staffSnare = \new Staff { \time 4/4 \clef percussion \relative c' { \myautobeams \mynoteproperties \drR b8 \drR b %first drR points down. It should be up. % second drR breaks the autobeam and the main note is up! \rfR d8 \rfR d16 d %second rfR breaks the auto beaming \flR b8:32-( \times 2/3 {b16) d \flR b-} %upside down! stems up! d8 b32 d b d | \drR b8 \rfR b16 \times 2/3 {d32 b b} %rfR breaks autobeam %everything after the rfR in this line is % stem=up - against the rules d16 b d b d16 \drR b32 b d b d b % drR - see rfL above! d16. b32 d32 b d b | \bar || %If I comment out the previous music, then the following turns out correct. % This music is a copy of the above without the acciaccaturas b8 b d8 d16 d b8:32-( \times 2/3 {b16) d b-} d8 b32 d b d | b8 b16 \times 2/3 {d32 b b} d16 b d b d16 b32 b d b d b d16. b32 d32 b d b | \bar |. } } \score{ \staffSnare } ___ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user ___ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user
Re: Breaking autobeams and stem direction with acciaccaturas
Trevor Daniels t.daniels at treda.co.uk writes: Seems like the voice-context overrides have nowhere to go if the first note is an acciaccatura and have no effect. A work-around is to place all the voice-context overrides in the Staff context so they apply to all voices. I did see that everything behaved if I didn't have an acci as the first note. I may put this in as a bug, but I think I've spammed the boards enough for one day! It's also past my bedtime :) The automatic beam breaking by acciaccaturas looks like a lost cause, but manual overrides is a (painful) work-around for this. Quite painful, but it does work ___ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user
Re: Breaking autobeams and stem direction with acciaccaturas
Matthew wrote: Trevor Daniels t.daniels at treda.co.uk writes: Seems like the voice-context overrides have nowhere to go if the first note is an acciaccatura and have no effect. A work-around is to place all the voice-context overrides in the Staff context so they apply to all voices. Perhaps it helps to explicitly create the Voice context as well, i.e. replace \new Staff {...} by \new Staff \new Voice {...} /Mats ___ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user
Re: Breaking autobeams and stem direction with acciaccaturas
Mats Bengtsson wrote Matthew wrote: Trevor Daniels t.daniels at treda.co.uk writes: Seems like the voice-context overrides have nowhere to go if the first note is an acciaccatura and have no effect. A work-around is to place all the voice-context overrides in the Staff context so they apply to all voices. Perhaps it helps to explicitly create the Voice context as well, i.e. replace \new Staff {...} by \new Staff \new Voice {...} Yes, I thought that too, but it doesn't seem to help in this case. Leading accis seem to cause quite a few strange problems ... /Mats Trevor D ___ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user
Re: Breaking autobeams and stem direction with acciaccaturas
Mats Bengtsson mats.bengtsson at ee.kth.se writes: Perhaps it helps to explicitly create the Voice context as well, i.e. replace \new Staff {...} by \new Staff \new Voice {...} /Mats Nope, doesn't help. I've worked around it by using manual beaming; with that in, it all works. ___ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user