%{
%}
-\version "0.1.5";
+\version "0.1.6";
global =
\stemboth
[c'. d'32 c'] [b8 e'] [a d'] ~ [d'16 e' d' c'] |
[b8 g' cis' d'] [e' cis' d' e' ] |
- \stemdown a8 r8 r e [fis g] \stemboth[a. b32 a] |
+ \stemdown a8 r8 r e [fis g] \stemboth [a. b32 a] |
%% 20
- [g8 c' fis b] ~ [b16 c' b a] \stemdown [g fis e d] \stemboth|
+ [g8 c' fis b] ~ [b16 c' b a] \stemdown [g fis e d] \stemboth |
e4 \stemdown d ~ [d16 a g f!] [e g f! a] |
g4 ~ [g16 a bes8] c'4 [d'8 g] |
- \stembothg4. f8 ~ [f e] d4 |
+ \stemboth g4. f8 ~ [f e] d4 |
\stemdown e8 a4 g8 ~ [g8 f g a] |
%% 25
[bes8. c'32 b] [a8 d'] [g c'] ~ [c'16 d' c' bes] |
\score {
\melodic \type Grandstaff <
- \multi 1;
- < \multi 2;
+ \multi 2 <
\global
\soprane
\tenor
>
- < \multi 2;
+ \multi 2 <
\global
\alt
\bass
}
}
-
void
Abbreviation_beam_engraver::acknowledge_element (Score_elem_info i)
{
s->beams_left_i_ = s->flag_i_;
else
s->beams_right_i_ = s->flag_i_;
+
+ if (s->type_i () != 1) // no abbrev gaps on half note
+ s->beam_gap_i_ = s->flag_i_ - ((s->type_i () >? 2) - 2);
+
abeam_p_->add (s);
}
SCORE_ELEM_CLONE(Beam);
protected:
- Interval do_width() const;
+ virtual Interval do_width() const;
Offset center() const;
void set_default_dir();
virtual void do_pre_processing();
#include "rest-collision.hh"
#include "rest-collision-grav.hh"
#include "collision.hh"
-#include "rest-column.hh"
#include "note-column.hh"
#include "debug.hh"
#include "rest-collision.hh"
-#include "rest-column.hh"
#include "note-column.hh"
#include "stem.hh"
#include "note-head.hh"
Rest_collision::Rest_collision()
{
transparent_b_ = true;
- empty_b_ = true;
+ set_empty (true);
}
{
x = s->hpos_f();
dir_ = s->dir_;
- beams_i_ = intlog2(s->flag_i_) - 2;
+ beams_i_ = 0 >? (abs (s->flag_i_) - 2);
/*
[todo]