Commit | Line | Data |
---|---|---|
69695f33 MW |
1 | |
2 | /* Copyright (c) 1995, 1999, 2000, 2004 by Arkkra Enterprises */ | |
3 | /* All rights reserved */ | |
4 | ||
5 | /* | |
6 | * Define the list of all the special music symbols. | |
7 | */ | |
8 | ||
9 | /* The following set of symbols is in font FONT_MUSIC. | |
10 | * Mapping between name and number is done via Mus_char_table[0][]. | |
11 | */ | |
12 | #define C_GCLEF (32) /* G clef (treble clef) */ | |
13 | #define C_FCLEF (33) /* F clef (bass clef) */ | |
14 | #define C_CCLEF (34) /* C clef (alto, tenor, etc. clef) */ | |
15 | #define C_DBLWHOLE (35) /* double whole note */ | |
16 | #define C_1N (36) /* whole note */ | |
17 | #define C_2N (37) /* half note head */ | |
18 | #define C_4N (38) /* quarter (and shorter) note head */ | |
19 | #define C_UPFLAG (39) /* upward flag */ | |
20 | #define C_DNFLAG (40) /* downward flag */ | |
21 | #define C_QWHREST (41) /* quad rest */ | |
22 | #define C_DWHREST (42) /* double whole rest */ | |
23 | #define C_1REST (43) /* whole rest */ | |
24 | #define C_2REST (44) /* half rest */ | |
25 | #define C_4REST (45) /* quarter rest */ | |
26 | #define C_8REST (46) /* eighth rest */ | |
27 | #define C_16REST (47) /* sixteenth rest */ | |
28 | #define C_32REST (48) /* thirty-second rest */ | |
29 | #define C_64REST (49) /* sixty-fourth rest */ | |
30 | #define C_128REST (50) /* 128th rest */ | |
31 | #define C_256REST (51) /* 256th rest */ | |
32 | #define C_LL1REST (52) /* legerline-less version of whole rest */ | |
33 | #define C_LL2REST (53) /* legerline-less version of half rest */ | |
34 | #define C_DOT (54) /* dot, as for after a note */ | |
35 | #define C_NAT (55) /* natural sign (n) */ | |
36 | #define C_SHARP (56) /* sharp sign (#) */ | |
37 | #define C_FLAT (57) /* flat sign (&) */ | |
38 | #define C_DBLSHARP (58) /* double sharp */ | |
39 | #define C_DBLFLAT (59) /* double flat */ | |
40 | #define C_XNOTE (60) /* X-shaped note head */ | |
41 | #define C_DWHDIAMOND (61) /* double-whole diamond shaped note */ | |
42 | #define C_DIAMOND (62) /* diamond-shaped note head */ | |
43 | #define C_FILLDIAMOND (63) /* filled diamond note head */ | |
44 | #define C_UP2N (64) /* half note with stem up */ | |
45 | #define C_DN2N (65) /* half note with stem down */ | |
46 | #define C_UP4N (66) /* quarter note with stem up */ | |
47 | #define C_DN4N (67) /* quarter note with stem down */ | |
48 | #define C_COM (68) /* common time */ | |
49 | #define C_CUT (69) /* cut time */ | |
50 | #define C_BEGPED (70) /* begin pedal */ | |
51 | #define C_PEDAL (71) /* pedal up/down */ | |
52 | #define C_ENDPED (72) /* end pedal */ | |
53 | #define C_DNBOW (73) /* down bow */ | |
54 | #define C_UPBOW (74) /* up bow */ | |
55 | #define C_WEDGE (75) /* wedge mark */ | |
56 | #define C_UWEDGE (76) /* upside-down wedge */ | |
57 | #define C_FERM (77) /* fermata */ | |
58 | #define C_UFERM (78) /* upside-down fermata */ | |
59 | #define C_SIGN (79) /* for D.S. */ | |
60 | #define C_CODA (80) /* the + over circle for jumping to coda */ | |
61 | #define C_MOR (81) /* mordent */ | |
62 | #define C_INVMOR (82) /* inverted mordent */ | |
63 | #define C_TURN (83) /* "turn" ornament */ | |
64 | #define C_INVTURN (84) /* inverted turn */ | |
65 | #define C_ACC_GT (85) /* accent that looks like > */ | |
66 | #define C_ACC_HAT (86) /* accent that looks like ^ */ | |
67 | #define C_ACC_UHAT (87) /* upside down hat accent */ | |
68 | #define C_TR (88) /* trill */ | |
69 | #define C_LEG (89) /* legato mark */ | |
70 | #define C_RR (90) /* railroad tracks */ | |
71 | #define C_DIM (91) /* diminished (small circle) */ | |
72 | #define C_HALFDIM (92) /* half diminished (small circle with slash) */ | |
73 | #define C_TRIANGLE (93) /* triangle, as for a major 7th chord */ | |
74 | #define C_MEASRPT (94) /* measure repeat */ | |
75 | #define C_COPYRIGHT (95) /* c in circle */ | |
76 | #define C_UP8N (96) /* 1/8 note with stem up */ | |
77 | #define C_DN8N (97) /* 1/8 note with stem down */ | |
78 | #define C_UP16N (98) /* 1/16 note with stem up */ | |
79 | #define C_DN16N (99) /* 1/16 note with stem down */ | |
80 | #define C_UP32N (100) /* 1/32 note with stem up */ | |
81 | #define C_DN32N (101) /* 1/32 note with stem down */ | |
82 | #define C_UP64N (102) /* 1/64 note with stem up */ | |
83 | #define C_DN64N (103) /* 1/64 note with stem down */ | |
84 | #define C_UP128N (104) /* 1/128 note with stem up */ | |
85 | #define C_DN128N (105) /* 1/128 note with stem down */ | |
86 | #define C_UP256N (106) /* 1/256 note with stem up */ | |
87 | #define C_DN256N (107) /* 1/256 note with stem down */ | |
88 | ||
89 | /* The following set of symbols is in font FONT_MUSIC2. | |
90 | * Mapping between name and number is done via Mus_char_table[1][]. | |
91 | */ | |
92 | #define C_DWHRIGHTTRIANGLE (32) /* double whole right triangle */ | |
93 | #define C_RIGHTTRIANGLE (33) /* hollow right triangle */ | |
94 | #define C_FILLRIGHTTRIANGLE (34) /* filled right triangle */ | |
95 | #define C_UDWHRIGHTTRIANGLE (35) /* upside down double whole right tri*/ | |
96 | #define C_URIGHTTRIANGLE (36) /* upside down hollow right triangle */ | |
97 | #define C_UFILLRIGHTTRIANGLE (37) /* upside down filled right triangle */ | |
98 | #define C_DWHRECTANGLE (38) /* double whole rectangle */ | |
99 | #define C_RECTANGLE (39) /* hollow rectangle */ | |
100 | #define C_FILLRECTANGLE (40) /* filled rectangle */ | |
101 | #define C_DWHISOSTRIANGLE (41) /* double whole isosceles triangle */ | |
102 | #define C_ISOSTRIANGLE (42) /* hollow isosceles triangle */ | |
103 | #define C_FILLISOSTRIANGLE (43) /* filled isosceles triangle */ | |
104 | #define C_DWHPIEWEDGE (44) /* double whole pie wedge */ | |
105 | #define C_PIEWEDGE (45) /* hollow pie wedge */ | |
106 | #define C_FILLPIEWEDGE (46) /* filled pie wedge */ | |
107 | #define C_DWHSEMICIRCLE (47) /* double whole semicircle */ | |
108 | #define C_SEMICIRCLE (48) /* hollow semicircle */ | |
109 | #define C_FILLSEMICIRCLE (49) /* filled semicircle */ | |
110 | #define C_DWHSLASHHEAD (50) /* double whole slash note head */ | |
111 | #define C_SLASHHEAD (51) /* hollow slash note head */ | |
112 | #define C_FILLSLASHHEAD (52) /* filled slash note head */ | |
113 | #define C_BLANKHEAD (53) /* blank note head */ |