| 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 */ |