blob: da7b503ab9f326c1f6b34919ca043af1b156192a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/***************************/
/* maintypes.h */
/***************************/
struct bind {
char marker; /* detect the kind of element */
unsigned long time;
struct bind *next;
void *data;
};
struct KeySig { /* marker == 'k' */
short sign;
};
struct Lyric { /* marker == 'l' */
char *text;
};
struct TimeSig { /* marker == 't' */
short nom, denom;
};
struct Note { /* marker == 'n' */
short octave, pitch, loud;
unsigned long end;
int duration;
short flags;
int beam_nr, slur_nr;
char note_pos, slur_pos, beam_pos;
char treated;
char next_beamn_kind;
struct Note *accord_next;
};
struct Rest { /* marker == 'r' */
char position;
int kind;
char flg; /* indicates a useful skip */
};
struct Loudness { /* marker == 'p' */
int statics, dynamics;
};
|