Breaking autobeams and stem direction with acciaccaturas

2008-04-01 Thread Matthew

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

2008-04-01 Thread Trevor Daniels

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

2008-04-01 Thread Matthew
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

2008-04-01 Thread Mats Bengtsson



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

2008-04-01 Thread Trevor Daniels

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

2008-04-01 Thread Matthew
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