5 /**Draw a (Guitar) chord above or below this ``note''.
7 Because everything else is done in requests.
9 struct Chord
: Request
{
10 // don't know how this looks.
14 /// for absolute dynamics
16 FFF
, FF
, F
, MF
, MP
, P
, PP
, PPP
21 Start/stop a bracket at this note. if #nplet# is set, the staff will
22 try to put an appropriate number over the bracket
24 struct Bracket_req
: Span_req
{
25 int nplet
; // print a number over the beam.
33 /** helper in the hierarchy. Each dynamic is bound to one note ( a
34 crescendo spanning multiple notes is thought to be made of two
35 "dynamics": a start and a stop). Dynamic changes can occur in a
36 smaller time than the length of its note, therefore fore each
37 Dynamic request carries a time, measured from the start of its
40 This subfield would come in handy, if mpp96 was adapted for midi
43 Dynamic should have been derived from request, but I don't want to
44 fuss with virtual baseclasses. */
46 struct Dynamic
:Subtle_req
{
50 struct Cresc_req
: Span_req
, Dynamic
{
55 struct Decresc_req
: Span_req
, Dynamic
{
59 /// do a dynamic like "fff" or "mp"
60 struct Absdynamic_req
: Request
, Dynamic
{
64 struct Grace_req
: Subtle_req
{
68 struct Grace_turn_req
: Grace_turn
{
72 struct Grace_note
: Melodic_req
{
80 struct Glissando_req
: Span_req
{