1 //=============================================================================
2 //  MuseScore
3 //  Music Composition & Notation
4 //
5 //  Copyright (C) 2002-2011 Werner Schweer
6 //
7 //  This program is free software; you can redistribute it and/or modify
8 //  it under the terms of the GNU General Public License version 2
9 //  as published by the Free Software Foundation and appearing in
10 //  the file LICENCE.GPL
11 //=============================================================================
12 
13 #ifndef __SYM_H__
14 #define __SYM_H__
15 
16 #include "config.h"
17 #include "style.h"
18 
19 #include "ft2build.h"
20 #include FT_FREETYPE_H
21 
22 // Needs to be duplicated here and in style.h since moc doesn't handle macros from #include'd files
23 #ifdef SCRIPT_INTERFACE
24 #define BEGIN_QT_REGISTERED_ENUM(Name) \
25 class MSQE_##Name { \
26       Q_GADGET \
27    public:
28 #define END_QT_REGISTERED_ENUM(Name) \
29       Q_ENUM(Name); \
30       }; \
31 using Name = MSQE_##Name::Name;
32 #else
33 #define BEGIN_QT_REGISTERED_ENUM(Name)
34 #define END_QT_REGISTERED_ENUM(Name)
35 #endif
36 
37 namespace Ms {
38 
39 //---------------------------------------------------------
40 //   SymId
41 //    must be in sync with symNames
42 //---------------------------------------------------------
43 
44 BEGIN_QT_REGISTERED_ENUM(SymId)
45 enum class SymId {
46       ///.\{
47       noSym,
48 
49       // DO NOT edit the SMuFL standard symbol IDs (see below) manually!
50       // They are generated from fonttools/smufl2sym.{bat,sh} and then
51       // copied into this file!
52 
53       // SMuFL standard symbol IDs {{{
54       fourStringTabClef,
55       sixStringTabClef,
56       accSagittal11LargeDiesisDown,
57       accSagittal11LargeDiesisUp,
58       accSagittal11MediumDiesisDown,
59       accSagittal11MediumDiesisUp,
60       accSagittal11v19LargeDiesisDown,
61       accSagittal11v19LargeDiesisUp,
62       accSagittal11v19MediumDiesisDown,
63       accSagittal11v19MediumDiesisUp,
64       accSagittal11v49CommaDown,
65       accSagittal11v49CommaUp,
66       accSagittal143CommaDown,
67       accSagittal143CommaUp,
68       accSagittal17CommaDown,
69       accSagittal17CommaUp,
70       accSagittal17KleismaDown,
71       accSagittal17KleismaUp,
72       accSagittal19CommaDown,
73       accSagittal19CommaUp,
74       accSagittal19SchismaDown,
75       accSagittal19SchismaUp,
76       accSagittal23CommaDown,
77       accSagittal23CommaUp,
78       accSagittal23SmallDiesisDown,
79       accSagittal23SmallDiesisUp,
80       accSagittal25SmallDiesisDown,
81       accSagittal25SmallDiesisUp,
82       accSagittal35LargeDiesisDown,
83       accSagittal35LargeDiesisUp,
84       accSagittal35MediumDiesisDown,
85       accSagittal35MediumDiesisUp,
86       accSagittal49LargeDiesisDown,
87       accSagittal49LargeDiesisUp,
88       accSagittal49MediumDiesisDown,
89       accSagittal49MediumDiesisUp,
90       accSagittal49SmallDiesisDown,
91       accSagittal49SmallDiesisUp,
92       accSagittal55CommaDown,
93       accSagittal55CommaUp,
94       accSagittal5CommaDown,
95       accSagittal5CommaUp,
96       accSagittal5v11SmallDiesisDown,
97       accSagittal5v11SmallDiesisUp,
98       accSagittal5v13LargeDiesisDown,
99       accSagittal5v13LargeDiesisUp,
100       accSagittal5v13MediumDiesisDown,
101       accSagittal5v13MediumDiesisUp,
102       accSagittal5v19CommaDown,
103       accSagittal5v19CommaUp,
104       accSagittal5v23SmallDiesisDown,
105       accSagittal5v23SmallDiesisUp,
106       accSagittal5v49MediumDiesisDown,
107       accSagittal5v49MediumDiesisUp,
108       accSagittal5v7KleismaDown,
109       accSagittal5v7KleismaUp,
110       accSagittal7CommaDown,
111       accSagittal7CommaUp,
112       accSagittal7v11CommaDown,
113       accSagittal7v11CommaUp,
114       accSagittal7v11KleismaDown,
115       accSagittal7v11KleismaUp,
116       accSagittal7v19CommaDown,
117       accSagittal7v19CommaUp,
118       accSagittalAcute,
119       accSagittalDoubleFlat,
120       accSagittalDoubleFlat11v49CUp,
121       accSagittalDoubleFlat143CUp,
122       accSagittalDoubleFlat17CUp,
123       accSagittalDoubleFlat17kUp,
124       accSagittalDoubleFlat19CUp,
125       accSagittalDoubleFlat19sUp,
126       accSagittalDoubleFlat23CUp,
127       accSagittalDoubleFlat23SUp,
128       accSagittalDoubleFlat25SUp,
129       accSagittalDoubleFlat49SUp,
130       accSagittalDoubleFlat55CUp,
131       accSagittalDoubleFlat5CUp,
132       accSagittalDoubleFlat5v11SUp,
133       accSagittalDoubleFlat5v19CUp,
134       accSagittalDoubleFlat5v23SUp,
135       accSagittalDoubleFlat5v7kUp,
136       accSagittalDoubleFlat7CUp,
137       accSagittalDoubleFlat7v11CUp,
138       accSagittalDoubleFlat7v11kUp,
139       accSagittalDoubleFlat7v19CUp,
140       accSagittalDoubleSharp,
141       accSagittalDoubleSharp11v49CDown,
142       accSagittalDoubleSharp143CDown,
143       accSagittalDoubleSharp17CDown,
144       accSagittalDoubleSharp17kDown,
145       accSagittalDoubleSharp19CDown,
146       accSagittalDoubleSharp19sDown,
147       accSagittalDoubleSharp23CDown,
148       accSagittalDoubleSharp23SDown,
149       accSagittalDoubleSharp25SDown,
150       accSagittalDoubleSharp49SDown,
151       accSagittalDoubleSharp55CDown,
152       accSagittalDoubleSharp5CDown,
153       accSagittalDoubleSharp5v11SDown,
154       accSagittalDoubleSharp5v19CDown,
155       accSagittalDoubleSharp5v23SDown,
156       accSagittalDoubleSharp5v7kDown,
157       accSagittalDoubleSharp7CDown,
158       accSagittalDoubleSharp7v11CDown,
159       accSagittalDoubleSharp7v11kDown,
160       accSagittalDoubleSharp7v19CDown,
161       accSagittalFlat,
162       accSagittalFlat11LDown,
163       accSagittalFlat11MDown,
164       accSagittalFlat11v19LDown,
165       accSagittalFlat11v19MDown,
166       accSagittalFlat11v49CDown,
167       accSagittalFlat11v49CUp,
168       accSagittalFlat143CDown,
169       accSagittalFlat143CUp,
170       accSagittalFlat17CDown,
171       accSagittalFlat17CUp,
172       accSagittalFlat17kDown,
173       accSagittalFlat17kUp,
174       accSagittalFlat19CDown,
175       accSagittalFlat19CUp,
176       accSagittalFlat19sDown,
177       accSagittalFlat19sUp,
178       accSagittalFlat23CDown,
179       accSagittalFlat23CUp,
180       accSagittalFlat23SDown,
181       accSagittalFlat23SUp,
182       accSagittalFlat25SDown,
183       accSagittalFlat25SUp,
184       accSagittalFlat35LDown,
185       accSagittalFlat35MDown,
186       accSagittalFlat49LDown,
187       accSagittalFlat49MDown,
188       accSagittalFlat49SDown,
189       accSagittalFlat49SUp,
190       accSagittalFlat55CDown,
191       accSagittalFlat55CUp,
192       accSagittalFlat5CDown,
193       accSagittalFlat5CUp,
194       accSagittalFlat5v11SDown,
195       accSagittalFlat5v11SUp,
196       accSagittalFlat5v13LDown,
197       accSagittalFlat5v13MDown,
198       accSagittalFlat5v19CDown,
199       accSagittalFlat5v19CUp,
200       accSagittalFlat5v23SDown,
201       accSagittalFlat5v23SUp,
202       accSagittalFlat5v49MDown,
203       accSagittalFlat5v7kDown,
204       accSagittalFlat5v7kUp,
205       accSagittalFlat7CDown,
206       accSagittalFlat7CUp,
207       accSagittalFlat7v11CDown,
208       accSagittalFlat7v11CUp,
209       accSagittalFlat7v11kDown,
210       accSagittalFlat7v11kUp,
211       accSagittalFlat7v19CDown,
212       accSagittalFlat7v19CUp,
213       accSagittalGrave,
214       accSagittalShaftDown,
215       accSagittalShaftUp,
216       accSagittalSharp,
217       accSagittalSharp11LUp,
218       accSagittalSharp11MUp,
219       accSagittalSharp11v19LUp,
220       accSagittalSharp11v19MUp,
221       accSagittalSharp11v49CDown,
222       accSagittalSharp11v49CUp,
223       accSagittalSharp143CDown,
224       accSagittalSharp143CUp,
225       accSagittalSharp17CDown,
226       accSagittalSharp17CUp,
227       accSagittalSharp17kDown,
228       accSagittalSharp17kUp,
229       accSagittalSharp19CDown,
230       accSagittalSharp19CUp,
231       accSagittalSharp19sDown,
232       accSagittalSharp19sUp,
233       accSagittalSharp23CDown,
234       accSagittalSharp23CUp,
235       accSagittalSharp23SDown,
236       accSagittalSharp23SUp,
237       accSagittalSharp25SDown,
238       accSagittalSharp25SUp,
239       accSagittalSharp35LUp,
240       accSagittalSharp35MUp,
241       accSagittalSharp49LUp,
242       accSagittalSharp49MUp,
243       accSagittalSharp49SDown,
244       accSagittalSharp49SUp,
245       accSagittalSharp55CDown,
246       accSagittalSharp55CUp,
247       accSagittalSharp5CDown,
248       accSagittalSharp5CUp,
249       accSagittalSharp5v11SDown,
250       accSagittalSharp5v11SUp,
251       accSagittalSharp5v13LUp,
252       accSagittalSharp5v13MUp,
253       accSagittalSharp5v19CDown,
254       accSagittalSharp5v19CUp,
255       accSagittalSharp5v23SDown,
256       accSagittalSharp5v23SUp,
257       accSagittalSharp5v49MUp,
258       accSagittalSharp5v7kDown,
259       accSagittalSharp5v7kUp,
260       accSagittalSharp7CDown,
261       accSagittalSharp7CUp,
262       accSagittalSharp7v11CDown,
263       accSagittalSharp7v11CUp,
264       accSagittalSharp7v11kDown,
265       accSagittalSharp7v11kUp,
266       accSagittalSharp7v19CDown,
267       accSagittalSharp7v19CUp,
268       accSagittalUnused1,
269       accSagittalUnused2,
270       accSagittalUnused3,
271       accSagittalUnused4,
272       accdnCombDot,
273       accdnCombLH2RanksEmpty,
274       accdnCombLH3RanksEmptySquare,
275       accdnCombRH3RanksEmpty,
276       accdnCombRH4RanksEmpty,
277       accdnDiatonicClef,
278       accdnLH2Ranks16Round,
279       accdnLH2Ranks8Plus16Round,
280       accdnLH2Ranks8Round,
281       accdnLH2RanksFullMasterRound,
282       accdnLH2RanksMasterPlus16Round,
283       accdnLH2RanksMasterRound,
284       accdnLH3Ranks2Plus8Square,
285       accdnLH3Ranks2Square,
286       accdnLH3Ranks8Square,
287       accdnLH3RanksDouble8Square,
288       accdnLH3RanksTuttiSquare,
289       accdnPull,
290       accdnPush,
291       accdnRH3RanksAccordion,
292       accdnRH3RanksAuthenticMusette,
293       accdnRH3RanksBandoneon,
294       accdnRH3RanksBassoon,
295       accdnRH3RanksClarinet,
296       accdnRH3RanksDoubleTremoloLower8ve,
297       accdnRH3RanksDoubleTremoloUpper8ve,
298       accdnRH3RanksFullFactory,
299       accdnRH3RanksHarmonium,
300       accdnRH3RanksImitationMusette,
301       accdnRH3RanksLowerTremolo8,
302       accdnRH3RanksMaster,
303       accdnRH3RanksOboe,
304       accdnRH3RanksOrgan,
305       accdnRH3RanksPiccolo,
306       accdnRH3RanksTremoloLower8ve,
307       accdnRH3RanksTremoloUpper8ve,
308       accdnRH3RanksTwoChoirs,
309       accdnRH3RanksUpperTremolo8,
310       accdnRH3RanksViolin,
311       accdnRH4RanksAlto,
312       accdnRH4RanksBassAlto,
313       accdnRH4RanksMaster,
314       accdnRH4RanksSoftBass,
315       accdnRH4RanksSoftTenor,
316       accdnRH4RanksSoprano,
317       accdnRH4RanksTenor,
318       accdnRicochet2,
319       accdnRicochet3,
320       accdnRicochet4,
321       accdnRicochet5,
322       accdnRicochet6,
323       accdnRicochetStem2,
324       accdnRicochetStem3,
325       accdnRicochetStem4,
326       accdnRicochetStem5,
327       accdnRicochetStem6,
328       accidental1CommaFlat,
329       accidental1CommaSharp,
330       accidental2CommaFlat,
331       accidental2CommaSharp,
332       accidental3CommaFlat,
333       accidental3CommaSharp,
334       accidental4CommaFlat,
335       accidental5CommaSharp,
336       accidentalArrowDown,
337       accidentalArrowUp,
338       accidentalBakiyeFlat,
339       accidentalBakiyeSharp,
340       accidentalBracketLeft,
341       accidentalBracketRight,
342       accidentalBuyukMucennebFlat,
343       accidentalBuyukMucennebSharp,
344       accidentalCombiningCloseCurlyBrace,
345       accidentalCombiningLower17Schisma,
346       accidentalCombiningLower19Schisma,
347       accidentalCombiningLower23Limit29LimitComma,
348       accidentalCombiningLower31Schisma,
349       accidentalCombiningLower53LimitComma,
350       accidentalCombiningOpenCurlyBrace,
351       accidentalCombiningRaise17Schisma,
352       accidentalCombiningRaise19Schisma,
353       accidentalCombiningRaise23Limit29LimitComma,
354       accidentalCombiningRaise31Schisma,
355       accidentalCombiningRaise53LimitComma,
356       accidentalCommaSlashDown,
357       accidentalCommaSlashUp,
358       accidentalDoubleFlat,
359       accidentalDoubleFlatArabic,
360       accidentalDoubleFlatEqualTempered,
361       accidentalDoubleFlatOneArrowDown,
362       accidentalDoubleFlatOneArrowUp,
363       accidentalDoubleFlatReversed,
364       accidentalDoubleFlatThreeArrowsDown,
365       accidentalDoubleFlatThreeArrowsUp,
366       accidentalDoubleFlatTurned,
367       accidentalDoubleFlatTwoArrowsDown,
368       accidentalDoubleFlatTwoArrowsUp,
369       accidentalDoubleSharp,
370       accidentalDoubleSharpArabic,
371       accidentalDoubleSharpEqualTempered,
372       accidentalDoubleSharpOneArrowDown,
373       accidentalDoubleSharpOneArrowUp,
374       accidentalDoubleSharpThreeArrowsDown,
375       accidentalDoubleSharpThreeArrowsUp,
376       accidentalDoubleSharpTwoArrowsDown,
377       accidentalDoubleSharpTwoArrowsUp,
378       accidentalEnharmonicAlmostEqualTo,
379       accidentalEnharmonicEquals,
380       accidentalEnharmonicTilde,
381       accidentalFilledReversedFlatAndFlat,
382       accidentalFilledReversedFlatAndFlatArrowDown,
383       accidentalFilledReversedFlatAndFlatArrowUp,
384       accidentalFilledReversedFlatArrowDown,
385       accidentalFilledReversedFlatArrowUp,
386       accidentalFiveQuarterTonesFlatArrowDown,
387       accidentalFiveQuarterTonesSharpArrowUp,
388       accidentalFlat,
389       accidentalFlatArabic,
390       accidentalFlatEqualTempered,
391       accidentalFlatLoweredStockhausen,
392       accidentalFlatOneArrowDown,
393       accidentalFlatOneArrowUp,
394       accidentalFlatRaisedStockhausen,
395       accidentalFlatRepeatedLineStockhausen,
396       accidentalFlatRepeatedSpaceStockhausen,
397       accidentalFlatThreeArrowsDown,
398       accidentalFlatThreeArrowsUp,
399       accidentalFlatTurned,
400       accidentalFlatTwoArrowsDown,
401       accidentalFlatTwoArrowsUp,
402       accidentalHalfSharpArrowDown,
403       accidentalHalfSharpArrowUp,
404       accidentalJohnston13,
405       accidentalJohnston31,
406       accidentalJohnstonDown,
407       accidentalJohnstonEl,
408       accidentalJohnstonMinus,
409       accidentalJohnstonPlus,
410       accidentalJohnstonSeven,
411       accidentalJohnstonUp,
412       accidentalKomaFlat,
413       accidentalKomaSharp,
414       accidentalKoron,
415       accidentalKucukMucennebFlat,
416       accidentalKucukMucennebSharp,
417       accidentalLargeDoubleSharp,
418       accidentalLowerOneSeptimalComma,
419       accidentalLowerOneTridecimalQuartertone,
420       accidentalLowerOneUndecimalQuartertone,
421       accidentalLowerTwoSeptimalCommas,
422       accidentalLoweredStockhausen,
423       accidentalNarrowReversedFlat,
424       accidentalNarrowReversedFlatAndFlat,
425       accidentalNatural,
426       accidentalNaturalArabic,
427       accidentalNaturalEqualTempered,
428       accidentalNaturalFlat,
429       accidentalNaturalLoweredStockhausen,
430       accidentalNaturalOneArrowDown,
431       accidentalNaturalOneArrowUp,
432       accidentalNaturalRaisedStockhausen,
433       accidentalNaturalReversed,
434       accidentalNaturalSharp,
435       accidentalNaturalThreeArrowsDown,
436       accidentalNaturalThreeArrowsUp,
437       accidentalNaturalTwoArrowsDown,
438       accidentalNaturalTwoArrowsUp,
439       accidentalOneAndAHalfSharpsArrowDown,
440       accidentalOneAndAHalfSharpsArrowUp,
441       accidentalOneQuarterToneFlatFerneyhough,
442       accidentalOneQuarterToneFlatStockhausen,
443       accidentalOneQuarterToneSharpFerneyhough,
444       accidentalOneQuarterToneSharpStockhausen,
445       accidentalOneThirdToneFlatFerneyhough,
446       accidentalOneThirdToneSharpFerneyhough,
447       accidentalParensLeft,
448       accidentalParensRight,
449       accidentalQuarterFlatEqualTempered,
450       accidentalQuarterSharpEqualTempered,
451       accidentalQuarterToneFlat4,
452       accidentalQuarterToneFlatArabic,
453       accidentalQuarterToneFlatArrowUp,
454       accidentalQuarterToneFlatFilledReversed,
455       accidentalQuarterToneFlatNaturalArrowDown,
456       accidentalQuarterToneFlatPenderecki,
457       accidentalQuarterToneFlatStein,
458       accidentalQuarterToneFlatVanBlankenburg,
459       accidentalQuarterToneSharp4,
460       accidentalQuarterToneSharpArabic,
461       accidentalQuarterToneSharpArrowDown,
462       accidentalQuarterToneSharpBusotti,
463       accidentalQuarterToneSharpNaturalArrowUp,
464       accidentalQuarterToneSharpStein,
465       accidentalQuarterToneSharpWiggle,
466       accidentalRaiseOneSeptimalComma,
467       accidentalRaiseOneTridecimalQuartertone,
468       accidentalRaiseOneUndecimalQuartertone,
469       accidentalRaiseTwoSeptimalCommas,
470       accidentalRaisedStockhausen,
471       accidentalReversedFlatAndFlatArrowDown,
472       accidentalReversedFlatAndFlatArrowUp,
473       accidentalReversedFlatArrowDown,
474       accidentalReversedFlatArrowUp,
475       accidentalSharp,
476       accidentalSharpArabic,
477       accidentalSharpEqualTempered,
478       accidentalSharpLoweredStockhausen,
479       accidentalSharpOneArrowDown,
480       accidentalSharpOneArrowUp,
481       accidentalSharpOneHorizontalStroke,
482       accidentalSharpRaisedStockhausen,
483       accidentalSharpRepeatedLineStockhausen,
484       accidentalSharpRepeatedSpaceStockhausen,
485       accidentalSharpReversed,
486       accidentalSharpSharp,
487       accidentalSharpThreeArrowsDown,
488       accidentalSharpThreeArrowsUp,
489       accidentalSharpTwoArrowsDown,
490       accidentalSharpTwoArrowsUp,
491       accidentalSims12Down,
492       accidentalSims12Up,
493       accidentalSims4Down,
494       accidentalSims4Up,
495       accidentalSims6Down,
496       accidentalSims6Up,
497       accidentalSori,
498       accidentalTavenerFlat,
499       accidentalTavenerSharp,
500       accidentalThreeQuarterTonesFlatArabic,
501       accidentalThreeQuarterTonesFlatArrowDown,
502       accidentalThreeQuarterTonesFlatArrowUp,
503       accidentalThreeQuarterTonesFlatCouper,
504       accidentalThreeQuarterTonesFlatGrisey,
505       accidentalThreeQuarterTonesFlatTartini,
506       accidentalThreeQuarterTonesFlatZimmermann,
507       accidentalThreeQuarterTonesSharpArabic,
508       accidentalThreeQuarterTonesSharpArrowDown,
509       accidentalThreeQuarterTonesSharpArrowUp,
510       accidentalThreeQuarterTonesSharpBusotti,
511       accidentalThreeQuarterTonesSharpStein,
512       accidentalThreeQuarterTonesSharpStockhausen,
513       accidentalTripleFlat,
514       accidentalTripleSharp,
515       accidentalTwoThirdTonesFlatFerneyhough,
516       accidentalTwoThirdTonesSharpFerneyhough,
517       accidentalWilsonMinus,
518       accidentalWilsonPlus,
519       accidentalWyschnegradsky10TwelfthsFlat,
520       accidentalWyschnegradsky10TwelfthsSharp,
521       accidentalWyschnegradsky11TwelfthsFlat,
522       accidentalWyschnegradsky11TwelfthsSharp,
523       accidentalWyschnegradsky1TwelfthsFlat,
524       accidentalWyschnegradsky1TwelfthsSharp,
525       accidentalWyschnegradsky2TwelfthsFlat,
526       accidentalWyschnegradsky2TwelfthsSharp,
527       accidentalWyschnegradsky3TwelfthsFlat,
528       accidentalWyschnegradsky3TwelfthsSharp,
529       accidentalWyschnegradsky4TwelfthsFlat,
530       accidentalWyschnegradsky4TwelfthsSharp,
531       accidentalWyschnegradsky5TwelfthsFlat,
532       accidentalWyschnegradsky5TwelfthsSharp,
533       accidentalWyschnegradsky6TwelfthsFlat,
534       accidentalWyschnegradsky6TwelfthsSharp,
535       accidentalWyschnegradsky7TwelfthsFlat,
536       accidentalWyschnegradsky7TwelfthsSharp,
537       accidentalWyschnegradsky8TwelfthsFlat,
538       accidentalWyschnegradsky8TwelfthsSharp,
539       accidentalWyschnegradsky9TwelfthsFlat,
540       accidentalWyschnegradsky9TwelfthsSharp,
541       accidentalXenakisOneThirdToneSharp,
542       accidentalXenakisTwoThirdTonesSharp,
543       analyticsChoralmelodie,
544       analyticsEndStimme,
545       analyticsHauptrhythmus,
546       analyticsHauptstimme,
547       analyticsInversion1,
548       analyticsNebenstimme,
549       analyticsStartStimme,
550       analyticsTheme,
551       analyticsTheme1,
552       analyticsThemeInversion,
553       analyticsThemeRetrograde,
554       analyticsThemeRetrogradeInversion,
555       arpeggiatoDown,
556       arpeggiatoUp,
557       arrowBlackDown,
558       arrowBlackDownLeft,
559       arrowBlackDownRight,
560       arrowBlackLeft,
561       arrowBlackRight,
562       arrowBlackUp,
563       arrowBlackUpLeft,
564       arrowBlackUpRight,
565       arrowOpenDown,
566       arrowOpenDownLeft,
567       arrowOpenDownRight,
568       arrowOpenLeft,
569       arrowOpenRight,
570       arrowOpenUp,
571       arrowOpenUpLeft,
572       arrowOpenUpRight,
573       arrowWhiteDown,
574       arrowWhiteDownLeft,
575       arrowWhiteDownRight,
576       arrowWhiteLeft,
577       arrowWhiteRight,
578       arrowWhiteUp,
579       arrowWhiteUpLeft,
580       arrowWhiteUpRight,
581       arrowheadBlackDown,
582       arrowheadBlackDownLeft,
583       arrowheadBlackDownRight,
584       arrowheadBlackLeft,
585       arrowheadBlackRight,
586       arrowheadBlackUp,
587       arrowheadBlackUpLeft,
588       arrowheadBlackUpRight,
589       arrowheadOpenDown,
590       arrowheadOpenDownLeft,
591       arrowheadOpenDownRight,
592       arrowheadOpenLeft,
593       arrowheadOpenRight,
594       arrowheadOpenUp,
595       arrowheadOpenUpLeft,
596       arrowheadOpenUpRight,
597       arrowheadWhiteDown,
598       arrowheadWhiteDownLeft,
599       arrowheadWhiteDownRight,
600       arrowheadWhiteLeft,
601       arrowheadWhiteRight,
602       arrowheadWhiteUp,
603       arrowheadWhiteUpLeft,
604       arrowheadWhiteUpRight,
605       articAccentAbove,
606       articAccentBelow,
607       articAccentStaccatoAbove,
608       articAccentStaccatoBelow,
609       articLaissezVibrerAbove,
610       articLaissezVibrerBelow,
611       articMarcatoAbove,
612       articMarcatoBelow,
613       articMarcatoStaccatoAbove,
614       articMarcatoStaccatoBelow,
615       articMarcatoTenutoAbove,
616       articMarcatoTenutoBelow,
617       articSoftAccentAbove,
618       articSoftAccentBelow,
619       articSoftAccentStaccatoAbove,
620       articSoftAccentStaccatoBelow,
621       articSoftAccentTenutoAbove,
622       articSoftAccentTenutoBelow,
623       articSoftAccentTenutoStaccatoAbove,
624       articSoftAccentTenutoStaccatoBelow,
625       articStaccatissimoAbove,
626       articStaccatissimoBelow,
627       articStaccatissimoStrokeAbove,
628       articStaccatissimoStrokeBelow,
629       articStaccatissimoWedgeAbove,
630       articStaccatissimoWedgeBelow,
631       articStaccatoAbove,
632       articStaccatoBelow,
633       articStressAbove,
634       articStressBelow,
635       articTenutoAbove,
636       articTenutoAccentAbove,
637       articTenutoAccentBelow,
638       articTenutoBelow,
639       articTenutoStaccatoAbove,
640       articTenutoStaccatoBelow,
641       articUnstressAbove,
642       articUnstressBelow,
643       augmentationDot,
644       barlineDashed,
645       barlineDotted,
646       barlineDouble,
647       barlineFinal,
648       barlineHeavy,
649       barlineHeavyHeavy,
650       barlineReverseFinal,
651       barlineShort,
652       barlineSingle,
653       barlineTick,
654       beamAccelRit1,
655       beamAccelRit10,
656       beamAccelRit11,
657       beamAccelRit12,
658       beamAccelRit13,
659       beamAccelRit14,
660       beamAccelRit15,
661       beamAccelRit2,
662       beamAccelRit3,
663       beamAccelRit4,
664       beamAccelRit5,
665       beamAccelRit6,
666       beamAccelRit7,
667       beamAccelRit8,
668       beamAccelRit9,
669       beamAccelRitFinal,
670       brace,
671       bracket,
672       bracketBottom,
673       bracketTop,
674       brassBend,
675       brassDoitLong,
676       brassDoitMedium,
677       brassDoitShort,
678       brassFallLipLong,
679       brassFallLipMedium,
680       brassFallLipShort,
681       brassFallRoughLong,
682       brassFallRoughMedium,
683       brassFallRoughShort,
684       brassFallSmoothLong,
685       brassFallSmoothMedium,
686       brassFallSmoothShort,
687       brassFlip,
688       brassHarmonMuteClosed,
689       brassHarmonMuteStemHalfLeft,
690       brassHarmonMuteStemHalfRight,
691       brassHarmonMuteStemOpen,
692       brassJazzTurn,
693       brassLiftLong,
694       brassLiftMedium,
695       brassLiftShort,
696       brassLiftSmoothLong,
697       brassLiftSmoothMedium,
698       brassLiftSmoothShort,
699       brassMuteClosed,
700       brassMuteHalfClosed,
701       brassMuteOpen,
702       brassPlop,
703       brassScoop,
704       brassSmear,
705       brassValveTrill,
706       breathMarkComma,
707       breathMarkSalzedo,
708       breathMarkTick,
709       breathMarkUpbow,
710       bridgeClef,
711       buzzRoll,
712       cClef,
713       cClef8vb,
714       cClefArrowDown,
715       cClefArrowUp,
716       cClefChange,
717       cClefCombining,
718       cClefReversed,
719       cClefSquare,
720       caesura,
721       caesuraCurved,
722       caesuraShort,
723       caesuraThick,
724       chantAccentusAbove,
725       chantAccentusBelow,
726       chantAuctumAsc,
727       chantAuctumDesc,
728       chantAugmentum,
729       chantCaesura,
730       chantCclef,
731       chantCirculusAbove,
732       chantCirculusBelow,
733       chantConnectingLineAsc2nd,
734       chantConnectingLineAsc3rd,
735       chantConnectingLineAsc4th,
736       chantConnectingLineAsc5th,
737       chantConnectingLineAsc6th,
738       chantCustosStemDownPosHigh,
739       chantCustosStemDownPosHighest,
740       chantCustosStemDownPosMiddle,
741       chantCustosStemUpPosLow,
742       chantCustosStemUpPosLowest,
743       chantCustosStemUpPosMiddle,
744       chantDeminutumLower,
745       chantDeminutumUpper,
746       chantDivisioFinalis,
747       chantDivisioMaior,
748       chantDivisioMaxima,
749       chantDivisioMinima,
750       chantEntryLineAsc2nd,
751       chantEntryLineAsc3rd,
752       chantEntryLineAsc4th,
753       chantEntryLineAsc5th,
754       chantEntryLineAsc6th,
755       chantEpisema,
756       chantFclef,
757       chantIctusAbove,
758       chantIctusBelow,
759       chantLigaturaDesc2nd,
760       chantLigaturaDesc3rd,
761       chantLigaturaDesc4th,
762       chantLigaturaDesc5th,
763       chantOriscusAscending,
764       chantOriscusDescending,
765       chantOriscusLiquescens,
766       chantPodatusLower,
767       chantPodatusUpper,
768       chantPunctum,
769       chantPunctumCavum,
770       chantPunctumDeminutum,
771       chantPunctumInclinatum,
772       chantPunctumInclinatumAuctum,
773       chantPunctumInclinatumDeminutum,
774       chantPunctumLinea,
775       chantPunctumLineaCavum,
776       chantPunctumVirga,
777       chantPunctumVirgaReversed,
778       chantQuilisma,
779       chantSemicirculusAbove,
780       chantSemicirculusBelow,
781       chantStaff,
782       chantStaffNarrow,
783       chantStaffWide,
784       chantStrophicus,
785       chantStrophicusAuctus,
786       chantStrophicusLiquescens2nd,
787       chantStrophicusLiquescens3rd,
788       chantStrophicusLiquescens4th,
789       chantStrophicusLiquescens5th,
790       chantVirgula,
791       clef15,
792       clef8,
793       clefChangeCombining,
794       coda,
795       codaSquare,
796       conductorBeat2Compound,
797       conductorBeat2Simple,
798       conductorBeat3Compound,
799       conductorBeat3Simple,
800       conductorBeat4Compound,
801       conductorBeat4Simple,
802       conductorLeftBeat,
803       conductorRightBeat,
804       conductorStrongBeat,
805       conductorUnconducted,
806       conductorWeakBeat,
807       controlBeginBeam,
808       controlBeginPhrase,
809       controlBeginSlur,
810       controlBeginTie,
811       controlEndBeam,
812       controlEndPhrase,
813       controlEndSlur,
814       controlEndTie,
815       csymAccidentalDoubleFlat,
816       csymAccidentalDoubleSharp,
817       csymAccidentalFlat,
818       csymAccidentalNatural,
819       csymAccidentalSharp,
820       csymAccidentalTripleFlat,
821       csymAccidentalTripleSharp,
822       csymAlteredBassSlash,
823       csymAugmented,
824       csymBracketLeftTall,
825       csymBracketRightTall,
826       csymDiagonalArrangementSlash,
827       csymDiminished,
828       csymHalfDiminished,
829       csymMajorSeventh,
830       csymMinor,
831       csymParensLeftTall,
832       csymParensLeftVeryTall,
833       csymParensRightTall,
834       csymParensRightVeryTall,
835       curlewSign,
836       daCapo,
837       dalSegno,
838       daseianExcellentes1,
839       daseianExcellentes2,
840       daseianExcellentes3,
841       daseianExcellentes4,
842       daseianFinales1,
843       daseianFinales2,
844       daseianFinales3,
845       daseianFinales4,
846       daseianGraves1,
847       daseianGraves2,
848       daseianGraves3,
849       daseianGraves4,
850       daseianResidua1,
851       daseianResidua2,
852       daseianSuperiores1,
853       daseianSuperiores2,
854       daseianSuperiores3,
855       daseianSuperiores4,
856       doubleLateralRollStevens,
857       doubleTongueAbove,
858       doubleTongueBelow,
859       dynamicCombinedSeparatorColon,
860       dynamicCombinedSeparatorHyphen,
861       dynamicCombinedSeparatorSlash,
862       dynamicCombinedSeparatorSpace,
863       dynamicCrescendoHairpin,
864       dynamicDiminuendoHairpin,
865       dynamicFF,
866       dynamicFFF,
867       dynamicFFFF,
868       dynamicFFFFF,
869       dynamicFFFFFF,
870       dynamicForte,
871       dynamicFortePiano,
872       dynamicForzando,
873       dynamicHairpinBracketLeft,
874       dynamicHairpinBracketRight,
875       dynamicHairpinParenthesisLeft,
876       dynamicHairpinParenthesisRight,
877       dynamicMF,
878       dynamicMP,
879       dynamicMessaDiVoce,
880       dynamicMezzo,
881       dynamicNiente,
882       dynamicNienteForHairpin,
883       dynamicPF,
884       dynamicPP,
885       dynamicPPP,
886       dynamicPPPP,
887       dynamicPPPPP,
888       dynamicPPPPPP,
889       dynamicPiano,
890       dynamicRinforzando,
891       dynamicRinforzando1,
892       dynamicRinforzando2,
893       dynamicSforzando,
894       dynamicSforzando1,
895       dynamicSforzandoPianissimo,
896       dynamicSforzandoPiano,
897       dynamicSforzato,
898       dynamicSforzatoFF,
899       dynamicSforzatoPiano,
900       dynamicZ,
901       elecAudioChannelsEight,
902       elecAudioChannelsFive,
903       elecAudioChannelsFour,
904       elecAudioChannelsOne,
905       elecAudioChannelsSeven,
906       elecAudioChannelsSix,
907       elecAudioChannelsThreeFrontal,
908       elecAudioChannelsThreeSurround,
909       elecAudioChannelsTwo,
910       elecAudioIn,
911       elecAudioMono,
912       elecAudioOut,
913       elecAudioStereo,
914       elecCamera,
915       elecDataIn,
916       elecDataOut,
917       elecDisc,
918       elecDownload,
919       elecEject,
920       elecFastForward,
921       elecHeadphones,
922       elecHeadset,
923       elecLineIn,
924       elecLineOut,
925       elecLoop,
926       elecLoudspeaker,
927       elecMIDIController0,
928       elecMIDIController100,
929       elecMIDIController20,
930       elecMIDIController40,
931       elecMIDIController60,
932       elecMIDIController80,
933       elecMIDIIn,
934       elecMIDIOut,
935       elecMicrophone,
936       elecMicrophoneMute,
937       elecMicrophoneUnmute,
938       elecMixingConsole,
939       elecMonitor,
940       elecMute,
941       elecPause,
942       elecPlay,
943       elecPowerOnOff,
944       elecProjector,
945       elecReplay,
946       elecRewind,
947       elecShuffle,
948       elecSkipBackwards,
949       elecSkipForwards,
950       elecStop,
951       elecTape,
952       elecUSB,
953       elecUnmute,
954       elecUpload,
955       elecVideoCamera,
956       elecVideoIn,
957       elecVideoOut,
958       elecVolumeFader,
959       elecVolumeFaderThumb,
960       elecVolumeLevel0,
961       elecVolumeLevel100,
962       elecVolumeLevel20,
963       elecVolumeLevel40,
964       elecVolumeLevel60,
965       elecVolumeLevel80,
966       fClef,
967       fClef15ma,
968       fClef15mb,
969       fClef8va,
970       fClef8vb,
971       fClefArrowDown,
972       fClefArrowUp,
973       fClefChange,
974       fClefReversed,
975       fClefTurned,
976       fermataAbove,
977       fermataBelow,
978       fermataLongAbove,
979       fermataLongBelow,
980       fermataLongHenzeAbove,
981       fermataLongHenzeBelow,
982       fermataShortAbove,
983       fermataShortBelow,
984       fermataShortHenzeAbove,
985       fermataShortHenzeBelow,
986       fermataVeryLongAbove,
987       fermataVeryLongBelow,
988       fermataVeryShortAbove,
989       fermataVeryShortBelow,
990       figbass0,
991       figbass1,
992       figbass2,
993       figbass2Raised,
994       figbass3,
995       figbass4,
996       figbass4Raised,
997       figbass5,
998       figbass5Raised1,
999       figbass5Raised2,
1000       figbass5Raised3,
1001       figbass6,
1002       figbass6Raised,
1003       figbass6Raised2,
1004       figbass7,
1005       figbass7Diminished,
1006       figbass7Raised1,
1007       figbass7Raised2,
1008       figbass8,
1009       figbass9,
1010       figbass9Raised,
1011       figbassBracketLeft,
1012       figbassBracketRight,
1013       figbassCombiningLowering,
1014       figbassCombiningRaising,
1015       figbassDoubleFlat,
1016       figbassDoubleSharp,
1017       figbassFlat,
1018       figbassNatural,
1019       figbassParensLeft,
1020       figbassParensRight,
1021       figbassPlus,
1022       figbassSharp,
1023       fingering0,
1024       fingering0Italic,
1025       fingering1,
1026       fingering1Italic,
1027       fingering2,
1028       fingering2Italic,
1029       fingering3,
1030       fingering3Italic,
1031       fingering4,
1032       fingering4Italic,
1033       fingering5,
1034       fingering5Italic,
1035       fingering6,
1036       fingering6Italic,
1037       fingering7,
1038       fingering7Italic,
1039       fingering8,
1040       fingering8Italic,
1041       fingering9,
1042       fingering9Italic,
1043       fingeringALower,
1044       fingeringCLower,
1045       fingeringELower,
1046       fingeringILower,
1047       fingeringLeftBracket,
1048       fingeringLeftBracketItalic,
1049       fingeringLeftParenthesis,
1050       fingeringLeftParenthesisItalic,
1051       fingeringMLower,
1052       fingeringMultipleNotes,
1053       fingeringOLower,
1054       fingeringPLower,
1055       fingeringRightBracket,
1056       fingeringRightBracketItalic,
1057       fingeringRightParenthesis,
1058       fingeringRightParenthesisItalic,
1059       fingeringSeparatorMiddleDot,
1060       fingeringSeparatorMiddleDotWhite,
1061       fingeringSeparatorSlash,
1062       fingeringSubstitutionAbove,
1063       fingeringSubstitutionBelow,
1064       fingeringSubstitutionDash,
1065       fingeringTLower,
1066       fingeringTUpper,
1067       fingeringXLower,
1068       flag1024thDown,
1069       flag1024thUp,
1070       flag128thDown,
1071       flag128thUp,
1072       flag16thDown,
1073       flag16thUp,
1074       flag256thDown,
1075       flag256thUp,
1076       flag32ndDown,
1077       flag32ndUp,
1078       flag512thDown,
1079       flag512thUp,
1080       flag64thDown,
1081       flag64thUp,
1082       flag8thDown,
1083       flag8thUp,
1084       flagInternalDown,
1085       flagInternalUp,
1086       fretboard3String,
1087       fretboard3StringNut,
1088       fretboard4String,
1089       fretboard4StringNut,
1090       fretboard5String,
1091       fretboard5StringNut,
1092       fretboard6String,
1093       fretboard6StringNut,
1094       fretboardFilledCircle,
1095       fretboardO,
1096       fretboardX,
1097       functionAngleLeft,
1098       functionAngleRight,
1099       functionBracketLeft,
1100       functionBracketRight,
1101       functionDD,
1102       functionDLower,
1103       functionDUpper,
1104       functionEight,
1105       functionFUpper,
1106       functionFive,
1107       functionFour,
1108       functionGLower,
1109       functionGUpper,
1110       functionGreaterThan,
1111       functionILower,
1112       functionIUpper,
1113       functionKLower,
1114       functionKUpper,
1115       functionLLower,
1116       functionLUpper,
1117       functionLessThan,
1118       functionMLower,
1119       functionMUpper,
1120       functionMinus,
1121       functionNLower,
1122       functionNUpper,
1123       functionNUpperSuperscript,
1124       functionNine,
1125       functionOne,
1126       functionPLower,
1127       functionPUpper,
1128       functionParensLeft,
1129       functionParensRight,
1130       functionPlus,
1131       functionRLower,
1132       functionRepetition1,
1133       functionRepetition2,
1134       functionRing,
1135       functionSLower,
1136       functionSSLower,
1137       functionSSUpper,
1138       functionSUpper,
1139       functionSeven,
1140       functionSix,
1141       functionSlashedDD,
1142       functionTLower,
1143       functionTUpper,
1144       functionThree,
1145       functionTwo,
1146       functionVLower,
1147       functionVUpper,
1148       functionZero,
1149       gClef,
1150       gClef15ma,
1151       gClef15mb,
1152       gClef8va,
1153       gClef8vb,
1154       gClef8vbCClef,
1155       gClef8vbOld,
1156       gClef8vbParens,
1157       gClefArrowDown,
1158       gClefArrowUp,
1159       gClefChange,
1160       gClefLigatedNumberAbove,
1161       gClefLigatedNumberBelow,
1162       gClefReversed,
1163       gClefTurned,
1164       glissandoDown,
1165       glissandoUp,
1166       graceNoteAcciaccaturaStemDown,
1167       graceNoteAcciaccaturaStemUp,
1168       graceNoteAppoggiaturaStemDown,
1169       graceNoteAppoggiaturaStemUp,
1170       graceNoteSlashStemDown,
1171       graceNoteSlashStemUp,
1172       guitarBarreFull,
1173       guitarBarreHalf,
1174       guitarClosePedal,
1175       guitarFadeIn,
1176       guitarFadeOut,
1177       guitarGolpe,
1178       guitarHalfOpenPedal,
1179       guitarLeftHandTapping,
1180       guitarOpenPedal,
1181       guitarRightHandTapping,
1182       guitarShake,
1183       guitarString0,
1184       guitarString1,
1185       guitarString2,
1186       guitarString3,
1187       guitarString4,
1188       guitarString5,
1189       guitarString6,
1190       guitarString7,
1191       guitarString8,
1192       guitarString9,
1193       guitarStrumDown,
1194       guitarStrumUp,
1195       guitarVibratoBarDip,
1196       guitarVibratoBarScoop,
1197       guitarVibratoStroke,
1198       guitarVolumeSwell,
1199       guitarWideVibratoStroke,
1200       handbellsBelltree,
1201       handbellsDamp3,
1202       handbellsEcho1,
1203       handbellsEcho2,
1204       handbellsGyro,
1205       handbellsHandMartellato,
1206       handbellsMalletBellOnTable,
1207       handbellsMalletBellSuspended,
1208       handbellsMalletLft,
1209       handbellsMartellato,
1210       handbellsMartellatoLift,
1211       handbellsMutedMartellato,
1212       handbellsPluckLift,
1213       handbellsSwing,
1214       handbellsSwingDown,
1215       handbellsSwingUp,
1216       handbellsTablePairBells,
1217       handbellsTableSingleBell,
1218       harpMetalRod,
1219       harpPedalCentered,
1220       harpPedalDivider,
1221       harpPedalLowered,
1222       harpPedalRaised,
1223       harpSalzedoAeolianAscending,
1224       harpSalzedoAeolianDescending,
1225       harpSalzedoDampAbove,
1226       harpSalzedoDampBelow,
1227       harpSalzedoDampBothHands,
1228       harpSalzedoDampLowStrings,
1229       harpSalzedoFluidicSoundsLeft,
1230       harpSalzedoFluidicSoundsRight,
1231       harpSalzedoIsolatedSounds,
1232       harpSalzedoMetallicSounds,
1233       harpSalzedoMetallicSoundsOneString,
1234       harpSalzedoMuffleTotally,
1235       harpSalzedoOboicFlux,
1236       harpSalzedoPlayUpperEnd,
1237       harpSalzedoSlideWithSuppleness,
1238       harpSalzedoSnareDrum,
1239       harpSalzedoTamTamSounds,
1240       harpSalzedoThunderEffect,
1241       harpSalzedoTimpanicSounds,
1242       harpSalzedoWhistlingSounds,
1243       harpStringNoiseStem,
1244       harpTuningKey,
1245       harpTuningKeyGlissando,
1246       harpTuningKeyHandle,
1247       harpTuningKeyShank,
1248       indianDrumClef,
1249       kahnBackChug,
1250       kahnBackFlap,
1251       kahnBackRiff,
1252       kahnBackRip,
1253       kahnBallChange,
1254       kahnBallDig,
1255       kahnBrushBackward,
1256       kahnBrushForward,
1257       kahnChug,
1258       kahnClap,
1259       kahnDoubleSnap,
1260       kahnDoubleWing,
1261       kahnDrawStep,
1262       kahnDrawTap,
1263       kahnFlam,
1264       kahnFlap,
1265       kahnFlapStep,
1266       kahnFlat,
1267       kahnFleaHop,
1268       kahnFleaTap,
1269       kahnGraceTap,
1270       kahnGraceTapChange,
1271       kahnGraceTapHop,
1272       kahnGraceTapStamp,
1273       kahnHeel,
1274       kahnHeelChange,
1275       kahnHeelClick,
1276       kahnHeelDrop,
1277       kahnHeelStep,
1278       kahnHeelTap,
1279       kahnHop,
1280       kahnJumpApart,
1281       kahnJumpTogether,
1282       kahnKneeInward,
1283       kahnKneeOutward,
1284       kahnLeap,
1285       kahnLeapFlatFoot,
1286       kahnLeapHeelClick,
1287       kahnLeftCatch,
1288       kahnLeftCross,
1289       kahnLeftFoot,
1290       kahnLeftToeStrike,
1291       kahnLeftTurn,
1292       kahnOverTheTop,
1293       kahnOverTheTopTap,
1294       kahnPull,
1295       kahnPush,
1296       kahnRiff,
1297       kahnRiffle,
1298       kahnRightCatch,
1299       kahnRightCross,
1300       kahnRightFoot,
1301       kahnRightToeStrike,
1302       kahnRightTurn,
1303       kahnRip,
1304       kahnRipple,
1305       kahnScrape,
1306       kahnScuff,
1307       kahnScuffle,
1308       kahnShuffle,
1309       kahnSlam,
1310       kahnSlap,
1311       kahnSlideStep,
1312       kahnSlideTap,
1313       kahnSnap,
1314       kahnStamp,
1315       kahnStampStamp,
1316       kahnStep,
1317       kahnStepStamp,
1318       kahnStomp,
1319       kahnStompBrush,
1320       kahnTap,
1321       kahnToe,
1322       kahnToeClick,
1323       kahnToeDrop,
1324       kahnToeStep,
1325       kahnToeTap,
1326       kahnTrench,
1327       kahnWing,
1328       kahnWingChange,
1329       kahnZank,
1330       kahnZink,
1331       keyboardBebung2DotsAbove,
1332       keyboardBebung2DotsBelow,
1333       keyboardBebung3DotsAbove,
1334       keyboardBebung3DotsBelow,
1335       keyboardBebung4DotsAbove,
1336       keyboardBebung4DotsBelow,
1337       keyboardLeftPedalPictogram,
1338       keyboardMiddlePedalPictogram,
1339       keyboardPedalD,
1340       keyboardPedalDot,
1341       keyboardPedalE,
1342       keyboardPedalHalf,
1343       keyboardPedalHalf2,
1344       keyboardPedalHalf3,
1345       keyboardPedalHeel1,
1346       keyboardPedalHeel2,
1347       keyboardPedalHeel3,
1348       keyboardPedalHeelToToe,
1349       keyboardPedalHeelToe,
1350       keyboardPedalHookEnd,
1351       keyboardPedalHookStart,
1352       keyboardPedalHyphen,
1353       keyboardPedalP,
1354       keyboardPedalParensLeft,
1355       keyboardPedalParensRight,
1356       keyboardPedalPed,
1357       keyboardPedalS,
1358       keyboardPedalSost,
1359       keyboardPedalToe1,
1360       keyboardPedalToe2,
1361       keyboardPedalToeToHeel,
1362       keyboardPedalUp,
1363       keyboardPedalUpNotch,
1364       keyboardPedalUpSpecial,
1365       keyboardPlayWithLH,
1366       keyboardPlayWithLHEnd,
1367       keyboardPlayWithRH,
1368       keyboardPlayWithRHEnd,
1369       keyboardPluckInside,
1370       keyboardRightPedalPictogram,
1371       kievanAccidentalFlat,
1372       kievanAccidentalSharp,
1373       kievanAugmentationDot,
1374       kievanCClef,
1375       kievanEndingSymbol,
1376       kievanNote8thStemDown,
1377       kievanNote8thStemUp,
1378       kievanNoteBeam,
1379       kievanNoteHalfStaffLine,
1380       kievanNoteHalfStaffSpace,
1381       kievanNoteQuarterStemDown,
1382       kievanNoteQuarterStemUp,
1383       kievanNoteReciting,
1384       kievanNoteWhole,
1385       kievanNoteWholeFinal,
1386       kodalyHandDo,
1387       kodalyHandFa,
1388       kodalyHandLa,
1389       kodalyHandMi,
1390       kodalyHandRe,
1391       kodalyHandSo,
1392       kodalyHandTi,
1393       leftRepeatSmall,
1394       legerLine,
1395       legerLineNarrow,
1396       legerLineWide,
1397       luteBarlineEndRepeat,
1398       luteBarlineFinal,
1399       luteBarlineStartRepeat,
1400       luteDuration16th,
1401       luteDuration32nd,
1402       luteDuration8th,
1403       luteDurationDoubleWhole,
1404       luteDurationHalf,
1405       luteDurationQuarter,
1406       luteDurationWhole,
1407       luteFingeringRHFirst,
1408       luteFingeringRHSecond,
1409       luteFingeringRHThird,
1410       luteFingeringRHThumb,
1411       luteFrench10thCourse,
1412       luteFrench7thCourse,
1413       luteFrench8thCourse,
1414       luteFrench9thCourse,
1415       luteFrenchAppoggiaturaAbove,
1416       luteFrenchAppoggiaturaBelow,
1417       luteFrenchFretA,
1418       luteFrenchFretB,
1419       luteFrenchFretC,
1420       luteFrenchFretD,
1421       luteFrenchFretE,
1422       luteFrenchFretF,
1423       luteFrenchFretG,
1424       luteFrenchFretH,
1425       luteFrenchFretI,
1426       luteFrenchFretK,
1427       luteFrenchFretL,
1428       luteFrenchFretM,
1429       luteFrenchFretN,
1430       luteFrenchMordentInverted,
1431       luteFrenchMordentLower,
1432       luteFrenchMordentUpper,
1433       luteGermanALower,
1434       luteGermanAUpper,
1435       luteGermanBLower,
1436       luteGermanBUpper,
1437       luteGermanCLower,
1438       luteGermanCUpper,
1439       luteGermanDLower,
1440       luteGermanDUpper,
1441       luteGermanELower,
1442       luteGermanEUpper,
1443       luteGermanFLower,
1444       luteGermanFUpper,
1445       luteGermanGLower,
1446       luteGermanGUpper,
1447       luteGermanHLower,
1448       luteGermanHUpper,
1449       luteGermanILower,
1450       luteGermanIUpper,
1451       luteGermanKLower,
1452       luteGermanKUpper,
1453       luteGermanLLower,
1454       luteGermanLUpper,
1455       luteGermanMLower,
1456       luteGermanMUpper,
1457       luteGermanNLower,
1458       luteGermanNUpper,
1459       luteGermanOLower,
1460       luteGermanPLower,
1461       luteGermanQLower,
1462       luteGermanRLower,
1463       luteGermanSLower,
1464       luteGermanTLower,
1465       luteGermanVLower,
1466       luteGermanXLower,
1467       luteGermanYLower,
1468       luteGermanZLower,
1469       luteItalianClefCSolFaUt,
1470       luteItalianClefFFaUt,
1471       luteItalianFret0,
1472       luteItalianFret1,
1473       luteItalianFret2,
1474       luteItalianFret3,
1475       luteItalianFret4,
1476       luteItalianFret5,
1477       luteItalianFret6,
1478       luteItalianFret7,
1479       luteItalianFret8,
1480       luteItalianFret9,
1481       luteItalianHoldFinger,
1482       luteItalianHoldNote,
1483       luteItalianReleaseFinger,
1484       luteItalianTempoFast,
1485       luteItalianTempoNeitherFastNorSlow,
1486       luteItalianTempoSlow,
1487       luteItalianTempoSomewhatFast,
1488       luteItalianTempoVerySlow,
1489       luteItalianTimeTriple,
1490       luteItalianTremolo,
1491       luteItalianVibrato,
1492       luteStaff6Lines,
1493       luteStaff6LinesNarrow,
1494       luteStaff6LinesWide,
1495       lyricsElision,
1496       lyricsElisionNarrow,
1497       lyricsElisionWide,
1498       lyricsHyphenBaseline,
1499       lyricsHyphenBaselineNonBreaking,
1500       lyricsTextRepeat,
1501       medRenFlatHardB,
1502       medRenFlatSoftB,
1503       medRenFlatWithDot,
1504       medRenGClefCMN,
1505       medRenLiquescenceCMN,
1506       medRenLiquescentAscCMN,
1507       medRenLiquescentDescCMN,
1508       medRenNatural,
1509       medRenNaturalWithCross,
1510       medRenOriscusCMN,
1511       medRenPlicaCMN,
1512       medRenPunctumCMN,
1513       medRenQuilismaCMN,
1514       medRenSharpCroix,
1515       medRenStrophicusCMN,
1516       mensuralAlterationSign,
1517       mensuralBlackBrevis,
1518       mensuralBlackBrevisVoid,
1519       mensuralBlackDragma,
1520       mensuralBlackLonga,
1521       mensuralBlackMaxima,
1522       mensuralBlackMinima,
1523       mensuralBlackMinimaVoid,
1524       mensuralBlackSemibrevis,
1525       mensuralBlackSemibrevisCaudata,
1526       mensuralBlackSemibrevisOblique,
1527       mensuralBlackSemibrevisVoid,
1528       mensuralBlackSemiminima,
1529       mensuralCclef,
1530       mensuralCclefPetrucciPosHigh,
1531       mensuralCclefPetrucciPosHighest,
1532       mensuralCclefPetrucciPosLow,
1533       mensuralCclefPetrucciPosLowest,
1534       mensuralCclefPetrucciPosMiddle,
1535       mensuralColorationEndRound,
1536       mensuralColorationEndSquare,
1537       mensuralColorationStartRound,
1538       mensuralColorationStartSquare,
1539       mensuralCombStemDiagonal,
1540       mensuralCombStemDown,
1541       mensuralCombStemDownFlagExtended,
1542       mensuralCombStemDownFlagFlared,
1543       mensuralCombStemDownFlagFusa,
1544       mensuralCombStemDownFlagLeft,
1545       mensuralCombStemDownFlagRight,
1546       mensuralCombStemDownFlagSemiminima,
1547       mensuralCombStemUp,
1548       mensuralCombStemUpFlagExtended,
1549       mensuralCombStemUpFlagFlared,
1550       mensuralCombStemUpFlagFusa,
1551       mensuralCombStemUpFlagLeft,
1552       mensuralCombStemUpFlagRight,
1553       mensuralCombStemUpFlagSemiminima,
1554       mensuralCustosCheckmark,
1555       mensuralCustosDown,
1556       mensuralCustosTurn,
1557       mensuralCustosUp,
1558       mensuralFclef,
1559       mensuralFclefPetrucci,
1560       mensuralGclef,
1561       mensuralGclefPetrucci,
1562       mensuralModusImperfectumVert,
1563       mensuralModusPerfectumVert,
1564       mensuralNoteheadLongaBlack,
1565       mensuralNoteheadLongaBlackVoid,
1566       mensuralNoteheadLongaVoid,
1567       mensuralNoteheadLongaWhite,
1568       mensuralNoteheadMaximaBlack,
1569       mensuralNoteheadMaximaBlackVoid,
1570       mensuralNoteheadMaximaVoid,
1571       mensuralNoteheadMaximaWhite,
1572       mensuralNoteheadMinimaWhite,
1573       mensuralNoteheadSemibrevisBlack,
1574       mensuralNoteheadSemibrevisBlackVoid,
1575       mensuralNoteheadSemibrevisBlackVoidTurned,
1576       mensuralNoteheadSemibrevisVoid,
1577       mensuralNoteheadSemiminimaWhite,
1578       mensuralObliqueAsc2ndBlack,
1579       mensuralObliqueAsc2ndBlackVoid,
1580       mensuralObliqueAsc2ndVoid,
1581       mensuralObliqueAsc2ndWhite,
1582       mensuralObliqueAsc3rdBlack,
1583       mensuralObliqueAsc3rdBlackVoid,
1584       mensuralObliqueAsc3rdVoid,
1585       mensuralObliqueAsc3rdWhite,
1586       mensuralObliqueAsc4thBlack,
1587       mensuralObliqueAsc4thBlackVoid,
1588       mensuralObliqueAsc4thVoid,
1589       mensuralObliqueAsc4thWhite,
1590       mensuralObliqueAsc5thBlack,
1591       mensuralObliqueAsc5thBlackVoid,
1592       mensuralObliqueAsc5thVoid,
1593       mensuralObliqueAsc5thWhite,
1594       mensuralObliqueDesc2ndBlack,
1595       mensuralObliqueDesc2ndBlackVoid,
1596       mensuralObliqueDesc2ndVoid,
1597       mensuralObliqueDesc2ndWhite,
1598       mensuralObliqueDesc3rdBlack,
1599       mensuralObliqueDesc3rdBlackVoid,
1600       mensuralObliqueDesc3rdVoid,
1601       mensuralObliqueDesc3rdWhite,
1602       mensuralObliqueDesc4thBlack,
1603       mensuralObliqueDesc4thBlackVoid,
1604       mensuralObliqueDesc4thVoid,
1605       mensuralObliqueDesc4thWhite,
1606       mensuralObliqueDesc5thBlack,
1607       mensuralObliqueDesc5thBlackVoid,
1608       mensuralObliqueDesc5thVoid,
1609       mensuralObliqueDesc5thWhite,
1610       mensuralProlation1,
1611       mensuralProlation10,
1612       mensuralProlation11,
1613       mensuralProlation2,
1614       mensuralProlation3,
1615       mensuralProlation4,
1616       mensuralProlation5,
1617       mensuralProlation6,
1618       mensuralProlation7,
1619       mensuralProlation8,
1620       mensuralProlation9,
1621       mensuralProlationCombiningDot,
1622       mensuralProlationCombiningDotVoid,
1623       mensuralProlationCombiningStroke,
1624       mensuralProlationCombiningThreeDots,
1625       mensuralProlationCombiningThreeDotsTri,
1626       mensuralProlationCombiningTwoDots,
1627       mensuralProportion1,
1628       mensuralProportion2,
1629       mensuralProportion3,
1630       mensuralProportion4,
1631       mensuralProportionMajor,
1632       mensuralProportionMinor,
1633       mensuralProportionProportioDupla1,
1634       mensuralProportionProportioDupla2,
1635       mensuralProportionProportioQuadrupla,
1636       mensuralProportionProportioTripla,
1637       mensuralProportionTempusPerfectum,
1638       mensuralRestBrevis,
1639       mensuralRestFusa,
1640       mensuralRestLongaImperfecta,
1641       mensuralRestLongaPerfecta,
1642       mensuralRestMaxima,
1643       mensuralRestMinima,
1644       mensuralRestSemibrevis,
1645       mensuralRestSemifusa,
1646       mensuralRestSemiminima,
1647       mensuralSignumDown,
1648       mensuralSignumUp,
1649       mensuralTempusImperfectumHoriz,
1650       mensuralTempusPerfectumHoriz,
1651       mensuralWhiteBrevis,
1652       mensuralWhiteFusa,
1653       mensuralWhiteLonga,
1654       mensuralWhiteMaxima,
1655       mensuralWhiteMinima,
1656       mensuralWhiteSemiminima,
1657       metAugmentationDot,
1658       metNote1024thDown,
1659       metNote1024thUp,
1660       metNote128thDown,
1661       metNote128thUp,
1662       metNote16thDown,
1663       metNote16thUp,
1664       metNote256thDown,
1665       metNote256thUp,
1666       metNote32ndDown,
1667       metNote32ndUp,
1668       metNote512thDown,
1669       metNote512thUp,
1670       metNote64thDown,
1671       metNote64thUp,
1672       metNote8thDown,
1673       metNote8thUp,
1674       metNoteDoubleWhole,
1675       metNoteDoubleWholeSquare,
1676       metNoteHalfDown,
1677       metNoteHalfUp,
1678       metNoteQuarterDown,
1679       metNoteQuarterUp,
1680       metNoteWhole,
1681       metricModulationArrowLeft,
1682       metricModulationArrowRight,
1683       miscDoNotCopy,
1684       miscDoNotPhotocopy,
1685       miscEyeglasses,
1686       note1024thDown,
1687       note1024thUp,
1688       note128thDown,
1689       note128thUp,
1690       note16thDown,
1691       note16thUp,
1692       note256thDown,
1693       note256thUp,
1694       note32ndDown,
1695       note32ndUp,
1696       note512thDown,
1697       note512thUp,
1698       note64thDown,
1699       note64thUp,
1700       note8thDown,
1701       note8thUp,
1702       noteABlack,
1703       noteAFlatBlack,
1704       noteAFlatHalf,
1705       noteAFlatWhole,
1706       noteAHalf,
1707       noteASharpBlack,
1708       noteASharpHalf,
1709       noteASharpWhole,
1710       noteAWhole,
1711       noteBBlack,
1712       noteBFlatBlack,
1713       noteBFlatHalf,
1714       noteBFlatWhole,
1715       noteBHalf,
1716       noteBSharpBlack,
1717       noteBSharpHalf,
1718       noteBSharpWhole,
1719       noteBWhole,
1720       noteCBlack,
1721       noteCFlatBlack,
1722       noteCFlatHalf,
1723       noteCFlatWhole,
1724       noteCHalf,
1725       noteCSharpBlack,
1726       noteCSharpHalf,
1727       noteCSharpWhole,
1728       noteCWhole,
1729       noteDBlack,
1730       noteDFlatBlack,
1731       noteDFlatHalf,
1732       noteDFlatWhole,
1733       noteDHalf,
1734       noteDSharpBlack,
1735       noteDSharpHalf,
1736       noteDSharpWhole,
1737       noteDWhole,
1738       noteDoBlack,
1739       noteDoHalf,
1740       noteDoWhole,
1741       noteDoubleWhole,
1742       noteDoubleWholeSquare,
1743       noteEBlack,
1744       noteEFlatBlack,
1745       noteEFlatHalf,
1746       noteEFlatWhole,
1747       noteEHalf,
1748       noteESharpBlack,
1749       noteESharpHalf,
1750       noteESharpWhole,
1751       noteEWhole,
1752       noteEmptyBlack,
1753       noteEmptyHalf,
1754       noteEmptyWhole,
1755       noteFBlack,
1756       noteFFlatBlack,
1757       noteFFlatHalf,
1758       noteFFlatWhole,
1759       noteFHalf,
1760       noteFSharpBlack,
1761       noteFSharpHalf,
1762       noteFSharpWhole,
1763       noteFWhole,
1764       noteFaBlack,
1765       noteFaHalf,
1766       noteFaWhole,
1767       noteGBlack,
1768       noteGFlatBlack,
1769       noteGFlatHalf,
1770       noteGFlatWhole,
1771       noteGHalf,
1772       noteGSharpBlack,
1773       noteGSharpHalf,
1774       noteGSharpWhole,
1775       noteGWhole,
1776       noteHBlack,
1777       noteHHalf,
1778       noteHSharpBlack,
1779       noteHSharpHalf,
1780       noteHSharpWhole,
1781       noteHWhole,
1782       noteHalfDown,
1783       noteHalfUp,
1784       noteLaBlack,
1785       noteLaHalf,
1786       noteLaWhole,
1787       noteMiBlack,
1788       noteMiHalf,
1789       noteMiWhole,
1790       noteQuarterDown,
1791       noteQuarterUp,
1792       noteReBlack,
1793       noteReHalf,
1794       noteReWhole,
1795       noteShapeArrowheadLeftBlack,
1796       noteShapeArrowheadLeftDoubleWhole,
1797       noteShapeArrowheadLeftWhite,
1798       noteShapeDiamondBlack,
1799       noteShapeDiamondDoubleWhole,
1800       noteShapeDiamondWhite,
1801       noteShapeIsoscelesTriangleBlack,
1802       noteShapeIsoscelesTriangleDoubleWhole,
1803       noteShapeIsoscelesTriangleWhite,
1804       noteShapeKeystoneBlack,
1805       noteShapeKeystoneDoubleWhole,
1806       noteShapeKeystoneWhite,
1807       noteShapeMoonBlack,
1808       noteShapeMoonDoubleWhole,
1809       noteShapeMoonLeftBlack,
1810       noteShapeMoonLeftDoubleWhole,
1811       noteShapeMoonLeftWhite,
1812       noteShapeMoonWhite,
1813       noteShapeQuarterMoonBlack,
1814       noteShapeQuarterMoonDoubleWhole,
1815       noteShapeQuarterMoonWhite,
1816       noteShapeRoundBlack,
1817       noteShapeRoundDoubleWhole,
1818       noteShapeRoundWhite,
1819       noteShapeSquareBlack,
1820       noteShapeSquareDoubleWhole,
1821       noteShapeSquareWhite,
1822       noteShapeTriangleLeftBlack,
1823       noteShapeTriangleLeftDoubleWhole,
1824       noteShapeTriangleLeftWhite,
1825       noteShapeTriangleRightBlack,
1826       noteShapeTriangleRightDoubleWhole,
1827       noteShapeTriangleRightWhite,
1828       noteShapeTriangleRoundBlack,
1829       noteShapeTriangleRoundDoubleWhole,
1830       noteShapeTriangleRoundLeftBlack,
1831       noteShapeTriangleRoundLeftDoubleWhole,
1832       noteShapeTriangleRoundLeftWhite,
1833       noteShapeTriangleRoundWhite,
1834       noteShapeTriangleUpBlack,
1835       noteShapeTriangleUpDoubleWhole,
1836       noteShapeTriangleUpWhite,
1837       noteSiBlack,
1838       noteSiHalf,
1839       noteSiWhole,
1840       noteSoBlack,
1841       noteSoHalf,
1842       noteSoWhole,
1843       noteTiBlack,
1844       noteTiHalf,
1845       noteTiWhole,
1846       noteWhole,
1847       noteheadBlack,
1848       noteheadCircleSlash,
1849       noteheadCircleX,
1850       noteheadCircleXDoubleWhole,
1851       noteheadCircleXHalf,
1852       noteheadCircleXWhole,
1853       noteheadCircledBlack,
1854       noteheadCircledBlackLarge,
1855       noteheadCircledDoubleWhole,
1856       noteheadCircledDoubleWholeLarge,
1857       noteheadCircledHalf,
1858       noteheadCircledHalfLarge,
1859       noteheadCircledWhole,
1860       noteheadCircledWholeLarge,
1861       noteheadCircledXLarge,
1862       noteheadClusterDoubleWhole2nd,
1863       noteheadClusterDoubleWhole3rd,
1864       noteheadClusterDoubleWholeBottom,
1865       noteheadClusterDoubleWholeMiddle,
1866       noteheadClusterDoubleWholeTop,
1867       noteheadClusterHalf2nd,
1868       noteheadClusterHalf3rd,
1869       noteheadClusterHalfBottom,
1870       noteheadClusterHalfMiddle,
1871       noteheadClusterHalfTop,
1872       noteheadClusterQuarter2nd,
1873       noteheadClusterQuarter3rd,
1874       noteheadClusterQuarterBottom,
1875       noteheadClusterQuarterMiddle,
1876       noteheadClusterQuarterTop,
1877       noteheadClusterRoundBlack,
1878       noteheadClusterRoundWhite,
1879       noteheadClusterSquareBlack,
1880       noteheadClusterSquareWhite,
1881       noteheadClusterWhole2nd,
1882       noteheadClusterWhole3rd,
1883       noteheadClusterWholeBottom,
1884       noteheadClusterWholeMiddle,
1885       noteheadClusterWholeTop,
1886       noteheadDiamondBlack,
1887       noteheadDiamondBlackOld,
1888       noteheadDiamondBlackWide,
1889       noteheadDiamondClusterBlack2nd,
1890       noteheadDiamondClusterBlack3rd,
1891       noteheadDiamondClusterBlackBottom,
1892       noteheadDiamondClusterBlackMiddle,
1893       noteheadDiamondClusterBlackTop,
1894       noteheadDiamondClusterWhite2nd,
1895       noteheadDiamondClusterWhite3rd,
1896       noteheadDiamondClusterWhiteBottom,
1897       noteheadDiamondClusterWhiteMiddle,
1898       noteheadDiamondClusterWhiteTop,
1899       noteheadDiamondDoubleWhole,
1900       noteheadDiamondDoubleWholeOld,
1901       noteheadDiamondHalf,
1902       noteheadDiamondHalfFilled,
1903       noteheadDiamondHalfOld,
1904       noteheadDiamondHalfWide,
1905       noteheadDiamondOpen,
1906       noteheadDiamondWhite,
1907       noteheadDiamondWhiteWide,
1908       noteheadDiamondWhole,
1909       noteheadDiamondWholeOld,
1910       noteheadDoubleWhole,
1911       noteheadDoubleWholeSquare,
1912       noteheadDoubleWholeWithX,
1913       noteheadHalf,
1914       noteheadHalfFilled,
1915       noteheadHalfWithX,
1916       noteheadHeavyX,
1917       noteheadHeavyXHat,
1918       noteheadLargeArrowDownBlack,
1919       noteheadLargeArrowDownDoubleWhole,
1920       noteheadLargeArrowDownHalf,
1921       noteheadLargeArrowDownWhole,
1922       noteheadLargeArrowUpBlack,
1923       noteheadLargeArrowUpDoubleWhole,
1924       noteheadLargeArrowUpHalf,
1925       noteheadLargeArrowUpWhole,
1926       noteheadMoonBlack,
1927       noteheadMoonWhite,
1928       noteheadNull,
1929       noteheadParenthesis,
1930       noteheadParenthesisLeft,
1931       noteheadParenthesisRight,
1932       noteheadPlusBlack,
1933       noteheadPlusDoubleWhole,
1934       noteheadPlusHalf,
1935       noteheadPlusWhole,
1936       noteheadRectangularClusterBlackBottom,
1937       noteheadRectangularClusterBlackMiddle,
1938       noteheadRectangularClusterBlackTop,
1939       noteheadRectangularClusterWhiteBottom,
1940       noteheadRectangularClusterWhiteMiddle,
1941       noteheadRectangularClusterWhiteTop,
1942       noteheadRoundBlack,
1943       noteheadRoundBlackDoubleSlashed,
1944       noteheadRoundBlackLarge,
1945       noteheadRoundBlackSlashed,
1946       noteheadRoundBlackSlashedLarge,
1947       noteheadRoundWhite,
1948       noteheadRoundWhiteDoubleSlashed,
1949       noteheadRoundWhiteLarge,
1950       noteheadRoundWhiteSlashed,
1951       noteheadRoundWhiteSlashedLarge,
1952       noteheadRoundWhiteWithDot,
1953       noteheadRoundWhiteWithDotLarge,
1954       noteheadSlashDiamondWhite,
1955       noteheadSlashHorizontalEnds,
1956       noteheadSlashHorizontalEndsMuted,
1957       noteheadSlashVerticalEnds,
1958       noteheadSlashVerticalEndsMuted,
1959       noteheadSlashVerticalEndsSmall,
1960       noteheadSlashWhiteDoubleWhole,
1961       noteheadSlashWhiteHalf,
1962       noteheadSlashWhiteMuted,
1963       noteheadSlashWhiteWhole,
1964       noteheadSlashX,
1965       noteheadSlashedBlack1,
1966       noteheadSlashedBlack2,
1967       noteheadSlashedDoubleWhole1,
1968       noteheadSlashedDoubleWhole2,
1969       noteheadSlashedHalf1,
1970       noteheadSlashedHalf2,
1971       noteheadSlashedWhole1,
1972       noteheadSlashedWhole2,
1973       noteheadSquareBlack,
1974       noteheadSquareBlackLarge,
1975       noteheadSquareBlackWhite,
1976       noteheadSquareWhite,
1977       noteheadTriangleDownBlack,
1978       noteheadTriangleDownDoubleWhole,
1979       noteheadTriangleDownHalf,
1980       noteheadTriangleDownWhite,
1981       noteheadTriangleDownWhole,
1982       noteheadTriangleLeftBlack,
1983       noteheadTriangleLeftWhite,
1984       noteheadTriangleRightBlack,
1985       noteheadTriangleRightWhite,
1986       noteheadTriangleRoundDownBlack,
1987       noteheadTriangleRoundDownWhite,
1988       noteheadTriangleUpBlack,
1989       noteheadTriangleUpDoubleWhole,
1990       noteheadTriangleUpHalf,
1991       noteheadTriangleUpRightBlack,
1992       noteheadTriangleUpRightWhite,
1993       noteheadTriangleUpWhite,
1994       noteheadTriangleUpWhole,
1995       noteheadVoidWithX,
1996       noteheadWhole,
1997       noteheadWholeFilled,
1998       noteheadWholeWithX,
1999       noteheadXBlack,
2000       noteheadXDoubleWhole,
2001       noteheadXHalf,
2002       noteheadXOrnate,
2003       noteheadXOrnateEllipse,
2004       noteheadXWhole,
2005       octaveBaselineA,
2006       octaveBaselineB,
2007       octaveBaselineM,
2008       octaveBaselineV,
2009       octaveBassa,
2010       octaveLoco,
2011       octaveParensLeft,
2012       octaveParensRight,
2013       octaveSuperscriptA,
2014       octaveSuperscriptB,
2015       octaveSuperscriptM,
2016       octaveSuperscriptV,
2017       oneHandedRollStevens,
2018       organGerman2Fusae,
2019       organGerman2Minimae,
2020       organGerman2OctaveUp,
2021       organGerman2Semifusae,
2022       organGerman2Semiminimae,
2023       organGerman3Fusae,
2024       organGerman3Minimae,
2025       organGerman3Semifusae,
2026       organGerman3Semiminimae,
2027       organGerman4Fusae,
2028       organGerman4Minimae,
2029       organGerman4Semifusae,
2030       organGerman4Semiminimae,
2031       organGerman5Fusae,
2032       organGerman5Minimae,
2033       organGerman5Semifusae,
2034       organGerman5Semiminimae,
2035       organGerman6Fusae,
2036       organGerman6Minimae,
2037       organGerman6Semifusae,
2038       organGerman6Semiminimae,
2039       organGermanALower,
2040       organGermanAUpper,
2041       organGermanAugmentationDot,
2042       organGermanBLower,
2043       organGermanBUpper,
2044       organGermanBuxheimerBrevis2,
2045       organGermanBuxheimerBrevis3,
2046       organGermanBuxheimerMinimaRest,
2047       organGermanBuxheimerSemibrevis,
2048       organGermanBuxheimerSemibrevisRest,
2049       organGermanCLower,
2050       organGermanCUpper,
2051       organGermanCisLower,
2052       organGermanCisUpper,
2053       organGermanDLower,
2054       organGermanDUpper,
2055       organGermanDisLower,
2056       organGermanDisUpper,
2057       organGermanELower,
2058       organGermanEUpper,
2059       organGermanFLower,
2060       organGermanFUpper,
2061       organGermanFisLower,
2062       organGermanFisUpper,
2063       organGermanFusa,
2064       organGermanFusaRest,
2065       organGermanGLower,
2066       organGermanGUpper,
2067       organGermanGisLower,
2068       organGermanGisUpper,
2069       organGermanHLower,
2070       organGermanHUpper,
2071       organGermanMinima,
2072       organGermanMinimaRest,
2073       organGermanOctaveDown,
2074       organGermanOctaveUp,
2075       organGermanSemibrevis,
2076       organGermanSemibrevisRest,
2077       organGermanSemifusa,
2078       organGermanSemifusaRest,
2079       organGermanSemiminima,
2080       organGermanSemiminimaRest,
2081       organGermanTie,
2082       ornamentBottomLeftConcaveStroke,
2083       ornamentBottomLeftConcaveStrokeLarge,
2084       ornamentBottomLeftConvexStroke,
2085       ornamentBottomRightConcaveStroke,
2086       ornamentBottomRightConvexStroke,
2087       ornamentComma,
2088       ornamentDoubleObliqueLinesAfterNote,
2089       ornamentDoubleObliqueLinesBeforeNote,
2090       ornamentDownCurve,
2091       ornamentHaydn,
2092       ornamentHighLeftConcaveStroke,
2093       ornamentHighLeftConvexStroke,
2094       ornamentHighRightConcaveStroke,
2095       ornamentHighRightConvexStroke,
2096       ornamentHookAfterNote,
2097       ornamentHookBeforeNote,
2098       ornamentLeftFacingHalfCircle,
2099       ornamentLeftFacingHook,
2100       ornamentLeftPlus,
2101       ornamentLeftShakeT,
2102       ornamentLeftVerticalStroke,
2103       ornamentLeftVerticalStrokeWithCross,
2104       ornamentLowLeftConcaveStroke,
2105       ornamentLowLeftConvexStroke,
2106       ornamentLowRightConcaveStroke,
2107       ornamentLowRightConvexStroke,
2108       ornamentMiddleVerticalStroke,
2109       ornamentMordent,
2110       ornamentObliqueLineAfterNote,
2111       ornamentObliqueLineBeforeNote,
2112       ornamentObliqueLineHorizAfterNote,
2113       ornamentObliqueLineHorizBeforeNote,
2114       ornamentOriscus,
2115       ornamentPinceCouperin,
2116       ornamentPortDeVoixV,
2117       ornamentPrecompAppoggTrill,
2118       ornamentPrecompAppoggTrillSuffix,
2119       ornamentPrecompCadence,
2120       ornamentPrecompCadenceUpperPrefix,
2121       ornamentPrecompCadenceUpperPrefixTurn,
2122       ornamentPrecompCadenceWithTurn,
2123       ornamentPrecompDescendingSlide,
2124       ornamentPrecompDoubleCadenceLowerPrefix,
2125       ornamentPrecompDoubleCadenceUpperPrefix,
2126       ornamentPrecompDoubleCadenceUpperPrefixTurn,
2127       ornamentPrecompInvertedMordentUpperPrefix,
2128       ornamentPrecompMordentRelease,
2129       ornamentPrecompMordentUpperPrefix,
2130       ornamentPrecompPortDeVoixMordent,
2131       ornamentPrecompSlide,
2132       ornamentPrecompSlideTrillBach,
2133       ornamentPrecompSlideTrillDAnglebert,
2134       ornamentPrecompSlideTrillMarpurg,
2135       ornamentPrecompSlideTrillMuffat,
2136       ornamentPrecompSlideTrillSuffixMuffat,
2137       ornamentPrecompTrillLowerSuffix,
2138       ornamentPrecompTrillSuffixDandrieu,
2139       ornamentPrecompTrillWithMordent,
2140       ornamentPrecompTurnTrillBach,
2141       ornamentPrecompTurnTrillDAnglebert,
2142       ornamentQuilisma,
2143       ornamentRightFacingHalfCircle,
2144       ornamentRightFacingHook,
2145       ornamentRightVerticalStroke,
2146       ornamentSchleifer,
2147       ornamentShake3,
2148       ornamentShakeMuffat1,
2149       ornamentShortObliqueLineAfterNote,
2150       ornamentShortObliqueLineBeforeNote,
2151       ornamentShortTrill,
2152       ornamentTopLeftConcaveStroke,
2153       ornamentTopLeftConvexStroke,
2154       ornamentTopRightConcaveStroke,
2155       ornamentTopRightConvexStroke,
2156       ornamentTremblement,
2157       ornamentTremblementCouperin,
2158       ornamentTrill,
2159       ornamentTurn,
2160       ornamentTurnInverted,
2161       ornamentTurnSlash,
2162       ornamentTurnUp,
2163       ornamentTurnUpS,
2164       ornamentUpCurve,
2165       ornamentVerticalLine,
2166       ornamentZigZagLineNoRightEnd,
2167       ornamentZigZagLineWithRightEnd,
2168       ottava,
2169       ottavaAlta,
2170       ottavaBassa,
2171       ottavaBassaBa,
2172       ottavaBassaVb,
2173       pendereckiTremolo,
2174       pictAgogo,
2175       pictAlmglocken,
2176       pictAnvil,
2177       pictBambooChimes,
2178       pictBambooScraper,
2179       pictBassDrum,
2180       pictBassDrumOnSide,
2181       pictBeaterBow,
2182       pictBeaterBox,
2183       pictBeaterBrassMalletsDown,
2184       pictBeaterBrassMalletsLeft,
2185       pictBeaterBrassMalletsRight,
2186       pictBeaterBrassMalletsUp,
2187       pictBeaterCombiningDashedCircle,
2188       pictBeaterCombiningParentheses,
2189       pictBeaterDoubleBassDrumDown,
2190       pictBeaterDoubleBassDrumUp,
2191       pictBeaterFinger,
2192       pictBeaterFingernails,
2193       pictBeaterFist,
2194       pictBeaterGuiroScraper,
2195       pictBeaterHammer,
2196       pictBeaterHammerMetalDown,
2197       pictBeaterHammerMetalUp,
2198       pictBeaterHammerPlasticDown,
2199       pictBeaterHammerPlasticUp,
2200       pictBeaterHammerWoodDown,
2201       pictBeaterHammerWoodUp,
2202       pictBeaterHand,
2203       pictBeaterHardBassDrumDown,
2204       pictBeaterHardBassDrumUp,
2205       pictBeaterHardGlockenspielDown,
2206       pictBeaterHardGlockenspielLeft,
2207       pictBeaterHardGlockenspielRight,
2208       pictBeaterHardGlockenspielUp,
2209       pictBeaterHardTimpaniDown,
2210       pictBeaterHardTimpaniLeft,
2211       pictBeaterHardTimpaniRight,
2212       pictBeaterHardTimpaniUp,
2213       pictBeaterHardXylophoneDown,
2214       pictBeaterHardXylophoneLeft,
2215       pictBeaterHardXylophoneRight,
2216       pictBeaterHardXylophoneUp,
2217       pictBeaterHardYarnDown,
2218       pictBeaterHardYarnLeft,
2219       pictBeaterHardYarnRight,
2220       pictBeaterHardYarnUp,
2221       pictBeaterJazzSticksDown,
2222       pictBeaterJazzSticksUp,
2223       pictBeaterKnittingNeedle,
2224       pictBeaterMallet,
2225       pictBeaterMalletDown,
2226       pictBeaterMediumBassDrumDown,
2227       pictBeaterMediumBassDrumUp,
2228       pictBeaterMediumTimpaniDown,
2229       pictBeaterMediumTimpaniLeft,
2230       pictBeaterMediumTimpaniRight,
2231       pictBeaterMediumTimpaniUp,
2232       pictBeaterMediumXylophoneDown,
2233       pictBeaterMediumXylophoneLeft,
2234       pictBeaterMediumXylophoneRight,
2235       pictBeaterMediumXylophoneUp,
2236       pictBeaterMediumYarnDown,
2237       pictBeaterMediumYarnLeft,
2238       pictBeaterMediumYarnRight,
2239       pictBeaterMediumYarnUp,
2240       pictBeaterMetalBassDrumDown,
2241       pictBeaterMetalBassDrumUp,
2242       pictBeaterMetalDown,
2243       pictBeaterMetalHammer,
2244       pictBeaterMetalLeft,
2245       pictBeaterMetalRight,
2246       pictBeaterMetalUp,
2247       pictBeaterSnareSticksDown,
2248       pictBeaterSnareSticksUp,
2249       pictBeaterSoftBassDrumDown,
2250       pictBeaterSoftBassDrumUp,
2251       pictBeaterSoftGlockenspielDown,
2252       pictBeaterSoftGlockenspielLeft,
2253       pictBeaterSoftGlockenspielRight,
2254       pictBeaterSoftGlockenspielUp,
2255       pictBeaterSoftTimpaniDown,
2256       pictBeaterSoftTimpaniLeft,
2257       pictBeaterSoftTimpaniRight,
2258       pictBeaterSoftTimpaniUp,
2259       pictBeaterSoftXylophone,
2260       pictBeaterSoftXylophoneDown,
2261       pictBeaterSoftXylophoneLeft,
2262       pictBeaterSoftXylophoneRight,
2263       pictBeaterSoftXylophoneUp,
2264       pictBeaterSoftYarnDown,
2265       pictBeaterSoftYarnLeft,
2266       pictBeaterSoftYarnRight,
2267       pictBeaterSoftYarnUp,
2268       pictBeaterSpoonWoodenMallet,
2269       pictBeaterSuperballDown,
2270       pictBeaterSuperballLeft,
2271       pictBeaterSuperballRight,
2272       pictBeaterSuperballUp,
2273       pictBeaterTriangleDown,
2274       pictBeaterTrianglePlain,
2275       pictBeaterTriangleUp,
2276       pictBeaterWireBrushesDown,
2277       pictBeaterWireBrushesUp,
2278       pictBeaterWoodTimpaniDown,
2279       pictBeaterWoodTimpaniLeft,
2280       pictBeaterWoodTimpaniRight,
2281       pictBeaterWoodTimpaniUp,
2282       pictBeaterWoodXylophoneDown,
2283       pictBeaterWoodXylophoneLeft,
2284       pictBeaterWoodXylophoneRight,
2285       pictBeaterWoodXylophoneUp,
2286       pictBell,
2287       pictBellOfCymbal,
2288       pictBellPlate,
2289       pictBellTree,
2290       pictBirdWhistle,
2291       pictBoardClapper,
2292       pictBongos,
2293       pictBrakeDrum,
2294       pictCabasa,
2295       pictCannon,
2296       pictCarHorn,
2297       pictCastanets,
2298       pictCastanetsWithHandle,
2299       pictCelesta,
2300       pictCencerro,
2301       pictCenter1,
2302       pictCenter2,
2303       pictCenter3,
2304       pictChainRattle,
2305       pictChimes,
2306       pictChineseCymbal,
2307       pictChokeCymbal,
2308       pictClaves,
2309       pictCoins,
2310       pictConga,
2311       pictCowBell,
2312       pictCrashCymbals,
2313       pictCrotales,
2314       pictCrushStem,
2315       pictCuica,
2316       pictCymbalTongs,
2317       pictDamp1,
2318       pictDamp2,
2319       pictDamp3,
2320       pictDamp4,
2321       pictDeadNoteStem,
2322       pictDrumStick,
2323       pictDuckCall,
2324       pictEdgeOfCymbal,
2325       pictEmptyTrap,
2326       pictFingerCymbals,
2327       pictFlexatone,
2328       pictFootballRatchet,
2329       pictGlassHarmonica,
2330       pictGlassHarp,
2331       pictGlassPlateChimes,
2332       pictGlassTubeChimes,
2333       pictGlsp,
2334       pictGlspSmithBrindle,
2335       pictGobletDrum,
2336       pictGong,
2337       pictGongWithButton,
2338       pictGuiro,
2339       pictGumHardDown,
2340       pictGumHardLeft,
2341       pictGumHardRight,
2342       pictGumHardUp,
2343       pictGumMediumDown,
2344       pictGumMediumLeft,
2345       pictGumMediumRight,
2346       pictGumMediumUp,
2347       pictGumSoftDown,
2348       pictGumSoftLeft,
2349       pictGumSoftRight,
2350       pictGumSoftUp,
2351       pictHalfOpen1,
2352       pictHalfOpen2,
2353       pictHandbell,
2354       pictHiHat,
2355       pictHiHatOnStand,
2356       pictJawHarp,
2357       pictJingleBells,
2358       pictKlaxonHorn,
2359       pictLeftHandCircle,
2360       pictLionsRoar,
2361       pictLithophone,
2362       pictLogDrum,
2363       pictLotusFlute,
2364       pictMar,
2365       pictMarSmithBrindle,
2366       pictMaraca,
2367       pictMaracas,
2368       pictMegaphone,
2369       pictMetalPlateChimes,
2370       pictMetalTubeChimes,
2371       pictMusicalSaw,
2372       pictNormalPosition,
2373       pictOnRim,
2374       pictOpen,
2375       pictOpenRimShot,
2376       pictPistolShot,
2377       pictPoliceWhistle,
2378       pictQuijada,
2379       pictRainstick,
2380       pictRatchet,
2381       pictRecoReco,
2382       pictRightHandSquare,
2383       pictRim1,
2384       pictRim2,
2385       pictRim3,
2386       pictRimShotOnStem,
2387       pictSandpaperBlocks,
2388       pictScrapeAroundRim,
2389       pictScrapeAroundRimClockwise,
2390       pictScrapeCenterToEdge,
2391       pictScrapeEdgeToCenter,
2392       pictShellBells,
2393       pictShellChimes,
2394       pictSiren,
2395       pictSistrum,
2396       pictSizzleCymbal,
2397       pictSleighBell,
2398       pictSlideBrushOnGong,
2399       pictSlideWhistle,
2400       pictSlitDrum,
2401       pictSnareDrum,
2402       pictSnareDrumMilitary,
2403       pictSnareDrumSnaresOff,
2404       pictSteelDrums,
2405       pictStickShot,
2406       pictSuperball,
2407       pictSuspendedCymbal,
2408       pictSwishStem,
2409       pictTabla,
2410       pictTamTam,
2411       pictTamTamWithBeater,
2412       pictTambourine,
2413       pictTempleBlocks,
2414       pictTenorDrum,
2415       pictThundersheet,
2416       pictTimbales,
2417       pictTimpani,
2418       pictTomTom,
2419       pictTomTomChinese,
2420       pictTomTomIndoAmerican,
2421       pictTomTomJapanese,
2422       pictTriangle,
2423       pictTubaphone,
2424       pictTubularBells,
2425       pictTurnLeftStem,
2426       pictTurnRightLeftStem,
2427       pictTurnRightStem,
2428       pictVib,
2429       pictVibMotorOff,
2430       pictVibSmithBrindle,
2431       pictVibraslap,
2432       pictVietnameseHat,
2433       pictWhip,
2434       pictWindChimesGlass,
2435       pictWindMachine,
2436       pictWindWhistle,
2437       pictWoodBlock,
2438       pictWoundHardDown,
2439       pictWoundHardLeft,
2440       pictWoundHardRight,
2441       pictWoundHardUp,
2442       pictWoundSoftDown,
2443       pictWoundSoftLeft,
2444       pictWoundSoftRight,
2445       pictWoundSoftUp,
2446       pictXyl,
2447       pictXylBass,
2448       pictXylSmithBrindle,
2449       pictXylTenor,
2450       pictXylTenorTrough,
2451       pictXylTrough,
2452       pluckedBuzzPizzicato,
2453       pluckedDamp,
2454       pluckedDampAll,
2455       pluckedDampOnStem,
2456       pluckedFingernailFlick,
2457       pluckedLeftHandPizzicato,
2458       pluckedPlectrum,
2459       pluckedSnapPizzicatoAbove,
2460       pluckedSnapPizzicatoBelow,
2461       pluckedWithFingernails,
2462       quindicesima,
2463       quindicesimaAlta,
2464       quindicesimaBassa,
2465       quindicesimaBassaMb,
2466       repeat1Bar,
2467       repeat2Bars,
2468       repeat4Bars,
2469       repeatBarLowerDot,
2470       repeatBarSlash,
2471       repeatBarUpperDot,
2472       repeatDot,
2473       repeatDots,
2474       repeatLeft,
2475       repeatRight,
2476       repeatRightLeft,
2477       rest1024th,
2478       rest128th,
2479       rest16th,
2480       rest256th,
2481       rest32nd,
2482       rest512th,
2483       rest64th,
2484       rest8th,
2485       restDoubleWhole,
2486       restDoubleWholeLegerLine,
2487       restHBar,
2488       restHBarLeft,
2489       restHBarMiddle,
2490       restHBarRight,
2491       restHalf,
2492       restHalfLegerLine,
2493       restLonga,
2494       restMaxima,
2495       restQuarter,
2496       restQuarterOld,
2497       restQuarterZ,
2498       restWhole,
2499       restWholeLegerLine,
2500       reversedBrace,
2501       reversedBracketBottom,
2502       reversedBracketTop,
2503       rightRepeatSmall,
2504       schaefferClef,
2505       schaefferFClefToGClef,
2506       schaefferGClefToFClef,
2507       schaefferPreviousClef,
2508       segno,
2509       segnoSerpent1,
2510       segnoSerpent2,
2511       semipitchedPercussionClef1,
2512       semipitchedPercussionClef2,
2513       smnFlat,
2514       smnFlatWhite,
2515       smnHistoryDoubleFlat,
2516       smnHistoryDoubleSharp,
2517       smnHistoryFlat,
2518       smnHistorySharp,
2519       smnNatural,
2520       smnSharp,
2521       smnSharpDown,
2522       smnSharpWhite,
2523       smnSharpWhiteDown,
2524       splitBarDivider,
2525       staff1Line,
2526       staff1LineNarrow,
2527       staff1LineWide,
2528       staff2Lines,
2529       staff2LinesNarrow,
2530       staff2LinesWide,
2531       staff3Lines,
2532       staff3LinesNarrow,
2533       staff3LinesWide,
2534       staff4Lines,
2535       staff4LinesNarrow,
2536       staff4LinesWide,
2537       staff5Lines,
2538       staff5LinesNarrow,
2539       staff5LinesWide,
2540       staff6Lines,
2541       staff6LinesNarrow,
2542       staff6LinesWide,
2543       staffDivideArrowDown,
2544       staffDivideArrowUp,
2545       staffDivideArrowUpDown,
2546       staffPosLower1,
2547       staffPosLower2,
2548       staffPosLower3,
2549       staffPosLower4,
2550       staffPosLower5,
2551       staffPosLower6,
2552       staffPosLower7,
2553       staffPosLower8,
2554       staffPosRaise1,
2555       staffPosRaise2,
2556       staffPosRaise3,
2557       staffPosRaise4,
2558       staffPosRaise5,
2559       staffPosRaise6,
2560       staffPosRaise7,
2561       staffPosRaise8,
2562       stem,
2563       stemBowOnBridge,
2564       stemBowOnTailpiece,
2565       stemBuzzRoll,
2566       stemDamp,
2567       stemHarpStringNoise,
2568       stemMultiphonicsBlack,
2569       stemMultiphonicsBlackWhite,
2570       stemMultiphonicsWhite,
2571       stemPendereckiTremolo,
2572       stemRimShot,
2573       stemSprechgesang,
2574       stemSulPonticello,
2575       stemSussurando,
2576       stemSwished,
2577       stemVibratoPulse,
2578       stockhausenTremolo,
2579       stringsBowBehindBridge,
2580       stringsBowBehindBridgeFourStrings,
2581       stringsBowBehindBridgeOneString,
2582       stringsBowBehindBridgeThreeStrings,
2583       stringsBowBehindBridgeTwoStrings,
2584       stringsBowOnBridge,
2585       stringsBowOnTailpiece,
2586       stringsChangeBowDirection,
2587       stringsDownBow,
2588       stringsDownBowTurned,
2589       stringsFouette,
2590       stringsHalfHarmonic,
2591       stringsHarmonic,
2592       stringsJeteAbove,
2593       stringsJeteBelow,
2594       stringsMuteOff,
2595       stringsMuteOn,
2596       stringsOverpressureDownBow,
2597       stringsOverpressureNoDirection,
2598       stringsOverpressurePossibileDownBow,
2599       stringsOverpressurePossibileUpBow,
2600       stringsOverpressureUpBow,
2601       stringsThumbPosition,
2602       stringsThumbPositionTurned,
2603       stringsUpBow,
2604       stringsUpBowTurned,
2605       stringsVibratoPulse,
2606       systemDivider,
2607       systemDividerExtraLong,
2608       systemDividerLong,
2609       textAugmentationDot,
2610       textBlackNoteFrac16thLongStem,
2611       textBlackNoteFrac16thShortStem,
2612       textBlackNoteFrac32ndLongStem,
2613       textBlackNoteFrac8thLongStem,
2614       textBlackNoteFrac8thShortStem,
2615       textBlackNoteLongStem,
2616       textBlackNoteShortStem,
2617       textCont16thBeamLongStem,
2618       textCont16thBeamShortStem,
2619       textCont32ndBeamLongStem,
2620       textCont8thBeamLongStem,
2621       textCont8thBeamShortStem,
2622       textTie,
2623       textTuplet3LongStem,
2624       textTuplet3ShortStem,
2625       textTupletBracketEndLongStem,
2626       textTupletBracketEndShortStem,
2627       textTupletBracketStartLongStem,
2628       textTupletBracketStartShortStem,
2629       timeSig0,
2630       timeSig0Reversed,
2631       timeSig0Turned,
2632       timeSig1,
2633       timeSig1Reversed,
2634       timeSig1Turned,
2635       timeSig2,
2636       timeSig2Reversed,
2637       timeSig2Turned,
2638       timeSig3,
2639       timeSig3Reversed,
2640       timeSig3Turned,
2641       timeSig4,
2642       timeSig4Reversed,
2643       timeSig4Turned,
2644       timeSig5,
2645       timeSig5Reversed,
2646       timeSig5Turned,
2647       timeSig6,
2648       timeSig6Reversed,
2649       timeSig6Turned,
2650       timeSig7,
2651       timeSig7Reversed,
2652       timeSig7Turned,
2653       timeSig8,
2654       timeSig8Reversed,
2655       timeSig8Turned,
2656       timeSig9,
2657       timeSig9Reversed,
2658       timeSig9Turned,
2659       timeSigBracketLeft,
2660       timeSigBracketLeftSmall,
2661       timeSigBracketRight,
2662       timeSigBracketRightSmall,
2663       timeSigCombDenominator,
2664       timeSigCombNumerator,
2665       timeSigComma,
2666       timeSigCommon,
2667       timeSigCommonReversed,
2668       timeSigCommonTurned,
2669       timeSigCut2,
2670       timeSigCut3,
2671       timeSigCutCommon,
2672       timeSigCutCommonReversed,
2673       timeSigCutCommonTurned,
2674       timeSigEquals,
2675       timeSigFractionHalf,
2676       timeSigFractionOneThird,
2677       timeSigFractionQuarter,
2678       timeSigFractionThreeQuarters,
2679       timeSigFractionTwoThirds,
2680       timeSigFractionalSlash,
2681       timeSigMinus,
2682       timeSigMultiply,
2683       timeSigOpenPenderecki,
2684       timeSigParensLeft,
2685       timeSigParensLeftSmall,
2686       timeSigParensRight,
2687       timeSigParensRightSmall,
2688       timeSigPlus,
2689       timeSigPlusSmall,
2690       timeSigSlash,
2691       timeSigX,
2692       tremolo1,
2693       tremolo2,
2694       tremolo3,
2695       tremolo4,
2696       tremolo5,
2697       tremoloDivisiDots2,
2698       tremoloDivisiDots3,
2699       tremoloDivisiDots4,
2700       tremoloDivisiDots6,
2701       tremoloFingered1,
2702       tremoloFingered2,
2703       tremoloFingered3,
2704       tremoloFingered4,
2705       tremoloFingered5,
2706       tripleTongueAbove,
2707       tripleTongueBelow,
2708       tuplet0,
2709       tuplet1,
2710       tuplet2,
2711       tuplet3,
2712       tuplet4,
2713       tuplet5,
2714       tuplet6,
2715       tuplet7,
2716       tuplet8,
2717       tuplet9,
2718       tupletColon,
2719       unmeasuredTremolo,
2720       unmeasuredTremoloSimple,
2721       unpitchedPercussionClef1,
2722       unpitchedPercussionClef2,
2723       ventiduesima,
2724       ventiduesimaAlta,
2725       ventiduesimaBassa,
2726       ventiduesimaBassaMb,
2727       vocalFingerClickStockhausen,
2728       vocalHalbGesungen,
2729       vocalMouthClosed,
2730       vocalMouthOpen,
2731       vocalMouthPursed,
2732       vocalMouthSlightlyOpen,
2733       vocalMouthWideOpen,
2734       vocalNasalVoice,
2735       vocalSprechgesang,
2736       vocalTongueClickStockhausen,
2737       vocalTongueFingerClickStockhausen,
2738       vocalsSussurando,
2739       wiggleArpeggiatoDown,
2740       wiggleArpeggiatoDownArrow,
2741       wiggleArpeggiatoDownSwash,
2742       wiggleArpeggiatoUp,
2743       wiggleArpeggiatoUpArrow,
2744       wiggleArpeggiatoUpSwash,
2745       wiggleCircular,
2746       wiggleCircularConstant,
2747       wiggleCircularConstantFlipped,
2748       wiggleCircularConstantFlippedLarge,
2749       wiggleCircularConstantLarge,
2750       wiggleCircularEnd,
2751       wiggleCircularLarge,
2752       wiggleCircularLarger,
2753       wiggleCircularLargerStill,
2754       wiggleCircularLargest,
2755       wiggleCircularSmall,
2756       wiggleCircularStart,
2757       wiggleGlissando,
2758       wiggleGlissandoGroup1,
2759       wiggleGlissandoGroup2,
2760       wiggleGlissandoGroup3,
2761       wiggleRandom1,
2762       wiggleRandom2,
2763       wiggleRandom3,
2764       wiggleRandom4,
2765       wiggleSawtooth,
2766       wiggleSawtoothNarrow,
2767       wiggleSawtoothWide,
2768       wiggleSquareWave,
2769       wiggleSquareWaveNarrow,
2770       wiggleSquareWaveWide,
2771       wiggleTrill,
2772       wiggleTrillFast,
2773       wiggleTrillFaster,
2774       wiggleTrillFasterStill,
2775       wiggleTrillFastest,
2776       wiggleTrillSlow,
2777       wiggleTrillSlower,
2778       wiggleTrillSlowerStill,
2779       wiggleTrillSlowest,
2780       wiggleVIbratoLargestSlower,
2781       wiggleVIbratoMediumSlower,
2782       wiggleVibrato,
2783       wiggleVibratoLargeFast,
2784       wiggleVibratoLargeFaster,
2785       wiggleVibratoLargeFasterStill,
2786       wiggleVibratoLargeFastest,
2787       wiggleVibratoLargeSlow,
2788       wiggleVibratoLargeSlower,
2789       wiggleVibratoLargeSlowest,
2790       wiggleVibratoLargestFast,
2791       wiggleVibratoLargestFaster,
2792       wiggleVibratoLargestFasterStill,
2793       wiggleVibratoLargestFastest,
2794       wiggleVibratoLargestSlow,
2795       wiggleVibratoLargestSlowest,
2796       wiggleVibratoMediumFast,
2797       wiggleVibratoMediumFaster,
2798       wiggleVibratoMediumFasterStill,
2799       wiggleVibratoMediumFastest,
2800       wiggleVibratoMediumSlow,
2801       wiggleVibratoMediumSlowest,
2802       wiggleVibratoSmallFast,
2803       wiggleVibratoSmallFaster,
2804       wiggleVibratoSmallFasterStill,
2805       wiggleVibratoSmallFastest,
2806       wiggleVibratoSmallSlow,
2807       wiggleVibratoSmallSlower,
2808       wiggleVibratoSmallSlowest,
2809       wiggleVibratoSmallestFast,
2810       wiggleVibratoSmallestFaster,
2811       wiggleVibratoSmallestFasterStill,
2812       wiggleVibratoSmallestFastest,
2813       wiggleVibratoSmallestSlow,
2814       wiggleVibratoSmallestSlower,
2815       wiggleVibratoSmallestSlowest,
2816       wiggleVibratoStart,
2817       wiggleVibratoWide,
2818       wiggleWavy,
2819       wiggleWavyNarrow,
2820       wiggleWavyWide,
2821       windClosedHole,
2822       windFlatEmbouchure,
2823       windHalfClosedHole1,
2824       windHalfClosedHole2,
2825       windHalfClosedHole3,
2826       windLessRelaxedEmbouchure,
2827       windLessTightEmbouchure,
2828       windMouthpiecePop,
2829       windMultiphonicsBlackStem,
2830       windMultiphonicsBlackWhiteStem,
2831       windMultiphonicsWhiteStem,
2832       windOpenHole,
2833       windReedPositionIn,
2834       windReedPositionNormal,
2835       windReedPositionOut,
2836       windRelaxedEmbouchure,
2837       windRimOnly,
2838       windSharpEmbouchure,
2839       windStrongAirPressure,
2840       windThreeQuartersClosedHole,
2841       windTightEmbouchure,
2842       windTrillKey,
2843       windVeryTightEmbouchure,
2844       windWeakAirPressure,
2845       // SMuFL standard symbol IDs }}}
2846 
2847 //    EXTENSIONS
2848 //    SMuFL stylistic alternates which we need to access directly
2849 
2850       noteheadDoubleWholeAlt,             // double whole with double side bars
2851       fourStringTabClefSerif,             // TAB clef in script style
2852       sixStringTabClefSerif,              // TAB clef in script style
2853       cClefFrench,
2854       cClefFrench20C,
2855       fClefFrench,
2856       fClef19thCentury,
2857       braceSmall,
2858       braceLarge,
2859       braceLarger,
2860 
2861 //    MuseScore-local symbols, precomposed symbols to mimic some Emmentaler glyphs
2862 
2863       ornamentPrallMordent,
2864       ornamentUpPrall,
2865       ornamentUpMordent,
2866       ornamentPrallDown,
2867 //      ornamentDownPrall,
2868       ornamentDownMordent,
2869       ornamentPrallUp,
2870       ornamentLinePrall,
2871 
2872 //    additional symbols
2873 
2874       accidentalDoubleFlatParens,
2875       accidentalFlatParens,
2876       accidentalNaturalParens,
2877       accidentalSharpParens,
2878       accidentalDoubleSharpParens,
2879 
2880       noteLongaUp,
2881       noteLongaDown,
2882       noteLongaSquareUp,
2883       noteLongaSquareDown,
2884       space,
2885 
2886 //    END OF TABLE
2887 
2888       lastSym
2889       ///\}
2890       };
END_QT_REGISTERED_ENUM(SymId)2891 END_QT_REGISTERED_ENUM(SymId)
2892 
2893 //---------------------------------------------------------
2894 //   Sym
2895 ///   \cond PLUGIN_API \private \endcond
2896 //---------------------------------------------------------
2897 
2898 class Sym {
2899    protected:
2900       int _code = -1;
2901       FT_UInt _index;
2902       QRectF _bbox;
2903       qreal _advance;
2904 
2905       QPointF _stemDownNW;
2906       QPointF _stemUpSE;
2907       QPointF _stemDownSW;
2908       QPointF _stemUpNW;
2909       QPointF _cutOutNE;
2910       QPointF _cutOutNW;
2911       QPointF _cutOutSE;
2912       QPointF _cutOutSW;
2913       std::vector<SymId> _ids;            // not empty if this is a compound symbol
2914 
2915    public:
2916       Sym() { }
2917 
2918       bool isValid() const                       { return _code != -1 && _bbox.isValid(); }
2919 
2920       void setSymList(const std::vector<SymId>& sl)    { _ids = sl;        }
2921       const std::vector<SymId>& symList() const        { return _ids;      }
2922 
2923       FT_UInt index() const                      { return _index;    }
2924       void setIndex(FT_UInt i)                   { _index = i; }
2925 
2926       int code() const                           { return _code;     }
2927       void setCode(int val)                      { _code = val;      }
2928 
2929       QRectF bbox() const                        { return _bbox;     }
2930       void setBbox(QRectF val)                   { _bbox = val;      }
2931 
2932       qreal advance() const                      { return _advance;  }
2933       void setAdvance(qreal val)                 { _advance = val;   }
2934 
2935       QPointF stemDownNW() const                 { return _stemDownNW;   }
2936       void setStemDownNW(const QPointF& r)       { _stemDownNW = r;      }
2937       QPointF stemUpSE() const                   { return _stemUpSE;   }
2938       void setStemUpSE(const QPointF& r)         { _stemUpSE = r;      }
2939       QPointF stemDownSW() const                 { return _stemDownSW; }
2940       void setStemDownSW(const QPointF& r)       { _stemDownSW = r;    }
2941       QPointF stemUpNW() const                   { return _stemUpNW;   }
2942       void setStemUpNW(const QPointF& r)         { _stemUpNW = r;      }
2943       QPointF cutOutNE() const                   { return _cutOutNE; }
2944       void setCutOutNE(const QPointF& r)         { _cutOutNE = r;    }
2945       QPointF cutOutNW() const                   { return _cutOutNW; }
2946       void setCutOutNW(const QPointF& r)         { _cutOutNW = r;    }
2947       QPointF cutOutSE() const                   { return _cutOutSE; }
2948       void setCutOutSE(const QPointF& r)         { _cutOutSE = r;    }
2949       QPointF cutOutSW() const                   { return _cutOutSW; }
2950       void setCutOutSW(const QPointF& r)         { _cutOutSW = r;    }
2951 
2952       static SymId name2id(const QString& s)     { return lnhash.value(s, SymId::noSym); }     // return noSym if not found
2953       static SymId oldName2id(const QString s)   { return lonhash.value(s, SymId::noSym);}
2954       static const char* id2name(SymId id);
2955 
2956       static QString id2userName(SymId id)       { return qApp->translate("symUserNames", symUserNames[int(id)]); }
2957       static SymId userName2id(const QString& s);
2958 
2959       static const std::array<const char*, int (SymId::lastSym)+1> symNames;
2960       static const std::array<const char*, int(SymId::lastSym)+1> symUserNames;
2961       static const QVector<SymId> commonScoreSymbols;
2962 
2963       static QHash<QString, SymId> lnhash;
2964       static QHash<QString, SymId> lonhash;
2965       friend class ScoreFont;
2966       };
2967 
2968 //---------------------------------------------------------
2969 //   GlyphKey
2970 ///   \cond PLUGIN_API \private \endcond
2971 //---------------------------------------------------------
2972 
2973 struct GlyphKey {
2974       FT_Face face;
2975       SymId id;
2976       qreal magX;
2977       qreal magY;
2978       qreal worldScale;
2979       QColor color;
2980 
2981    public:
GlyphKeyGlyphKey2982       GlyphKey(FT_Face _f, SymId _id, float mx, float my, float s, QColor c)
2983          : face(_f), id(_id), magX(mx), magY(my), worldScale(s), color(c) {}
2984       bool operator==(const GlyphKey&) const;
2985       };
2986 
2987 //---------------------------------------------------------
2988 //   GlyphPixmap
2989 ///   \cond PLUGIN_API \private \endcond
2990 //---------------------------------------------------------
2991 
2992 struct GlyphPixmap {
2993       QPixmap pm;
2994       QPointF offset;
2995       };
2996 
qHash(const GlyphKey & k)2997 inline uint qHash(const GlyphKey& k)
2998       {
2999       return (int(k.id) << 16) + (int(k.magX * 100) << 8) + k.magY * 100;
3000       }
3001 
3002 //---------------------------------------------------------
3003 //   ScoreFont
3004 ///   \cond PLUGIN_API \private \endcond
3005 //---------------------------------------------------------
3006 
3007 class ScoreFont {
3008       FT_Face face = 0;
3009       QVector<Sym> _symbols;
3010       QString _name;
3011       QString _family;
3012       QString _fontPath;
3013       QString _filename;
3014       QByteArray fontImage;
3015       QCache<GlyphKey, GlyphPixmap>* cache { 0 };
3016       std::list<std::pair<Sid, QVariant>> _engravingDefaults;
3017       double _textEnclosureThickness = 0;
3018       mutable QFont* font { 0 };
3019 
3020       static QVector<ScoreFont> _scoreFonts;
3021       static std::array<uint, size_t(SymId::lastSym)+1> _mainSymCodeTable;
3022       void load();
3023       void computeMetrics(Sym* sym, int code);
3024 
3025    public:
ScoreFont()3026       ScoreFont() {}
3027       ScoreFont(const ScoreFont&);
ScoreFont(const char * n,const char * f,const char * p,const char * fn)3028       ScoreFont(const char* n, const char* f, const char* p, const char* fn)
3029          : _name(n), _family(f), _fontPath(p), _filename(fn) {
3030             _symbols = QVector<Sym>(int(SymId::lastSym) + 1);
3031             }
3032       ~ScoreFont();
3033 
name()3034       const QString& name() const           { return _name;   }
family()3035       const QString& family() const         { return _family; }
engravingDefaults()3036       std::list<std::pair<Sid, QVariant>> engravingDefaults()  { return _engravingDefaults; }
textEnclosureThickness()3037       double textEnclosureThickness() { return _textEnclosureThickness; }
3038 
fontPath()3039       QString fontPath() const { return _fontPath; }
3040 
3041       static ScoreFont* fontFactory(QString);
3042       static ScoreFont* fallbackFont();
3043       static const char* fallbackTextFont();
scoreFonts()3044       static const QVector<ScoreFont>& scoreFonts() { return _scoreFonts; }
3045       static QJsonObject initGlyphNamesJson();
3046 
3047       QString toString(SymId) const;
sym2pixmap(SymId,qreal)3048       QPixmap sym2pixmap(SymId, qreal) { return QPixmap(); }      // TODOxxxx
3049 
3050       void draw(SymId id,                  QPainter*, const QSizeF& mag, const QPointF& pos, qreal scale) const;
3051       void draw(SymId id,                  QPainter*, qreal mag,         const QPointF& pos, qreal scale) const;
3052       void draw(SymId id,                  QPainter*, qreal mag,         const QPointF& pos) const;
3053       void draw(SymId id,                  QPainter*, const QSizeF& mag, const QPointF& pos) const;
3054       void draw(SymId id,                  QPainter*, qreal mag,         const QPointF& pos, int n) const;
3055       void draw(const std::vector<SymId>&, QPainter*, qreal mag,         const QPointF& pos) const;
3056       void draw(const std::vector<SymId>&, QPainter*, const QSizeF& mag, const QPointF& pos) const;
3057       void draw(const std::vector<SymId>&, QPainter*, qreal mag,         const QPointF& pos, qreal scale) const;
3058       void draw(const std::vector<SymId>&, QPainter*, const QSizeF& mag, const QPointF& pos, qreal scale) const;
3059 
height(SymId id,qreal mag)3060       qreal height(SymId id, qreal mag) const         { return bbox(id, mag).height(); }
width(SymId id,qreal mag)3061       qreal width(SymId id, qreal mag) const          { return bbox(id, mag).width();  }
3062       qreal advance(SymId id, qreal mag) const;
3063       qreal width(const std::vector<SymId>&, qreal mag) const;
3064 
3065       const QRectF bbox(SymId id, const QSizeF&) const;
3066       const QRectF bbox(SymId id, qreal mag) const;
3067       const QRectF bbox(const std::vector<SymId>& s, const QSizeF& mag) const;
3068       const QRectF bbox(const std::vector<SymId>& s, qreal mag) const;
3069       QPointF stemDownNW(SymId id, qreal mag) const;
3070       QPointF stemUpSE(SymId id, qreal mag) const;
3071       QPointF stemDownSW(SymId id, qreal mag) const;
3072       QPointF stemUpNW(SymId id, qreal mag) const;
3073       QPointF cutOutNE(SymId id, qreal mag) const;
3074       QPointF cutOutNW(SymId id, qreal mag) const;
3075       QPointF cutOutSE(SymId id, qreal mag) const;
3076       QPointF cutOutSW(SymId id, qreal mag) const;
3077 
isValid(SymId id)3078       bool isValid(SymId id) const                    { return sym(id).isValid(); }
3079       bool useFallbackFont(SymId id) const;
3080 
3081       Sym sym(SymId id) const;
3082 
3083       friend void initScoreFonts();
3084       };
3085 
3086 extern void initScoreFonts();
3087 
3088 }     // namespace Ms
3089 
3090 Q_DECLARE_METATYPE(Ms::SymId);
3091 #endif
3092