GUIDOLib  1.7.7
Guido Engine Internal Documentation
MusicalSymbols.h
1 #ifndef MusicalSymbols_H
2 #define MusicalSymbols_H
3 
4 /*
5  GUIDO Library
6  Copyright (C) 2002 Holger Hoos, Juergen Kilian, Kai Renz
7  Copyright (C) 2003 Grame
8 
9  This Source Code Form is subject to the terms of the Mozilla Public
10  License, v. 2.0. If a copy of the MPL was not distributed with this
11  file, You can obtain one at http://mozilla.org/MPL/2.0/.
12 
13  Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
14  research@grame.fr
15 
16 */
17 
18 // -> (JB) - Was char consts for scriabin / guido2
19 
36 /*
37  The guido2 font should makes use of ISO-8859-1 encoding (also named latin1).
38  Note that ISO-8859-1 is fully compatible with unicode encoding.
39 
40  In order to avoid chars mapping, the font must define a glyph for all characters
41  ranging from 3 to 255. To operate correctly on windows, the ranges 3 to 31 and 127 to 159
42  should not be used. ISO-8859-1 reserves these ranges for control characters and apart the for
43  the exceptions defined by Windows Latin 1 (also named ANSI), windows won't display the corresponding
44  glyphs.
45 */
46 
47 const int kMaxMusicalSymbolID = 256;
48 
49 typedef const unsigned int ConstMusicalSymbolID; // will be replaced by const unsigned int
50 
51 
52 #ifdef SMUFL
53 #include "MusicalSymbolsSMUFL.h"
54 
55 #else
56 
57 #define kNumericsOffset 0
58 
59 ConstMusicalSymbolID kNoneSymbol = 0; // must stay = 0
60 ConstMusicalSymbolID kEmptySymbol = 32;
61 ConstMusicalSymbolID kSharpSymbol = 35;
62 ConstMusicalSymbolID kSegnoSymbol = 37;
63 ConstMusicalSymbolID kClefViolin = 38;
64 ConstMusicalSymbolID kIntensFFFSymbol = 39;
65 ConstMusicalSymbolID kLeftHPizzSymbol = 43; // left-hand pizzicato ("+")
66 ConstMusicalSymbolID kBreathMarkSymbol = 44; // ','
67 ConstMusicalSymbolID kTenutoSymbol = 45;
68 ConstMusicalSymbolID kNoteDotSymbol = 46;
69 ConstMusicalSymbolID kStaccatoSymbol = 46;
70 ConstMusicalSymbolID kP128Symbol = 47;
71 ConstMusicalSymbolID kStaffSymbol = 61;
72 ConstMusicalSymbolID kAccentSymbol = 62;
73 ConstMusicalSymbolID kClefBass = 63;
74 ConstMusicalSymbolID kP16Symbol = 64;
75 ConstMusicalSymbolID kClefBratsche = 66;
76 ConstMusicalSymbolID kC2Symbol = 67; // 'C'
77 ConstMusicalSymbolID kP2Symbol = 68;
78 ConstMusicalSymbolID kHalfNoteHeadSymbol = 69;
79 ConstMusicalSymbolID kIntensMFSymbol = 70;
80 ConstMusicalSymbolID kFlag8DownSymbol = 74;
81 ConstMusicalSymbolID kFlag16DownSymbol = 75;
82 ConstMusicalSymbolID kInvertedMordSymbol = 77;
83 ConstMusicalSymbolID kIntensMPSymbol = 80;
84 ConstMusicalSymbolID kIntensSFSymbol = 83;
85 ConstMusicalSymbolID kTurnSymbol = 84;
86 ConstMusicalSymbolID kFermataUpSymbol = 85;
87 ConstMusicalSymbolID kLongaHeadSymbol = 87;
88 ConstMusicalSymbolID kFullHeadSymbol = 88;
89 ConstMusicalSymbolID kStaffLineSymbol = 89;
90 ConstMusicalSymbolID kFinishBarSymbol = 92;
91 ConstMusicalSymbolID kRepeatBeginSymbol = 93; // ']'
92 ConstMusicalSymbolID kMarcatoUpSymbol = 94;
93 ConstMusicalSymbolID kLedgerLineSymbol = 95; // Ledger line
94 ConstMusicalSymbolID kLedgerLargeSymbol = 59; // Large ledger line
95 ConstMusicalSymbolID kP8Symbol = 97;
96 ConstMusicalSymbolID kFlatSymbol = 98;
97 ConstMusicalSymbolID kCSymbol = 99; // 'c'
98 ConstMusicalSymbolID kBarGSSymbol = 101;
99 ConstMusicalSymbolID kIntensFSymbol = 102;
100 ConstMusicalSymbolID kFlag8UpSymbol = 106;
101 ConstMusicalSymbolID kFlag16UpSymbol = 107;
102 ConstMusicalSymbolID kP64Symbol = 108;
103 ConstMusicalSymbolID kMordSymbol = 109; // 'm'
104 ConstMusicalSymbolID kNaturalSymbol = 110;
105 ConstMusicalSymbolID kHarmonicSymbol = 111; // ("o")
106 ConstMusicalSymbolID kIntensPSymbol = 112;
107 ConstMusicalSymbolID kClefPerc = 114;
108 ConstMusicalSymbolID kIntensFFFFSymbol = 115;
109 ConstMusicalSymbolID kFermataDownSymbol = 117;
110 ConstMusicalSymbolID kMarcatoDownSymbol = 118;
111 ConstMusicalSymbolID kWholeNoteHeadSymbol = 119;
112 ConstMusicalSymbolID kRepeatEndSymbol = 125;
113 
114 
115 // new encoding 8859-1 - version 1.38
116 ConstMusicalSymbolID kDFlatSymbol = 72;
117 ConstMusicalSymbolID kBarSymbol = 101;
118 ConstMusicalSymbolID kStemDown1Symbol = 104; // vertical line, junction to the head
119 ConstMusicalSymbolID kStemDown2Symbol = 104; // vertical line a little longer
120 ConstMusicalSymbolID kStemUp1Symbol = 120; // vertical line, junction to the head
121 ConstMusicalSymbolID kStemUp2Symbol = 120; // vertical line a little longer
122 ConstMusicalSymbolID kTilde = 126; // tilde
123 ConstMusicalSymbolID kBembelSymbol = 164;
124 ConstMusicalSymbolID kP4Symbol = 165; // Rests
125 ConstMusicalSymbolID kShortFermataUpSymbol = 168;
126 ConstMusicalSymbolID kAccoladeSymbol = 171;
127 ConstMusicalSymbolID kP32Symbol = 174;
128 ConstMusicalSymbolID kDoubleBarSymbol = 175;
129 ConstMusicalSymbolID kShortFermataDownSymbol = 179;
130 ConstMusicalSymbolID kDSharpSymbol = 180;
131 ConstMusicalSymbolID kPrallPrallSymbol = 181;
132 ConstMusicalSymbolID kLongFermataUpSymbol = 184;
133 ConstMusicalSymbolID kLongFermataDownSymbol = 185;
134 ConstMusicalSymbolID kPrallMordentSymbol = 187;
135 ConstMusicalSymbolID kTrillSymbol = 188;
136 ConstMusicalSymbolID kCauSharpSymbol = 189; // (#)
137 ConstMusicalSymbolID kCauFlatSymbol = 190; // (b)
138 ConstMusicalSymbolID kErrorHeadSymbol = 191;
139 ConstMusicalSymbolID kCNaturalSymbol = 192;
140 ConstMusicalSymbolID kIntensFFSymbol = 193;
141 ConstMusicalSymbolID kIntensPPSymbol = 194;
142 ConstMusicalSymbolID kIntensPPPPSymbol = 195;
143 ConstMusicalSymbolID kIntensPPPSymbol = 200;
144 ConstMusicalSymbolID kFlag64UpSymbol = 202;
145 ConstMusicalSymbolID kFlag64DownSymbol = 203;
146 ConstMusicalSymbolID kDotSymbol = 220;
147 ConstMusicalSymbolID kFlag32UpSymbol = 221;
148 ConstMusicalSymbolID kFlag32DownSymbol = 222;
149 ConstMusicalSymbolID kStaccmoDownSymbol = 224;
150 ConstMusicalSymbolID kSnapPizzSymbol = 225;
151 ConstMusicalSymbolID kBuzzPizzSymbol = 226;
152 ConstMusicalSymbolID kFingernailPizzSymbol = 227;
153 ConstMusicalSymbolID kStaccmoUpSymbol = 228;
154 ConstMusicalSymbolID kInvertedTurnSymbol = 229;
155 ConstMusicalSymbolID kInvertedTurnBarSymbol = 250;
156 ConstMusicalSymbolID kCodaSymbol = 230;
157 
158 // version 1.39
159 ConstMusicalSymbolID kP1Symbol = 231;
160 // version 1.43
161 ConstMusicalSymbolID kCauDFlatSymbol = 121; // cautionary double flat
162 ConstMusicalSymbolID kQSharpSymbol = 178; // a quarter sharp
163 ConstMusicalSymbolID k3QSharpSymbol = 204; // 3/4 sharp
164 ConstMusicalSymbolID kQFlatSymbol = 205; // a quarter flat
165 ConstMusicalSymbolID k3QFlatSymbol = 206; // 3/4 flat
166 ConstMusicalSymbolID kUpArrowSymbol = 207;
167 ConstMusicalSymbolID kDownArrowSymbol = 208;
168 ConstMusicalSymbolID kCauQSharpSymbol = 209; // cautionary quarter sharp
169 ConstMusicalSymbolID kCau3QSharpSymbol = 210; // cautionary 3/4 sharp
170 ConstMusicalSymbolID kCauQFlatSymbol = 211; // cautionary quarter flat
171 ConstMusicalSymbolID kCau3QFlatSymbol = 212; // cautionary 3/4 flat
172 ConstMusicalSymbolID kCauDSharpSymbol = 213; // cautionary double sharp
173 
174 // version 1.51
175 ConstMusicalSymbolID kRoundLeftBracket = 40;
176 ConstMusicalSymbolID kRoundRightBracket = 41;
177 ConstMusicalSymbolID kFullDiamondHeadSymbol = 81;
178 ConstMusicalSymbolID kFullXHeadSymbol = 191;
179 ConstMusicalSymbolID kHalfDiamondHeadSymbol = 214;
180 ConstMusicalSymbolID kFullSquareHeadSymbol = 215;
181 ConstMusicalSymbolID kHalfSquareHeadSymbol = 217;
182 ConstMusicalSymbolID kFullRoundHeadSymbol = 220;
183 ConstMusicalSymbolID kHalfRoundHeadSymbol = 232;
184 ConstMusicalSymbolID kHalfXHeadSymbol = 233;
185 ConstMusicalSymbolID kFullTriangleHeadSymbol = 234;
186 ConstMusicalSymbolID kHalfTriangleHeadSymbol = 235;
187 ConstMusicalSymbolID kFullReversedTriangleHeadSymbol = 236;
188 ConstMusicalSymbolID kHalfReversedTriangleHeadSymbol = 237;
189 ConstMusicalSymbolID kSquareLeftBracket = 238;
190 ConstMusicalSymbolID kSquareRightBracket = 239;
191 ConstMusicalSymbolID kAngledLeftBracket = 240;
192 ConstMusicalSymbolID kAngledRightBracket = 241;
193 
194 // version 1.51
195 ConstMusicalSymbolID kArpeggioSymbol = 242;
196 
197 // version 1.66
198 ConstMusicalSymbolID kPedalSymbol = 176;
199 ConstMusicalSymbolID kPedalUpSymbol = 42;
200 
201 // version 1.67
202 ConstMusicalSymbolID kIntensSFZSymbol = 243;
203 ConstMusicalSymbolID kIntensRFZSymbol = 244;
204 ConstMusicalSymbolID kIntensFZSymbol = 90;
205 
206 // version 1.68
207 ConstMusicalSymbolID kBowDownASymbol = 245;
208 ConstMusicalSymbolID kBowDownBSymbol = 246;
209 ConstMusicalSymbolID kBowUpASymbol = 247;
210 ConstMusicalSymbolID kBowUpBSymbol = 248;
211 ConstMusicalSymbolID kIntensFPSymbol = 249;
212 
213 
214 #endif
215 
216 #endif
217 

Guido Project Copyright © 2019 Grame-CNCM