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 #include "style.h"
14 #include "sym.h"
15 #include "utils.h"
16 #include "score.h"
17 #include "xml.h"
18 #include "mscore.h"
19 
20 #include FT_GLYPH_H
21 #include FT_IMAGE_H
22 #include FT_BBOX_H
23 
24 static FT_Library ftlib;
25 
26 namespace Ms {
27 
28 
29 //---------------------------------------------------------
30 //   scoreFonts
31 //    this is the list of available score fonts
32 //---------------------------------------------------------
33 
34 static const int FALLBACK_FONT = 1;       // Bravura
35 
36 QVector<ScoreFont> ScoreFont::_scoreFonts {
37       ScoreFont("Leland",     "Leland",      ":/fonts/leland/",    "Leland.otf"   ),
38       ScoreFont("Bravura",    "Bravura",     ":/fonts/bravura/",   "Bravura.otf"  ),
39       ScoreFont("Emmentaler", "MScore",      ":/fonts/mscore/",    "mscore.ttf"   ),
40       ScoreFont("Gonville",   "Gootville",   ":/fonts/gootville/", "Gootville.otf"),
41       ScoreFont("MuseJazz",   "MuseJazz",    ":/fonts/musejazz/",  "MuseJazz.otf" ),
42       ScoreFont("Petaluma",   "Petaluma",    ":/fonts/petaluma/",  "Petaluma.otf" ),
43       };
44 
45 std::array<uint, size_t(SymId::lastSym)+1> ScoreFont::_mainSymCodeTable { {0} };
46 
47 //---------------------------------------------------------
48 //   table of symbol names
49 //    symNames must be in sync with enum class SymId
50 //---------------------------------------------------------
51 
52 QHash<QString, SymId> Sym::lnhash;
53 const std::array<const char*, int(SymId::lastSym)+1> Sym::symNames = { {
54       "noSym",
55 
56       // DO NOT edit the SMuFL standard symbol names (see below) manually!
57       // They are generated from fonttools/smufl2sym.{bat,sh} and then
58       // copied into this file!
59 
60       // SMuFL standard symbol names {{{
61       "4stringTabClef",
62       "6stringTabClef",
63       "accSagittal11LargeDiesisDown",
64       "accSagittal11LargeDiesisUp",
65       "accSagittal11MediumDiesisDown",
66       "accSagittal11MediumDiesisUp",
67       "accSagittal11v19LargeDiesisDown",
68       "accSagittal11v19LargeDiesisUp",
69       "accSagittal11v19MediumDiesisDown",
70       "accSagittal11v19MediumDiesisUp",
71       "accSagittal11v49CommaDown",
72       "accSagittal11v49CommaUp",
73       "accSagittal143CommaDown",
74       "accSagittal143CommaUp",
75       "accSagittal17CommaDown",
76       "accSagittal17CommaUp",
77       "accSagittal17KleismaDown",
78       "accSagittal17KleismaUp",
79       "accSagittal19CommaDown",
80       "accSagittal19CommaUp",
81       "accSagittal19SchismaDown",
82       "accSagittal19SchismaUp",
83       "accSagittal23CommaDown",
84       "accSagittal23CommaUp",
85       "accSagittal23SmallDiesisDown",
86       "accSagittal23SmallDiesisUp",
87       "accSagittal25SmallDiesisDown",
88       "accSagittal25SmallDiesisUp",
89       "accSagittal35LargeDiesisDown",
90       "accSagittal35LargeDiesisUp",
91       "accSagittal35MediumDiesisDown",
92       "accSagittal35MediumDiesisUp",
93       "accSagittal49LargeDiesisDown",
94       "accSagittal49LargeDiesisUp",
95       "accSagittal49MediumDiesisDown",
96       "accSagittal49MediumDiesisUp",
97       "accSagittal49SmallDiesisDown",
98       "accSagittal49SmallDiesisUp",
99       "accSagittal55CommaDown",
100       "accSagittal55CommaUp",
101       "accSagittal5CommaDown",
102       "accSagittal5CommaUp",
103       "accSagittal5v11SmallDiesisDown",
104       "accSagittal5v11SmallDiesisUp",
105       "accSagittal5v13LargeDiesisDown",
106       "accSagittal5v13LargeDiesisUp",
107       "accSagittal5v13MediumDiesisDown",
108       "accSagittal5v13MediumDiesisUp",
109       "accSagittal5v19CommaDown",
110       "accSagittal5v19CommaUp",
111       "accSagittal5v23SmallDiesisDown",
112       "accSagittal5v23SmallDiesisUp",
113       "accSagittal5v49MediumDiesisDown",
114       "accSagittal5v49MediumDiesisUp",
115       "accSagittal5v7KleismaDown",
116       "accSagittal5v7KleismaUp",
117       "accSagittal7CommaDown",
118       "accSagittal7CommaUp",
119       "accSagittal7v11CommaDown",
120       "accSagittal7v11CommaUp",
121       "accSagittal7v11KleismaDown",
122       "accSagittal7v11KleismaUp",
123       "accSagittal7v19CommaDown",
124       "accSagittal7v19CommaUp",
125       "accSagittalAcute",
126       "accSagittalDoubleFlat",
127       "accSagittalDoubleFlat11v49CUp",
128       "accSagittalDoubleFlat143CUp",
129       "accSagittalDoubleFlat17CUp",
130       "accSagittalDoubleFlat17kUp",
131       "accSagittalDoubleFlat19CUp",
132       "accSagittalDoubleFlat19sUp",
133       "accSagittalDoubleFlat23CUp",
134       "accSagittalDoubleFlat23SUp",
135       "accSagittalDoubleFlat25SUp",
136       "accSagittalDoubleFlat49SUp",
137       "accSagittalDoubleFlat55CUp",
138       "accSagittalDoubleFlat5CUp",
139       "accSagittalDoubleFlat5v11SUp",
140       "accSagittalDoubleFlat5v19CUp",
141       "accSagittalDoubleFlat5v23SUp",
142       "accSagittalDoubleFlat5v7kUp",
143       "accSagittalDoubleFlat7CUp",
144       "accSagittalDoubleFlat7v11CUp",
145       "accSagittalDoubleFlat7v11kUp",
146       "accSagittalDoubleFlat7v19CUp",
147       "accSagittalDoubleSharp",
148       "accSagittalDoubleSharp11v49CDown",
149       "accSagittalDoubleSharp143CDown",
150       "accSagittalDoubleSharp17CDown",
151       "accSagittalDoubleSharp17kDown",
152       "accSagittalDoubleSharp19CDown",
153       "accSagittalDoubleSharp19sDown",
154       "accSagittalDoubleSharp23CDown",
155       "accSagittalDoubleSharp23SDown",
156       "accSagittalDoubleSharp25SDown",
157       "accSagittalDoubleSharp49SDown",
158       "accSagittalDoubleSharp55CDown",
159       "accSagittalDoubleSharp5CDown",
160       "accSagittalDoubleSharp5v11SDown",
161       "accSagittalDoubleSharp5v19CDown",
162       "accSagittalDoubleSharp5v23SDown",
163       "accSagittalDoubleSharp5v7kDown",
164       "accSagittalDoubleSharp7CDown",
165       "accSagittalDoubleSharp7v11CDown",
166       "accSagittalDoubleSharp7v11kDown",
167       "accSagittalDoubleSharp7v19CDown",
168       "accSagittalFlat",
169       "accSagittalFlat11LDown",
170       "accSagittalFlat11MDown",
171       "accSagittalFlat11v19LDown",
172       "accSagittalFlat11v19MDown",
173       "accSagittalFlat11v49CDown",
174       "accSagittalFlat11v49CUp",
175       "accSagittalFlat143CDown",
176       "accSagittalFlat143CUp",
177       "accSagittalFlat17CDown",
178       "accSagittalFlat17CUp",
179       "accSagittalFlat17kDown",
180       "accSagittalFlat17kUp",
181       "accSagittalFlat19CDown",
182       "accSagittalFlat19CUp",
183       "accSagittalFlat19sDown",
184       "accSagittalFlat19sUp",
185       "accSagittalFlat23CDown",
186       "accSagittalFlat23CUp",
187       "accSagittalFlat23SDown",
188       "accSagittalFlat23SUp",
189       "accSagittalFlat25SDown",
190       "accSagittalFlat25SUp",
191       "accSagittalFlat35LDown",
192       "accSagittalFlat35MDown",
193       "accSagittalFlat49LDown",
194       "accSagittalFlat49MDown",
195       "accSagittalFlat49SDown",
196       "accSagittalFlat49SUp",
197       "accSagittalFlat55CDown",
198       "accSagittalFlat55CUp",
199       "accSagittalFlat5CDown",
200       "accSagittalFlat5CUp",
201       "accSagittalFlat5v11SDown",
202       "accSagittalFlat5v11SUp",
203       "accSagittalFlat5v13LDown",
204       "accSagittalFlat5v13MDown",
205       "accSagittalFlat5v19CDown",
206       "accSagittalFlat5v19CUp",
207       "accSagittalFlat5v23SDown",
208       "accSagittalFlat5v23SUp",
209       "accSagittalFlat5v49MDown",
210       "accSagittalFlat5v7kDown",
211       "accSagittalFlat5v7kUp",
212       "accSagittalFlat7CDown",
213       "accSagittalFlat7CUp",
214       "accSagittalFlat7v11CDown",
215       "accSagittalFlat7v11CUp",
216       "accSagittalFlat7v11kDown",
217       "accSagittalFlat7v11kUp",
218       "accSagittalFlat7v19CDown",
219       "accSagittalFlat7v19CUp",
220       "accSagittalGrave",
221       "accSagittalShaftDown",
222       "accSagittalShaftUp",
223       "accSagittalSharp",
224       "accSagittalSharp11LUp",
225       "accSagittalSharp11MUp",
226       "accSagittalSharp11v19LUp",
227       "accSagittalSharp11v19MUp",
228       "accSagittalSharp11v49CDown",
229       "accSagittalSharp11v49CUp",
230       "accSagittalSharp143CDown",
231       "accSagittalSharp143CUp",
232       "accSagittalSharp17CDown",
233       "accSagittalSharp17CUp",
234       "accSagittalSharp17kDown",
235       "accSagittalSharp17kUp",
236       "accSagittalSharp19CDown",
237       "accSagittalSharp19CUp",
238       "accSagittalSharp19sDown",
239       "accSagittalSharp19sUp",
240       "accSagittalSharp23CDown",
241       "accSagittalSharp23CUp",
242       "accSagittalSharp23SDown",
243       "accSagittalSharp23SUp",
244       "accSagittalSharp25SDown",
245       "accSagittalSharp25SUp",
246       "accSagittalSharp35LUp",
247       "accSagittalSharp35MUp",
248       "accSagittalSharp49LUp",
249       "accSagittalSharp49MUp",
250       "accSagittalSharp49SDown",
251       "accSagittalSharp49SUp",
252       "accSagittalSharp55CDown",
253       "accSagittalSharp55CUp",
254       "accSagittalSharp5CDown",
255       "accSagittalSharp5CUp",
256       "accSagittalSharp5v11SDown",
257       "accSagittalSharp5v11SUp",
258       "accSagittalSharp5v13LUp",
259       "accSagittalSharp5v13MUp",
260       "accSagittalSharp5v19CDown",
261       "accSagittalSharp5v19CUp",
262       "accSagittalSharp5v23SDown",
263       "accSagittalSharp5v23SUp",
264       "accSagittalSharp5v49MUp",
265       "accSagittalSharp5v7kDown",
266       "accSagittalSharp5v7kUp",
267       "accSagittalSharp7CDown",
268       "accSagittalSharp7CUp",
269       "accSagittalSharp7v11CDown",
270       "accSagittalSharp7v11CUp",
271       "accSagittalSharp7v11kDown",
272       "accSagittalSharp7v11kUp",
273       "accSagittalSharp7v19CDown",
274       "accSagittalSharp7v19CUp",
275       "accSagittalUnused1",
276       "accSagittalUnused2",
277       "accSagittalUnused3",
278       "accSagittalUnused4",
279       "accdnCombDot",
280       "accdnCombLH2RanksEmpty",
281       "accdnCombLH3RanksEmptySquare",
282       "accdnCombRH3RanksEmpty",
283       "accdnCombRH4RanksEmpty",
284       "accdnDiatonicClef",
285       "accdnLH2Ranks16Round",
286       "accdnLH2Ranks8Plus16Round",
287       "accdnLH2Ranks8Round",
288       "accdnLH2RanksFullMasterRound",
289       "accdnLH2RanksMasterPlus16Round",
290       "accdnLH2RanksMasterRound",
291       "accdnLH3Ranks2Plus8Square",
292       "accdnLH3Ranks2Square",
293       "accdnLH3Ranks8Square",
294       "accdnLH3RanksDouble8Square",
295       "accdnLH3RanksTuttiSquare",
296       "accdnPull",
297       "accdnPush",
298       "accdnRH3RanksAccordion",
299       "accdnRH3RanksAuthenticMusette",
300       "accdnRH3RanksBandoneon",
301       "accdnRH3RanksBassoon",
302       "accdnRH3RanksClarinet",
303       "accdnRH3RanksDoubleTremoloLower8ve",
304       "accdnRH3RanksDoubleTremoloUpper8ve",
305       "accdnRH3RanksFullFactory",
306       "accdnRH3RanksHarmonium",
307       "accdnRH3RanksImitationMusette",
308       "accdnRH3RanksLowerTremolo8",
309       "accdnRH3RanksMaster",
310       "accdnRH3RanksOboe",
311       "accdnRH3RanksOrgan",
312       "accdnRH3RanksPiccolo",
313       "accdnRH3RanksTremoloLower8ve",
314       "accdnRH3RanksTremoloUpper8ve",
315       "accdnRH3RanksTwoChoirs",
316       "accdnRH3RanksUpperTremolo8",
317       "accdnRH3RanksViolin",
318       "accdnRH4RanksAlto",
319       "accdnRH4RanksBassAlto",
320       "accdnRH4RanksMaster",
321       "accdnRH4RanksSoftBass",
322       "accdnRH4RanksSoftTenor",
323       "accdnRH4RanksSoprano",
324       "accdnRH4RanksTenor",
325       "accdnRicochet2",
326       "accdnRicochet3",
327       "accdnRicochet4",
328       "accdnRicochet5",
329       "accdnRicochet6",
330       "accdnRicochetStem2",
331       "accdnRicochetStem3",
332       "accdnRicochetStem4",
333       "accdnRicochetStem5",
334       "accdnRicochetStem6",
335       "accidental1CommaFlat",
336       "accidental1CommaSharp",
337       "accidental2CommaFlat",
338       "accidental2CommaSharp",
339       "accidental3CommaFlat",
340       "accidental3CommaSharp",
341       "accidental4CommaFlat",
342       "accidental5CommaSharp",
343       "accidentalArrowDown",
344       "accidentalArrowUp",
345       "accidentalBakiyeFlat",
346       "accidentalBakiyeSharp",
347       "accidentalBracketLeft",
348       "accidentalBracketRight",
349       "accidentalBuyukMucennebFlat",
350       "accidentalBuyukMucennebSharp",
351       "accidentalCombiningCloseCurlyBrace",
352       "accidentalCombiningLower17Schisma",
353       "accidentalCombiningLower19Schisma",
354       "accidentalCombiningLower23Limit29LimitComma",
355       "accidentalCombiningLower31Schisma",
356       "accidentalCombiningLower53LimitComma",
357       "accidentalCombiningOpenCurlyBrace",
358       "accidentalCombiningRaise17Schisma",
359       "accidentalCombiningRaise19Schisma",
360       "accidentalCombiningRaise23Limit29LimitComma",
361       "accidentalCombiningRaise31Schisma",
362       "accidentalCombiningRaise53LimitComma",
363       "accidentalCommaSlashDown",
364       "accidentalCommaSlashUp",
365       "accidentalDoubleFlat",
366       "accidentalDoubleFlatArabic",
367       "accidentalDoubleFlatEqualTempered",
368       "accidentalDoubleFlatOneArrowDown",
369       "accidentalDoubleFlatOneArrowUp",
370       "accidentalDoubleFlatReversed",
371       "accidentalDoubleFlatThreeArrowsDown",
372       "accidentalDoubleFlatThreeArrowsUp",
373       "accidentalDoubleFlatTurned",
374       "accidentalDoubleFlatTwoArrowsDown",
375       "accidentalDoubleFlatTwoArrowsUp",
376       "accidentalDoubleSharp",
377       "accidentalDoubleSharpArabic",
378       "accidentalDoubleSharpEqualTempered",
379       "accidentalDoubleSharpOneArrowDown",
380       "accidentalDoubleSharpOneArrowUp",
381       "accidentalDoubleSharpThreeArrowsDown",
382       "accidentalDoubleSharpThreeArrowsUp",
383       "accidentalDoubleSharpTwoArrowsDown",
384       "accidentalDoubleSharpTwoArrowsUp",
385       "accidentalEnharmonicAlmostEqualTo",
386       "accidentalEnharmonicEquals",
387       "accidentalEnharmonicTilde",
388       "accidentalFilledReversedFlatAndFlat",
389       "accidentalFilledReversedFlatAndFlatArrowDown",
390       "accidentalFilledReversedFlatAndFlatArrowUp",
391       "accidentalFilledReversedFlatArrowDown",
392       "accidentalFilledReversedFlatArrowUp",
393       "accidentalFiveQuarterTonesFlatArrowDown",
394       "accidentalFiveQuarterTonesSharpArrowUp",
395       "accidentalFlat",
396       "accidentalFlatArabic",
397       "accidentalFlatEqualTempered",
398       "accidentalFlatLoweredStockhausen",
399       "accidentalFlatOneArrowDown",
400       "accidentalFlatOneArrowUp",
401       "accidentalFlatRaisedStockhausen",
402       "accidentalFlatRepeatedLineStockhausen",
403       "accidentalFlatRepeatedSpaceStockhausen",
404       "accidentalFlatThreeArrowsDown",
405       "accidentalFlatThreeArrowsUp",
406       "accidentalFlatTurned",
407       "accidentalFlatTwoArrowsDown",
408       "accidentalFlatTwoArrowsUp",
409       "accidentalHalfSharpArrowDown",
410       "accidentalHalfSharpArrowUp",
411       "accidentalJohnston13",
412       "accidentalJohnston31",
413       "accidentalJohnstonDown",
414       "accidentalJohnstonEl",
415       "accidentalJohnstonMinus",
416       "accidentalJohnstonPlus",
417       "accidentalJohnstonSeven",
418       "accidentalJohnstonUp",
419       "accidentalKomaFlat",
420       "accidentalKomaSharp",
421       "accidentalKoron",
422       "accidentalKucukMucennebFlat",
423       "accidentalKucukMucennebSharp",
424       "accidentalLargeDoubleSharp",
425       "accidentalLowerOneSeptimalComma",
426       "accidentalLowerOneTridecimalQuartertone",
427       "accidentalLowerOneUndecimalQuartertone",
428       "accidentalLowerTwoSeptimalCommas",
429       "accidentalLoweredStockhausen",
430       "accidentalNarrowReversedFlat",
431       "accidentalNarrowReversedFlatAndFlat",
432       "accidentalNatural",
433       "accidentalNaturalArabic",
434       "accidentalNaturalEqualTempered",
435       "accidentalNaturalFlat",
436       "accidentalNaturalLoweredStockhausen",
437       "accidentalNaturalOneArrowDown",
438       "accidentalNaturalOneArrowUp",
439       "accidentalNaturalRaisedStockhausen",
440       "accidentalNaturalReversed",
441       "accidentalNaturalSharp",
442       "accidentalNaturalThreeArrowsDown",
443       "accidentalNaturalThreeArrowsUp",
444       "accidentalNaturalTwoArrowsDown",
445       "accidentalNaturalTwoArrowsUp",
446       "accidentalOneAndAHalfSharpsArrowDown",
447       "accidentalOneAndAHalfSharpsArrowUp",
448       "accidentalOneQuarterToneFlatFerneyhough",
449       "accidentalOneQuarterToneFlatStockhausen",
450       "accidentalOneQuarterToneSharpFerneyhough",
451       "accidentalOneQuarterToneSharpStockhausen",
452       "accidentalOneThirdToneFlatFerneyhough",
453       "accidentalOneThirdToneSharpFerneyhough",
454       "accidentalParensLeft",
455       "accidentalParensRight",
456       "accidentalQuarterFlatEqualTempered",
457       "accidentalQuarterSharpEqualTempered",
458       "accidentalQuarterToneFlat4",
459       "accidentalQuarterToneFlatArabic",
460       "accidentalQuarterToneFlatArrowUp",
461       "accidentalQuarterToneFlatFilledReversed",
462       "accidentalQuarterToneFlatNaturalArrowDown",
463       "accidentalQuarterToneFlatPenderecki",
464       "accidentalQuarterToneFlatStein",
465       "accidentalQuarterToneFlatVanBlankenburg",
466       "accidentalQuarterToneSharp4",
467       "accidentalQuarterToneSharpArabic",
468       "accidentalQuarterToneSharpArrowDown",
469       "accidentalQuarterToneSharpBusotti",
470       "accidentalQuarterToneSharpNaturalArrowUp",
471       "accidentalQuarterToneSharpStein",
472       "accidentalQuarterToneSharpWiggle",
473       "accidentalRaiseOneSeptimalComma",
474       "accidentalRaiseOneTridecimalQuartertone",
475       "accidentalRaiseOneUndecimalQuartertone",
476       "accidentalRaiseTwoSeptimalCommas",
477       "accidentalRaisedStockhausen",
478       "accidentalReversedFlatAndFlatArrowDown",
479       "accidentalReversedFlatAndFlatArrowUp",
480       "accidentalReversedFlatArrowDown",
481       "accidentalReversedFlatArrowUp",
482       "accidentalSharp",
483       "accidentalSharpArabic",
484       "accidentalSharpEqualTempered",
485       "accidentalSharpLoweredStockhausen",
486       "accidentalSharpOneArrowDown",
487       "accidentalSharpOneArrowUp",
488       "accidentalSharpOneHorizontalStroke",
489       "accidentalSharpRaisedStockhausen",
490       "accidentalSharpRepeatedLineStockhausen",
491       "accidentalSharpRepeatedSpaceStockhausen",
492       "accidentalSharpReversed",
493       "accidentalSharpSharp",
494       "accidentalSharpThreeArrowsDown",
495       "accidentalSharpThreeArrowsUp",
496       "accidentalSharpTwoArrowsDown",
497       "accidentalSharpTwoArrowsUp",
498       "accidentalSims12Down",
499       "accidentalSims12Up",
500       "accidentalSims4Down",
501       "accidentalSims4Up",
502       "accidentalSims6Down",
503       "accidentalSims6Up",
504       "accidentalSori",
505       "accidentalTavenerFlat",
506       "accidentalTavenerSharp",
507       "accidentalThreeQuarterTonesFlatArabic",
508       "accidentalThreeQuarterTonesFlatArrowDown",
509       "accidentalThreeQuarterTonesFlatArrowUp",
510       "accidentalThreeQuarterTonesFlatCouper",
511       "accidentalThreeQuarterTonesFlatGrisey",
512       "accidentalThreeQuarterTonesFlatTartini",
513       "accidentalThreeQuarterTonesFlatZimmermann",
514       "accidentalThreeQuarterTonesSharpArabic",
515       "accidentalThreeQuarterTonesSharpArrowDown",
516       "accidentalThreeQuarterTonesSharpArrowUp",
517       "accidentalThreeQuarterTonesSharpBusotti",
518       "accidentalThreeQuarterTonesSharpStein",
519       "accidentalThreeQuarterTonesSharpStockhausen",
520       "accidentalTripleFlat",
521       "accidentalTripleSharp",
522       "accidentalTwoThirdTonesFlatFerneyhough",
523       "accidentalTwoThirdTonesSharpFerneyhough",
524       "accidentalWilsonMinus",
525       "accidentalWilsonPlus",
526       "accidentalWyschnegradsky10TwelfthsFlat",
527       "accidentalWyschnegradsky10TwelfthsSharp",
528       "accidentalWyschnegradsky11TwelfthsFlat",
529       "accidentalWyschnegradsky11TwelfthsSharp",
530       "accidentalWyschnegradsky1TwelfthsFlat",
531       "accidentalWyschnegradsky1TwelfthsSharp",
532       "accidentalWyschnegradsky2TwelfthsFlat",
533       "accidentalWyschnegradsky2TwelfthsSharp",
534       "accidentalWyschnegradsky3TwelfthsFlat",
535       "accidentalWyschnegradsky3TwelfthsSharp",
536       "accidentalWyschnegradsky4TwelfthsFlat",
537       "accidentalWyschnegradsky4TwelfthsSharp",
538       "accidentalWyschnegradsky5TwelfthsFlat",
539       "accidentalWyschnegradsky5TwelfthsSharp",
540       "accidentalWyschnegradsky6TwelfthsFlat",
541       "accidentalWyschnegradsky6TwelfthsSharp",
542       "accidentalWyschnegradsky7TwelfthsFlat",
543       "accidentalWyschnegradsky7TwelfthsSharp",
544       "accidentalWyschnegradsky8TwelfthsFlat",
545       "accidentalWyschnegradsky8TwelfthsSharp",
546       "accidentalWyschnegradsky9TwelfthsFlat",
547       "accidentalWyschnegradsky9TwelfthsSharp",
548       "accidentalXenakisOneThirdToneSharp",
549       "accidentalXenakisTwoThirdTonesSharp",
550       "analyticsChoralmelodie",
551       "analyticsEndStimme",
552       "analyticsHauptrhythmus",
553       "analyticsHauptstimme",
554       "analyticsInversion1",
555       "analyticsNebenstimme",
556       "analyticsStartStimme",
557       "analyticsTheme",
558       "analyticsTheme1",
559       "analyticsThemeInversion",
560       "analyticsThemeRetrograde",
561       "analyticsThemeRetrogradeInversion",
562       "arpeggiatoDown",
563       "arpeggiatoUp",
564       "arrowBlackDown",
565       "arrowBlackDownLeft",
566       "arrowBlackDownRight",
567       "arrowBlackLeft",
568       "arrowBlackRight",
569       "arrowBlackUp",
570       "arrowBlackUpLeft",
571       "arrowBlackUpRight",
572       "arrowOpenDown",
573       "arrowOpenDownLeft",
574       "arrowOpenDownRight",
575       "arrowOpenLeft",
576       "arrowOpenRight",
577       "arrowOpenUp",
578       "arrowOpenUpLeft",
579       "arrowOpenUpRight",
580       "arrowWhiteDown",
581       "arrowWhiteDownLeft",
582       "arrowWhiteDownRight",
583       "arrowWhiteLeft",
584       "arrowWhiteRight",
585       "arrowWhiteUp",
586       "arrowWhiteUpLeft",
587       "arrowWhiteUpRight",
588       "arrowheadBlackDown",
589       "arrowheadBlackDownLeft",
590       "arrowheadBlackDownRight",
591       "arrowheadBlackLeft",
592       "arrowheadBlackRight",
593       "arrowheadBlackUp",
594       "arrowheadBlackUpLeft",
595       "arrowheadBlackUpRight",
596       "arrowheadOpenDown",
597       "arrowheadOpenDownLeft",
598       "arrowheadOpenDownRight",
599       "arrowheadOpenLeft",
600       "arrowheadOpenRight",
601       "arrowheadOpenUp",
602       "arrowheadOpenUpLeft",
603       "arrowheadOpenUpRight",
604       "arrowheadWhiteDown",
605       "arrowheadWhiteDownLeft",
606       "arrowheadWhiteDownRight",
607       "arrowheadWhiteLeft",
608       "arrowheadWhiteRight",
609       "arrowheadWhiteUp",
610       "arrowheadWhiteUpLeft",
611       "arrowheadWhiteUpRight",
612       "articAccentAbove",
613       "articAccentBelow",
614       "articAccentStaccatoAbove",
615       "articAccentStaccatoBelow",
616       "articLaissezVibrerAbove",
617       "articLaissezVibrerBelow",
618       "articMarcatoAbove",
619       "articMarcatoBelow",
620       "articMarcatoStaccatoAbove",
621       "articMarcatoStaccatoBelow",
622       "articMarcatoTenutoAbove",
623       "articMarcatoTenutoBelow",
624       "articSoftAccentAbove",
625       "articSoftAccentBelow",
626       "articSoftAccentStaccatoAbove",
627       "articSoftAccentStaccatoBelow",
628       "articSoftAccentTenutoAbove",
629       "articSoftAccentTenutoBelow",
630       "articSoftAccentTenutoStaccatoAbove",
631       "articSoftAccentTenutoStaccatoBelow",
632       "articStaccatissimoAbove",
633       "articStaccatissimoBelow",
634       "articStaccatissimoStrokeAbove",
635       "articStaccatissimoStrokeBelow",
636       "articStaccatissimoWedgeAbove",
637       "articStaccatissimoWedgeBelow",
638       "articStaccatoAbove",
639       "articStaccatoBelow",
640       "articStressAbove",
641       "articStressBelow",
642       "articTenutoAbove",
643       "articTenutoAccentAbove",
644       "articTenutoAccentBelow",
645       "articTenutoBelow",
646       "articTenutoStaccatoAbove",
647       "articTenutoStaccatoBelow",
648       "articUnstressAbove",
649       "articUnstressBelow",
650       "augmentationDot",
651       "barlineDashed",
652       "barlineDotted",
653       "barlineDouble",
654       "barlineFinal",
655       "barlineHeavy",
656       "barlineHeavyHeavy",
657       "barlineReverseFinal",
658       "barlineShort",
659       "barlineSingle",
660       "barlineTick",
661       "beamAccelRit1",
662       "beamAccelRit10",
663       "beamAccelRit11",
664       "beamAccelRit12",
665       "beamAccelRit13",
666       "beamAccelRit14",
667       "beamAccelRit15",
668       "beamAccelRit2",
669       "beamAccelRit3",
670       "beamAccelRit4",
671       "beamAccelRit5",
672       "beamAccelRit6",
673       "beamAccelRit7",
674       "beamAccelRit8",
675       "beamAccelRit9",
676       "beamAccelRitFinal",
677       "brace",
678       "bracket",
679       "bracketBottom",
680       "bracketTop",
681       "brassBend",
682       "brassDoitLong",
683       "brassDoitMedium",
684       "brassDoitShort",
685       "brassFallLipLong",
686       "brassFallLipMedium",
687       "brassFallLipShort",
688       "brassFallRoughLong",
689       "brassFallRoughMedium",
690       "brassFallRoughShort",
691       "brassFallSmoothLong",
692       "brassFallSmoothMedium",
693       "brassFallSmoothShort",
694       "brassFlip",
695       "brassHarmonMuteClosed",
696       "brassHarmonMuteStemHalfLeft",
697       "brassHarmonMuteStemHalfRight",
698       "brassHarmonMuteStemOpen",
699       "brassJazzTurn",
700       "brassLiftLong",
701       "brassLiftMedium",
702       "brassLiftShort",
703       "brassLiftSmoothLong",
704       "brassLiftSmoothMedium",
705       "brassLiftSmoothShort",
706       "brassMuteClosed",
707       "brassMuteHalfClosed",
708       "brassMuteOpen",
709       "brassPlop",
710       "brassScoop",
711       "brassSmear",
712       "brassValveTrill",
713       "breathMarkComma",
714       "breathMarkSalzedo",
715       "breathMarkTick",
716       "breathMarkUpbow",
717       "bridgeClef",
718       "buzzRoll",
719       "cClef",
720       "cClef8vb",
721       "cClefArrowDown",
722       "cClefArrowUp",
723       "cClefChange",
724       "cClefCombining",
725       "cClefReversed",
726       "cClefSquare",
727       "caesura",
728       "caesuraCurved",
729       "caesuraShort",
730       "caesuraThick",
731       "chantAccentusAbove",
732       "chantAccentusBelow",
733       "chantAuctumAsc",
734       "chantAuctumDesc",
735       "chantAugmentum",
736       "chantCaesura",
737       "chantCclef",
738       "chantCirculusAbove",
739       "chantCirculusBelow",
740       "chantConnectingLineAsc2nd",
741       "chantConnectingLineAsc3rd",
742       "chantConnectingLineAsc4th",
743       "chantConnectingLineAsc5th",
744       "chantConnectingLineAsc6th",
745       "chantCustosStemDownPosHigh",
746       "chantCustosStemDownPosHighest",
747       "chantCustosStemDownPosMiddle",
748       "chantCustosStemUpPosLow",
749       "chantCustosStemUpPosLowest",
750       "chantCustosStemUpPosMiddle",
751       "chantDeminutumLower",
752       "chantDeminutumUpper",
753       "chantDivisioFinalis",
754       "chantDivisioMaior",
755       "chantDivisioMaxima",
756       "chantDivisioMinima",
757       "chantEntryLineAsc2nd",
758       "chantEntryLineAsc3rd",
759       "chantEntryLineAsc4th",
760       "chantEntryLineAsc5th",
761       "chantEntryLineAsc6th",
762       "chantEpisema",
763       "chantFclef",
764       "chantIctusAbove",
765       "chantIctusBelow",
766       "chantLigaturaDesc2nd",
767       "chantLigaturaDesc3rd",
768       "chantLigaturaDesc4th",
769       "chantLigaturaDesc5th",
770       "chantOriscusAscending",
771       "chantOriscusDescending",
772       "chantOriscusLiquescens",
773       "chantPodatusLower",
774       "chantPodatusUpper",
775       "chantPunctum",
776       "chantPunctumCavum",
777       "chantPunctumDeminutum",
778       "chantPunctumInclinatum",
779       "chantPunctumInclinatumAuctum",
780       "chantPunctumInclinatumDeminutum",
781       "chantPunctumLinea",
782       "chantPunctumLineaCavum",
783       "chantPunctumVirga",
784       "chantPunctumVirgaReversed",
785       "chantQuilisma",
786       "chantSemicirculusAbove",
787       "chantSemicirculusBelow",
788       "chantStaff",
789       "chantStaffNarrow",
790       "chantStaffWide",
791       "chantStrophicus",
792       "chantStrophicusAuctus",
793       "chantStrophicusLiquescens2nd",
794       "chantStrophicusLiquescens3rd",
795       "chantStrophicusLiquescens4th",
796       "chantStrophicusLiquescens5th",
797       "chantVirgula",
798       "clef15",
799       "clef8",
800       "clefChangeCombining",
801       "coda",
802       "codaSquare",
803       "conductorBeat2Compound",
804       "conductorBeat2Simple",
805       "conductorBeat3Compound",
806       "conductorBeat3Simple",
807       "conductorBeat4Compound",
808       "conductorBeat4Simple",
809       "conductorLeftBeat",
810       "conductorRightBeat",
811       "conductorStrongBeat",
812       "conductorUnconducted",
813       "conductorWeakBeat",
814       "controlBeginBeam",
815       "controlBeginPhrase",
816       "controlBeginSlur",
817       "controlBeginTie",
818       "controlEndBeam",
819       "controlEndPhrase",
820       "controlEndSlur",
821       "controlEndTie",
822       "csymAccidentalDoubleFlat",
823       "csymAccidentalDoubleSharp",
824       "csymAccidentalFlat",
825       "csymAccidentalNatural",
826       "csymAccidentalSharp",
827       "csymAccidentalTripleFlat",
828       "csymAccidentalTripleSharp",
829       "csymAlteredBassSlash",
830       "csymAugmented",
831       "csymBracketLeftTall",
832       "csymBracketRightTall",
833       "csymDiagonalArrangementSlash",
834       "csymDiminished",
835       "csymHalfDiminished",
836       "csymMajorSeventh",
837       "csymMinor",
838       "csymParensLeftTall",
839       "csymParensLeftVeryTall",
840       "csymParensRightTall",
841       "csymParensRightVeryTall",
842       "curlewSign",
843       "daCapo",
844       "dalSegno",
845       "daseianExcellentes1",
846       "daseianExcellentes2",
847       "daseianExcellentes3",
848       "daseianExcellentes4",
849       "daseianFinales1",
850       "daseianFinales2",
851       "daseianFinales3",
852       "daseianFinales4",
853       "daseianGraves1",
854       "daseianGraves2",
855       "daseianGraves3",
856       "daseianGraves4",
857       "daseianResidua1",
858       "daseianResidua2",
859       "daseianSuperiores1",
860       "daseianSuperiores2",
861       "daseianSuperiores3",
862       "daseianSuperiores4",
863       "doubleLateralRollStevens",
864       "doubleTongueAbove",
865       "doubleTongueBelow",
866       "dynamicCombinedSeparatorColon",
867       "dynamicCombinedSeparatorHyphen",
868       "dynamicCombinedSeparatorSlash",
869       "dynamicCombinedSeparatorSpace",
870       "dynamicCrescendoHairpin",
871       "dynamicDiminuendoHairpin",
872       "dynamicFF",
873       "dynamicFFF",
874       "dynamicFFFF",
875       "dynamicFFFFF",
876       "dynamicFFFFFF",
877       "dynamicForte",
878       "dynamicFortePiano",
879       "dynamicForzando",
880       "dynamicHairpinBracketLeft",
881       "dynamicHairpinBracketRight",
882       "dynamicHairpinParenthesisLeft",
883       "dynamicHairpinParenthesisRight",
884       "dynamicMF",
885       "dynamicMP",
886       "dynamicMessaDiVoce",
887       "dynamicMezzo",
888       "dynamicNiente",
889       "dynamicNienteForHairpin",
890       "dynamicPF",
891       "dynamicPP",
892       "dynamicPPP",
893       "dynamicPPPP",
894       "dynamicPPPPP",
895       "dynamicPPPPPP",
896       "dynamicPiano",
897       "dynamicRinforzando",
898       "dynamicRinforzando1",
899       "dynamicRinforzando2",
900       "dynamicSforzando",
901       "dynamicSforzando1",
902       "dynamicSforzandoPianissimo",
903       "dynamicSforzandoPiano",
904       "dynamicSforzato",
905       "dynamicSforzatoFF",
906       "dynamicSforzatoPiano",
907       "dynamicZ",
908       "elecAudioChannelsEight",
909       "elecAudioChannelsFive",
910       "elecAudioChannelsFour",
911       "elecAudioChannelsOne",
912       "elecAudioChannelsSeven",
913       "elecAudioChannelsSix",
914       "elecAudioChannelsThreeFrontal",
915       "elecAudioChannelsThreeSurround",
916       "elecAudioChannelsTwo",
917       "elecAudioIn",
918       "elecAudioMono",
919       "elecAudioOut",
920       "elecAudioStereo",
921       "elecCamera",
922       "elecDataIn",
923       "elecDataOut",
924       "elecDisc",
925       "elecDownload",
926       "elecEject",
927       "elecFastForward",
928       "elecHeadphones",
929       "elecHeadset",
930       "elecLineIn",
931       "elecLineOut",
932       "elecLoop",
933       "elecLoudspeaker",
934       "elecMIDIController0",
935       "elecMIDIController100",
936       "elecMIDIController20",
937       "elecMIDIController40",
938       "elecMIDIController60",
939       "elecMIDIController80",
940       "elecMIDIIn",
941       "elecMIDIOut",
942       "elecMicrophone",
943       "elecMicrophoneMute",
944       "elecMicrophoneUnmute",
945       "elecMixingConsole",
946       "elecMonitor",
947       "elecMute",
948       "elecPause",
949       "elecPlay",
950       "elecPowerOnOff",
951       "elecProjector",
952       "elecReplay",
953       "elecRewind",
954       "elecShuffle",
955       "elecSkipBackwards",
956       "elecSkipForwards",
957       "elecStop",
958       "elecTape",
959       "elecUSB",
960       "elecUnmute",
961       "elecUpload",
962       "elecVideoCamera",
963       "elecVideoIn",
964       "elecVideoOut",
965       "elecVolumeFader",
966       "elecVolumeFaderThumb",
967       "elecVolumeLevel0",
968       "elecVolumeLevel100",
969       "elecVolumeLevel20",
970       "elecVolumeLevel40",
971       "elecVolumeLevel60",
972       "elecVolumeLevel80",
973       "fClef",
974       "fClef15ma",
975       "fClef15mb",
976       "fClef8va",
977       "fClef8vb",
978       "fClefArrowDown",
979       "fClefArrowUp",
980       "fClefChange",
981       "fClefReversed",
982       "fClefTurned",
983       "fermataAbove",
984       "fermataBelow",
985       "fermataLongAbove",
986       "fermataLongBelow",
987       "fermataLongHenzeAbove",
988       "fermataLongHenzeBelow",
989       "fermataShortAbove",
990       "fermataShortBelow",
991       "fermataShortHenzeAbove",
992       "fermataShortHenzeBelow",
993       "fermataVeryLongAbove",
994       "fermataVeryLongBelow",
995       "fermataVeryShortAbove",
996       "fermataVeryShortBelow",
997       "figbass0",
998       "figbass1",
999       "figbass2",
1000       "figbass2Raised",
1001       "figbass3",
1002       "figbass4",
1003       "figbass4Raised",
1004       "figbass5",
1005       "figbass5Raised1",
1006       "figbass5Raised2",
1007       "figbass5Raised3",
1008       "figbass6",
1009       "figbass6Raised",
1010       "figbass6Raised2",
1011       "figbass7",
1012       "figbass7Diminished",
1013       "figbass7Raised1",
1014       "figbass7Raised2",
1015       "figbass8",
1016       "figbass9",
1017       "figbass9Raised",
1018       "figbassBracketLeft",
1019       "figbassBracketRight",
1020       "figbassCombiningLowering",
1021       "figbassCombiningRaising",
1022       "figbassDoubleFlat",
1023       "figbassDoubleSharp",
1024       "figbassFlat",
1025       "figbassNatural",
1026       "figbassParensLeft",
1027       "figbassParensRight",
1028       "figbassPlus",
1029       "figbassSharp",
1030       "fingering0",
1031       "fingering0Italic",
1032       "fingering1",
1033       "fingering1Italic",
1034       "fingering2",
1035       "fingering2Italic",
1036       "fingering3",
1037       "fingering3Italic",
1038       "fingering4",
1039       "fingering4Italic",
1040       "fingering5",
1041       "fingering5Italic",
1042       "fingering6",
1043       "fingering6Italic",
1044       "fingering7",
1045       "fingering7Italic",
1046       "fingering8",
1047       "fingering8Italic",
1048       "fingering9",
1049       "fingering9Italic",
1050       "fingeringALower",
1051       "fingeringCLower",
1052       "fingeringELower",
1053       "fingeringILower",
1054       "fingeringLeftBracket",
1055       "fingeringLeftBracketItalic",
1056       "fingeringLeftParenthesis",
1057       "fingeringLeftParenthesisItalic",
1058       "fingeringMLower",
1059       "fingeringMultipleNotes",
1060       "fingeringOLower",
1061       "fingeringPLower",
1062       "fingeringRightBracket",
1063       "fingeringRightBracketItalic",
1064       "fingeringRightParenthesis",
1065       "fingeringRightParenthesisItalic",
1066       "fingeringSeparatorMiddleDot",
1067       "fingeringSeparatorMiddleDotWhite",
1068       "fingeringSeparatorSlash",
1069       "fingeringSubstitutionAbove",
1070       "fingeringSubstitutionBelow",
1071       "fingeringSubstitutionDash",
1072       "fingeringTLower",
1073       "fingeringTUpper",
1074       "fingeringXLower",
1075       "flag1024thDown",
1076       "flag1024thUp",
1077       "flag128thDown",
1078       "flag128thUp",
1079       "flag16thDown",
1080       "flag16thUp",
1081       "flag256thDown",
1082       "flag256thUp",
1083       "flag32ndDown",
1084       "flag32ndUp",
1085       "flag512thDown",
1086       "flag512thUp",
1087       "flag64thDown",
1088       "flag64thUp",
1089       "flag8thDown",
1090       "flag8thUp",
1091       "flagInternalDown",
1092       "flagInternalUp",
1093       "fretboard3String",
1094       "fretboard3StringNut",
1095       "fretboard4String",
1096       "fretboard4StringNut",
1097       "fretboard5String",
1098       "fretboard5StringNut",
1099       "fretboard6String",
1100       "fretboard6StringNut",
1101       "fretboardFilledCircle",
1102       "fretboardO",
1103       "fretboardX",
1104       "functionAngleLeft",
1105       "functionAngleRight",
1106       "functionBracketLeft",
1107       "functionBracketRight",
1108       "functionDD",
1109       "functionDLower",
1110       "functionDUpper",
1111       "functionEight",
1112       "functionFUpper",
1113       "functionFive",
1114       "functionFour",
1115       "functionGLower",
1116       "functionGUpper",
1117       "functionGreaterThan",
1118       "functionILower",
1119       "functionIUpper",
1120       "functionKLower",
1121       "functionKUpper",
1122       "functionLLower",
1123       "functionLUpper",
1124       "functionLessThan",
1125       "functionMLower",
1126       "functionMUpper",
1127       "functionMinus",
1128       "functionNLower",
1129       "functionNUpper",
1130       "functionNUpperSuperscript",
1131       "functionNine",
1132       "functionOne",
1133       "functionPLower",
1134       "functionPUpper",
1135       "functionParensLeft",
1136       "functionParensRight",
1137       "functionPlus",
1138       "functionRLower",
1139       "functionRepetition1",
1140       "functionRepetition2",
1141       "functionRing",
1142       "functionSLower",
1143       "functionSSLower",
1144       "functionSSUpper",
1145       "functionSUpper",
1146       "functionSeven",
1147       "functionSix",
1148       "functionSlashedDD",
1149       "functionTLower",
1150       "functionTUpper",
1151       "functionThree",
1152       "functionTwo",
1153       "functionVLower",
1154       "functionVUpper",
1155       "functionZero",
1156       "gClef",
1157       "gClef15ma",
1158       "gClef15mb",
1159       "gClef8va",
1160       "gClef8vb",
1161       "gClef8vbCClef",
1162       "gClef8vbOld",
1163       "gClef8vbParens",
1164       "gClefArrowDown",
1165       "gClefArrowUp",
1166       "gClefChange",
1167       "gClefLigatedNumberAbove",
1168       "gClefLigatedNumberBelow",
1169       "gClefReversed",
1170       "gClefTurned",
1171       "glissandoDown",
1172       "glissandoUp",
1173       "graceNoteAcciaccaturaStemDown",
1174       "graceNoteAcciaccaturaStemUp",
1175       "graceNoteAppoggiaturaStemDown",
1176       "graceNoteAppoggiaturaStemUp",
1177       "graceNoteSlashStemDown",
1178       "graceNoteSlashStemUp",
1179       "guitarBarreFull",
1180       "guitarBarreHalf",
1181       "guitarClosePedal",
1182       "guitarFadeIn",
1183       "guitarFadeOut",
1184       "guitarGolpe",
1185       "guitarHalfOpenPedal",
1186       "guitarLeftHandTapping",
1187       "guitarOpenPedal",
1188       "guitarRightHandTapping",
1189       "guitarShake",
1190       "guitarString0",
1191       "guitarString1",
1192       "guitarString2",
1193       "guitarString3",
1194       "guitarString4",
1195       "guitarString5",
1196       "guitarString6",
1197       "guitarString7",
1198       "guitarString8",
1199       "guitarString9",
1200       "guitarStrumDown",
1201       "guitarStrumUp",
1202       "guitarVibratoBarDip",
1203       "guitarVibratoBarScoop",
1204       "guitarVibratoStroke",
1205       "guitarVolumeSwell",
1206       "guitarWideVibratoStroke",
1207       "handbellsBelltree",
1208       "handbellsDamp3",
1209       "handbellsEcho1",
1210       "handbellsEcho2",
1211       "handbellsGyro",
1212       "handbellsHandMartellato",
1213       "handbellsMalletBellOnTable",
1214       "handbellsMalletBellSuspended",
1215       "handbellsMalletLft",
1216       "handbellsMartellato",
1217       "handbellsMartellatoLift",
1218       "handbellsMutedMartellato",
1219       "handbellsPluckLift",
1220       "handbellsSwing",
1221       "handbellsSwingDown",
1222       "handbellsSwingUp",
1223       "handbellsTablePairBells",
1224       "handbellsTableSingleBell",
1225       "harpMetalRod",
1226       "harpPedalCentered",
1227       "harpPedalDivider",
1228       "harpPedalLowered",
1229       "harpPedalRaised",
1230       "harpSalzedoAeolianAscending",
1231       "harpSalzedoAeolianDescending",
1232       "harpSalzedoDampAbove",
1233       "harpSalzedoDampBelow",
1234       "harpSalzedoDampBothHands",
1235       "harpSalzedoDampLowStrings",
1236       "harpSalzedoFluidicSoundsLeft",
1237       "harpSalzedoFluidicSoundsRight",
1238       "harpSalzedoIsolatedSounds",
1239       "harpSalzedoMetallicSounds",
1240       "harpSalzedoMetallicSoundsOneString",
1241       "harpSalzedoMuffleTotally",
1242       "harpSalzedoOboicFlux",
1243       "harpSalzedoPlayUpperEnd",
1244       "harpSalzedoSlideWithSuppleness",
1245       "harpSalzedoSnareDrum",
1246       "harpSalzedoTamTamSounds",
1247       "harpSalzedoThunderEffect",
1248       "harpSalzedoTimpanicSounds",
1249       "harpSalzedoWhistlingSounds",
1250       "harpStringNoiseStem",
1251       "harpTuningKey",
1252       "harpTuningKeyGlissando",
1253       "harpTuningKeyHandle",
1254       "harpTuningKeyShank",
1255       "indianDrumClef",
1256       "kahnBackChug",
1257       "kahnBackFlap",
1258       "kahnBackRiff",
1259       "kahnBackRip",
1260       "kahnBallChange",
1261       "kahnBallDig",
1262       "kahnBrushBackward",
1263       "kahnBrushForward",
1264       "kahnChug",
1265       "kahnClap",
1266       "kahnDoubleSnap",
1267       "kahnDoubleWing",
1268       "kahnDrawStep",
1269       "kahnDrawTap",
1270       "kahnFlam",
1271       "kahnFlap",
1272       "kahnFlapStep",
1273       "kahnFlat",
1274       "kahnFleaHop",
1275       "kahnFleaTap",
1276       "kahnGraceTap",
1277       "kahnGraceTapChange",
1278       "kahnGraceTapHop",
1279       "kahnGraceTapStamp",
1280       "kahnHeel",
1281       "kahnHeelChange",
1282       "kahnHeelClick",
1283       "kahnHeelDrop",
1284       "kahnHeelStep",
1285       "kahnHeelTap",
1286       "kahnHop",
1287       "kahnJumpApart",
1288       "kahnJumpTogether",
1289       "kahnKneeInward",
1290       "kahnKneeOutward",
1291       "kahnLeap",
1292       "kahnLeapFlatFoot",
1293       "kahnLeapHeelClick",
1294       "kahnLeftCatch",
1295       "kahnLeftCross",
1296       "kahnLeftFoot",
1297       "kahnLeftToeStrike",
1298       "kahnLeftTurn",
1299       "kahnOverTheTop",
1300       "kahnOverTheTopTap",
1301       "kahnPull",
1302       "kahnPush",
1303       "kahnRiff",
1304       "kahnRiffle",
1305       "kahnRightCatch",
1306       "kahnRightCross",
1307       "kahnRightFoot",
1308       "kahnRightToeStrike",
1309       "kahnRightTurn",
1310       "kahnRip",
1311       "kahnRipple",
1312       "kahnScrape",
1313       "kahnScuff",
1314       "kahnScuffle",
1315       "kahnShuffle",
1316       "kahnSlam",
1317       "kahnSlap",
1318       "kahnSlideStep",
1319       "kahnSlideTap",
1320       "kahnSnap",
1321       "kahnStamp",
1322       "kahnStampStamp",
1323       "kahnStep",
1324       "kahnStepStamp",
1325       "kahnStomp",
1326       "kahnStompBrush",
1327       "kahnTap",
1328       "kahnToe",
1329       "kahnToeClick",
1330       "kahnToeDrop",
1331       "kahnToeStep",
1332       "kahnToeTap",
1333       "kahnTrench",
1334       "kahnWing",
1335       "kahnWingChange",
1336       "kahnZank",
1337       "kahnZink",
1338       "keyboardBebung2DotsAbove",
1339       "keyboardBebung2DotsBelow",
1340       "keyboardBebung3DotsAbove",
1341       "keyboardBebung3DotsBelow",
1342       "keyboardBebung4DotsAbove",
1343       "keyboardBebung4DotsBelow",
1344       "keyboardLeftPedalPictogram",
1345       "keyboardMiddlePedalPictogram",
1346       "keyboardPedalD",
1347       "keyboardPedalDot",
1348       "keyboardPedalE",
1349       "keyboardPedalHalf",
1350       "keyboardPedalHalf2",
1351       "keyboardPedalHalf3",
1352       "keyboardPedalHeel1",
1353       "keyboardPedalHeel2",
1354       "keyboardPedalHeel3",
1355       "keyboardPedalHeelToToe",
1356       "keyboardPedalHeelToe",
1357       "keyboardPedalHookEnd",
1358       "keyboardPedalHookStart",
1359       "keyboardPedalHyphen",
1360       "keyboardPedalP",
1361       "keyboardPedalParensLeft",
1362       "keyboardPedalParensRight",
1363       "keyboardPedalPed",
1364       "keyboardPedalS",
1365       "keyboardPedalSost",
1366       "keyboardPedalToe1",
1367       "keyboardPedalToe2",
1368       "keyboardPedalToeToHeel",
1369       "keyboardPedalUp",
1370       "keyboardPedalUpNotch",
1371       "keyboardPedalUpSpecial",
1372       "keyboardPlayWithLH",
1373       "keyboardPlayWithLHEnd",
1374       "keyboardPlayWithRH",
1375       "keyboardPlayWithRHEnd",
1376       "keyboardPluckInside",
1377       "keyboardRightPedalPictogram",
1378       "kievanAccidentalFlat",
1379       "kievanAccidentalSharp",
1380       "kievanAugmentationDot",
1381       "kievanCClef",
1382       "kievanEndingSymbol",
1383       "kievanNote8thStemDown",
1384       "kievanNote8thStemUp",
1385       "kievanNoteBeam",
1386       "kievanNoteHalfStaffLine",
1387       "kievanNoteHalfStaffSpace",
1388       "kievanNoteQuarterStemDown",
1389       "kievanNoteQuarterStemUp",
1390       "kievanNoteReciting",
1391       "kievanNoteWhole",
1392       "kievanNoteWholeFinal",
1393       "kodalyHandDo",
1394       "kodalyHandFa",
1395       "kodalyHandLa",
1396       "kodalyHandMi",
1397       "kodalyHandRe",
1398       "kodalyHandSo",
1399       "kodalyHandTi",
1400       "leftRepeatSmall",
1401       "legerLine",
1402       "legerLineNarrow",
1403       "legerLineWide",
1404       "luteBarlineEndRepeat",
1405       "luteBarlineFinal",
1406       "luteBarlineStartRepeat",
1407       "luteDuration16th",
1408       "luteDuration32nd",
1409       "luteDuration8th",
1410       "luteDurationDoubleWhole",
1411       "luteDurationHalf",
1412       "luteDurationQuarter",
1413       "luteDurationWhole",
1414       "luteFingeringRHFirst",
1415       "luteFingeringRHSecond",
1416       "luteFingeringRHThird",
1417       "luteFingeringRHThumb",
1418       "luteFrench10thCourse",
1419       "luteFrench7thCourse",
1420       "luteFrench8thCourse",
1421       "luteFrench9thCourse",
1422       "luteFrenchAppoggiaturaAbove",
1423       "luteFrenchAppoggiaturaBelow",
1424       "luteFrenchFretA",
1425       "luteFrenchFretB",
1426       "luteFrenchFretC",
1427       "luteFrenchFretD",
1428       "luteFrenchFretE",
1429       "luteFrenchFretF",
1430       "luteFrenchFretG",
1431       "luteFrenchFretH",
1432       "luteFrenchFretI",
1433       "luteFrenchFretK",
1434       "luteFrenchFretL",
1435       "luteFrenchFretM",
1436       "luteFrenchFretN",
1437       "luteFrenchMordentInverted",
1438       "luteFrenchMordentLower",
1439       "luteFrenchMordentUpper",
1440       "luteGermanALower",
1441       "luteGermanAUpper",
1442       "luteGermanBLower",
1443       "luteGermanBUpper",
1444       "luteGermanCLower",
1445       "luteGermanCUpper",
1446       "luteGermanDLower",
1447       "luteGermanDUpper",
1448       "luteGermanELower",
1449       "luteGermanEUpper",
1450       "luteGermanFLower",
1451       "luteGermanFUpper",
1452       "luteGermanGLower",
1453       "luteGermanGUpper",
1454       "luteGermanHLower",
1455       "luteGermanHUpper",
1456       "luteGermanILower",
1457       "luteGermanIUpper",
1458       "luteGermanKLower",
1459       "luteGermanKUpper",
1460       "luteGermanLLower",
1461       "luteGermanLUpper",
1462       "luteGermanMLower",
1463       "luteGermanMUpper",
1464       "luteGermanNLower",
1465       "luteGermanNUpper",
1466       "luteGermanOLower",
1467       "luteGermanPLower",
1468       "luteGermanQLower",
1469       "luteGermanRLower",
1470       "luteGermanSLower",
1471       "luteGermanTLower",
1472       "luteGermanVLower",
1473       "luteGermanXLower",
1474       "luteGermanYLower",
1475       "luteGermanZLower",
1476       "luteItalianClefCSolFaUt",
1477       "luteItalianClefFFaUt",
1478       "luteItalianFret0",
1479       "luteItalianFret1",
1480       "luteItalianFret2",
1481       "luteItalianFret3",
1482       "luteItalianFret4",
1483       "luteItalianFret5",
1484       "luteItalianFret6",
1485       "luteItalianFret7",
1486       "luteItalianFret8",
1487       "luteItalianFret9",
1488       "luteItalianHoldFinger",
1489       "luteItalianHoldNote",
1490       "luteItalianReleaseFinger",
1491       "luteItalianTempoFast",
1492       "luteItalianTempoNeitherFastNorSlow",
1493       "luteItalianTempoSlow",
1494       "luteItalianTempoSomewhatFast",
1495       "luteItalianTempoVerySlow",
1496       "luteItalianTimeTriple",
1497       "luteItalianTremolo",
1498       "luteItalianVibrato",
1499       "luteStaff6Lines",
1500       "luteStaff6LinesNarrow",
1501       "luteStaff6LinesWide",
1502       "lyricsElision",
1503       "lyricsElisionNarrow",
1504       "lyricsElisionWide",
1505       "lyricsHyphenBaseline",
1506       "lyricsHyphenBaselineNonBreaking",
1507       "lyricsTextRepeat",
1508       "medRenFlatHardB",
1509       "medRenFlatSoftB",
1510       "medRenFlatWithDot",
1511       "medRenGClefCMN",
1512       "medRenLiquescenceCMN",
1513       "medRenLiquescentAscCMN",
1514       "medRenLiquescentDescCMN",
1515       "medRenNatural",
1516       "medRenNaturalWithCross",
1517       "medRenOriscusCMN",
1518       "medRenPlicaCMN",
1519       "medRenPunctumCMN",
1520       "medRenQuilismaCMN",
1521       "medRenSharpCroix",
1522       "medRenStrophicusCMN",
1523       "mensuralAlterationSign",
1524       "mensuralBlackBrevis",
1525       "mensuralBlackBrevisVoid",
1526       "mensuralBlackDragma",
1527       "mensuralBlackLonga",
1528       "mensuralBlackMaxima",
1529       "mensuralBlackMinima",
1530       "mensuralBlackMinimaVoid",
1531       "mensuralBlackSemibrevis",
1532       "mensuralBlackSemibrevisCaudata",
1533       "mensuralBlackSemibrevisOblique",
1534       "mensuralBlackSemibrevisVoid",
1535       "mensuralBlackSemiminima",
1536       "mensuralCclef",
1537       "mensuralCclefPetrucciPosHigh",
1538       "mensuralCclefPetrucciPosHighest",
1539       "mensuralCclefPetrucciPosLow",
1540       "mensuralCclefPetrucciPosLowest",
1541       "mensuralCclefPetrucciPosMiddle",
1542       "mensuralColorationEndRound",
1543       "mensuralColorationEndSquare",
1544       "mensuralColorationStartRound",
1545       "mensuralColorationStartSquare",
1546       "mensuralCombStemDiagonal",
1547       "mensuralCombStemDown",
1548       "mensuralCombStemDownFlagExtended",
1549       "mensuralCombStemDownFlagFlared",
1550       "mensuralCombStemDownFlagFusa",
1551       "mensuralCombStemDownFlagLeft",
1552       "mensuralCombStemDownFlagRight",
1553       "mensuralCombStemDownFlagSemiminima",
1554       "mensuralCombStemUp",
1555       "mensuralCombStemUpFlagExtended",
1556       "mensuralCombStemUpFlagFlared",
1557       "mensuralCombStemUpFlagFusa",
1558       "mensuralCombStemUpFlagLeft",
1559       "mensuralCombStemUpFlagRight",
1560       "mensuralCombStemUpFlagSemiminima",
1561       "mensuralCustosCheckmark",
1562       "mensuralCustosDown",
1563       "mensuralCustosTurn",
1564       "mensuralCustosUp",
1565       "mensuralFclef",
1566       "mensuralFclefPetrucci",
1567       "mensuralGclef",
1568       "mensuralGclefPetrucci",
1569       "mensuralModusImperfectumVert",
1570       "mensuralModusPerfectumVert",
1571       "mensuralNoteheadLongaBlack",
1572       "mensuralNoteheadLongaBlackVoid",
1573       "mensuralNoteheadLongaVoid",
1574       "mensuralNoteheadLongaWhite",
1575       "mensuralNoteheadMaximaBlack",
1576       "mensuralNoteheadMaximaBlackVoid",
1577       "mensuralNoteheadMaximaVoid",
1578       "mensuralNoteheadMaximaWhite",
1579       "mensuralNoteheadMinimaWhite",
1580       "mensuralNoteheadSemibrevisBlack",
1581       "mensuralNoteheadSemibrevisBlackVoid",
1582       "mensuralNoteheadSemibrevisBlackVoidTurned",
1583       "mensuralNoteheadSemibrevisVoid",
1584       "mensuralNoteheadSemiminimaWhite",
1585       "mensuralObliqueAsc2ndBlack",
1586       "mensuralObliqueAsc2ndBlackVoid",
1587       "mensuralObliqueAsc2ndVoid",
1588       "mensuralObliqueAsc2ndWhite",
1589       "mensuralObliqueAsc3rdBlack",
1590       "mensuralObliqueAsc3rdBlackVoid",
1591       "mensuralObliqueAsc3rdVoid",
1592       "mensuralObliqueAsc3rdWhite",
1593       "mensuralObliqueAsc4thBlack",
1594       "mensuralObliqueAsc4thBlackVoid",
1595       "mensuralObliqueAsc4thVoid",
1596       "mensuralObliqueAsc4thWhite",
1597       "mensuralObliqueAsc5thBlack",
1598       "mensuralObliqueAsc5thBlackVoid",
1599       "mensuralObliqueAsc5thVoid",
1600       "mensuralObliqueAsc5thWhite",
1601       "mensuralObliqueDesc2ndBlack",
1602       "mensuralObliqueDesc2ndBlackVoid",
1603       "mensuralObliqueDesc2ndVoid",
1604       "mensuralObliqueDesc2ndWhite",
1605       "mensuralObliqueDesc3rdBlack",
1606       "mensuralObliqueDesc3rdBlackVoid",
1607       "mensuralObliqueDesc3rdVoid",
1608       "mensuralObliqueDesc3rdWhite",
1609       "mensuralObliqueDesc4thBlack",
1610       "mensuralObliqueDesc4thBlackVoid",
1611       "mensuralObliqueDesc4thVoid",
1612       "mensuralObliqueDesc4thWhite",
1613       "mensuralObliqueDesc5thBlack",
1614       "mensuralObliqueDesc5thBlackVoid",
1615       "mensuralObliqueDesc5thVoid",
1616       "mensuralObliqueDesc5thWhite",
1617       "mensuralProlation1",
1618       "mensuralProlation10",
1619       "mensuralProlation11",
1620       "mensuralProlation2",
1621       "mensuralProlation3",
1622       "mensuralProlation4",
1623       "mensuralProlation5",
1624       "mensuralProlation6",
1625       "mensuralProlation7",
1626       "mensuralProlation8",
1627       "mensuralProlation9",
1628       "mensuralProlationCombiningDot",
1629       "mensuralProlationCombiningDotVoid",
1630       "mensuralProlationCombiningStroke",
1631       "mensuralProlationCombiningThreeDots",
1632       "mensuralProlationCombiningThreeDotsTri",
1633       "mensuralProlationCombiningTwoDots",
1634       "mensuralProportion1",
1635       "mensuralProportion2",
1636       "mensuralProportion3",
1637       "mensuralProportion4",
1638       "mensuralProportionMajor",
1639       "mensuralProportionMinor",
1640       "mensuralProportionProportioDupla1",
1641       "mensuralProportionProportioDupla2",
1642       "mensuralProportionProportioQuadrupla",
1643       "mensuralProportionProportioTripla",
1644       "mensuralProportionTempusPerfectum",
1645       "mensuralRestBrevis",
1646       "mensuralRestFusa",
1647       "mensuralRestLongaImperfecta",
1648       "mensuralRestLongaPerfecta",
1649       "mensuralRestMaxima",
1650       "mensuralRestMinima",
1651       "mensuralRestSemibrevis",
1652       "mensuralRestSemifusa",
1653       "mensuralRestSemiminima",
1654       "mensuralSignumDown",
1655       "mensuralSignumUp",
1656       "mensuralTempusImperfectumHoriz",
1657       "mensuralTempusPerfectumHoriz",
1658       "mensuralWhiteBrevis",
1659       "mensuralWhiteFusa",
1660       "mensuralWhiteLonga",
1661       "mensuralWhiteMaxima",
1662       "mensuralWhiteMinima",
1663       "mensuralWhiteSemiminima",
1664       "metAugmentationDot",
1665       "metNote1024thDown",
1666       "metNote1024thUp",
1667       "metNote128thDown",
1668       "metNote128thUp",
1669       "metNote16thDown",
1670       "metNote16thUp",
1671       "metNote256thDown",
1672       "metNote256thUp",
1673       "metNote32ndDown",
1674       "metNote32ndUp",
1675       "metNote512thDown",
1676       "metNote512thUp",
1677       "metNote64thDown",
1678       "metNote64thUp",
1679       "metNote8thDown",
1680       "metNote8thUp",
1681       "metNoteDoubleWhole",
1682       "metNoteDoubleWholeSquare",
1683       "metNoteHalfDown",
1684       "metNoteHalfUp",
1685       "metNoteQuarterDown",
1686       "metNoteQuarterUp",
1687       "metNoteWhole",
1688       "metricModulationArrowLeft",
1689       "metricModulationArrowRight",
1690       "miscDoNotCopy",
1691       "miscDoNotPhotocopy",
1692       "miscEyeglasses",
1693       "note1024thDown",
1694       "note1024thUp",
1695       "note128thDown",
1696       "note128thUp",
1697       "note16thDown",
1698       "note16thUp",
1699       "note256thDown",
1700       "note256thUp",
1701       "note32ndDown",
1702       "note32ndUp",
1703       "note512thDown",
1704       "note512thUp",
1705       "note64thDown",
1706       "note64thUp",
1707       "note8thDown",
1708       "note8thUp",
1709       "noteABlack",
1710       "noteAFlatBlack",
1711       "noteAFlatHalf",
1712       "noteAFlatWhole",
1713       "noteAHalf",
1714       "noteASharpBlack",
1715       "noteASharpHalf",
1716       "noteASharpWhole",
1717       "noteAWhole",
1718       "noteBBlack",
1719       "noteBFlatBlack",
1720       "noteBFlatHalf",
1721       "noteBFlatWhole",
1722       "noteBHalf",
1723       "noteBSharpBlack",
1724       "noteBSharpHalf",
1725       "noteBSharpWhole",
1726       "noteBWhole",
1727       "noteCBlack",
1728       "noteCFlatBlack",
1729       "noteCFlatHalf",
1730       "noteCFlatWhole",
1731       "noteCHalf",
1732       "noteCSharpBlack",
1733       "noteCSharpHalf",
1734       "noteCSharpWhole",
1735       "noteCWhole",
1736       "noteDBlack",
1737       "noteDFlatBlack",
1738       "noteDFlatHalf",
1739       "noteDFlatWhole",
1740       "noteDHalf",
1741       "noteDSharpBlack",
1742       "noteDSharpHalf",
1743       "noteDSharpWhole",
1744       "noteDWhole",
1745       "noteDoBlack",
1746       "noteDoHalf",
1747       "noteDoWhole",
1748       "noteDoubleWhole",
1749       "noteDoubleWholeSquare",
1750       "noteEBlack",
1751       "noteEFlatBlack",
1752       "noteEFlatHalf",
1753       "noteEFlatWhole",
1754       "noteEHalf",
1755       "noteESharpBlack",
1756       "noteESharpHalf",
1757       "noteESharpWhole",
1758       "noteEWhole",
1759       "noteEmptyBlack",
1760       "noteEmptyHalf",
1761       "noteEmptyWhole",
1762       "noteFBlack",
1763       "noteFFlatBlack",
1764       "noteFFlatHalf",
1765       "noteFFlatWhole",
1766       "noteFHalf",
1767       "noteFSharpBlack",
1768       "noteFSharpHalf",
1769       "noteFSharpWhole",
1770       "noteFWhole",
1771       "noteFaBlack",
1772       "noteFaHalf",
1773       "noteFaWhole",
1774       "noteGBlack",
1775       "noteGFlatBlack",
1776       "noteGFlatHalf",
1777       "noteGFlatWhole",
1778       "noteGHalf",
1779       "noteGSharpBlack",
1780       "noteGSharpHalf",
1781       "noteGSharpWhole",
1782       "noteGWhole",
1783       "noteHBlack",
1784       "noteHHalf",
1785       "noteHSharpBlack",
1786       "noteHSharpHalf",
1787       "noteHSharpWhole",
1788       "noteHWhole",
1789       "noteHalfDown",
1790       "noteHalfUp",
1791       "noteLaBlack",
1792       "noteLaHalf",
1793       "noteLaWhole",
1794       "noteMiBlack",
1795       "noteMiHalf",
1796       "noteMiWhole",
1797       "noteQuarterDown",
1798       "noteQuarterUp",
1799       "noteReBlack",
1800       "noteReHalf",
1801       "noteReWhole",
1802       "noteShapeArrowheadLeftBlack",
1803       "noteShapeArrowheadLeftDoubleWhole",
1804       "noteShapeArrowheadLeftWhite",
1805       "noteShapeDiamondBlack",
1806       "noteShapeDiamondDoubleWhole",
1807       "noteShapeDiamondWhite",
1808       "noteShapeIsoscelesTriangleBlack",
1809       "noteShapeIsoscelesTriangleDoubleWhole",
1810       "noteShapeIsoscelesTriangleWhite",
1811       "noteShapeKeystoneBlack",
1812       "noteShapeKeystoneDoubleWhole",
1813       "noteShapeKeystoneWhite",
1814       "noteShapeMoonBlack",
1815       "noteShapeMoonDoubleWhole",
1816       "noteShapeMoonLeftBlack",
1817       "noteShapeMoonLeftDoubleWhole",
1818       "noteShapeMoonLeftWhite",
1819       "noteShapeMoonWhite",
1820       "noteShapeQuarterMoonBlack",
1821       "noteShapeQuarterMoonDoubleWhole",
1822       "noteShapeQuarterMoonWhite",
1823       "noteShapeRoundBlack",
1824       "noteShapeRoundDoubleWhole",
1825       "noteShapeRoundWhite",
1826       "noteShapeSquareBlack",
1827       "noteShapeSquareDoubleWhole",
1828       "noteShapeSquareWhite",
1829       "noteShapeTriangleLeftBlack",
1830       "noteShapeTriangleLeftDoubleWhole",
1831       "noteShapeTriangleLeftWhite",
1832       "noteShapeTriangleRightBlack",
1833       "noteShapeTriangleRightDoubleWhole",
1834       "noteShapeTriangleRightWhite",
1835       "noteShapeTriangleRoundBlack",
1836       "noteShapeTriangleRoundDoubleWhole",
1837       "noteShapeTriangleRoundLeftBlack",
1838       "noteShapeTriangleRoundLeftDoubleWhole",
1839       "noteShapeTriangleRoundLeftWhite",
1840       "noteShapeTriangleRoundWhite",
1841       "noteShapeTriangleUpBlack",
1842       "noteShapeTriangleUpDoubleWhole",
1843       "noteShapeTriangleUpWhite",
1844       "noteSiBlack",
1845       "noteSiHalf",
1846       "noteSiWhole",
1847       "noteSoBlack",
1848       "noteSoHalf",
1849       "noteSoWhole",
1850       "noteTiBlack",
1851       "noteTiHalf",
1852       "noteTiWhole",
1853       "noteWhole",
1854       "noteheadBlack",
1855       "noteheadCircleSlash",
1856       "noteheadCircleX",
1857       "noteheadCircleXDoubleWhole",
1858       "noteheadCircleXHalf",
1859       "noteheadCircleXWhole",
1860       "noteheadCircledBlack",
1861       "noteheadCircledBlackLarge",
1862       "noteheadCircledDoubleWhole",
1863       "noteheadCircledDoubleWholeLarge",
1864       "noteheadCircledHalf",
1865       "noteheadCircledHalfLarge",
1866       "noteheadCircledWhole",
1867       "noteheadCircledWholeLarge",
1868       "noteheadCircledXLarge",
1869       "noteheadClusterDoubleWhole2nd",
1870       "noteheadClusterDoubleWhole3rd",
1871       "noteheadClusterDoubleWholeBottom",
1872       "noteheadClusterDoubleWholeMiddle",
1873       "noteheadClusterDoubleWholeTop",
1874       "noteheadClusterHalf2nd",
1875       "noteheadClusterHalf3rd",
1876       "noteheadClusterHalfBottom",
1877       "noteheadClusterHalfMiddle",
1878       "noteheadClusterHalfTop",
1879       "noteheadClusterQuarter2nd",
1880       "noteheadClusterQuarter3rd",
1881       "noteheadClusterQuarterBottom",
1882       "noteheadClusterQuarterMiddle",
1883       "noteheadClusterQuarterTop",
1884       "noteheadClusterRoundBlack",
1885       "noteheadClusterRoundWhite",
1886       "noteheadClusterSquareBlack",
1887       "noteheadClusterSquareWhite",
1888       "noteheadClusterWhole2nd",
1889       "noteheadClusterWhole3rd",
1890       "noteheadClusterWholeBottom",
1891       "noteheadClusterWholeMiddle",
1892       "noteheadClusterWholeTop",
1893       "noteheadDiamondBlack",
1894       "noteheadDiamondBlackOld",
1895       "noteheadDiamondBlackWide",
1896       "noteheadDiamondClusterBlack2nd",
1897       "noteheadDiamondClusterBlack3rd",
1898       "noteheadDiamondClusterBlackBottom",
1899       "noteheadDiamondClusterBlackMiddle",
1900       "noteheadDiamondClusterBlackTop",
1901       "noteheadDiamondClusterWhite2nd",
1902       "noteheadDiamondClusterWhite3rd",
1903       "noteheadDiamondClusterWhiteBottom",
1904       "noteheadDiamondClusterWhiteMiddle",
1905       "noteheadDiamondClusterWhiteTop",
1906       "noteheadDiamondDoubleWhole",
1907       "noteheadDiamondDoubleWholeOld",
1908       "noteheadDiamondHalf",
1909       "noteheadDiamondHalfFilled",
1910       "noteheadDiamondHalfOld",
1911       "noteheadDiamondHalfWide",
1912       "noteheadDiamondOpen",
1913       "noteheadDiamondWhite",
1914       "noteheadDiamondWhiteWide",
1915       "noteheadDiamondWhole",
1916       "noteheadDiamondWholeOld",
1917       "noteheadDoubleWhole",
1918       "noteheadDoubleWholeSquare",
1919       "noteheadDoubleWholeWithX",
1920       "noteheadHalf",
1921       "noteheadHalfFilled",
1922       "noteheadHalfWithX",
1923       "noteheadHeavyX",
1924       "noteheadHeavyXHat",
1925       "noteheadLargeArrowDownBlack",
1926       "noteheadLargeArrowDownDoubleWhole",
1927       "noteheadLargeArrowDownHalf",
1928       "noteheadLargeArrowDownWhole",
1929       "noteheadLargeArrowUpBlack",
1930       "noteheadLargeArrowUpDoubleWhole",
1931       "noteheadLargeArrowUpHalf",
1932       "noteheadLargeArrowUpWhole",
1933       "noteheadMoonBlack",
1934       "noteheadMoonWhite",
1935       "noteheadNull",
1936       "noteheadParenthesis",
1937       "noteheadParenthesisLeft",
1938       "noteheadParenthesisRight",
1939       "noteheadPlusBlack",
1940       "noteheadPlusDoubleWhole",
1941       "noteheadPlusHalf",
1942       "noteheadPlusWhole",
1943       "noteheadRectangularClusterBlackBottom",
1944       "noteheadRectangularClusterBlackMiddle",
1945       "noteheadRectangularClusterBlackTop",
1946       "noteheadRectangularClusterWhiteBottom",
1947       "noteheadRectangularClusterWhiteMiddle",
1948       "noteheadRectangularClusterWhiteTop",
1949       "noteheadRoundBlack",
1950       "noteheadRoundBlackDoubleSlashed",
1951       "noteheadRoundBlackLarge",
1952       "noteheadRoundBlackSlashed",
1953       "noteheadRoundBlackSlashedLarge",
1954       "noteheadRoundWhite",
1955       "noteheadRoundWhiteDoubleSlashed",
1956       "noteheadRoundWhiteLarge",
1957       "noteheadRoundWhiteSlashed",
1958       "noteheadRoundWhiteSlashedLarge",
1959       "noteheadRoundWhiteWithDot",
1960       "noteheadRoundWhiteWithDotLarge",
1961       "noteheadSlashDiamondWhite",
1962       "noteheadSlashHorizontalEnds",
1963       "noteheadSlashHorizontalEndsMuted",
1964       "noteheadSlashVerticalEnds",
1965       "noteheadSlashVerticalEndsMuted",
1966       "noteheadSlashVerticalEndsSmall",
1967       "noteheadSlashWhiteDoubleWhole",
1968       "noteheadSlashWhiteHalf",
1969       "noteheadSlashWhiteMuted",
1970       "noteheadSlashWhiteWhole",
1971       "noteheadSlashX",
1972       "noteheadSlashedBlack1",
1973       "noteheadSlashedBlack2",
1974       "noteheadSlashedDoubleWhole1",
1975       "noteheadSlashedDoubleWhole2",
1976       "noteheadSlashedHalf1",
1977       "noteheadSlashedHalf2",
1978       "noteheadSlashedWhole1",
1979       "noteheadSlashedWhole2",
1980       "noteheadSquareBlack",
1981       "noteheadSquareBlackLarge",
1982       "noteheadSquareBlackWhite",
1983       "noteheadSquareWhite",
1984       "noteheadTriangleDownBlack",
1985       "noteheadTriangleDownDoubleWhole",
1986       "noteheadTriangleDownHalf",
1987       "noteheadTriangleDownWhite",
1988       "noteheadTriangleDownWhole",
1989       "noteheadTriangleLeftBlack",
1990       "noteheadTriangleLeftWhite",
1991       "noteheadTriangleRightBlack",
1992       "noteheadTriangleRightWhite",
1993       "noteheadTriangleRoundDownBlack",
1994       "noteheadTriangleRoundDownWhite",
1995       "noteheadTriangleUpBlack",
1996       "noteheadTriangleUpDoubleWhole",
1997       "noteheadTriangleUpHalf",
1998       "noteheadTriangleUpRightBlack",
1999       "noteheadTriangleUpRightWhite",
2000       "noteheadTriangleUpWhite",
2001       "noteheadTriangleUpWhole",
2002       "noteheadVoidWithX",
2003       "noteheadWhole",
2004       "noteheadWholeFilled",
2005       "noteheadWholeWithX",
2006       "noteheadXBlack",
2007       "noteheadXDoubleWhole",
2008       "noteheadXHalf",
2009       "noteheadXOrnate",
2010       "noteheadXOrnateEllipse",
2011       "noteheadXWhole",
2012       "octaveBaselineA",
2013       "octaveBaselineB",
2014       "octaveBaselineM",
2015       "octaveBaselineV",
2016       "octaveBassa",
2017       "octaveLoco",
2018       "octaveParensLeft",
2019       "octaveParensRight",
2020       "octaveSuperscriptA",
2021       "octaveSuperscriptB",
2022       "octaveSuperscriptM",
2023       "octaveSuperscriptV",
2024       "oneHandedRollStevens",
2025       "organGerman2Fusae",
2026       "organGerman2Minimae",
2027       "organGerman2OctaveUp",
2028       "organGerman2Semifusae",
2029       "organGerman2Semiminimae",
2030       "organGerman3Fusae",
2031       "organGerman3Minimae",
2032       "organGerman3Semifusae",
2033       "organGerman3Semiminimae",
2034       "organGerman4Fusae",
2035       "organGerman4Minimae",
2036       "organGerman4Semifusae",
2037       "organGerman4Semiminimae",
2038       "organGerman5Fusae",
2039       "organGerman5Minimae",
2040       "organGerman5Semifusae",
2041       "organGerman5Semiminimae",
2042       "organGerman6Fusae",
2043       "organGerman6Minimae",
2044       "organGerman6Semifusae",
2045       "organGerman6Semiminimae",
2046       "organGermanALower",
2047       "organGermanAUpper",
2048       "organGermanAugmentationDot",
2049       "organGermanBLower",
2050       "organGermanBUpper",
2051       "organGermanBuxheimerBrevis2",
2052       "organGermanBuxheimerBrevis3",
2053       "organGermanBuxheimerMinimaRest",
2054       "organGermanBuxheimerSemibrevis",
2055       "organGermanBuxheimerSemibrevisRest",
2056       "organGermanCLower",
2057       "organGermanCUpper",
2058       "organGermanCisLower",
2059       "organGermanCisUpper",
2060       "organGermanDLower",
2061       "organGermanDUpper",
2062       "organGermanDisLower",
2063       "organGermanDisUpper",
2064       "organGermanELower",
2065       "organGermanEUpper",
2066       "organGermanFLower",
2067       "organGermanFUpper",
2068       "organGermanFisLower",
2069       "organGermanFisUpper",
2070       "organGermanFusa",
2071       "organGermanFusaRest",
2072       "organGermanGLower",
2073       "organGermanGUpper",
2074       "organGermanGisLower",
2075       "organGermanGisUpper",
2076       "organGermanHLower",
2077       "organGermanHUpper",
2078       "organGermanMinima",
2079       "organGermanMinimaRest",
2080       "organGermanOctaveDown",
2081       "organGermanOctaveUp",
2082       "organGermanSemibrevis",
2083       "organGermanSemibrevisRest",
2084       "organGermanSemifusa",
2085       "organGermanSemifusaRest",
2086       "organGermanSemiminima",
2087       "organGermanSemiminimaRest",
2088       "organGermanTie",
2089       "ornamentBottomLeftConcaveStroke",
2090       "ornamentBottomLeftConcaveStrokeLarge",
2091       "ornamentBottomLeftConvexStroke",
2092       "ornamentBottomRightConcaveStroke",
2093       "ornamentBottomRightConvexStroke",
2094       "ornamentComma",
2095       "ornamentDoubleObliqueLinesAfterNote",
2096       "ornamentDoubleObliqueLinesBeforeNote",
2097       "ornamentDownCurve",
2098       "ornamentHaydn",
2099       "ornamentHighLeftConcaveStroke",
2100       "ornamentHighLeftConvexStroke",
2101       "ornamentHighRightConcaveStroke",
2102       "ornamentHighRightConvexStroke",
2103       "ornamentHookAfterNote",
2104       "ornamentHookBeforeNote",
2105       "ornamentLeftFacingHalfCircle",
2106       "ornamentLeftFacingHook",
2107       "ornamentLeftPlus",
2108       "ornamentLeftShakeT",
2109       "ornamentLeftVerticalStroke",
2110       "ornamentLeftVerticalStrokeWithCross",
2111       "ornamentLowLeftConcaveStroke",
2112       "ornamentLowLeftConvexStroke",
2113       "ornamentLowRightConcaveStroke",
2114       "ornamentLowRightConvexStroke",
2115       "ornamentMiddleVerticalStroke",
2116       "ornamentMordent",
2117       "ornamentObliqueLineAfterNote",
2118       "ornamentObliqueLineBeforeNote",
2119       "ornamentObliqueLineHorizAfterNote",
2120       "ornamentObliqueLineHorizBeforeNote",
2121       "ornamentOriscus",
2122       "ornamentPinceCouperin",
2123       "ornamentPortDeVoixV",
2124       "ornamentPrecompAppoggTrill",
2125       "ornamentPrecompAppoggTrillSuffix",
2126       "ornamentPrecompCadence",
2127       "ornamentPrecompCadenceUpperPrefix",
2128       "ornamentPrecompCadenceUpperPrefixTurn",
2129       "ornamentPrecompCadenceWithTurn",
2130       "ornamentPrecompDescendingSlide",
2131       "ornamentPrecompDoubleCadenceLowerPrefix",
2132       "ornamentPrecompDoubleCadenceUpperPrefix",
2133       "ornamentPrecompDoubleCadenceUpperPrefixTurn",
2134       "ornamentPrecompInvertedMordentUpperPrefix",
2135       "ornamentPrecompMordentRelease",
2136       "ornamentPrecompMordentUpperPrefix",
2137       "ornamentPrecompPortDeVoixMordent",
2138       "ornamentPrecompSlide",
2139       "ornamentPrecompSlideTrillBach",
2140       "ornamentPrecompSlideTrillDAnglebert",
2141       "ornamentPrecompSlideTrillMarpurg",
2142       "ornamentPrecompSlideTrillMuffat",
2143       "ornamentPrecompSlideTrillSuffixMuffat",
2144       "ornamentPrecompTrillLowerSuffix",
2145       "ornamentPrecompTrillSuffixDandrieu",
2146       "ornamentPrecompTrillWithMordent",
2147       "ornamentPrecompTurnTrillBach",
2148       "ornamentPrecompTurnTrillDAnglebert",
2149       "ornamentQuilisma",
2150       "ornamentRightFacingHalfCircle",
2151       "ornamentRightFacingHook",
2152       "ornamentRightVerticalStroke",
2153       "ornamentSchleifer",
2154       "ornamentShake3",
2155       "ornamentShakeMuffat1",
2156       "ornamentShortObliqueLineAfterNote",
2157       "ornamentShortObliqueLineBeforeNote",
2158       "ornamentShortTrill",
2159       "ornamentTopLeftConcaveStroke",
2160       "ornamentTopLeftConvexStroke",
2161       "ornamentTopRightConcaveStroke",
2162       "ornamentTopRightConvexStroke",
2163       "ornamentTremblement",
2164       "ornamentTremblementCouperin",
2165       "ornamentTrill",
2166       "ornamentTurn",
2167       "ornamentTurnInverted",
2168       "ornamentTurnSlash",
2169       "ornamentTurnUp",
2170       "ornamentTurnUpS",
2171       "ornamentUpCurve",
2172       "ornamentVerticalLine",
2173       "ornamentZigZagLineNoRightEnd",
2174       "ornamentZigZagLineWithRightEnd",
2175       "ottava",
2176       "ottavaAlta",
2177       "ottavaBassa",
2178       "ottavaBassaBa",
2179       "ottavaBassaVb",
2180       "pendereckiTremolo",
2181       "pictAgogo",
2182       "pictAlmglocken",
2183       "pictAnvil",
2184       "pictBambooChimes",
2185       "pictBambooScraper",
2186       "pictBassDrum",
2187       "pictBassDrumOnSide",
2188       "pictBeaterBow",
2189       "pictBeaterBox",
2190       "pictBeaterBrassMalletsDown",
2191       "pictBeaterBrassMalletsLeft",
2192       "pictBeaterBrassMalletsRight",
2193       "pictBeaterBrassMalletsUp",
2194       "pictBeaterCombiningDashedCircle",
2195       "pictBeaterCombiningParentheses",
2196       "pictBeaterDoubleBassDrumDown",
2197       "pictBeaterDoubleBassDrumUp",
2198       "pictBeaterFinger",
2199       "pictBeaterFingernails",
2200       "pictBeaterFist",
2201       "pictBeaterGuiroScraper",
2202       "pictBeaterHammer",
2203       "pictBeaterHammerMetalDown",
2204       "pictBeaterHammerMetalUp",
2205       "pictBeaterHammerPlasticDown",
2206       "pictBeaterHammerPlasticUp",
2207       "pictBeaterHammerWoodDown",
2208       "pictBeaterHammerWoodUp",
2209       "pictBeaterHand",
2210       "pictBeaterHardBassDrumDown",
2211       "pictBeaterHardBassDrumUp",
2212       "pictBeaterHardGlockenspielDown",
2213       "pictBeaterHardGlockenspielLeft",
2214       "pictBeaterHardGlockenspielRight",
2215       "pictBeaterHardGlockenspielUp",
2216       "pictBeaterHardTimpaniDown",
2217       "pictBeaterHardTimpaniLeft",
2218       "pictBeaterHardTimpaniRight",
2219       "pictBeaterHardTimpaniUp",
2220       "pictBeaterHardXylophoneDown",
2221       "pictBeaterHardXylophoneLeft",
2222       "pictBeaterHardXylophoneRight",
2223       "pictBeaterHardXylophoneUp",
2224       "pictBeaterHardYarnDown",
2225       "pictBeaterHardYarnLeft",
2226       "pictBeaterHardYarnRight",
2227       "pictBeaterHardYarnUp",
2228       "pictBeaterJazzSticksDown",
2229       "pictBeaterJazzSticksUp",
2230       "pictBeaterKnittingNeedle",
2231       "pictBeaterMallet",
2232       "pictBeaterMalletDown",
2233       "pictBeaterMediumBassDrumDown",
2234       "pictBeaterMediumBassDrumUp",
2235       "pictBeaterMediumTimpaniDown",
2236       "pictBeaterMediumTimpaniLeft",
2237       "pictBeaterMediumTimpaniRight",
2238       "pictBeaterMediumTimpaniUp",
2239       "pictBeaterMediumXylophoneDown",
2240       "pictBeaterMediumXylophoneLeft",
2241       "pictBeaterMediumXylophoneRight",
2242       "pictBeaterMediumXylophoneUp",
2243       "pictBeaterMediumYarnDown",
2244       "pictBeaterMediumYarnLeft",
2245       "pictBeaterMediumYarnRight",
2246       "pictBeaterMediumYarnUp",
2247       "pictBeaterMetalBassDrumDown",
2248       "pictBeaterMetalBassDrumUp",
2249       "pictBeaterMetalDown",
2250       "pictBeaterMetalHammer",
2251       "pictBeaterMetalLeft",
2252       "pictBeaterMetalRight",
2253       "pictBeaterMetalUp",
2254       "pictBeaterSnareSticksDown",
2255       "pictBeaterSnareSticksUp",
2256       "pictBeaterSoftBassDrumDown",
2257       "pictBeaterSoftBassDrumUp",
2258       "pictBeaterSoftGlockenspielDown",
2259       "pictBeaterSoftGlockenspielLeft",
2260       "pictBeaterSoftGlockenspielRight",
2261       "pictBeaterSoftGlockenspielUp",
2262       "pictBeaterSoftTimpaniDown",
2263       "pictBeaterSoftTimpaniLeft",
2264       "pictBeaterSoftTimpaniRight",
2265       "pictBeaterSoftTimpaniUp",
2266       "pictBeaterSoftXylophone",
2267       "pictBeaterSoftXylophoneDown",
2268       "pictBeaterSoftXylophoneLeft",
2269       "pictBeaterSoftXylophoneRight",
2270       "pictBeaterSoftXylophoneUp",
2271       "pictBeaterSoftYarnDown",
2272       "pictBeaterSoftYarnLeft",
2273       "pictBeaterSoftYarnRight",
2274       "pictBeaterSoftYarnUp",
2275       "pictBeaterSpoonWoodenMallet",
2276       "pictBeaterSuperballDown",
2277       "pictBeaterSuperballLeft",
2278       "pictBeaterSuperballRight",
2279       "pictBeaterSuperballUp",
2280       "pictBeaterTriangleDown",
2281       "pictBeaterTrianglePlain",
2282       "pictBeaterTriangleUp",
2283       "pictBeaterWireBrushesDown",
2284       "pictBeaterWireBrushesUp",
2285       "pictBeaterWoodTimpaniDown",
2286       "pictBeaterWoodTimpaniLeft",
2287       "pictBeaterWoodTimpaniRight",
2288       "pictBeaterWoodTimpaniUp",
2289       "pictBeaterWoodXylophoneDown",
2290       "pictBeaterWoodXylophoneLeft",
2291       "pictBeaterWoodXylophoneRight",
2292       "pictBeaterWoodXylophoneUp",
2293       "pictBell",
2294       "pictBellOfCymbal",
2295       "pictBellPlate",
2296       "pictBellTree",
2297       "pictBirdWhistle",
2298       "pictBoardClapper",
2299       "pictBongos",
2300       "pictBrakeDrum",
2301       "pictCabasa",
2302       "pictCannon",
2303       "pictCarHorn",
2304       "pictCastanets",
2305       "pictCastanetsWithHandle",
2306       "pictCelesta",
2307       "pictCencerro",
2308       "pictCenter1",
2309       "pictCenter2",
2310       "pictCenter3",
2311       "pictChainRattle",
2312       "pictChimes",
2313       "pictChineseCymbal",
2314       "pictChokeCymbal",
2315       "pictClaves",
2316       "pictCoins",
2317       "pictConga",
2318       "pictCowBell",
2319       "pictCrashCymbals",
2320       "pictCrotales",
2321       "pictCrushStem",
2322       "pictCuica",
2323       "pictCymbalTongs",
2324       "pictDamp1",
2325       "pictDamp2",
2326       "pictDamp3",
2327       "pictDamp4",
2328       "pictDeadNoteStem",
2329       "pictDrumStick",
2330       "pictDuckCall",
2331       "pictEdgeOfCymbal",
2332       "pictEmptyTrap",
2333       "pictFingerCymbals",
2334       "pictFlexatone",
2335       "pictFootballRatchet",
2336       "pictGlassHarmonica",
2337       "pictGlassHarp",
2338       "pictGlassPlateChimes",
2339       "pictGlassTubeChimes",
2340       "pictGlsp",
2341       "pictGlspSmithBrindle",
2342       "pictGobletDrum",
2343       "pictGong",
2344       "pictGongWithButton",
2345       "pictGuiro",
2346       "pictGumHardDown",
2347       "pictGumHardLeft",
2348       "pictGumHardRight",
2349       "pictGumHardUp",
2350       "pictGumMediumDown",
2351       "pictGumMediumLeft",
2352       "pictGumMediumRight",
2353       "pictGumMediumUp",
2354       "pictGumSoftDown",
2355       "pictGumSoftLeft",
2356       "pictGumSoftRight",
2357       "pictGumSoftUp",
2358       "pictHalfOpen1",
2359       "pictHalfOpen2",
2360       "pictHandbell",
2361       "pictHiHat",
2362       "pictHiHatOnStand",
2363       "pictJawHarp",
2364       "pictJingleBells",
2365       "pictKlaxonHorn",
2366       "pictLeftHandCircle",
2367       "pictLionsRoar",
2368       "pictLithophone",
2369       "pictLogDrum",
2370       "pictLotusFlute",
2371       "pictMar",
2372       "pictMarSmithBrindle",
2373       "pictMaraca",
2374       "pictMaracas",
2375       "pictMegaphone",
2376       "pictMetalPlateChimes",
2377       "pictMetalTubeChimes",
2378       "pictMusicalSaw",
2379       "pictNormalPosition",
2380       "pictOnRim",
2381       "pictOpen",
2382       "pictOpenRimShot",
2383       "pictPistolShot",
2384       "pictPoliceWhistle",
2385       "pictQuijada",
2386       "pictRainstick",
2387       "pictRatchet",
2388       "pictRecoReco",
2389       "pictRightHandSquare",
2390       "pictRim1",
2391       "pictRim2",
2392       "pictRim3",
2393       "pictRimShotOnStem",
2394       "pictSandpaperBlocks",
2395       "pictScrapeAroundRim",
2396       "pictScrapeAroundRimClockwise",
2397       "pictScrapeCenterToEdge",
2398       "pictScrapeEdgeToCenter",
2399       "pictShellBells",
2400       "pictShellChimes",
2401       "pictSiren",
2402       "pictSistrum",
2403       "pictSizzleCymbal",
2404       "pictSleighBell",
2405       "pictSlideBrushOnGong",
2406       "pictSlideWhistle",
2407       "pictSlitDrum",
2408       "pictSnareDrum",
2409       "pictSnareDrumMilitary",
2410       "pictSnareDrumSnaresOff",
2411       "pictSteelDrums",
2412       "pictStickShot",
2413       "pictSuperball",
2414       "pictSuspendedCymbal",
2415       "pictSwishStem",
2416       "pictTabla",
2417       "pictTamTam",
2418       "pictTamTamWithBeater",
2419       "pictTambourine",
2420       "pictTempleBlocks",
2421       "pictTenorDrum",
2422       "pictThundersheet",
2423       "pictTimbales",
2424       "pictTimpani",
2425       "pictTomTom",
2426       "pictTomTomChinese",
2427       "pictTomTomIndoAmerican",
2428       "pictTomTomJapanese",
2429       "pictTriangle",
2430       "pictTubaphone",
2431       "pictTubularBells",
2432       "pictTurnLeftStem",
2433       "pictTurnRightLeftStem",
2434       "pictTurnRightStem",
2435       "pictVib",
2436       "pictVibMotorOff",
2437       "pictVibSmithBrindle",
2438       "pictVibraslap",
2439       "pictVietnameseHat",
2440       "pictWhip",
2441       "pictWindChimesGlass",
2442       "pictWindMachine",
2443       "pictWindWhistle",
2444       "pictWoodBlock",
2445       "pictWoundHardDown",
2446       "pictWoundHardLeft",
2447       "pictWoundHardRight",
2448       "pictWoundHardUp",
2449       "pictWoundSoftDown",
2450       "pictWoundSoftLeft",
2451       "pictWoundSoftRight",
2452       "pictWoundSoftUp",
2453       "pictXyl",
2454       "pictXylBass",
2455       "pictXylSmithBrindle",
2456       "pictXylTenor",
2457       "pictXylTenorTrough",
2458       "pictXylTrough",
2459       "pluckedBuzzPizzicato",
2460       "pluckedDamp",
2461       "pluckedDampAll",
2462       "pluckedDampOnStem",
2463       "pluckedFingernailFlick",
2464       "pluckedLeftHandPizzicato",
2465       "pluckedPlectrum",
2466       "pluckedSnapPizzicatoAbove",
2467       "pluckedSnapPizzicatoBelow",
2468       "pluckedWithFingernails",
2469       "quindicesima",
2470       "quindicesimaAlta",
2471       "quindicesimaBassa",
2472       "quindicesimaBassaMb",
2473       "repeat1Bar",
2474       "repeat2Bars",
2475       "repeat4Bars",
2476       "repeatBarLowerDot",
2477       "repeatBarSlash",
2478       "repeatBarUpperDot",
2479       "repeatDot",
2480       "repeatDots",
2481       "repeatLeft",
2482       "repeatRight",
2483       "repeatRightLeft",
2484       "rest1024th",
2485       "rest128th",
2486       "rest16th",
2487       "rest256th",
2488       "rest32nd",
2489       "rest512th",
2490       "rest64th",
2491       "rest8th",
2492       "restDoubleWhole",
2493       "restDoubleWholeLegerLine",
2494       "restHBar",
2495       "restHBarLeft",
2496       "restHBarMiddle",
2497       "restHBarRight",
2498       "restHalf",
2499       "restHalfLegerLine",
2500       "restLonga",
2501       "restMaxima",
2502       "restQuarter",
2503       "restQuarterOld",
2504       "restQuarterZ",
2505       "restWhole",
2506       "restWholeLegerLine",
2507       "reversedBrace",
2508       "reversedBracketBottom",
2509       "reversedBracketTop",
2510       "rightRepeatSmall",
2511       "schaefferClef",
2512       "schaefferFClefToGClef",
2513       "schaefferGClefToFClef",
2514       "schaefferPreviousClef",
2515       "segno",
2516       "segnoSerpent1",
2517       "segnoSerpent2",
2518       "semipitchedPercussionClef1",
2519       "semipitchedPercussionClef2",
2520       "smnFlat",
2521       "smnFlatWhite",
2522       "smnHistoryDoubleFlat",
2523       "smnHistoryDoubleSharp",
2524       "smnHistoryFlat",
2525       "smnHistorySharp",
2526       "smnNatural",
2527       "smnSharp",
2528       "smnSharpDown",
2529       "smnSharpWhite",
2530       "smnSharpWhiteDown",
2531       "splitBarDivider",
2532       "staff1Line",
2533       "staff1LineNarrow",
2534       "staff1LineWide",
2535       "staff2Lines",
2536       "staff2LinesNarrow",
2537       "staff2LinesWide",
2538       "staff3Lines",
2539       "staff3LinesNarrow",
2540       "staff3LinesWide",
2541       "staff4Lines",
2542       "staff4LinesNarrow",
2543       "staff4LinesWide",
2544       "staff5Lines",
2545       "staff5LinesNarrow",
2546       "staff5LinesWide",
2547       "staff6Lines",
2548       "staff6LinesNarrow",
2549       "staff6LinesWide",
2550       "staffDivideArrowDown",
2551       "staffDivideArrowUp",
2552       "staffDivideArrowUpDown",
2553       "staffPosLower1",
2554       "staffPosLower2",
2555       "staffPosLower3",
2556       "staffPosLower4",
2557       "staffPosLower5",
2558       "staffPosLower6",
2559       "staffPosLower7",
2560       "staffPosLower8",
2561       "staffPosRaise1",
2562       "staffPosRaise2",
2563       "staffPosRaise3",
2564       "staffPosRaise4",
2565       "staffPosRaise5",
2566       "staffPosRaise6",
2567       "staffPosRaise7",
2568       "staffPosRaise8",
2569       "stem",
2570       "stemBowOnBridge",
2571       "stemBowOnTailpiece",
2572       "stemBuzzRoll",
2573       "stemDamp",
2574       "stemHarpStringNoise",
2575       "stemMultiphonicsBlack",
2576       "stemMultiphonicsBlackWhite",
2577       "stemMultiphonicsWhite",
2578       "stemPendereckiTremolo",
2579       "stemRimShot",
2580       "stemSprechgesang",
2581       "stemSulPonticello",
2582       "stemSussurando",
2583       "stemSwished",
2584       "stemVibratoPulse",
2585       "stockhausenTremolo",
2586       "stringsBowBehindBridge",
2587       "stringsBowBehindBridgeFourStrings",
2588       "stringsBowBehindBridgeOneString",
2589       "stringsBowBehindBridgeThreeStrings",
2590       "stringsBowBehindBridgeTwoStrings",
2591       "stringsBowOnBridge",
2592       "stringsBowOnTailpiece",
2593       "stringsChangeBowDirection",
2594       "stringsDownBow",
2595       "stringsDownBowTurned",
2596       "stringsFouette",
2597       "stringsHalfHarmonic",
2598       "stringsHarmonic",
2599       "stringsJeteAbove",
2600       "stringsJeteBelow",
2601       "stringsMuteOff",
2602       "stringsMuteOn",
2603       "stringsOverpressureDownBow",
2604       "stringsOverpressureNoDirection",
2605       "stringsOverpressurePossibileDownBow",
2606       "stringsOverpressurePossibileUpBow",
2607       "stringsOverpressureUpBow",
2608       "stringsThumbPosition",
2609       "stringsThumbPositionTurned",
2610       "stringsUpBow",
2611       "stringsUpBowTurned",
2612       "stringsVibratoPulse",
2613       "systemDivider",
2614       "systemDividerExtraLong",
2615       "systemDividerLong",
2616       "textAugmentationDot",
2617       "textBlackNoteFrac16thLongStem",
2618       "textBlackNoteFrac16thShortStem",
2619       "textBlackNoteFrac32ndLongStem",
2620       "textBlackNoteFrac8thLongStem",
2621       "textBlackNoteFrac8thShortStem",
2622       "textBlackNoteLongStem",
2623       "textBlackNoteShortStem",
2624       "textCont16thBeamLongStem",
2625       "textCont16thBeamShortStem",
2626       "textCont32ndBeamLongStem",
2627       "textCont8thBeamLongStem",
2628       "textCont8thBeamShortStem",
2629       "textTie",
2630       "textTuplet3LongStem",
2631       "textTuplet3ShortStem",
2632       "textTupletBracketEndLongStem",
2633       "textTupletBracketEndShortStem",
2634       "textTupletBracketStartLongStem",
2635       "textTupletBracketStartShortStem",
2636       "timeSig0",
2637       "timeSig0Reversed",
2638       "timeSig0Turned",
2639       "timeSig1",
2640       "timeSig1Reversed",
2641       "timeSig1Turned",
2642       "timeSig2",
2643       "timeSig2Reversed",
2644       "timeSig2Turned",
2645       "timeSig3",
2646       "timeSig3Reversed",
2647       "timeSig3Turned",
2648       "timeSig4",
2649       "timeSig4Reversed",
2650       "timeSig4Turned",
2651       "timeSig5",
2652       "timeSig5Reversed",
2653       "timeSig5Turned",
2654       "timeSig6",
2655       "timeSig6Reversed",
2656       "timeSig6Turned",
2657       "timeSig7",
2658       "timeSig7Reversed",
2659       "timeSig7Turned",
2660       "timeSig8",
2661       "timeSig8Reversed",
2662       "timeSig8Turned",
2663       "timeSig9",
2664       "timeSig9Reversed",
2665       "timeSig9Turned",
2666       "timeSigBracketLeft",
2667       "timeSigBracketLeftSmall",
2668       "timeSigBracketRight",
2669       "timeSigBracketRightSmall",
2670       "timeSigCombDenominator",
2671       "timeSigCombNumerator",
2672       "timeSigComma",
2673       "timeSigCommon",
2674       "timeSigCommonReversed",
2675       "timeSigCommonTurned",
2676       "timeSigCut2",
2677       "timeSigCut3",
2678       "timeSigCutCommon",
2679       "timeSigCutCommonReversed",
2680       "timeSigCutCommonTurned",
2681       "timeSigEquals",
2682       "timeSigFractionHalf",
2683       "timeSigFractionOneThird",
2684       "timeSigFractionQuarter",
2685       "timeSigFractionThreeQuarters",
2686       "timeSigFractionTwoThirds",
2687       "timeSigFractionalSlash",
2688       "timeSigMinus",
2689       "timeSigMultiply",
2690       "timeSigOpenPenderecki",
2691       "timeSigParensLeft",
2692       "timeSigParensLeftSmall",
2693       "timeSigParensRight",
2694       "timeSigParensRightSmall",
2695       "timeSigPlus",
2696       "timeSigPlusSmall",
2697       "timeSigSlash",
2698       "timeSigX",
2699       "tremolo1",
2700       "tremolo2",
2701       "tremolo3",
2702       "tremolo4",
2703       "tremolo5",
2704       "tremoloDivisiDots2",
2705       "tremoloDivisiDots3",
2706       "tremoloDivisiDots4",
2707       "tremoloDivisiDots6",
2708       "tremoloFingered1",
2709       "tremoloFingered2",
2710       "tremoloFingered3",
2711       "tremoloFingered4",
2712       "tremoloFingered5",
2713       "tripleTongueAbove",
2714       "tripleTongueBelow",
2715       "tuplet0",
2716       "tuplet1",
2717       "tuplet2",
2718       "tuplet3",
2719       "tuplet4",
2720       "tuplet5",
2721       "tuplet6",
2722       "tuplet7",
2723       "tuplet8",
2724       "tuplet9",
2725       "tupletColon",
2726       "unmeasuredTremolo",
2727       "unmeasuredTremoloSimple",
2728       "unpitchedPercussionClef1",
2729       "unpitchedPercussionClef2",
2730       "ventiduesima",
2731       "ventiduesimaAlta",
2732       "ventiduesimaBassa",
2733       "ventiduesimaBassaMb",
2734       "vocalFingerClickStockhausen",
2735       "vocalHalbGesungen",
2736       "vocalMouthClosed",
2737       "vocalMouthOpen",
2738       "vocalMouthPursed",
2739       "vocalMouthSlightlyOpen",
2740       "vocalMouthWideOpen",
2741       "vocalNasalVoice",
2742       "vocalSprechgesang",
2743       "vocalTongueClickStockhausen",
2744       "vocalTongueFingerClickStockhausen",
2745       "vocalsSussurando",
2746       "wiggleArpeggiatoDown",
2747       "wiggleArpeggiatoDownArrow",
2748       "wiggleArpeggiatoDownSwash",
2749       "wiggleArpeggiatoUp",
2750       "wiggleArpeggiatoUpArrow",
2751       "wiggleArpeggiatoUpSwash",
2752       "wiggleCircular",
2753       "wiggleCircularConstant",
2754       "wiggleCircularConstantFlipped",
2755       "wiggleCircularConstantFlippedLarge",
2756       "wiggleCircularConstantLarge",
2757       "wiggleCircularEnd",
2758       "wiggleCircularLarge",
2759       "wiggleCircularLarger",
2760       "wiggleCircularLargerStill",
2761       "wiggleCircularLargest",
2762       "wiggleCircularSmall",
2763       "wiggleCircularStart",
2764       "wiggleGlissando",
2765       "wiggleGlissandoGroup1",
2766       "wiggleGlissandoGroup2",
2767       "wiggleGlissandoGroup3",
2768       "wiggleRandom1",
2769       "wiggleRandom2",
2770       "wiggleRandom3",
2771       "wiggleRandom4",
2772       "wiggleSawtooth",
2773       "wiggleSawtoothNarrow",
2774       "wiggleSawtoothWide",
2775       "wiggleSquareWave",
2776       "wiggleSquareWaveNarrow",
2777       "wiggleSquareWaveWide",
2778       "wiggleTrill",
2779       "wiggleTrillFast",
2780       "wiggleTrillFaster",
2781       "wiggleTrillFasterStill",
2782       "wiggleTrillFastest",
2783       "wiggleTrillSlow",
2784       "wiggleTrillSlower",
2785       "wiggleTrillSlowerStill",
2786       "wiggleTrillSlowest",
2787       "wiggleVIbratoLargestSlower",
2788       "wiggleVIbratoMediumSlower",
2789       "wiggleVibrato",
2790       "wiggleVibratoLargeFast",
2791       "wiggleVibratoLargeFaster",
2792       "wiggleVibratoLargeFasterStill",
2793       "wiggleVibratoLargeFastest",
2794       "wiggleVibratoLargeSlow",
2795       "wiggleVibratoLargeSlower",
2796       "wiggleVibratoLargeSlowest",
2797       "wiggleVibratoLargestFast",
2798       "wiggleVibratoLargestFaster",
2799       "wiggleVibratoLargestFasterStill",
2800       "wiggleVibratoLargestFastest",
2801       "wiggleVibratoLargestSlow",
2802       "wiggleVibratoLargestSlowest",
2803       "wiggleVibratoMediumFast",
2804       "wiggleVibratoMediumFaster",
2805       "wiggleVibratoMediumFasterStill",
2806       "wiggleVibratoMediumFastest",
2807       "wiggleVibratoMediumSlow",
2808       "wiggleVibratoMediumSlowest",
2809       "wiggleVibratoSmallFast",
2810       "wiggleVibratoSmallFaster",
2811       "wiggleVibratoSmallFasterStill",
2812       "wiggleVibratoSmallFastest",
2813       "wiggleVibratoSmallSlow",
2814       "wiggleVibratoSmallSlower",
2815       "wiggleVibratoSmallSlowest",
2816       "wiggleVibratoSmallestFast",
2817       "wiggleVibratoSmallestFaster",
2818       "wiggleVibratoSmallestFasterStill",
2819       "wiggleVibratoSmallestFastest",
2820       "wiggleVibratoSmallestSlow",
2821       "wiggleVibratoSmallestSlower",
2822       "wiggleVibratoSmallestSlowest",
2823       "wiggleVibratoStart",
2824       "wiggleVibratoWide",
2825       "wiggleWavy",
2826       "wiggleWavyNarrow",
2827       "wiggleWavyWide",
2828       "windClosedHole",
2829       "windFlatEmbouchure",
2830       "windHalfClosedHole1",
2831       "windHalfClosedHole2",
2832       "windHalfClosedHole3",
2833       "windLessRelaxedEmbouchure",
2834       "windLessTightEmbouchure",
2835       "windMouthpiecePop",
2836       "windMultiphonicsBlackStem",
2837       "windMultiphonicsBlackWhiteStem",
2838       "windMultiphonicsWhiteStem",
2839       "windOpenHole",
2840       "windReedPositionIn",
2841       "windReedPositionNormal",
2842       "windReedPositionOut",
2843       "windRelaxedEmbouchure",
2844       "windRimOnly",
2845       "windSharpEmbouchure",
2846       "windStrongAirPressure",
2847       "windThreeQuartersClosedHole",
2848       "windTightEmbouchure",
2849       "windTrillKey",
2850       "windVeryTightEmbouchure",
2851       "windWeakAirPressure",
2852       // SMuFL standard symbol names }}}
2853 
2854 //    EXTENSIONS
2855 //    SMuFL stylistic alternates which we need to access directly
2856 
2857       "noteheadDoubleWholeAlt",           // double whole with double side bars
2858       "4stringTabClefSerif",              // TAB clef in script style
2859       "6stringTabClefSerif",              // TAB clef in script style
2860       "cClefFrench",
2861       "cClefFrench20C",
2862       "fClefFrench",
2863       "fClef19thCentury",
2864       "braceSmall",
2865       "braceLarge",
2866       "braceLarger",
2867 
2868 //    MuseScore-local symbols, precomposed symbols to mimic some Emmentaler glyphs
2869 
2870       "ornamentPrallMordent",       // ornamentPrecompTrillWithMordent ?
2871       "ornamentUpPrall",            // ornamentPrecompSlideTrillDAnglebert ?
2872       "ornamentUpMordent",          // ornamentPrecompSlideTrillBach ?
2873       "ornamentPrallDown",          // ornamentPrecompTrillLowerSuffix ?
2874 //      "ornamentDownPrall",        // -> SymId::ornamentPrecompMordentUpperPrefix },
2875       "ornamentDownMordent",        // ornamentPrecompTurnTrillBach ?
2876       "ornamentPrallUp",            // ornamentPrecompTrillSuffixDandrieu ?
2877       "ornamentLinePrall",          // ornamentPRecompAppoggTrill ?
2878 
2879 //    additional symbols
2880       "accidentalDoubleFlatParens",
2881       "accidentalFlatParens",
2882       "accidentalNaturalParens",
2883       "accidentalSharpParens",
2884       "accidentalDoubleSharpParens",
2885 
2886       "noteLongaUp",
2887       "noteLongaDown",
2888       "noteLongaSquareUp",
2889       "noteLongaSquareDown",
2890       "space"
2891       } };
2892 
2893 const std::array<const char*, int(SymId::lastSym)+1> Sym::symUserNames = { {
2894       QT_TRANSLATE_NOOP("symUserNames", "No symbol"),
2895 
2896       // DO NOT edit the SMuFL standard symbol user names (see below) manually!
2897       // They are generated from fonttools/smufl2sym.{bat,sh} and then
2898       // copied into this file! Edit fonttools/smufl2sym-in-trans.json
2899       // to make more strings translatable!
2900 
2901       // SMuFL standard symbol user names {{{
2902       "4-string tab clef",
2903       "6-string tab clef",
2904       QT_TRANSLATE_NOOP("symUserNames", "11 large diesis down, 3° down [46 EDO]"),
2905       QT_TRANSLATE_NOOP("symUserNames", "11 large diesis up, (11L), (sharp less 11M), 3° up [46 EDO]"),
2906       QT_TRANSLATE_NOOP("symUserNames", "11 medium diesis down, 1°[17 31] 2°46 down, 1/4-tone down"),
2907       QT_TRANSLATE_NOOP("symUserNames", "11 medium diesis up, (11M), 1°[17 31] 2°46 up, 1/4-tone up"),
2908       "11:19 large diesis down",
2909       "11:19 large diesis up, (11:19L, apotome less 11:19M)",
2910       "11:19 medium diesis down",
2911       "11:19 medium diesis up, (11:19M, 11M plus 19s)",
2912       "11:49 comma down",
2913       "11:49 comma up, (11:49C, 11M less 49C)",
2914       "143 comma down",
2915       "143 comma up, (143C, 13L less 11M)",
2916       "17 comma down",
2917       "17 comma up, (17C)",
2918       "17 kleisma down",
2919       "17 kleisma up, (17k)",
2920       "19 comma down",
2921       "19 comma up, (19C)",
2922       "19 schisma down",
2923       "19 schisma up, (19s)",
2924       "23 comma down, 2° down [96 EDO], 1/8-tone down",
2925       "23 comma up, (23C), 2° up [96 EDO], 1/8-tone up",
2926       "23 small diesis down",
2927       "23 small diesis up, (23S)",
2928       QT_TRANSLATE_NOOP("symUserNames", "25 small diesis down, 2° down [53 EDO]"),
2929       QT_TRANSLATE_NOOP("symUserNames", "25 small diesis up, (25S, ~5:13S, ~37S, 5C plus 5C), 2° up [53 EDO]"),
2930       QT_TRANSLATE_NOOP("symUserNames", "35 large diesis down, 2° down [50 EDO], 5/18-tone down"),
2931       QT_TRANSLATE_NOOP("symUserNames", "35 large diesis up, (35L, ~13L, ~125L, sharp less 35M), 2°50 up"),
2932       QT_TRANSLATE_NOOP("symUserNames", "35 medium diesis down, 1°[50] 2°[27] down, 2/9-tone down"),
2933       QT_TRANSLATE_NOOP("symUserNames", "35 medium diesis up, (35M, ~13M, ~125M, 5C plus 7C), 2/9-tone up"),
2934       "49 large diesis down",
2935       "49 large diesis up, (49L, ~31L, apotome less 49M)",
2936       "49 medium diesis down",
2937       "49 medium diesis up, (49M, ~31M, 7C plus 7C)",
2938       "49 small diesis down",
2939       "49 small diesis up, (49S, ~31S)",
2940       "55 comma down, 3° down [96 EDO], 3/16-tone down",
2941       "55 comma up, (55C, 11M less 5C), 3°up [96 EDO], 3/16-tone up",
2942       QT_TRANSLATE_NOOP("symUserNames", "5 comma down, 1° down [22 27 29 34 41 46 53 96 EDOs], 1/12-tone down"),
2943       QT_TRANSLATE_NOOP("symUserNames", "5 comma up, (5C), 1° up [22 27 29 34 41 46 53 96 EDOs], 1/12-tone up"),
2944       "5:11 small diesis down",
2945       "5:11 small diesis up, (5:11S, ~7:13S, ~11:17S, 5:7k plus 7:11C)",
2946       "5:13 large diesis down",
2947       "5:13 large diesis up, (5:13L, ~37L, apotome less 5:13M)",
2948       "5:13 medium diesis down",
2949       "5:13 medium diesis up, (5:13M, ~37M, 5C plus 13C)",
2950       "5:19 comma down, 1/20-tone down",
2951       "5:19 comma up, (5:19C, 5C plus 19s), 1/20-tone up",
2952       "5:23 small diesis down, 2° down [60 EDO], 1/5-tone down",
2953       "5:23 small diesis up, (5:23S, 5C plus 23C), 2° up [60 EDO], 1/5-tone up",
2954       "5:49 medium diesis down",
2955       "5:49 medium diesis up, (5:49M, half apotome)",
2956       QT_TRANSLATE_NOOP("symUserNames", "5:7 kleisma down"),
2957       QT_TRANSLATE_NOOP("symUserNames", "5:7 kleisma up, (5:7k, ~11:13k, 7C less 5C)"),
2958       QT_TRANSLATE_NOOP("symUserNames", "7 comma down, 1° down [43 EDO], 2° down [72 EDO], 1/6-tone down"),
2959       QT_TRANSLATE_NOOP("symUserNames", "7 comma up, (7C), 1° up [43 EDO], 2° up [72 EDO], 1/6-tone up"),
2960       "7:11 comma down, 1° down [60 EDO], 1/10-tone down",
2961       "7:11 comma up, (7:11C, ~13:17S, ~29S, 11L less 7C), 1° up [60 EDO]",
2962       "7:11 kleisma down",
2963       "7:11 kleisma up, (7:11k, ~29k)",
2964       "7:19 comma down",
2965       "7:19 comma up, (7:19C, 7C less 19s)",
2966       "Acute, 5 schisma up (5s), 2 cents up",
2967       "Double flat, (2 apotomes down)[almost all EDOs], whole-tone down",
2968       "Double flat 11:49C-up",
2969       "Double flat 143C-up",
2970       "Double flat 17C-up",
2971       "Double flat 17k-up",
2972       "Double flat 19C-up",
2973       "Double flat 19s-up",
2974       "Double flat 23C-up, 14° down [96 EDO], 7/8-tone down",
2975       "Double flat 23S-up",
2976       "Double flat 25S-up, 8°down [53 EDO]",
2977       "Double flat 49S-up",
2978       "Double flat 55C-up, 13° down [96 EDO], 13/16-tone down",
2979       "Double flat 5C-up, 5°[22 29] 7°[34 41] 9°53 down, 11/12 tone down",
2980       "Double flat 5:11S-up",
2981       "Double flat 5:19C-up, 19/20-tone down",
2982       "Double flat 5:23S-up, 8° down [60 EDO], 4/5-tone down",
2983       "Double flat 5:7k-up",
2984       "Double flat 7C-up, 5° down [43 EDO], 10° down [72 EDO], 5/6-tone down",
2985       "Double flat 7:11C-up, 9° down [60 EDO], 9/10-tone down",
2986       "Double flat 7:11k-up",
2987       "Double flat 7:19C-up",
2988       "Double sharp, (2 apotomes up)[almost all EDOs], whole-tone up",
2989       "Double sharp 11:49C-down",
2990       "Double sharp 143C-down",
2991       "Double sharp 17C-down",
2992       "Double sharp 17k-down",
2993       "Double sharp 19C-down",
2994       "Double sharp 19s-down",
2995       "Double sharp 23C-down, 14°up [96 EDO], 7/8-tone up",
2996       "Double sharp 23S-down",
2997       "Double sharp 25S-down, 8°up [53 EDO]",
2998       "Double sharp 49S-down",
2999       "Double sharp 55C-down, 13° up [96 EDO], 13/16-tone up",
3000       "Double sharp 5C-down, 5°[22 29] 7°[34 41] 9°53 up, 11/12 tone up",
3001       "Double sharp 5:11S-down",
3002       "Double sharp 5:19C-down, 19/20-tone up",
3003       "Double sharp 5:23S-down, 8° up [60 EDO], 4/5-tone up",
3004       "Double sharp 5:7k-down",
3005       "Double sharp 7C-down, 5°[43] 10°[72] up, 5/6-tone up",
3006       "Double sharp 7:11C-down, 9° up [60 EDO], 9/10-tone up",
3007       "Double sharp 7:11k-down",
3008       "Double sharp 7:19C-down",
3009       QT_TRANSLATE_NOOP("symUserNames", "Flat, (apotome down)[almost all EDOs], 1/2-tone down"),
3010       "Flat 11L-down, 8° up [46 EDO]",
3011       "Flat 11M-down, 3° down [17 31 EDOs], 7° down [46 EDO], 3/4-tone down",
3012       "Flat 11:19L-down",
3013       "Flat 11:19M-down",
3014       "Flat 11:49C-down",
3015       "Flat 11:49C-up",
3016       "Flat 143C-down",
3017       "Flat 143C-up",
3018       "Flat 17C-down",
3019       "Flat 17C-up",
3020       "Flat 17k-down",
3021       "Flat 17k-up",
3022       "Flat 19C-down",
3023       "Flat 19C-up",
3024       "Flat 19s-down",
3025       "Flat 19s-up",
3026       "Flat 23C-down, 10° down [96 EDO], 5/8-tone down",
3027       "Flat 23C-up, 6° down [96 EDO], 3/8-tone down",
3028       "Flat 23S-down",
3029       "Flat 23S-up",
3030       "Flat 25S-down, 7° down [53 EDO]",
3031       QT_TRANSLATE_NOOP("symUserNames", "Flat 25S-up, 3° down [53 EDO]"),
3032       "Flat 35L-down, 5° down [50 EDO]",
3033       "Flat 35M-down, 4° down [50 EDO], 6° down [27 EDO], 13/18-tone down",
3034       "Flat 49L-down",
3035       "Flat 49M-down",
3036       "Flat 49S-down",
3037       "Flat 49S-up",
3038       "Flat 55C-down, 11° down [96 EDO], 11/16-tone down",
3039       "Flat 55C-up, 5° down [96 EDO], 5/16-tone down",
3040       "Flat 5C-down, 4°[22 29] 5°[27 34 41] 6°[39 46 53] down, 7/12-tone down",
3041       QT_TRANSLATE_NOOP("symUserNames", "Flat 5C-up, 2°[22,29] 3°[34 41] 4°[46 53 60] down, 5/12-tone down"),
3042       "Flat 5:11S-down",
3043       "Flat 5:11S-up",
3044       "Flat 5:13L-down",
3045       "Flat 5:13M-down",
3046       "Flat 5:19C-down, 11/20-tone down",
3047       "Flat 5:19C-up, 9/20-tone down",
3048       "Flat 5:23S-down, 7° down [60 EDO], 7/10-tone down",
3049       "Flat 5:23S-up, 3° down [60 EDO], 3/10-tone down",
3050       "Flat 5:49M-down",
3051       "Flat 5:7k-down",
3052       QT_TRANSLATE_NOOP("symUserNames", "Flat 5:7k-up"),
3053       "Flat 7C-down, 4° down [43 EDO], 8° down [72 EDO], 2/3-tone down",
3054       QT_TRANSLATE_NOOP("symUserNames", "Flat 7C-up, 2° down [43 EDO], 4° down [72 EDO], 1/3-tone down"),
3055       "Flat 7:11C-down, 6° down [60 EDO], 3/5- tone down",
3056       "Flat 7:11C-up, 4° down [60 EDO], 2/5-tone down",
3057       "Flat 7:11k-down",
3058       "Flat 7:11k-up",
3059       "Flat 7:19C-down",
3060       "Flat 7:19C-up",
3061       "Grave, 5 schisma down, 2 cents down",
3062       "Shaft down, (natural for use with only diacritics down)",
3063       "Shaft up, (natural for use with only diacritics up)",
3064       QT_TRANSLATE_NOOP("symUserNames", "Sharp, (apotome up)[almost all EDOs], 1/2-tone up"),
3065       "Sharp 11L-up, 8° up [46 EDO]",
3066       "Sharp 11M-up, 3° up [17 31 EDOs], 7° up [46 EDO], 3/4-tone up",
3067       "Sharp 11:19L-up",
3068       "Sharp 11:19M-up",
3069       "Sharp 11:49C-down",
3070       "Sharp 11:49C-up",
3071       "Sharp 143C-down",
3072       "Sharp 143C-up",
3073       "Sharp 17C-down",
3074       "Sharp 17C-up",
3075       "Sharp 17k-down",
3076       "Sharp 17k-up",
3077       "Sharp 19C-down",
3078       "Sharp 19C-up",
3079       "Sharp 19s-down",
3080       "Sharp 19s-up",
3081       "Sharp 23C-down, 6° up [96 EDO], 3/8-tone up",
3082       "Sharp 23C-up, 10° up [96 EDO], 5/8-tone up",
3083       "Sharp 23S-down",
3084       "Sharp 23S-up",
3085       QT_TRANSLATE_NOOP("symUserNames", "Sharp 25S-down, 3° up [53 EDO]"),
3086       "Sharp 25S-up, 7° up [53 EDO]",
3087       "Sharp 35L-up, 5° up [50 EDO]",
3088       "Sharp 35M-up, 4° up [50 EDO], 6° up [27 EDO], 13/18-tone up",
3089       "Sharp 49L-up",
3090       "Sharp 49M-up",
3091       "Sharp 49S-down",
3092       "Sharp 49S-up",
3093       "Sharp 55C-down, 5° up [96 EDO], 5/16-tone up",
3094       "Sharp 55C-up, 11° up [96 EDO], 11/16-tone up",
3095       QT_TRANSLATE_NOOP("symUserNames", "Sharp 5C-down, 2°[22 29] 3°[34 41] 4°[46 53 60] up, 5/12-tone up"),
3096       "Sharp 5C-up, 4°[22 29] 5°[27 34 41] 6°[39 46 53] up, 7/12-tone up",
3097       "Sharp 5:11S-down",
3098       "Sharp 5:11S-up",
3099       "Sharp 5:13L-up",
3100       "Sharp 5:13M-up",
3101       "Sharp 5:19C-down, 9/20-tone up",
3102       "Sharp 5:19C-up, 11/20-tone up",
3103       "Sharp 5:23S-down, 3° up [60 EDO], 3/10-tone up",
3104       "Sharp 5:23S-up, 7° up [60 EDO], 7/10-tone up",
3105       "Sharp 5:49M-up, (one and a half apotomes)",
3106       QT_TRANSLATE_NOOP("symUserNames", "Sharp 5:7k-down"),
3107       "Sharp 5:7k-up",
3108       QT_TRANSLATE_NOOP("symUserNames", "Sharp 7C-down, 2° up [43 EDO], 4° up [72 EDO], 1/3-tone up"),
3109       "Sharp 7C-up, 4° up [43 EDO], 8° up [72 EDO], 2/3-tone up",
3110       "Sharp 7:11C-down, 4° up [60 EDO], 2/5-tone up",
3111       "Sharp 7:11C-up, 6° up [60 EDO], 3/5- tone up",
3112       "Sharp 7:11k-down",
3113       "Sharp 7:11k-up",
3114       "Sharp 7:19C-down",
3115       "Sharp 7:19C-up",
3116       "Unused",
3117       "Unused",
3118       "Unused",
3119       "Unused",
3120       QT_TRANSLATE_NOOP("symUserNames", "Combining accordion coupler dot"),
3121       QT_TRANSLATE_NOOP("symUserNames", "Combining left hand, 2 ranks, empty"),
3122       QT_TRANSLATE_NOOP("symUserNames", "Combining left hand, 3 ranks, empty (square)"),
3123       QT_TRANSLATE_NOOP("symUserNames", "Combining right hand, 3 ranks, empty"),
3124       QT_TRANSLATE_NOOP("symUserNames", "Combining right hand, 4 ranks, empty"),
3125       QT_TRANSLATE_NOOP("symUserNames", "Diatonic accordion clef"),
3126       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 2 ranks, 16' stop (round)"),
3127       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 2 ranks, 8' stop + 16' stop (round)"),
3128       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 2 ranks, 8' stop (round)"),
3129       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 2 ranks, full master (round)"),
3130       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 2 ranks, master + 16' stop (round)"),
3131       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 2 ranks, master (round)"),
3132       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 3 ranks, 2' stop + 8' stop (square)"),
3133       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 3 ranks, 2' stop (square)"),
3134       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 3 ranks, 8' stop (square)"),
3135       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 3 ranks, double 8' stop (square)"),
3136       QT_TRANSLATE_NOOP("symUserNames", "Left hand, 3 ranks, 2' stop + double 8' stop (tutti) (square)"),
3137       QT_TRANSLATE_NOOP("symUserNames", "Pull"),
3138       QT_TRANSLATE_NOOP("symUserNames", "Push"),
3139       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 8' stop + upper tremolo 8' stop + 16' stop (accordion)"),
3140       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, lower tremolo 8' stop + 8' stop + upper tremolo 8' stop (authentic musette)"),
3141       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 8' stop + 16' stop (bandoneón)"),
3142       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 16' stop (bassoon)"),
3143       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 8' stop (clarinet)"),
3144       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, lower tremolo 8' stop + 8' stop + upper tremolo 8' stop + 16' stop"),
3145       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + 8' stop + upper tremolo 8' stop"),
3146       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + 8' stop + upper tremolo 8' stop + 16' stop"),
3147       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 4' stop + 8' stop + 16' stop (harmonium)"),
3148       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 4' stop + 8' stop + upper tremolo 8' stop (imitation musette)"),
3149       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, lower tremolo 8' stop"),
3150       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + upper tremolo 8' stop + 16' stop (master)"),
3151       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 4' stop + 8' stop (oboe)"),
3152       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 4' stop + 16' stop (organ)"),
3153       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 4' stop (piccolo)"),
3154       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, lower tremolo 8' stop + upper tremolo 8' stop + 16' stop"),
3155       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + upper tremolo 8' stop"),
3156       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, lower tremolo 8' stop + upper tremolo 8' stop"),
3157       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, upper tremolo 8' stop"),
3158       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 3 ranks, 8' stop + upper tremolo 8' stop (violin)"),
3159       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 4 ranks, alto"),
3160       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 4 ranks, bass/alto"),
3161       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 4 ranks, master"),
3162       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 4 ranks, soft bass"),
3163       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 4 ranks, soft tenor"),
3164       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 4 ranks, soprano"),
3165       QT_TRANSLATE_NOOP("symUserNames", "Right hand, 4 ranks, tenor"),
3166       QT_TRANSLATE_NOOP("symUserNames", "Ricochet (2 tones)"),
3167       QT_TRANSLATE_NOOP("symUserNames", "Ricochet (3 tones)"),
3168       QT_TRANSLATE_NOOP("symUserNames", "Ricochet (4 tones)"),
3169       QT_TRANSLATE_NOOP("symUserNames", "Ricochet (5 tones)"),
3170       QT_TRANSLATE_NOOP("symUserNames", "Ricochet (6 tones)"),
3171       QT_TRANSLATE_NOOP("symUserNames", "Combining ricochet for stem (2 tones)"),
3172       QT_TRANSLATE_NOOP("symUserNames", "Combining ricochet for stem (3 tones)"),
3173       QT_TRANSLATE_NOOP("symUserNames", "Combining ricochet for stem (4 tones)"),
3174       QT_TRANSLATE_NOOP("symUserNames", "Combining ricochet for stem (5 tones)"),
3175       QT_TRANSLATE_NOOP("symUserNames", "Combining ricochet for stem (6 tones)"),
3176       "1-comma flat",
3177       "1-comma sharp",
3178       "2-comma flat",
3179       "2-comma sharp",
3180       "3-comma flat",
3181       "3-comma sharp",
3182       "4-comma flat",
3183       "5-comma sharp",
3184       QT_TRANSLATE_NOOP("symUserNames", "Arrow down (lower by one quarter-tone)"),
3185       QT_TRANSLATE_NOOP("symUserNames", "Arrow up (raise by one quarter-tone)"),
3186       QT_TRANSLATE_NOOP("symUserNames", "Bakiye (flat)"),
3187       "Bakiye (sharp)",
3188       "Accidental bracket, left",
3189       "Accidental bracket, right",
3190       QT_TRANSLATE_NOOP("symUserNames", "Büyük mücenneb (flat)"),
3191       QT_TRANSLATE_NOOP("symUserNames", "Büyük mücenneb (sharp)"),
3192       "Combining close curly brace",
3193       QT_TRANSLATE_NOOP("symUserNames", "Combining lower by one 17-limit schisma"),
3194       QT_TRANSLATE_NOOP("symUserNames", "Combining lower by one 19-limit schisma"),
3195       QT_TRANSLATE_NOOP("symUserNames", "Combining lower by one 23-limit comma or 29-limit comma"),
3196       QT_TRANSLATE_NOOP("symUserNames", "Combining lower by one 31-limit schisma"),
3197       QT_TRANSLATE_NOOP("symUserNames", "Combining lower by one 53-limit comma"),
3198       "Combining open curly brace",
3199       QT_TRANSLATE_NOOP("symUserNames", "Combining raise by one 17-limit schisma"),
3200       QT_TRANSLATE_NOOP("symUserNames", "Combining raise by one 19-limit schisma"),
3201       QT_TRANSLATE_NOOP("symUserNames", "Combining raise by one 23-limit comma or 29-limit comma"),
3202       QT_TRANSLATE_NOOP("symUserNames", "Combining raise by one 31-limit schisma"),
3203       QT_TRANSLATE_NOOP("symUserNames", "Combining raise by one 53-limit comma"),
3204       "Syntonic/Didymus comma (80:81) down (Bosanquet)",
3205       "Syntonic/Didymus comma (80:81) up (Bosanquet)",
3206       QT_TRANSLATE_NOOP("symUserNames", "Double flat"),
3207       "Arabic double flat",
3208       QT_TRANSLATE_NOOP("symUserNames", "Double flat equal tempered semitone"),
3209       QT_TRANSLATE_NOOP("symUserNames", "Double flat lowered by one syntonic comma"),
3210       QT_TRANSLATE_NOOP("symUserNames", "Double flat raised by one syntonic comma"),
3211       "Reversed double flat",
3212       QT_TRANSLATE_NOOP("symUserNames", "Double flat lowered by three syntonic commas"),
3213       QT_TRANSLATE_NOOP("symUserNames", "Double flat raised by three syntonic commas"),
3214       "Turned double flat",
3215       QT_TRANSLATE_NOOP("symUserNames", "Double flat lowered by two syntonic commas"),
3216       QT_TRANSLATE_NOOP("symUserNames", "Double flat raised by two syntonic commas"),
3217       QT_TRANSLATE_NOOP("symUserNames", "Double sharp"),
3218       "Arabic double sharp",
3219       QT_TRANSLATE_NOOP("symUserNames", "Double sharp equal tempered semitone"),
3220       QT_TRANSLATE_NOOP("symUserNames", "Double sharp lowered by one syntonic comma"),
3221       QT_TRANSLATE_NOOP("symUserNames", "Double sharp raised by one syntonic comma"),
3222       QT_TRANSLATE_NOOP("symUserNames", "Double sharp lowered by three syntonic commas"),
3223       QT_TRANSLATE_NOOP("symUserNames", "Double sharp raised by three syntonic commas"),
3224       QT_TRANSLATE_NOOP("symUserNames", "Double sharp lowered by two syntonic commas"),
3225       QT_TRANSLATE_NOOP("symUserNames", "Double sharp raised by two syntonic commas"),
3226       "Enharmonically reinterpret accidental almost equal to",
3227       "Enharmonically reinterpret accidental equals",
3228       "Enharmonically reinterpret accidental tilde",
3229       "Filled reversed flat and flat",
3230       "Filled reversed flat and flat with arrow down",
3231       "Filled reversed flat and flat with arrow up",
3232       "Filled reversed flat with arrow down",
3233       "Filled reversed flat with arrow up",
3234       QT_TRANSLATE_NOOP("symUserNames", "Five-quarter-tones flat"),
3235       QT_TRANSLATE_NOOP("symUserNames", "Five-quarter-tones sharp"),
3236       QT_TRANSLATE_NOOP("symUserNames", "Flat"),
3237       "Arabic half-tone flat",
3238       QT_TRANSLATE_NOOP("symUserNames", "Flat equal tempered semitone"),
3239       "Lowered flat (Stockhausen)",
3240       QT_TRANSLATE_NOOP("symUserNames", "Flat lowered by one syntonic comma"),
3241       QT_TRANSLATE_NOOP("symUserNames", "Flat raised by one syntonic comma"),
3242       "Raised flat (Stockhausen)",
3243       "Repeated flat, note on line (Stockhausen)",
3244       "Repeated flat, note in space (Stockhausen)",
3245       QT_TRANSLATE_NOOP("symUserNames", "Flat lowered by three syntonic commas"),
3246       QT_TRANSLATE_NOOP("symUserNames", "Flat raised by three syntonic commas"),
3247       "Turned flat",
3248       QT_TRANSLATE_NOOP("symUserNames", "Flat lowered by two syntonic commas"),
3249       QT_TRANSLATE_NOOP("symUserNames", "Flat raised by two syntonic commas"),
3250       "Half sharp with arrow down",
3251       "Half sharp with arrow up",
3252       "Thirteen (raise by 65:64)",
3253       "Inverted 13 (lower by 65:64)",
3254       "Down arrow (lower by 33:32)",
3255       "Inverted seven (raise by 36:35)",
3256       "Minus (lower by 81:80)",
3257       "Plus (raise by 81:80)",
3258       "Seven (lower by 36:35)",
3259       "Up arrow (raise by 33:32)",
3260       "Koma (flat)",
3261       "Koma (sharp)",
3262       QT_TRANSLATE_NOOP("symUserNames", "Koron (quarter tone flat)"),
3263       "Küçük mücenneb (flat)",
3264       QT_TRANSLATE_NOOP("symUserNames", "Küçük mücenneb (sharp)"),
3265       "Large double sharp",
3266       QT_TRANSLATE_NOOP("symUserNames", "Lower by one septimal comma"),
3267       QT_TRANSLATE_NOOP("symUserNames", "Lower by one tridecimal quartertone"),
3268       QT_TRANSLATE_NOOP("symUserNames", "Lower by one undecimal quartertone"),
3269       QT_TRANSLATE_NOOP("symUserNames", "Lower by two septimal commas"),
3270       "Lowered (Stockhausen)",
3271       "Narrow reversed flat(quarter-tone flat)",
3272       "Narrow reversed flat and flat(three-quarter-tones flat)",
3273       QT_TRANSLATE_NOOP("symUserNames", "Natural"),
3274       "Arabic natural",
3275       QT_TRANSLATE_NOOP("symUserNames", "Natural equal tempered semitone"),
3276       QT_TRANSLATE_NOOP("symUserNames", "Natural flat"),
3277       "Lowered natural (Stockhausen)",
3278       QT_TRANSLATE_NOOP("symUserNames", "Natural lowered by one syntonic comma"),
3279       QT_TRANSLATE_NOOP("symUserNames", "Natural raised by one syntonic comma"),
3280       "Raised natural (Stockhausen)",
3281       "Reversed natural",
3282       QT_TRANSLATE_NOOP("symUserNames", "Natural sharp"),
3283       QT_TRANSLATE_NOOP("symUserNames", "Natural lowered by three syntonic commas"),
3284       QT_TRANSLATE_NOOP("symUserNames", "Natural raised by three syntonic commas"),
3285       QT_TRANSLATE_NOOP("symUserNames", "Natural lowered by two syntonic commas"),
3286       QT_TRANSLATE_NOOP("symUserNames", "Natural raised by two syntonic commas"),
3287       "One and a half sharps with arrow down",
3288       "One and a half sharps with arrow up",
3289       "One-quarter-tone flat (Ferneyhough)",
3290       "One-quarter-tone flat (Stockhausen)",
3291       "One-quarter-tone sharp (Ferneyhough)",
3292       "One-quarter-tone sharp (Stockhausen)",
3293       "One-third-tone flat (Ferneyhough)",
3294       "One-third-tone sharp (Ferneyhough)",
3295       "Accidental parenthesis, left",
3296       "Accidental parenthesis, right",
3297       QT_TRANSLATE_NOOP("symUserNames", "Lower by one equal tempered quarter-tone"),
3298       QT_TRANSLATE_NOOP("symUserNames", "Raise by one equal tempered quarter tone"),
3299       "Quarter-tone flat",
3300       "Arabic quarter-tone flat",
3301       QT_TRANSLATE_NOOP("symUserNames", "Quarter-tone flat"),
3302       "Filled reversed flat (quarter-tone flat)",
3303       QT_TRANSLATE_NOOP("symUserNames", "Quarter-tone flat"),
3304       "Quarter tone flat (Penderecki)",
3305       QT_TRANSLATE_NOOP("symUserNames", "Reversed flat (quarter-tone flat) (Stein)"),
3306       "Quarter-tone flat (van Blankenburg)",
3307       "Quarter-tone sharp",
3308       "Arabic quarter-tone sharp",
3309       QT_TRANSLATE_NOOP("symUserNames", "Quarter-tone sharp"),
3310       "Quarter tone sharp (Bussotti)",
3311       QT_TRANSLATE_NOOP("symUserNames", "Quarter-tone sharp"),
3312       QT_TRANSLATE_NOOP("symUserNames", "Half sharp (quarter-tone sharp) (Stein)"),
3313       "Quarter tone sharp with wiggly tail",
3314       QT_TRANSLATE_NOOP("symUserNames", "Raise by one septimal comma"),
3315       QT_TRANSLATE_NOOP("symUserNames", "Raise by one tridecimal quartertone"),
3316       QT_TRANSLATE_NOOP("symUserNames", "Raise by one undecimal quartertone"),
3317       QT_TRANSLATE_NOOP("symUserNames", "Raise by two septimal commas"),
3318       "Raised (Stockhausen)",
3319       "Reversed flat and flat with arrow down",
3320       "Reversed flat and flat with arrow up",
3321       "Reversed flat with arrow down",
3322       "Reversed flat with arrow up",
3323       QT_TRANSLATE_NOOP("symUserNames", "Sharp"),
3324       "Arabic half-tone sharp",
3325       QT_TRANSLATE_NOOP("symUserNames", "Sharp equal tempered semitone"),
3326       "Lowered sharp (Stockhausen)",
3327       QT_TRANSLATE_NOOP("symUserNames", "Sharp lowered by one syntonic comma"),
3328       QT_TRANSLATE_NOOP("symUserNames", "Sharp raised by one syntonic comma"),
3329       "One or three quarter tones sharp",
3330       "Raised sharp (Stockhausen)",
3331       "Repeated sharp, note on line (Stockhausen)",
3332       "Repeated sharp, note in space (Stockhausen)",
3333       "Reversed sharp",
3334       QT_TRANSLATE_NOOP("symUserNames", "Sharp sharp"),
3335       QT_TRANSLATE_NOOP("symUserNames", "Sharp lowered by three syntonic commas"),
3336       QT_TRANSLATE_NOOP("symUserNames", "Sharp raised by three syntonic commas"),
3337       QT_TRANSLATE_NOOP("symUserNames", "Sharp lowered by two syntonic commas"),
3338       QT_TRANSLATE_NOOP("symUserNames", "Sharp raised by two syntonic commas"),
3339       "1/12 tone low",
3340       "1/12 tone high",
3341       "1/4 tone low",
3342       "1/4 tone high",
3343       "1/6 tone low",
3344       "1/6 tone high",
3345       QT_TRANSLATE_NOOP("symUserNames", "Sori (quarter tone sharp)"),
3346       "Byzantine-style Bakiye flat (Tavener)",
3347       "Byzantine-style Büyük mücenneb sharp (Tavener)",
3348       "Arabic three-quarter-tones flat",
3349       QT_TRANSLATE_NOOP("symUserNames", "Three-quarter-tones flat"),
3350       QT_TRANSLATE_NOOP("symUserNames", "Three-quarter-tones flat"),
3351       "Three-quarter-tones flat (Couper)",
3352       "Three-quarter-tones flat (Grisey)",
3353       "Three-quarter-tones flat (Tartini)",
3354       QT_TRANSLATE_NOOP("symUserNames", "Reversed flat and flat (three-quarter-tones flat) (Zimmermann)"),
3355       "Arabic three-quarter-tones sharp",
3356       QT_TRANSLATE_NOOP("symUserNames", "Three-quarter-tones sharp"),
3357       QT_TRANSLATE_NOOP("symUserNames", "Three-quarter-tones sharp"),
3358       "Three quarter tones sharp (Bussotti)",
3359       QT_TRANSLATE_NOOP("symUserNames", "One and a half sharps (three-quarter-tones sharp) (Stein)"),
3360       "Three-quarter-tones sharp (Stockhausen)",
3361       QT_TRANSLATE_NOOP("symUserNames", "Triple flat"),
3362       QT_TRANSLATE_NOOP("symUserNames", "Triple sharp"),
3363       "Two-third-tones flat (Ferneyhough)",
3364       "Two-third-tones sharp (Ferneyhough)",
3365       "Wilson minus (5 comma down)",
3366       "Wilson plus (5 comma up)",
3367       QT_TRANSLATE_NOOP("symUserNames", "5/6 tone flat (Wyschnegradsky)"),
3368       QT_TRANSLATE_NOOP("symUserNames", "5/6 tone sharp (Wyschnegradsky)"),
3369       QT_TRANSLATE_NOOP("symUserNames", "11/12 tone flat (Wyschnegradsky)"),
3370       QT_TRANSLATE_NOOP("symUserNames", "11/12 tone sharp (Wyschnegradsky)"),
3371       QT_TRANSLATE_NOOP("symUserNames", "1/12 tone flat (Wyschnegradsky)"),
3372       QT_TRANSLATE_NOOP("symUserNames", "1/12 tone sharp (Wyschnegradsky)"),
3373       QT_TRANSLATE_NOOP("symUserNames", "1/6 tone flat (Wyschnegradsky)"),
3374       QT_TRANSLATE_NOOP("symUserNames", "1/6 tone sharp (Wyschnegradsky)"),
3375       QT_TRANSLATE_NOOP("symUserNames", "1/4 tone flat (Wyschnegradsky)"),
3376       QT_TRANSLATE_NOOP("symUserNames", "1/4 tone sharp (Wyschnegradsky)"),
3377       QT_TRANSLATE_NOOP("symUserNames", "1/3 tone flat (Wyschnegradsky)"),
3378       QT_TRANSLATE_NOOP("symUserNames", "1/3 tone sharp (Wyschnegradsky)"),
3379       QT_TRANSLATE_NOOP("symUserNames", "5/12 tone flat (Wyschnegradsky)"),
3380       QT_TRANSLATE_NOOP("symUserNames", "5/12 tone sharp (Wyschnegradsky)"),
3381       QT_TRANSLATE_NOOP("symUserNames", "1/2 tone flat (Wyschnegradsky)"),
3382       QT_TRANSLATE_NOOP("symUserNames", "1/2 tone sharp (Wyschnegradsky)"),
3383       QT_TRANSLATE_NOOP("symUserNames", "7/12 tone flat (Wyschnegradsky)"),
3384       QT_TRANSLATE_NOOP("symUserNames", "7/12 tone sharp (Wyschnegradsky)"),
3385       QT_TRANSLATE_NOOP("symUserNames", "2/3 tone flat (Wyschnegradsky)"),
3386       QT_TRANSLATE_NOOP("symUserNames", "2/3 tone sharp (Wyschnegradsky)"),
3387       QT_TRANSLATE_NOOP("symUserNames", "3/4 tone flat (Wyschnegradsky)"),
3388       QT_TRANSLATE_NOOP("symUserNames", "3/4 tone sharp (Wyschnegradsky)"),
3389       "One-third-tone sharp (Xenakis)",
3390       "Two-third-tones sharp (Xenakis)",
3391       "Choralmelodie (Berg)",
3392       "End of stimme",
3393       "Hauptrhythmus (Berg)",
3394       "Hauptstimme",
3395       "Inversion 1",
3396       "Nebenstimme",
3397       "Start of stimme",
3398       "Theme",
3399       "Theme 1",
3400       "Inversion of theme",
3401       "Retrograde of theme",
3402       "Retrograde inversion of theme",
3403       "Arpeggiato down",
3404       "Arpeggiato up",
3405       "Black arrow down (S)",
3406       "Black arrow down-left (SW)",
3407       "Black arrow down-right (SE)",
3408       "Black arrow left (W)",
3409       "Black arrow right (E)",
3410       "Black arrow up (N)",
3411       "Black arrow up-left (NW)",
3412       "Black arrow up-right (NE)",
3413       "Open arrow down (S)",
3414       "Open arrow down-left (SW)",
3415       "Open arrow down-right (SE)",
3416       "Open arrow left (W)",
3417       "Open arrow right (E)",
3418       "Open arrow up (N)",
3419       "Open arrow up-left (NW)",
3420       "Open arrow up-right (NE)",
3421       "White arrow down (S)",
3422       "White arrow down-left (SW)",
3423       "White arrow down-right (SE)",
3424       "White arrow left (W)",
3425       "White arrow right (E)",
3426       "White arrow up (N)",
3427       "White arrow up-left (NW)",
3428       "White arrow up-right (NE)",
3429       "Black arrowhead down (S)",
3430       "Black arrowhead down-left (SW)",
3431       "Black arrowhead down-right (SE)",
3432       "Black arrowhead left (W)",
3433       "Black arrowhead right (E)",
3434       "Black arrowhead up (N)",
3435       "Black arrowhead up-left (NW)",
3436       "Black arrowhead up-right (NE)",
3437       "Open arrowhead down (S)",
3438       "Open arrowhead down-left (SW)",
3439       "Open arrowhead down-right (SE)",
3440       "Open arrowhead left (W)",
3441       "Open arrowhead right (E)",
3442       "Open arrowhead up (N)",
3443       "Open arrowhead up-left (NW)",
3444       "Open arrowhead up-right (NE)",
3445       "White arrowhead down (S)",
3446       "White arrowhead down-left (SW)",
3447       "White arrowhead down-right (SE)",
3448       "White arrowhead left (W)",
3449       "White arrowhead right (E)",
3450       "White arrowhead up (N)",
3451       "White arrowhead up-left (NW)",
3452       "White arrowhead up-right (NE)",
3453       QT_TRANSLATE_NOOP("symUserNames", "Accent above"),
3454       QT_TRANSLATE_NOOP("symUserNames", "Accent below"),
3455       QT_TRANSLATE_NOOP("symUserNames", "Accent-staccato above"),
3456       QT_TRANSLATE_NOOP("symUserNames", "Accent-staccato below"),
3457       QT_TRANSLATE_NOOP("symUserNames", "Laissez vibrer (l.v.) above"),
3458       QT_TRANSLATE_NOOP("symUserNames", "Laissez vibrer (l.v.) below"),
3459       QT_TRANSLATE_NOOP("symUserNames", "Marcato above"),
3460       QT_TRANSLATE_NOOP("symUserNames", "Marcato below"),
3461       QT_TRANSLATE_NOOP("symUserNames", "Marcato-staccato above"),
3462       QT_TRANSLATE_NOOP("symUserNames", "Marcato-staccato below"),
3463       QT_TRANSLATE_NOOP("symUserNames", "Marcato-tenuto above"),
3464       QT_TRANSLATE_NOOP("symUserNames", "Marcato-tenuto below"),
3465       QT_TRANSLATE_NOOP("symUserNames", "Soft accent above"),
3466       QT_TRANSLATE_NOOP("symUserNames", "Soft accent below"),
3467       QT_TRANSLATE_NOOP("symUserNames", "Soft accent-staccato above"),
3468       QT_TRANSLATE_NOOP("symUserNames", "Soft accent-staccato below"),
3469       QT_TRANSLATE_NOOP("symUserNames", "Soft accent-tenuto above"),
3470       QT_TRANSLATE_NOOP("symUserNames", "Soft accent-tenuto below"),
3471       QT_TRANSLATE_NOOP("symUserNames", "Soft accent-tenuto-staccato above"),
3472       QT_TRANSLATE_NOOP("symUserNames", "Soft accent-tenuto-staccato below"),
3473       QT_TRANSLATE_NOOP("symUserNames", "Staccatissimo above"),
3474       QT_TRANSLATE_NOOP("symUserNames", "Staccatissimo below"),
3475       QT_TRANSLATE_NOOP("symUserNames", "Staccatissimo stroke above"),
3476       QT_TRANSLATE_NOOP("symUserNames", "Staccatissimo stroke below"),
3477       QT_TRANSLATE_NOOP("symUserNames", "Staccatissimo wedge above"),
3478       QT_TRANSLATE_NOOP("symUserNames", "Staccatissimo wedge below"),
3479       QT_TRANSLATE_NOOP("symUserNames", "Staccato above"),
3480       QT_TRANSLATE_NOOP("symUserNames", "Staccato below"),
3481       QT_TRANSLATE_NOOP("symUserNames", "Stress above"),
3482       QT_TRANSLATE_NOOP("symUserNames", "Stress below"),
3483       QT_TRANSLATE_NOOP("symUserNames", "Tenuto above"),
3484       QT_TRANSLATE_NOOP("symUserNames", "Tenuto-accent above"),
3485       QT_TRANSLATE_NOOP("symUserNames", "Tenuto-accent below"),
3486       QT_TRANSLATE_NOOP("symUserNames", "Tenuto below"),
3487       QT_TRANSLATE_NOOP("symUserNames", "Louré (tenuto-staccato) above"),
3488       QT_TRANSLATE_NOOP("symUserNames", "Louré (tenuto-staccato) below"),
3489       QT_TRANSLATE_NOOP("symUserNames", "Unstress above"),
3490       QT_TRANSLATE_NOOP("symUserNames", "Unstress below"),
3491       "Augmentation dot",
3492       QT_TRANSLATE_NOOP("symUserNames", "Dashed barline"),
3493       QT_TRANSLATE_NOOP("symUserNames", "Dotted barline"),
3494       QT_TRANSLATE_NOOP("symUserNames", "Double barline"),
3495       QT_TRANSLATE_NOOP("symUserNames", "Final barline"),
3496       QT_TRANSLATE_NOOP("symUserNames", "Heavy barline"),
3497       QT_TRANSLATE_NOOP("symUserNames", "Heavy double barline"),
3498       QT_TRANSLATE_NOOP("symUserNames", "Reverse final barline"),
3499       QT_TRANSLATE_NOOP("symUserNames", "Short barline"),
3500       QT_TRANSLATE_NOOP("symUserNames", "Single barline"),
3501       QT_TRANSLATE_NOOP("symUserNames", "Tick barline"),
3502       "Accel./rit. beam 1 (widest)",
3503       "Accel./rit. beam 10",
3504       "Accel./rit. beam 11",
3505       "Accel./rit. beam 12",
3506       "Accel./rit. beam 13",
3507       "Accel./rit. beam 14",
3508       "Accel./rit. beam 15 (narrowest)",
3509       "Accel./rit. beam 2",
3510       "Accel./rit. beam 3",
3511       "Accel./rit. beam 4",
3512       "Accel./rit. beam 5",
3513       "Accel./rit. beam 6",
3514       "Accel./rit. beam 7",
3515       "Accel./rit. beam 8",
3516       "Accel./rit. beam 9",
3517       "Accel./rit. beam terminating line",
3518       "Brace",
3519       "Bracket",
3520       "Bracket bottom",
3521       "Bracket top",
3522       "Bend",
3523       "Doit, long",
3524       "Doit, medium",
3525       "Doit, short",
3526       "Lip fall, long",
3527       "Lip fall, medium",
3528       "Lip fall, short",
3529       "Rough fall, long",
3530       "Rough fall, medium",
3531       "Rough fall, short",
3532       "Smooth fall, long",
3533       "Smooth fall, medium",
3534       "Smooth fall, short",
3535       "Flip",
3536       "Harmon mute, stem in",
3537       "Harmon mute, stem extended, left",
3538       "Harmon mute, stem extended, right",
3539       "Harmon mute, stem out",
3540       "Jazz turn",
3541       "Lift, long",
3542       "Lift, medium",
3543       "Lift, short",
3544       "Smooth lift, long",
3545       "Smooth lift, medium",
3546       "Smooth lift, short",
3547       QT_TRANSLATE_NOOP("symUserNames", "Muted (closed)"),
3548       "Half-muted (half-closed)",
3549       QT_TRANSLATE_NOOP("symUserNames", "Open"),
3550       "Plop",
3551       "Scoop",
3552       "Smear",
3553       "Valve trill",
3554       QT_TRANSLATE_NOOP("symUserNames", "Breath mark (comma)"),
3555       QT_TRANSLATE_NOOP("symUserNames", "Breath mark (Salzedo)"),
3556       QT_TRANSLATE_NOOP("symUserNames", "Breath mark (tick-like)"),
3557       QT_TRANSLATE_NOOP("symUserNames", "Breath mark (upbow-like)"),
3558       "Bridge clef",
3559       "Buzz roll",
3560       QT_TRANSLATE_NOOP("symUserNames", "C clef"),
3561       "C clef ottava bassa",
3562       "C clef, arrow down",
3563       "C clef, arrow up",
3564       "C clef change",
3565       "Combining C clef",
3566       "Reversed C clef",
3567       "C clef (19th century)",
3568       QT_TRANSLATE_NOOP("symUserNames", "Caesura"),
3569       QT_TRANSLATE_NOOP("symUserNames", "Curved caesura"),
3570       QT_TRANSLATE_NOOP("symUserNames", "Short caesura"),
3571       QT_TRANSLATE_NOOP("symUserNames", "Thick caesura"),
3572       "Accentus above",
3573       "Accentus below",
3574       "Punctum auctum, ascending",
3575       "Punctum auctum, descending",
3576       "Augmentum (mora)",
3577       QT_TRANSLATE_NOOP("symUserNames", "Caesura"),
3578       "Plainchant C clef",
3579       "Circulus above",
3580       "Circulus below",
3581       "Connecting line, ascending 2nd",
3582       "Connecting line, ascending 3rd",
3583       "Connecting line, ascending 4th",
3584       "Connecting line, ascending 5th",
3585       "Connecting line, ascending 6th",
3586       "Plainchant custos, stem down, high position",
3587       "Plainchant custos, stem down, highest position",
3588       "Plainchant custos, stem down, middle position",
3589       "Plainchant custos, stem up, low position",
3590       "Plainchant custos, stem up, lowest position",
3591       "Plainchant custos, stem up, middle position",
3592       "Punctum deminutum, lower",
3593       "Punctum deminutum, upper",
3594       "Divisio finalis",
3595       "Divisio maior",
3596       "Divisio maxima",
3597       "Divisio minima",
3598       "Entry line, ascending 2nd",
3599       "Entry line, ascending 3rd",
3600       "Entry line, ascending 4th",
3601       "Entry line, ascending 5th",
3602       "Entry line, ascending 6th",
3603       "Episema",
3604       "Plainchant F clef",
3605       "Ictus above",
3606       "Ictus below",
3607       "Ligated stroke, descending 2nd",
3608       "Ligated stroke, descending 3rd",
3609       "Ligated stroke, descending 4th",
3610       "Ligated stroke, descending 5th",
3611       "Oriscus ascending",
3612       "Oriscus descending",
3613       "Oriscus liquescens",
3614       "Podatus, lower",
3615       "Podatus, upper",
3616       "Punctum",
3617       "Punctum cavum",
3618       "Punctum deminutum",
3619       "Punctum inclinatum",
3620       "Punctum inclinatum auctum",
3621       "Punctum inclinatum deminutum",
3622       "Punctum linea",
3623       "Punctum linea cavum",
3624       "Punctum virga",
3625       "Punctum virga, reversed",
3626       "Quilisma",
3627       "Semicirculus above",
3628       "Semicirculus below",
3629       "Plainchant staff",
3630       "Plainchant staff (narrow)",
3631       "Plainchant staff (wide)",
3632       "Strophicus",
3633       "Strophicus auctus",
3634       "Strophicus liquescens, 2nd",
3635       "Strophicus liquescens, 3rd",
3636       "Strophicus liquescens, 4th",
3637       "Strophicus liquescens, 5th",
3638       "Virgula",
3639       "15 for clefs",
3640       "8 for clefs",
3641       "Combining clef change",
3642       QT_TRANSLATE_NOOP("symUserNames", "Coda"),
3643       QT_TRANSLATE_NOOP("symUserNames", "Square coda"),
3644       "Beat 2, compound time",
3645       "Beat 2, simple time",
3646       "Beat 3, compound time",
3647       "Beat 3, simple time",
3648       "Beat 4, compound time",
3649       "Beat 4, simple time",
3650       "Left-hand beat or cue",
3651       "Right-hand beat or cue",
3652       "Strong beat or cue",
3653       "Unconducted/free passages",
3654       "Weak beat or cue",
3655       "Begin beam",
3656       "Begin phrase",
3657       "Begin slur",
3658       "Begin tie",
3659       "End beam",
3660       "End phrase",
3661       "End slur",
3662       "End tie",
3663       "Double flat",
3664       "Double sharp",
3665       "Flat",
3666       "Natural",
3667       "Sharp",
3668       "Triple flat",
3669       "Triple sharp",
3670       "Slash for altered bass note",
3671       "Augmented",
3672       "Double-height left bracket",
3673       "Double-height right bracket",
3674       "Slash for chord symbols arranged diagonally",
3675       "Diminished",
3676       "Half-diminished",
3677       "Major seventh",
3678       "Minor",
3679       "Double-height left parenthesis",
3680       "Triple-height left parenthesis",
3681       "Double-height right parenthesis",
3682       "Triple-height right parenthesis",
3683       "Curlew (Britten)",
3684       "Da capo",
3685       "Dal segno",
3686       "Daseian excellentes 1",
3687       "Daseian excellentes 2",
3688       "Daseian excellentes 3",
3689       "Daseian excellentes 4",
3690       "Daseian finales 1",
3691       "Daseian finales 2",
3692       "Daseian finales 3",
3693       "Daseian finales 4",
3694       "Daseian graves 1",
3695       "Daseian graves 2",
3696       "Daseian graves 3",
3697       "Daseian graves 4",
3698       "Daseian residua 1",
3699       "Daseian residua 2",
3700       "Daseian superiores 1",
3701       "Daseian superiores 2",
3702       "Daseian superiores 3",
3703       "Daseian superiores 4",
3704       "Double lateral roll (Stevens)",
3705       "Double-tongue above",
3706       "Double-tongue below",
3707       "Colon separator for combined dynamics",
3708       "Hyphen separator for combined dynamics",
3709       "Slash separator for combined dynamics",
3710       "Space separator for combined dynamics",
3711       "Crescendo",
3712       "Diminuendo",
3713       "ff",
3714       "fff",
3715       "ffff",
3716       "fffff",
3717       "ffffff",
3718       QT_TRANSLATE_NOOP("symUserNames", "Forte"),
3719       "Forte-piano",
3720       "Forzando",
3721       "Left bracket (for hairpins)",
3722       "Right bracket (for hairpins)",
3723       "Left parenthesis (for hairpins)",
3724       "Right parenthesis (for hairpins)",
3725       "mf",
3726       "mp",
3727       "Messa di voce",
3728       QT_TRANSLATE_NOOP("symUserNames", "Mezzo"),
3729       QT_TRANSLATE_NOOP("symUserNames", "Niente"),
3730       "Niente (for hairpins)",
3731       "pf",
3732       "pp",
3733       "ppp",
3734       "pppp",
3735       "ppppp",
3736       "pppppp",
3737       QT_TRANSLATE_NOOP("symUserNames", "Piano"),
3738       QT_TRANSLATE_NOOP("symUserNames", "Rinforzando"),
3739       "Rinforzando 1",
3740       "Rinforzando 2",
3741       QT_TRANSLATE_NOOP("symUserNames", "Sforzando"),
3742       "Sforzando 1",
3743       "Sforzando-pianissimo",
3744       "Sforzando-piano",
3745       "Sforzato",
3746       "Sforzatissimo",
3747       "Sforzato-piano",
3748       QT_TRANSLATE_NOOP("symUserNames", "Z"),
3749       "Eight channels (7.1 surround)",
3750       "Five channels",
3751       "Four channels",
3752       "One channel (mono)",
3753       "Seven channels",
3754       "Six channels (5.1 surround)",
3755       "Three channels (frontal)",
3756       "Three channels (surround)",
3757       "Two channels (stereo)",
3758       "Audio in",
3759       "Mono audio setup",
3760       "Audio out",
3761       "Stereo audio setup",
3762       "Camera",
3763       "Data in",
3764       "Data out",
3765       "Disc",
3766       "Download",
3767       "Eject",
3768       "Fast-forward",
3769       "Headphones",
3770       "Headset",
3771       "Line in",
3772       "Line out",
3773       "Loop",
3774       "Loudspeaker",
3775       "MIDI controller 0%",
3776       "MIDI controller 100%",
3777       "MIDI controller 20%",
3778       "MIDI controller 40%",
3779       "MIDI controller 60%",
3780       "MIDI controller 80%",
3781       "MIDI in",
3782       "MIDI out",
3783       "Microphone",
3784       "Mute microphone",
3785       "Unmute microphone",
3786       "Mixing console",
3787       "Monitor",
3788       "Mute",
3789       "Pause",
3790       "Play",
3791       "Power on/off",
3792       "Projector",
3793       "Replay",
3794       "Rewind",
3795       "Shuffle",
3796       "Skip backwards",
3797       "Skip forwards",
3798       "Stop",
3799       "Tape",
3800       "USB connection",
3801       "Unmute",
3802       "Upload",
3803       "Video camera",
3804       "Video in",
3805       "Video out",
3806       "Combining volume fader",
3807       "Combining volume fader thumb",
3808       "Volume level 0%",
3809       "Volume level 100%",
3810       "Volume level 20%",
3811       "Volume level 40%",
3812       "Volume level 60%",
3813       "Volume level 80%",
3814       QT_TRANSLATE_NOOP("symUserNames", "F clef"),
3815       "F clef quindicesima alta",
3816       "F clef quindicesima bassa",
3817       "F clef ottava alta",
3818       "F clef ottava bassa",
3819       "F clef, arrow down",
3820       "F clef, arrow up",
3821       "F clef change",
3822       "Reversed F clef",
3823       "Turned F clef",
3824       QT_TRANSLATE_NOOP("symUserNames", "Fermata above"),
3825       QT_TRANSLATE_NOOP("symUserNames", "Fermata below"),
3826       QT_TRANSLATE_NOOP("symUserNames", "Long fermata above"),
3827       QT_TRANSLATE_NOOP("symUserNames", "Long fermata below"),
3828       QT_TRANSLATE_NOOP("symUserNames", "Long fermata (Henze) above"),
3829       QT_TRANSLATE_NOOP("symUserNames", "Long fermata (Henze) below"),
3830       QT_TRANSLATE_NOOP("symUserNames", "Short fermata above"),
3831       QT_TRANSLATE_NOOP("symUserNames", "Short fermata below"),
3832       QT_TRANSLATE_NOOP("symUserNames", "Short fermata (Henze) above"),
3833       QT_TRANSLATE_NOOP("symUserNames", "Short fermata (Henze) below"),
3834       QT_TRANSLATE_NOOP("symUserNames", "Very long fermata above"),
3835       QT_TRANSLATE_NOOP("symUserNames", "Very long fermata below"),
3836       QT_TRANSLATE_NOOP("symUserNames", "Very short fermata above"),
3837       QT_TRANSLATE_NOOP("symUserNames", "Very short fermata below"),
3838       "Figured bass 0",
3839       "Figured bass 1",
3840       "Figured bass 2",
3841       "Figured bass 2 raised by half-step",
3842       "Figured bass 3",
3843       "Figured bass 4",
3844       "Figured bass 4 raised by half-step",
3845       "Figured bass 5",
3846       "Figured bass 5 raised by half-step",
3847       "Figured bass 5 raised by half-step 2",
3848       "Figured bass diminished 5",
3849       "Figured bass 6",
3850       "Figured bass 6 raised by half-step",
3851       "Figured bass 6 raised by half-step 2",
3852       "Figured bass 7",
3853       "Figured bass 7 diminished",
3854       "Figured bass 7 raised by half-step",
3855       "Figured bass 7 raised by a half-step 2",
3856       "Figured bass 8",
3857       "Figured bass 9",
3858       "Figured bass 9 raised by half-step",
3859       "Figured bass [",
3860       "Figured bass ]",
3861       "Combining lower",
3862       "Combining raise",
3863       "Figured bass double flat",
3864       "Figured bass double sharp",
3865       "Figured bass flat",
3866       "Figured bass natural",
3867       "Figured bass (",
3868       "Figured bass )",
3869       "Figured bass +",
3870       "Figured bass sharp",
3871       "Fingering 0 (open string)",
3872       "Fingering 0 italic (open string)",
3873       "Fingering 1 (thumb)",
3874       "Fingering 1 italic (thumb)",
3875       "Fingering 2 (index finger)",
3876       "Fingering 2 italic (index finger)",
3877       "Fingering 3 (middle finger)",
3878       "Fingering 3 italic (middle finger)",
3879       "Fingering 4 (ring finger)",
3880       "Fingering 4 italic (ring finger)",
3881       "Fingering 5 (little finger)",
3882       "Fingering 5 italic (little finger)",
3883       "Fingering 6",
3884       "Fingering 6 italic",
3885       "Fingering 7",
3886       "Fingering 7 italic",
3887       "Fingering 8",
3888       "Fingering 8 italic",
3889       "Fingering 9",
3890       "Fingering 9 italic",
3891       "Fingering a (anular; right-hand ring finger for guitar)",
3892       "Fingering c (right-hand little finger for guitar)",
3893       "Fingering e (right-hand little finger for guitar)",
3894       "Fingering i (indicio; right-hand index finger for guitar)",
3895       "Fingering left bracket",
3896       "Fingering left bracket italic",
3897       "Fingering left parenthesis",
3898       "Fingering left parenthesis italic",
3899       "Fingering m (medio; right-hand middle finger for guitar)",
3900       "Multiple notes played by thumb or single finger",
3901       "Fingering o (right-hand little finger for guitar)",
3902       "Fingering p (pulgar; right-hand thumb for guitar)",
3903       "Fingering right bracket",
3904       "Fingering right bracket italic",
3905       "Fingering right parenthesis",
3906       "Fingering right parenthesis italic",
3907       "Fingering middle dot separator",
3908       "Fingering white middle dot separator",
3909       "Fingering forward slash separator",
3910       "Finger substitution above",
3911       "Finger substitution below",
3912       "Finger substitution dash",
3913       "Fingering t (right-hand thumb for guitar)",
3914       "Fingering T (left-hand thumb for guitar)",
3915       "Fingering x (right-hand little finger for guitar)",
3916       "Combining flag 8 (1024th) below",
3917       "Combining flag 8 (1024th) above",
3918       "Combining flag 5 (128th) below",
3919       "Combining flag 5 (128th) above",
3920       "Combining flag 2 (16th) below",
3921       "Combining flag 2 (16th) above",
3922       "Combining flag 6 (256th) below",
3923       "Combining flag 6 (256th) above",
3924       "Combining flag 3 (32nd) below",
3925       "Combining flag 3 (32nd) above",
3926       "Combining flag 7 (512th) below",
3927       "Combining flag 7 (512th) above",
3928       "Combining flag 4 (64th) below",
3929       "Combining flag 4 (64th) above",
3930       "Combining flag 1 (8th) below",
3931       "Combining flag 1 (8th) above",
3932       "Internal combining flag below",
3933       "Internal combining flag above",
3934       "3-string fretboard",
3935       "3-string fretboard at nut",
3936       "4-string fretboard",
3937       "4-string fretboard at nut",
3938       "5-string fretboard",
3939       "5-string fretboard at nut",
3940       "6-string fretboard",
3941       "6-string fretboard at nut",
3942       "Fingered fret (filled circle)",
3943       "Open string (O)",
3944       "String not played (X)",
3945       "Function theory angle bracket left",
3946       "Function theory angle bracket right",
3947       "Function theory bracket left",
3948       "Function theory bracket right",
3949       "Function theory dominant of dominant",
3950       "Function theory minor dominant",
3951       "Function theory major dominant",
3952       "Function theory 8",
3953       "Function theory F",
3954       "Function theory 5",
3955       "Function theory 4",
3956       "Function theory g",
3957       "Function theory G",
3958       "Function theory greater than",
3959       "Function theory i",
3960       "Function theory I",
3961       "Function theory k",
3962       "Function theory K",
3963       "Function theory l",
3964       "Function theory L",
3965       "Function theory less than",
3966       "Function theory m",
3967       "Function theory M",
3968       "Function theory minus",
3969       "Function theory n",
3970       "Function theory N",
3971       "Function theory superscript N",
3972       "Function theory 9",
3973       "Function theory 1",
3974       "Function theory p",
3975       "Function theory P",
3976       "Function theory parenthesis left",
3977       "Function theory parenthesis right",
3978       "Function theory prefix plus",
3979       "Function theory r",
3980       "Function theory repetition 1",
3981       "Function theory repetition 2",
3982       "Function theory prefix ring",
3983       "Function theory minor subdominant",
3984       "Function theory minor subdominant of subdominant",
3985       "Function theory major subdominant of subdominant",
3986       "Function theory major subdominant",
3987       "Function theory 7",
3988       "Function theory 6",
3989       "Function theory double dominant seventh",
3990       "Function theory minor tonic",
3991       "Function theory tonic",
3992       "Function theory 3",
3993       "Function theory 2",
3994       "Function theory v",
3995       "Function theory V",
3996       "Function theory 0",
3997       QT_TRANSLATE_NOOP("symUserNames", "G clef"),
3998       "G clef quindicesima alta",
3999       "G clef quindicesima bassa",
4000       "G clef ottava alta",
4001       "G clef ottava bassa",
4002       "G clef ottava bassa with C clef",
4003       "G clef ottava bassa (old style)",
4004       "G clef, optionally ottava bassa",
4005       "G clef, arrow down",
4006       "G clef, arrow up",
4007       "G clef change",
4008       "Combining G clef, number above",
4009       "Combining G clef, number below",
4010       "Reversed G clef",
4011       "Turned G clef",
4012       "Glissando down",
4013       "Glissando up",
4014       "Slashed grace note stem down",
4015       "Slashed grace note stem up",
4016       "Grace note stem down",
4017       "Grace note stem up",
4018       "Slash for stem down grace note",
4019       "Slash for stem up grace note",
4020       "Full barré",
4021       "Half barré",
4022       "Closed wah/volume pedal",
4023       QT_TRANSLATE_NOOP("symUserNames", "Fade in"),
4024       QT_TRANSLATE_NOOP("symUserNames", "Fade out"),
4025       "Golpe (tapping the pick guard)",
4026       "Half-open wah/volume pedal",
4027       "Left-hand tapping",
4028       "Open wah/volume pedal",
4029       "Right-hand tapping",
4030       "Guitar shake",
4031       "String number 0",
4032       "String number 1",
4033       "String number 2",
4034       "String number 3",
4035       "String number 4",
4036       "String number 5",
4037       "String number 6",
4038       "String number 7",
4039       "String number 8",
4040       "String number 9",
4041       "Strum direction down",
4042       "Strum direction up",
4043       "Guitar vibrato bar dip",
4044       "Guitar vibrato bar scoop",
4045       "Vibrato wiggle segment",
4046       QT_TRANSLATE_NOOP("symUserNames", "Volume swell"),
4047       "Wide vibrato wiggle segment",
4048       "Belltree",
4049       "Damp 3",
4050       "Echo",
4051       "Echo 2",
4052       "Gyro",
4053       "Hand martellato",
4054       "Mallet, bell on table",
4055       "Mallet, bell suspended",
4056       "Mallet lift",
4057       "Martellato",
4058       "Martellato lift",
4059       "Muted martellato",
4060       "Pluck lift",
4061       "Swing",
4062       "Swing down",
4063       "Swing up",
4064       "Table pair of handbells",
4065       "Table single handbell",
4066       "Metal rod pictogram",
4067       "Harp pedal centered (natural)",
4068       "Harp pedal divider",
4069       "Harp pedal lowered (sharp)",
4070       "Harp pedal raised (flat)",
4071       "Ascending aeolian chords (Salzedo)",
4072       "Descending aeolian chords (Salzedo)",
4073       "Damp above (Salzedo)",
4074       "Damp below (Salzedo)",
4075       "Damp with both hands (Salzedo)",
4076       "Damp only low strings (Salzedo)",
4077       "Fluidic sounds, left hand (Salzedo)",
4078       "Fluidic sounds, right hand (Salzedo)",
4079       "Isolated sounds (Salzedo)",
4080       "Metallic sounds (Salzedo)",
4081       "Metallic sounds, one string (Salzedo)",
4082       "Muffle totally (Salzedo)",
4083       "Oboic flux (Salzedo)",
4084       "Play at upper end of strings (Salzedo)",
4085       "Slide with suppleness (Salzedo)",
4086       "Snare drum effect (Salzedo)",
4087       "Tam-tam sounds (Salzedo)",
4088       "Thunder effect (Salzedo)",
4089       "Timpanic sounds (Salzedo)",
4090       "Whistling sounds (Salzedo)",
4091       "Combining string noise for stem",
4092       "Tuning key pictogram",
4093       "Retune strings for glissando",
4094       "Use handle of tuning key pictogram",
4095       "Use shank of tuning key pictogram",
4096       "Indian drum clef",
4097       "Back-chug",
4098       "Back-flap",
4099       "Back-riff",
4100       "Back-rip",
4101       "Ball-change",
4102       "Ball-dig",
4103       "Brush-backward",
4104       "Brush-forward",
4105       "Chug",
4106       "Clap",
4107       "Double-snap",
4108       "Double-wing",
4109       "Draw-step",
4110       "Draw-tap",
4111       "Flam",
4112       "Flap",
4113       "Flap-step",
4114       "Flat",
4115       "Flea-hop",
4116       "Flea-tap",
4117       "Grace-tap",
4118       "Grace-tap-change",
4119       "Grace-tap-hop",
4120       "Grace-tap-stamp",
4121       "Heel",
4122       "Heel-change",
4123       "Heel-click",
4124       "Heel-drop",
4125       "Heel-step",
4126       "Heel-tap",
4127       "Hop",
4128       "Jump-apart",
4129       "Jump-together",
4130       "Knee-inward",
4131       "Knee-outward",
4132       "Leap",
4133       "Leap-flat-foot",
4134       "Leap-heel-click",
4135       "Left-catch",
4136       "Left-cross",
4137       "Left-foot",
4138       "Left-toe-strike",
4139       "Left-turn",
4140       "Over-the-top",
4141       "Over-the-top-tap",
4142       "Pull",
4143       "Push",
4144       "Riff",
4145       "Riffle",
4146       "Right-catch",
4147       "Right-cross",
4148       "Right-foot",
4149       "Right-toe-strike",
4150       "Right-turn",
4151       "Rip",
4152       "Ripple",
4153       "Scrape",
4154       "Scuff",
4155       "Scuffle",
4156       "Shuffle",
4157       "Slam",
4158       "Slap",
4159       "Slide-step",
4160       "Slide-tap",
4161       "Snap",
4162       "Stamp",
4163       "Stamp-stamp",
4164       "Step",
4165       "Step-stamp",
4166       "Stomp",
4167       "Stomp-brush",
4168       "Tap",
4169       "Toe",
4170       "Toe-click",
4171       "Toe-drop",
4172       "Toe-step",
4173       "Toe-tap",
4174       "Trench",
4175       "Wing",
4176       "Wing-change",
4177       "Zank",
4178       "Zink",
4179       "Clavichord bebung, 2 finger movements (above)",
4180       "Clavichord bebung, 2 finger movements (below)",
4181       "Clavichord bebung, 3 finger movements (above)",
4182       "Clavichord bebung, 3 finger movements (below)",
4183       "Clavichord bebung, 4 finger movements (above)",
4184       "Clavichord bebung, 4 finger movements (below)",
4185       "Left pedal pictogram",
4186       "Middle pedal pictogram",
4187       "Pedal d",
4188       "Pedal dot",
4189       "Pedal e",
4190       "Half-pedal mark",
4191       "Half pedal mark 1",
4192       "Half pedal mark 2",
4193       "Pedal heel 1",
4194       "Pedal heel 2",
4195       "Pedal heel 3 (Davis)",
4196       "Pedal heel to toe",
4197       "Pedal heel or toe",
4198       "Pedal hook end",
4199       "Pedal hook start",
4200       "Pedal hyphen",
4201       "Pedal P",
4202       "Left parenthesis for pedal marking",
4203       "Right parenthesis for pedal marking",
4204       "Pedal mark",
4205       "Pedal S",
4206       "Sostenuto pedal mark",
4207       "Pedal toe 1",
4208       "Pedal toe 2",
4209       "Pedal toe to heel",
4210       "Pedal up mark",
4211       "Pedal up notch",
4212       "Pedal up special",
4213       "Play with left hand",
4214       "Play with left hand (end)",
4215       "Play with right hand",
4216       "Play with right hand (end)",
4217       "Pluck strings inside piano (Maderna)",
4218       "Right pedal pictogram",
4219       "Kievan flat",
4220       "Kievan sharp",
4221       "Kievan augmentation dot",
4222       "Kievan C clef (tse-fa-ut)",
4223       "Kievan ending symbol",
4224       "Kievan eighth note, stem down",
4225       "Kievan eighth note, stem up",
4226       "Kievan beam",
4227       "Kievan half note (on staff line)",
4228       "Kievan half note (in staff space)",
4229       "Kievan quarter note, stem down",
4230       "Kievan quarter note, stem up",
4231       "Kievan reciting note",
4232       "Kievan whole note",
4233       "Kievan final whole note",
4234       "Do hand sign",
4235       "Fa hand sign",
4236       "La hand sign",
4237       "Mi hand sign",
4238       "Re hand sign",
4239       "So hand sign",
4240       "Ti hand sign",
4241       "Left repeat sign within bar",
4242       "Leger line",
4243       "Leger line (narrow)",
4244       "Leger line (wide)",
4245       "Lute tablature end repeat barline",
4246       "Lute tablature final barline",
4247       "Lute tablature start repeat barline",
4248       "16th note (semiquaver) duration sign",
4249       "32nd note (demisemiquaver) duration sign",
4250       "Eighth note (quaver) duration sign",
4251       "Double whole note (breve) duration sign",
4252       "Half note (minim) duration sign",
4253       "Quarter note (crotchet) duration sign",
4254       "Whole note (semibreve) duration sign",
4255       QT_TRANSLATE_NOOP("symUserNames", "Right-hand fingering, first finger"),
4256       QT_TRANSLATE_NOOP("symUserNames", "Right-hand fingering, second finger"),
4257       QT_TRANSLATE_NOOP("symUserNames", "Right-hand fingering, third finger"),
4258       QT_TRANSLATE_NOOP("symUserNames", "Right-hand fingering, thumb"),
4259       "10th course (diapason)",
4260       "Seventh course (diapason)",
4261       "Eighth course (diapason)",
4262       "Ninth course (diapason)",
4263       "Appoggiatura from above",
4264       "Appoggiatura from below",
4265       "Open string (a)",
4266       "First fret (b)",
4267       "Second fret (c)",
4268       "Third fret (d)",
4269       "Fourth fret (e)",
4270       "Fifth fret (f)",
4271       "Sixth fret (g)",
4272       "Seventh fret (h)",
4273       "Eighth fret (i)",
4274       "Ninth fret (k)",
4275       "10th fret (l)",
4276       "11th fret (m)",
4277       "12th fret (n)",
4278       "Inverted mordent",
4279       "Mordent with lower auxiliary",
4280       "Mordent with upper auxiliary",
4281       "5th course, 1st fret (a)",
4282       "6th course, 1st fret (A)",
4283       "4th course, 1st fret (b)",
4284       "6th course, 2nd fret (B)",
4285       "3rd course, 1st fret (c)",
4286       "6th course, 3rd fret (C)",
4287       "2nd course, 1st fret (d)",
4288       "6th course, 4th fret (D)",
4289       "1st course, 1st fret (e)",
4290       "6th course, 5th fret (E)",
4291       "5th course, 2nd fret (f)",
4292       "6th course, 6th fret (F)",
4293       "4th course, 2nd fret (g)",
4294       "6th course, 7th fret (G)",
4295       "3rd course, 2nd fret (h)",
4296       "6th course, 8th fret (H)",
4297       "2nd course, 2nd fret (i)",
4298       "6th course, 9th fret (I)",
4299       "1st course, 2nd fret (k)",
4300       "6th course, 10th fret (K)",
4301       "5th course, 3rd fret (l)",
4302       "6th course, 11th fret (L)",
4303       "4th course, 3rd fret (m)",
4304       "6th course, 12th fret (M)",
4305       "3rd course, 3rd fret (n)",
4306       "6th course, 13th fret (N)",
4307       "2nd course, 3rd fret (o)",
4308       "1st course, 3rd fret (p)",
4309       "5th course, 4th fret (q)",
4310       "4th course, 4th fret (r)",
4311       "3rd course, 4th fret (s)",
4312       "2nd course, 4th fret (t)",
4313       "1st course, 4th fret (v)",
4314       "5th course, 5th fret (x)",
4315       "4th course, 5th fret (y)",
4316       "3rd course, 5th fret (z)",
4317       "C sol fa ut clef",
4318       "F fa ut clef",
4319       "Open string (0)",
4320       "First fret (1)",
4321       "Second fret (2)",
4322       "Third fret (3)",
4323       "Fourth fret (4)",
4324       "Fifth fret (5)",
4325       "Sixth fret (6)",
4326       "Seventh fret (7)",
4327       "Eighth fret (8)",
4328       "Ninth fret (9)",
4329       "Hold finger in place",
4330       "Hold note",
4331       "Release finger",
4332       "Fast tempo indication (de Mudarra)",
4333       "Neither fast nor slow tempo indication (de Mudarra)",
4334       "Slow tempo indication (de Mudarra)",
4335       "Somewhat fast tempo indication (de Narvaez)",
4336       "Very slow indication (de Narvaez)",
4337       "Triple time indication",
4338       "Single-finger tremolo or mordent",
4339       "Vibrato (verre cassé)",
4340       "Lute tablature staff, 6 courses",
4341       "Lute tablature staff, 6 courses (narrow)",
4342       "Lute tablature staff, 6 courses (wide)",
4343       QT_TRANSLATE_NOOP("symUserNames", "Elision"),
4344       QT_TRANSLATE_NOOP("symUserNames", "Narrow elision"),
4345       QT_TRANSLATE_NOOP("symUserNames", "Wide elision"),
4346       "Baseline hyphen",
4347       "Non-breaking baseline hyphen",
4348       "Text repeats",
4349       "Flat, hard b (mi)",
4350       "Flat, soft b (fa)",
4351       "Flat with dot",
4352       "G clef (Corpus Monodicum)",
4353       "Liquescence",
4354       "Liquescent ascending (Corpus Monodicum)",
4355       "Liquescent descending (Corpus Monodicum)",
4356       "Natural",
4357       "Natural with interrupted cross",
4358       "Oriscus (Corpus Monodicum)",
4359       "Plica",
4360       "Punctum (Corpus Monodicum)",
4361       "Quilisma (Corpus Monodicum)",
4362       "Croix",
4363       "Strophicus (Corpus Monodicum)",
4364       "Alteration sign",
4365       "Black mensural brevis",
4366       "Black mensural void brevis",
4367       "Black mensural dragma",
4368       "Black mensural longa",
4369       "Black mensural maxima",
4370       "Black mensural minima",
4371       "Black mensural void minima",
4372       "Black mensural semibrevis",
4373       "Black mensural semibrevis caudata",
4374       "Black mensural oblique semibrevis",
4375       "Black mensural void semibrevis",
4376       "Black mensural semiminima",
4377       "Mensural C clef",
4378       "Petrucci C clef, high position",
4379       "Petrucci C clef, highest position",
4380       "Petrucci C clef, low position",
4381       "Petrucci C clef, lowest position",
4382       "Petrucci C clef, middle position",
4383       "Coloration end, round",
4384       "Coloration end, square",
4385       "Coloration start, round",
4386       "Coloration start, square",
4387       "Combining stem diagonal",
4388       "Combining stem down",
4389       "Combining stem with extended flag down",
4390       "Combining stem with flared flag down",
4391       "Combining stem with fusa flag down",
4392       "Combining stem with flag left down",
4393       "Combining stem with flag right down",
4394       "Combining stem with semiminima flag down",
4395       "Combining stem up",
4396       "Combining stem with extended flag up",
4397       "Combining stem with flared flag up",
4398       "Combining stem with fusa flag up",
4399       "Combining stem with flag left up",
4400       "Combining stem with flag right up",
4401       "Combining stem with semiminima flag up",
4402       "Checkmark custos",
4403       "Mensural custos down",
4404       "Turn-like custos",
4405       "Mensural custos up",
4406       "Mensural F clef",
4407       "Petrucci F clef",
4408       "Mensural G clef",
4409       "Petrucci G clef",
4410       "Modus imperfectum, vertical",
4411       "Modus perfectum, vertical",
4412       "Longa/brevis notehead, black",
4413       "Longa/brevis notehead, black and void",
4414       "Longa/brevis notehead, void",
4415       "Longa/brevis notehead, white",
4416       "Maxima notehead, black",
4417       "Maxima notehead, black and void",
4418       "Maxima notehead, void",
4419       "Maxima notehead, white",
4420       "Minima notehead, white",
4421       "Semibrevis notehead, black",
4422       "Semibrevis notehead, black and void",
4423       "Semibrevis notehead, black and void (turned)",
4424       "Semibrevis notehead, void",
4425       "Semiminima/fusa notehead, white",
4426       "Oblique form, ascending 2nd, black",
4427       "Oblique form, ascending 2nd, black and void",
4428       "Oblique form, ascending 2nd, void",
4429       "Oblique form, ascending 2nd, white",
4430       "Oblique form, ascending 3rd, black",
4431       "Oblique form, ascending 3rd, black and void",
4432       "Oblique form, ascending 3rd, void",
4433       "Oblique form, ascending 3rd, white",
4434       "Oblique form, ascending 4th, black",
4435       "Oblique form, ascending 4th, black and void",
4436       "Oblique form, ascending 4th, void",
4437       "Oblique form, ascending 4th, white",
4438       "Oblique form, ascending 5th, black",
4439       "Oblique form, ascending 5th, black and void",
4440       "Oblique form, ascending 5th, void",
4441       "Oblique form, ascending 5th, white",
4442       "Oblique form, descending 2nd, black",
4443       "Oblique form, descending 2nd, black and void",
4444       "Oblique form, descending 2nd, void",
4445       "Oblique form, descending 2nd, white",
4446       "Oblique form, descending 3rd, black",
4447       "Oblique form, descending 3rd, black and void",
4448       "Oblique form, descending 3rd, void",
4449       "Oblique form, descending 3rd, white",
4450       "Oblique form, descending 4th, black",
4451       "Oblique form, descending 4th, black and void",
4452       "Oblique form, descending 4th, void",
4453       "Oblique form, descending 4th, white",
4454       "Oblique form, descending 5th, black",
4455       "Oblique form, descending 5th, black and void",
4456       "Oblique form, descending 5th, void",
4457       "Oblique form, descending 5th, white",
4458       "Tempus perfectum cum prolatione perfecta (9/8)",
4459       "Tempus imperfectum cum prolatione imperfecta diminution 4",
4460       "Tempus imperfectum cum prolatione imperfecta diminution 5",
4461       "Tempus perfectum cum prolatione imperfecta (3/4)",
4462       "Tempus perfectum cum prolatione imperfecta diminution 1 (3/8)",
4463       "Tempus perfectum cum prolatione perfecta diminution 2 (9/16)",
4464       "Tempus imperfectum cum prolatione perfecta (6/8)",
4465       "Tempus imperfectum cum prolatione imperfecta (2/4)",
4466       "Tempus imperfectum cum prolatione imperfecta diminution 1 (2/2)",
4467       "Tempus imperfectum cum prolatione imperfecta diminution 2 (6/16)",
4468       "Tempus imperfectum cum prolatione imperfecta diminution 3 (2/2)",
4469       "Combining dot",
4470       "Combining void dot",
4471       "Combining vertical stroke",
4472       "Combining three dots horizontal",
4473       "Combining three dots triangular",
4474       "Combining two dots",
4475       "Mensural proportion 1",
4476       "Mensural proportion 2",
4477       "Mensural proportion 3",
4478       "Mensural proportion 4",
4479       "Mensural proportion major",
4480       "Mensural proportion minor",
4481       "Proportio dupla 1",
4482       "Proportio dupla 2",
4483       "Proportio quadrupla",
4484       "Proportio tripla",
4485       "Tempus perfectum",
4486       "Brevis rest",
4487       "Fusa rest",
4488       "Longa imperfecta rest",
4489       "Longa perfecta rest",
4490       "Maxima rest",
4491       "Minima rest",
4492       "Semibrevis rest",
4493       "Semifusa rest",
4494       "Semiminima rest",
4495       "Signum congruentiae down",
4496       "Signum congruentiae up",
4497       "Tempus imperfectum, horizontal",
4498       "Tempus perfectum, horizontal",
4499       "White mensural brevis",
4500       "White mensural fusa",
4501       "White mensural longa",
4502       "White mensural maxima",
4503       "White mensural minima",
4504       "White mensural semiminima",
4505       QT_TRANSLATE_NOOP("symUserNames", "Augmentation dot"),
4506       "1024th note (semihemidemisemihemidemisemiquaver) stem down",
4507       QT_TRANSLATE_NOOP("symUserNames", "1024th note (semihemidemisemihemidemisemiquaver) stem up"),
4508       "128th note (semihemidemisemiquaver) stem down",
4509       QT_TRANSLATE_NOOP("symUserNames", "128th note (semihemidemisemiquaver) stem up"),
4510       "16th note (semiquaver) stem down",
4511       QT_TRANSLATE_NOOP("symUserNames", "16th note (semiquaver) stem up"),
4512       "256th note (demisemihemidemisemiquaver) stem down",
4513       QT_TRANSLATE_NOOP("symUserNames", "256th note (demisemihemidemisemiquaver) stem up"),
4514       "32nd note (demisemiquaver) stem down",
4515       QT_TRANSLATE_NOOP("symUserNames", "32nd note (demisemiquaver) stem up"),
4516       "512th note (hemidemisemihemidemisemiquaver) stem down",
4517       QT_TRANSLATE_NOOP("symUserNames", "512th note (hemidemisemihemidemisemiquaver) stem up"),
4518       "64th note (hemidemisemiquaver) stem down",
4519       QT_TRANSLATE_NOOP("symUserNames", "64th note (hemidemisemiquaver) stem up"),
4520       "Eighth note (quaver) stem down",
4521       QT_TRANSLATE_NOOP("symUserNames", "Eighth note (quaver) stem up"),
4522       "Double whole note (breve)",
4523       "Double whole note (square)",
4524       "Half note (minim) stem down",
4525       QT_TRANSLATE_NOOP("symUserNames", "Half note (minim) stem up"),
4526       "Quarter note (crotchet) stem down",
4527       QT_TRANSLATE_NOOP("symUserNames", "Quarter note (crotchet) stem up"),
4528       QT_TRANSLATE_NOOP("symUserNames", "Whole note (semibreve)"),
4529       "Left-pointing arrow for metric modulation",
4530       "Right-pointing arrow for metric modulation",
4531       "Do not copy",
4532       "Do not photocopy",
4533       "Eyeglasses",
4534       "1024th note (semihemidemisemihemidemisemiquaver) stem down",
4535       "1024th note (semihemidemisemihemidemisemiquaver) stem up",
4536       "128th note (semihemidemisemiquaver) stem down",
4537       "128th note (semihemidemisemiquaver) stem up",
4538       "16th note (semiquaver) stem down",
4539       "16th note (semiquaver) stem up",
4540       "256th note (demisemihemidemisemiquaver) stem down",
4541       "256th note (demisemihemidemisemiquaver) stem up",
4542       "32nd note (demisemiquaver) stem down",
4543       "32nd note (demisemiquaver) stem up",
4544       "512th note (hemidemisemihemidemisemiquaver) stem down",
4545       "512th note (hemidemisemihemidemisemiquaver) stem up",
4546       "64th note (hemidemisemiquaver) stem down",
4547       "64th note (hemidemisemiquaver) stem up",
4548       "Eighth note (quaver) stem down",
4549       "Eighth note (quaver) stem up",
4550       "A (black note)",
4551       "A flat (black note)",
4552       "A flat (half note)",
4553       "A flat (whole note)",
4554       "A (half note)",
4555       "A sharp (black note)",
4556       "A sharp (half note)",
4557       "A sharp (whole note)",
4558       "A (whole note)",
4559       "B (black note)",
4560       "B flat (black note)",
4561       "B flat (half note)",
4562       "B flat (whole note)",
4563       "B (half note)",
4564       "B sharp (black note)",
4565       "B sharp (half note)",
4566       "B sharp (whole note)",
4567       "B (whole note)",
4568       "C (black note)",
4569       "C flat (black note)",
4570       "C flat (half note)",
4571       "C flat (whole note)",
4572       "C (half note)",
4573       "C sharp (black note)",
4574       "C sharp (half note)",
4575       "C sharp (whole note)",
4576       "C (whole note)",
4577       "D (black note)",
4578       "D flat (black note)",
4579       "D flat (half note)",
4580       "D flat (whole note)",
4581       "D (half note)",
4582       "D sharp (black note)",
4583       "D sharp (half note)",
4584       "D sharp (whole note)",
4585       "D (whole note)",
4586       "Do (black note)",
4587       "Do (half note)",
4588       "Do (whole note)",
4589       "Double whole note (breve)",
4590       "Double whole note (square)",
4591       "E (black note)",
4592       "E flat (black note)",
4593       "E flat (half note)",
4594       "E flat (whole note)",
4595       "E (half note)",
4596       "E sharp (black note)",
4597       "E sharp (half note)",
4598       "E sharp (whole note)",
4599       "E (whole note)",
4600       "Empty black note",
4601       "Empty half note",
4602       "Empty whole note",
4603       "F (black note)",
4604       "F flat (black note)",
4605       "F flat (half note)",
4606       "F flat (whole note)",
4607       "F (half note)",
4608       "F sharp (black note)",
4609       "F sharp (half note)",
4610       "F sharp (whole note)",
4611       "F (whole note)",
4612       "Fa (black note)",
4613       "Fa (half note)",
4614       "Fa (whole note)",
4615       "G (black note)",
4616       "G flat (black note)",
4617       "G flat (half note)",
4618       "G flat (whole note)",
4619       "G (half note)",
4620       "G sharp (black note)",
4621       "G sharp (half note)",
4622       "G sharp (whole note)",
4623       "G (whole note)",
4624       "H (black note)",
4625       "H (half note)",
4626       "H sharp (black note)",
4627       "H sharp (half note)",
4628       "H sharp (whole note)",
4629       "H (whole note)",
4630       "Half note (minim) stem down",
4631       "Half note (minim) stem up",
4632       "La (black note)",
4633       "La (half note)",
4634       "La (whole note)",
4635       "Mi (black note)",
4636       "Mi (half note)",
4637       "Mi (whole note)",
4638       "Quarter note (crotchet) stem down",
4639       "Quarter note (crotchet) stem up",
4640       "Re (black note)",
4641       "Re (half note)",
4642       "Re (whole note)",
4643       "Arrowhead left black (Funk 7-shape re)",
4644       "Arrowhead left double whole (Funk 7-shape re)",
4645       "Arrowhead left white (Funk 7-shape re)",
4646       "Diamond black (4-shape mi; 7-shape mi)",
4647       "Diamond double whole (4-shape mi; 7-shape mi)",
4648       "Diamond white (4-shape mi; 7-shape mi)",
4649       "Isosceles triangle black (Walker 7-shape ti)",
4650       "Isosceles triangle double whole (Walker 7-shape ti)",
4651       "Isosceles triangle white (Walker 7-shape ti)",
4652       "Inverted keystone black (Walker 7-shape do)",
4653       "Inverted keystone double whole (Walker 7-shape do)",
4654       "Inverted keystone white (Walker 7-shape do)",
4655       "Moon black (Aikin 7-shape re)",
4656       "Moon double whole (Aikin 7-shape re)",
4657       "Moon left black (Funk 7-shape do)",
4658       "Moon left double whole (Funk 7-shape do)",
4659       "Moon left white (Funk 7-shape do)",
4660       "Moon white (Aikin 7-shape re)",
4661       "Quarter moon black (Walker 7-shape re)",
4662       "Quarter moon double whole (Walker 7-shape re)",
4663       "Quarter moon white (Walker 7-shape re)",
4664       "Round black (4-shape sol; 7-shape so)",
4665       "Round double whole (4-shape sol; 7-shape so)",
4666       "Round white (4-shape sol; 7-shape so)",
4667       "Square black (4-shape la; Aikin 7-shape la)",
4668       "Square double whole (4-shape la; Aikin 7-shape la)",
4669       "Square white (4-shape la; Aikin 7-shape la)",
4670       "Triangle left black (stem up; 4-shape fa; 7-shape fa)",
4671       "Triangle left double whole (stem up; 4-shape fa; 7-shape fa)",
4672       "Triangle left white (stem up; 4-shape fa; 7-shape fa)",
4673       "Triangle right black (stem down; 4-shape fa; 7-shape fa)",
4674       "Triangle right double whole (stem down; 4-shape fa; 7-shape fa)",
4675       "Triangle right white (stem down; 4-shape fa; 7-shape fa)",
4676       "Triangle-round black (Aikin 7-shape ti)",
4677       "Triangle-round white (Aikin 7-shape ti)",
4678       "Triangle-round left black (Funk 7-shape ti)",
4679       "Triangle-round left double whole (Funk 7-shape ti)",
4680       "Triangle-round left white (Funk 7-shape ti)",
4681       "Triangle-round white (Aikin 7-shape ti)",
4682       "Triangle up black (Aikin 7-shape do)",
4683       "Triangle up double whole (Aikin 7-shape do)",
4684       "Triangle up white (Aikin 7-shape do)",
4685       "Si (black note)",
4686       "Si (half note)",
4687       "Si (whole note)",
4688       "So (black note)",
4689       "So (half note)",
4690       "So (whole note)",
4691       "Ti (black note)",
4692       "Ti (half note)",
4693       "Ti (whole note)",
4694       "Whole note (semibreve)",
4695       "Black notehead",
4696       "Circle slash notehead",
4697       "Circle X notehead",
4698       "Circle X double whole",
4699       "Circle X half",
4700       "Circle X whole",
4701       "Circled black notehead",
4702       "Black notehead in large circle",
4703       "Circled double whole notehead",
4704       "Double whole notehead in large circle",
4705       "Circled half notehead",
4706       "Half notehead in large circle",
4707       "Circled whole notehead",
4708       "Whole notehead in large circle",
4709       "Cross notehead in large circle",
4710       "Double whole note cluster, 2nd",
4711       "Double whole note cluster, 3rd",
4712       "Combining double whole note cluster, bottom",
4713       "Combining double whole note cluster, middle",
4714       "Combining double whole note cluster, top",
4715       "Half note cluster, 2nd",
4716       "Half note cluster, 3rd",
4717       "Combining half note cluster, bottom",
4718       "Combining half note cluster, middle",
4719       "Combining half note cluster, top",
4720       "Quarter note cluster, 2nd",
4721       "Quarter note cluster, 3rd",
4722       "Combining quarter note cluster, bottom",
4723       "Combining quarter note cluster, middle",
4724       "Combining quarter note cluster, top",
4725       "Cluster notehead black (round)",
4726       "Cluster notehead white (round)",
4727       "Cluster notehead black (square)",
4728       "Cluster notehead white (square)",
4729       "Whole note cluster, 2nd",
4730       "Whole note cluster, 3rd",
4731       "Combining whole note cluster, bottom",
4732       "Combining whole note cluster, middle",
4733       "Combining whole note cluster, top",
4734       "Diamond black notehead",
4735       "Diamond black notehead (old)",
4736       "Diamond black notehead (wide)",
4737       "Black diamond cluster, 2nd",
4738       "Black diamond cluster, 3rd",
4739       "Combining black diamond cluster, bottom",
4740       "Combining black diamond cluster, middle",
4741       "Combining black diamond cluster, top",
4742       "White diamond cluster, 2nd",
4743       "White diamond cluster, 3rd",
4744       "Combining white diamond cluster, bottom",
4745       "Combining white diamond cluster, middle",
4746       "Combining white diamond cluster, top",
4747       "Diamond double whole notehead",
4748       "Diamond double whole notehead (old)",
4749       "Diamond half notehead",
4750       "Half-filled diamond notehead",
4751       "Diamond half notehead (old)",
4752       "Diamond half notehead (wide)",
4753       "Open diamond notehead",
4754       "Diamond white notehead",
4755       "Diamond white notehead (wide)",
4756       "Diamond whole notehead",
4757       "Diamond whole notehead (old)",
4758       "Double whole (breve) notehead",
4759       "Double whole (breve) notehead (square)",
4760       "Double whole notehead with X",
4761       "Half (minim) notehead",
4762       "Filled half (minim) notehead",
4763       "Half notehead with X",
4764       "Heavy X notehead",
4765       "Heavy X with hat notehead",
4766       "Large arrow down (lowest pitch) black notehead",
4767       "Large arrow down (lowest pitch) double whole notehead",
4768       "Large arrow down (lowest pitch) half notehead",
4769       "Large arrow down (lowest pitch) whole notehead",
4770       "Large arrow up (highest pitch) black notehead",
4771       "Large arrow up (highest pitch) double whole notehead",
4772       "Large arrow up (highest pitch) half notehead",
4773       "Large arrow up (highest pitch) whole notehead",
4774       "Moon notehead black",
4775       "Moon notehead white",
4776       "Null notehead",
4777       "Parenthesis notehead",
4778       "Opening parenthesis",
4779       "Closing parenthesis",
4780       "Plus notehead black",
4781       "Plus notehead double whole",
4782       "Plus notehead half",
4783       "Plus notehead whole",
4784       "Combining black rectangular cluster, bottom",
4785       "Combining black rectangular cluster, middle",
4786       "Combining black rectangular cluster, top",
4787       "Combining white rectangular cluster, bottom",
4788       "Combining white rectangular cluster, middle",
4789       "Combining white rectangular cluster, top",
4790       "Round black notehead",
4791       "Round black notehead, double slashed",
4792       "Large round black notehead",
4793       "Round black notehead, slashed",
4794       "Large round black notehead, slashed",
4795       "Round white notehead",
4796       "Round white notehead, double slashed",
4797       "Large round white notehead",
4798       "Round white notehead, slashed",
4799       "Large round white notehead, slashed",
4800       "Round white notehead with dot",
4801       "Large round white notehead with dot",
4802       "Large white diamond",
4803       "Slash with horizontal ends",
4804       "Muted slash with horizontal ends",
4805       "Slash with vertical ends",
4806       "Muted slash with vertical ends",
4807       "Small slash with vertical ends",
4808       "White slash double whole",
4809       "White slash half",
4810       "Muted white slash",
4811       "White slash whole",
4812       "Large X notehead",
4813       "Slashed black notehead (bottom left to top right)",
4814       "Slashed black notehead (top left to bottom right)",
4815       "Slashed double whole notehead (bottom left to top right)",
4816       "Slashed double whole notehead (top left to bottom right)",
4817       "Slashed half notehead (bottom left to top right)",
4818       "Slashed half notehead (top left to bottom right)",
4819       "Slashed whole notehead (bottom left to top right)",
4820       "Slashed whole notehead (top left to bottom right)",
4821       "Square notehead black",
4822       "Large square black notehead",
4823       "Large square white notehead",
4824       "Square notehead white",
4825       "Triangle notehead down black",
4826       "Triangle notehead down double whole",
4827       "Triangle notehead down half",
4828       "Triangle notehead down white",
4829       "Triangle notehead down whole",
4830       "Triangle notehead left black",
4831       "Triangle notehead left white",
4832       "Triangle notehead right black",
4833       "Triangle notehead right white",
4834       "Triangle-round notehead down black",
4835       "Triangle-round notehead down white",
4836       "Triangle notehead up black",
4837       "Triangle notehead up double whole",
4838       "Triangle notehead up half",
4839       "Triangle notehead up right black",
4840       "Triangle notehead up right white",
4841       "Triangle notehead up white",
4842       "Triangle notehead up whole",
4843       "Void notehead with X",
4844       "Whole (semibreve) notehead",
4845       "Filled whole (semibreve) notehead",
4846       "Whole notehead with X",
4847       "X notehead black",
4848       "X notehead double whole",
4849       "X notehead half",
4850       "Ornate X notehead",
4851       "Ornate X notehead in ellipse",
4852       "X notehead whole",
4853       "a (baseline)",
4854       "b (baseline)",
4855       "m (baseline)",
4856       "v (baseline)",
4857       "Bassa",
4858       "Loco",
4859       "Left parenthesis for octave signs",
4860       "Right parenthesis for octave signs",
4861       "a (superscript)",
4862       "b (superscript)",
4863       "m (superscript)",
4864       "v (superscript)",
4865       "One-handed roll (Stevens)",
4866       "Two Fusae",
4867       "Two Minimae",
4868       "Combining double octave line above",
4869       "Two Semifusae",
4870       "Two Semiminimae",
4871       "Three Fusae",
4872       "Three Minimae",
4873       "Three Semifusae",
4874       "Three Semiminimae",
4875       "Four Fusae",
4876       "Four Minimae",
4877       "Four Semifusae",
4878       "Four Semiminimae",
4879       "Five Fusae",
4880       "Five Minimae",
4881       "Five Semifusae",
4882       "Five Semiminimae",
4883       "Six Fusae",
4884       "Six Minimae",
4885       "Six Semifusae",
4886       "Six Semiminimae",
4887       "German organ tablature small A",
4888       "German organ tablature great A",
4889       "Rhythm Dot",
4890       "German organ tablature small B",
4891       "German organ tablature great B",
4892       "Brevis (Binary) Buxheimer Orgelbuch",
4893       "Brevis (Ternary) Buxheimer Orgelbuch",
4894       "Minima Rest Buxheimer Orgelbuch",
4895       "Semibrevis Buxheimer Orgelbuch",
4896       "Semibrevis Rest Buxheimer Orgelbuch",
4897       "German organ tablature small C",
4898       "German organ tablature great C",
4899       "German organ tablature small Cis",
4900       "German organ tablature great Cis",
4901       "German organ tablature small D",
4902       "German organ tablature great D",
4903       "German organ tablature small Dis",
4904       "German organ tablature great Dis",
4905       "German organ tablature small E",
4906       "German organ tablature great E",
4907       "German organ tablature small F",
4908       "German organ tablature great F",
4909       "German organ tablature small Fis",
4910       "German organ tablature great Fis",
4911       "Fusa",
4912       "Fusa Rest",
4913       "German organ tablature small G",
4914       "German organ tablature great G",
4915       "German organ tablature small Gis",
4916       "German organ tablature great Gis",
4917       "German organ tablature small H",
4918       "German organ tablature great H",
4919       "Minima",
4920       "Minima Rest",
4921       "Combining single octave line below",
4922       "Combining single octave line above",
4923       "Semibrevis",
4924       "Semibrevis Rest",
4925       "Semifusa",
4926       "Semifusa Rest",
4927       "Semiminima",
4928       "Semiminima Rest",
4929       "Tie",
4930       "Ornament bottom left concave stroke",
4931       "Ornament bottom left concave stroke, large",
4932       "Ornament bottom left convex stroke",
4933       "Ornament bottom right concave stroke",
4934       "Ornament bottom right convex stroke",
4935       "Comma",
4936       "Double oblique straight lines NW-SE",
4937       "Double oblique straight lines SW-NE",
4938       "Curve below",
4939       "Haydn ornament",
4940       "Ornament high left concave stroke",
4941       "Ornament high left convex stroke",
4942       "Ornament high right concave stroke",
4943       "Ornament high right convex stroke",
4944       "Hook after note",
4945       "Hook before note",
4946       "Left-facing half circle",
4947       "Left-facing hook",
4948       "Ornament left +",
4949       "Ornament left shake t",
4950       "Ornament left vertical stroke",
4951       "Ornament left vertical stroke with cross (+)",
4952       "Ornament low left concave stroke",
4953       "Ornament low left convex stroke",
4954       "Ornament low right concave stroke",
4955       "Ornament low right convex stroke",
4956       "Ornament middle vertical stroke",
4957       QT_TRANSLATE_NOOP("symUserNames", "Mordent"),
4958       "Oblique straight line NW-SE",
4959       "Oblique straight line SW-NE",
4960       "Oblique straight line tilted NW-SE",
4961       "Oblique straight line tilted SW-NE",
4962       "Oriscus",
4963       "Pincé (Couperin)",
4964       "Port de voix",
4965       "Supported appoggiatura trill",
4966       "Supported appoggiatura trill with two-note suffix",
4967       "Cadence",
4968       "Cadence with upper prefix",
4969       "Cadence with upper prefix and turn",
4970       "Cadence with turn",
4971       "Descending slide",
4972       "Double cadence with lower prefix",
4973       "Double cadence with upper prefix",
4974       "Double cadence with upper prefix and turn",
4975       "Inverted mordent with upper prefix",
4976       "Mordent with release",
4977       QT_TRANSLATE_NOOP("symUserNames", "Mordent with upper prefix"),
4978       "Pre-beat port de voix followed by multiple mordent (Dandrieu)",
4979       QT_TRANSLATE_NOOP("symUserNames", "Slide"),
4980       "Slide-trill with two-note suffix (J.S. Bach)",
4981       "Slide-trill (D'Anglebert)",
4982       "Slide-trill with one-note suffix (Marpurg)",
4983       "Slide-trill (Muffat)",
4984       "Slide-trill with two-note suffix (Muffat)",
4985       "Trill with lower suffix",
4986       "Trill with two-note suffix (Dandrieu)",
4987       "Trill with mordent",
4988       "Turn-trill with two-note suffix (J.S. Bach)",
4989       "Turn-trill (D'Anglebert)",
4990       "Quilisma",
4991       "Right-facing half circle",
4992       "Right-facing hook",
4993       "Ornament right vertical stroke",
4994       "Schleifer (long mordent)",
4995       "Shake",
4996       "Shake (Muffat)",
4997       "Short oblique straight line NW-SE",
4998       "Short oblique straight line SW-NE",
4999       QT_TRANSLATE_NOOP("symUserNames", "Short trill"),
5000       "Ornament top left concave stroke",
5001       "Ornament top left convex stroke",
5002       "Ornament top right concave stroke",
5003       "Ornament top right convex stroke",
5004       QT_TRANSLATE_NOOP("symUserNames", "Tremblement"),
5005       "Tremblement appuyé (Couperin)",
5006       QT_TRANSLATE_NOOP("symUserNames", "Trill"),
5007       QT_TRANSLATE_NOOP("symUserNames", "Turn"),
5008       QT_TRANSLATE_NOOP("symUserNames", "Inverted turn"),
5009       QT_TRANSLATE_NOOP("symUserNames", "Turn with slash"),
5010       "Turn up",
5011       "Inverted turn up",
5012       "Curve above",
5013       "Vertical line",
5014       "Ornament zig-zag line without right-hand end",
5015       "Ornament zig-zag line with right-hand end",
5016       "Ottava",
5017       "Ottava alta",
5018       "Ottava bassa",
5019       "Ottava bassa (ba)",
5020       "Ottava bassa (8vb)",
5021       "Penderecki unmeasured tremolo",
5022       "Agogo",
5023       "Almglocken",
5024       "Anvil",
5025       "Bamboo tube chimes",
5026       "Bamboo scraper",
5027       "Bass drum",
5028       "Bass drum on side",
5029       "Bow",
5030       "Box for percussion beater",
5031       "Brass mallets down",
5032       "Brass mallets left",
5033       "Brass mallets right",
5034       "Brass mallets up",
5035       "Combining dashed circle for round beaters (plated)",
5036       "Combining parentheses for round beaters (padded)",
5037       "Double bass drum stick down",
5038       "Double bass drum stick up",
5039       "Finger",
5040       "Fingernails",
5041       "Fist",
5042       "Guiro scraper",
5043       "Hammer",
5044       "Metal hammer, down",
5045       "Metal hammer, up",
5046       "Plastic hammer, down",
5047       "Plastic hammer, up",
5048       "Wooden hammer, down",
5049       "Wooden hammer, up",
5050       "Hand",
5051       "Hard bass drum stick down",
5052       "Hard bass drum stick up",
5053       "Hard glockenspiel stick down",
5054       "Hard glockenspiel stick left",
5055       "Hard glockenspiel stick right",
5056       "Hard glockenspiel stick up",
5057       "Hard timpani stick down",
5058       "Hard timpani stick left",
5059       "Hard timpani stick right",
5060       "Hard timpani stick up",
5061       "Hard xylophone stick down",
5062       "Hard xylophone stick left",
5063       "Hard xylophone stick right",
5064       "Hard xylophone stick up",
5065       "Hard yarn beater down",
5066       "Hard yarn beater left",
5067       "Hard yarn beater right",
5068       "Hard yarn beater up",
5069       "Jazz sticks down",
5070       "Jazz sticks up",
5071       "Knitting needle",
5072       "Chime hammer up",
5073       "Chime hammer down",
5074       "Medium bass drum stick down",
5075       "Medium bass drum stick up",
5076       "Medium timpani stick down",
5077       "Medium timpani stick left",
5078       "Medium timpani stick right",
5079       "Medium timpani stick up",
5080       "Medium xylophone stick down",
5081       "Medium xylophone stick left",
5082       "Medium xylophone stick right",
5083       "Medium xylophone stick up",
5084       "Medium yarn beater down",
5085       "Medium yarn beater left",
5086       "Medium yarn beater right",
5087       "Medium yarn beater up",
5088       "Metal bass drum stick down",
5089       "Metal bass drum stick up",
5090       "Metal beater down",
5091       "Metal hammer",
5092       "Metal beater, left",
5093       "Metal beater, right",
5094       "Metal beater, up",
5095       "Snare sticks down",
5096       "Snare sticks up",
5097       "Soft bass drum stick down",
5098       "Soft bass drum stick up",
5099       "Soft glockenspiel stick down",
5100       "Soft glockenspiel stick left",
5101       "Soft glockenspiel stick right",
5102       "Soft glockenspiel stick up",
5103       "Soft timpani stick down",
5104       "Soft timpani stick left",
5105       "Soft timpani stick right",
5106       "Soft timpani stick up",
5107       "Soft xylophone beaters",
5108       "Soft xylophone stick down",
5109       "Soft xylophone stick left",
5110       "Soft xylophone stick right",
5111       "Soft xylophone stick up",
5112       "Soft yarn beater down",
5113       "Soft yarn beater left",
5114       "Soft yarn beater right",
5115       "Soft yarn beater up",
5116       "Spoon-shaped wooden mallet",
5117       "Superball beater down",
5118       "Superball beater left",
5119       "Superball beater right",
5120       "Superball beater up",
5121       "Triangle beater down",
5122       "Triangle beater plain",
5123       "Triangle beater up",
5124       "Wire brushes down",
5125       "Wire brushes up",
5126       "Wood timpani stick down",
5127       "Wood timpani stick left",
5128       "Wood timpani stick right",
5129       "Wood timpani stick up",
5130       "Wood xylophone stick down",
5131       "Wood xylophone stick left",
5132       "Wood xylophone stick right",
5133       "Wood xylophone stick up",
5134       "Bell",
5135       "Bell of cymbal",
5136       "Bell plate",
5137       "Bell tree",
5138       "Bird whistle",
5139       "Board clapper",
5140       "Bongos",
5141       "Brake drum",
5142       "Cabasa",
5143       "Cannon",
5144       "Car horn",
5145       "Castanets",
5146       "Castanets with handle",
5147       "Celesta",
5148       "Cencerro",
5149       "Center (Weinberg)",
5150       "Center (Ghent)",
5151       "Center (Caltabiano)",
5152       "Chain rattle",
5153       "Chimes",
5154       "Chinese cymbal",
5155       "Choke (Weinberg)",
5156       "Claves",
5157       "Coins",
5158       "Conga",
5159       "Cow bell",
5160       "Crash cymbals",
5161       "Crotales",
5162       "Combining crush for stem",
5163       "Cuica",
5164       "Cymbal tongs",
5165       "Damp",
5166       "Damp 2",
5167       "Damp 3",
5168       "Damp 4",
5169       "Combining X for stem (dead note)",
5170       "Drum stick",
5171       "Duck call",
5172       "Edge of cymbal",
5173       "Empty trapezoid",
5174       "Finger cymbals",
5175       "Flexatone",
5176       "Football rattle",
5177       "Glass harmonica",
5178       "Glass harp",
5179       "Glass plate chimes",
5180       "Glass tube chimes",
5181       "Glockenspiel",
5182       "Glockenspiel (Smith Brindle)",
5183       "Goblet drum (djembe, dumbek)",
5184       "Gong",
5185       "Gong with button (nipple)",
5186       "Guiro",
5187       "Hard gum beater, down",
5188       "Hard gum beater, left",
5189       "Hard gum beater, right",
5190       "Hard gum beater, up",
5191       "Medium gum beater, down",
5192       "Medium gum beater, left",
5193       "Medium gum beater, right",
5194       "Medium gum beater, up",
5195       "Soft gum beater, down",
5196       "Soft gum beater, left",
5197       "Soft gum beater, right",
5198       "Soft gum beater, up",
5199       "Half-open",
5200       "Half-open 2 (Weinberg)",
5201       "Handbell",
5202       "Hi-hat",
5203       "Hi-hat cymbals on stand",
5204       "Jaw harp",
5205       "Jingle bells",
5206       "Klaxon horn",
5207       "Right hand (Agostini)",
5208       "Lion's roar",
5209       "Lithophone",
5210       "Log drum",
5211       "Lotus flute",
5212       "Marimba",
5213       "Marimba (Smith Brindle)",
5214       "Maraca",
5215       "Maracas",
5216       "Megaphone",
5217       "Metal plate chimes",
5218       "Metal tube chimes",
5219       "Musical saw",
5220       "Normal position (Caltabiano)",
5221       "On rim",
5222       "Open",
5223       "Closed / rim shot",
5224       "Pistol shot",
5225       "Police whistle",
5226       "Quijada (jawbone)",
5227       "Rainstick",
5228       "Ratchet",
5229       "Reco-reco",
5230       "Left hand (Agostini)",
5231       "Rim or edge (Weinberg)",
5232       "Rim (Ghent)",
5233       "Rim (Caltabiano)",
5234       "Rim shot for stem",
5235       "Sandpaper blocks",
5236       "Scrape around rim (counter-clockwise)",
5237       "Scrape around rim (clockwise)",
5238       "Scrape from center to edge",
5239       "Scrape from edge to center",
5240       "Shell bells",
5241       "Shell chimes",
5242       "Siren",
5243       "Sistrum",
5244       "Sizzle cymbal",
5245       "Sleigh bell",
5246       "Slide brush on gong",
5247       "Slide whistle",
5248       "Slit drum",
5249       "Snare drum",
5250       "Military snare drum",
5251       "Snare drum, snares off",
5252       "Steel drums",
5253       "Stick shot",
5254       "Superball",
5255       "Suspended cymbal",
5256       "Combining swish for stem",
5257       "Indian tabla",
5258       "Tam-tam",
5259       "Tam-tam with beater (Smith Brindle)",
5260       "Tambourine",
5261       "Temple blocks",
5262       "Tenor drum",
5263       "Thundersheet",
5264       "Timbales",
5265       "Timpani",
5266       "Tom-tom",
5267       "Chinese tom-tom",
5268       "Indo-American tom tom",
5269       "Japanese tom-tom",
5270       "Triangle",
5271       "Tubaphone",
5272       "Tubular bells",
5273       "Combining turn left for stem",
5274       "Combining turn left or right for stem",
5275       "Combining turn right for stem",
5276       "Vibraphone",
5277       "Metallophone (vibraphone motor off)",
5278       "Vibraphone (Smith Brindle)",
5279       "Vibraslap",
5280       "Vietnamese hat cymbal",
5281       "Whip",
5282       "Wind chimes (glass)",
5283       "Wind machine",
5284       "Wind whistle (or mouth siren)",
5285       "Wood block",
5286       "Wound beater, hard core down",
5287       "Wound beater, hard core left",
5288       "Wound beater, hard core right",
5289       "Wound beater, hard core up",
5290       "Wound beater, soft core down",
5291       "Wound beater, soft core left",
5292       "Wound beater, soft core right",
5293       "Wound beater, soft core up",
5294       "Xylophone",
5295       "Bass xylophone",
5296       "Xylophone (Smith Brindle)",
5297       "Tenor xylophone",
5298       "Trough tenor xylophone",
5299       "Trough xylophone",
5300       "Buzz pizzicato",
5301       "Damp",
5302       "Damp all",
5303       "Damp for stem",
5304       "Fingernail flick",
5305       "Left-hand pizzicato",
5306       "Plectrum",
5307       QT_TRANSLATE_NOOP("symUserNames", "Snap pizzicato above"),
5308       QT_TRANSLATE_NOOP("symUserNames", "Snap pizzicato below"),
5309       "With fingernails",
5310       "Quindicesima",
5311       "Quindicesima alta",
5312       "Quindicesima bassa",
5313       "Quindicesima bassa (mb)",
5314       QT_TRANSLATE_NOOP("symUserNames", "Repeat last bar"),
5315       QT_TRANSLATE_NOOP("symUserNames", "Repeat last two bars"),
5316       QT_TRANSLATE_NOOP("symUserNames", "Repeat last four bars"),
5317       "Repeat bar lower dot",
5318       "Repeat bar slash",
5319       "Repeat bar upper dot",
5320       "Single repeat dot",
5321       "Repeat dots",
5322       QT_TRANSLATE_NOOP("symUserNames", "Left (start) repeat sign"),
5323       QT_TRANSLATE_NOOP("symUserNames", "Right (end) repeat sign"),
5324       QT_TRANSLATE_NOOP("symUserNames", "Right and left repeat sign"),
5325       QT_TRANSLATE_NOOP("symUserNames", "1024th rest"),
5326       QT_TRANSLATE_NOOP("symUserNames", "128th (semihemidemisemiquaver) rest"),
5327       QT_TRANSLATE_NOOP("symUserNames", "16th (semiquaver) rest"),
5328       QT_TRANSLATE_NOOP("symUserNames", "256th rest"),
5329       QT_TRANSLATE_NOOP("symUserNames", "32nd (demisemiquaver) rest"),
5330       QT_TRANSLATE_NOOP("symUserNames", "512th rest"),
5331       QT_TRANSLATE_NOOP("symUserNames", "64th (hemidemisemiquaver) rest"),
5332       QT_TRANSLATE_NOOP("symUserNames", "Eighth (quaver) rest"),
5333       QT_TRANSLATE_NOOP("symUserNames", "Double whole (breve) rest"),
5334       QT_TRANSLATE_NOOP("symUserNames", "Double whole rest on leger lines"),
5335       "Multiple measure rest",
5336       "H-bar, left half",
5337       "H-bar, middle",
5338       "H-bar, right half",
5339       QT_TRANSLATE_NOOP("symUserNames", "Half (minim) rest"),
5340       QT_TRANSLATE_NOOP("symUserNames", "Half rest on leger line"),
5341       QT_TRANSLATE_NOOP("symUserNames", "Longa rest"),
5342       QT_TRANSLATE_NOOP("symUserNames", "Maxima rest"),
5343       QT_TRANSLATE_NOOP("symUserNames", "Quarter (crotchet) rest"),
5344       "Old-style quarter (crotchet) rest",
5345       "Z-style quarter (crotchet) rest",
5346       QT_TRANSLATE_NOOP("symUserNames", "Whole (semibreve) rest"),
5347       QT_TRANSLATE_NOOP("symUserNames", "Whole rest on leger line"),
5348       "Reversed brace",
5349       "Reversed bracket bottom",
5350       "Reversed bracket top",
5351       "Right repeat sign within bar",
5352       "Schäffer clef",
5353       "Schäffer F clef to G clef change",
5354       "Schäffer G clef to F clef change",
5355       "Schäffer previous clef",
5356       QT_TRANSLATE_NOOP("symUserNames", "Segno"),
5357       QT_TRANSLATE_NOOP("symUserNames", "Segno (serpent)"),
5358       "Segno (serpent with vertical lines)",
5359       "Semi-pitched percussion clef 1",
5360       "Semi-pitched percussion clef 2",
5361       "Flat",
5362       "Flat (white)",
5363       "Double flat history sign",
5364       "Double sharp history sign",
5365       "Flat history sign",
5366       "Sharp history sign",
5367       "Natural (N)",
5368       "Sharp stem up",
5369       "Sharp stem down",
5370       "Sharp (white) stem up",
5371       "Sharp (white) stem down",
5372       "Split bar divider (bar spans a system break)",
5373       "1-line staff",
5374       "1-line staff (narrow)",
5375       "1-line staff (wide)",
5376       "2-line staff",
5377       "2-line staff (narrow)",
5378       "2-line staff (wide)",
5379       "3-line staff",
5380       "3-line staff (narrow)",
5381       "3-line staff (wide)",
5382       "4-line staff",
5383       "4-line staff (narrow)",
5384       "4-line staff (wide)",
5385       "5-line staff",
5386       "5-line staff (narrow)",
5387       "5-line staff (wide)",
5388       "6-line staff",
5389       "6-line staff (narrow)",
5390       "6-line staff (wide)",
5391       "Staff divide arrow down",
5392       "Staff divide arrow up",
5393       "Staff divide arrows",
5394       "Lower 1 staff position",
5395       "Lower 2 staff positions",
5396       "Lower 3 staff positions",
5397       "Lower 4 staff positions",
5398       "Lower 5 staff positions",
5399       "Lower 6 staff positions",
5400       "Lower 7 staff positions",
5401       "Lower 8 staff positions",
5402       "Raise 1 staff position",
5403       "Raise 2 staff positions",
5404       "Raise 3 staff positions",
5405       "Raise 4 staff positions",
5406       "Raise 5 staff positions",
5407       "Raise 6 staff positions",
5408       "Raise 7 staff positions",
5409       "Raise 8 staff positions",
5410       "Combining stem",
5411       "Combining bow on bridge stem",
5412       "Combining bow on tailpiece stem",
5413       "Combining buzz roll stem",
5414       "Combining damp stem",
5415       "Combining harp string noise stem",
5416       "Combining multiphonics (black) stem",
5417       "Combining multiphonics (black and white) stem",
5418       "Combining multiphonics (white) stem",
5419       "Combining Penderecki unmeasured tremolo stem",
5420       "Combining rim shot stem",
5421       "Combining sprechgesang stem",
5422       "Combining sul ponticello (bow behind bridge) stem",
5423       "Combining sussurando stem",
5424       "Combining swished stem",
5425       "Combining vibrato pulse accent (Saunders) stem",
5426       "Stockhausen irregular tremolo (\"Morsen\", like Morse code)",
5427       "Bow behind bridge (sul ponticello)",
5428       "Bow behind bridge on four strings",
5429       "Bow behind bridge on one string",
5430       "Bow behind bridge on three strings",
5431       "Bow behind bridge on two strings",
5432       "Bow on top of bridge",
5433       "Bow on tailpiece",
5434       "Change bow direction, indeterminate",
5435       QT_TRANSLATE_NOOP("symUserNames", "Down bow"),
5436       "Turned down bow",
5437       "Fouetté",
5438       "Half-harmonic",
5439       QT_TRANSLATE_NOOP("symUserNames", "Harmonic"),
5440       "Jeté (gettato) above",
5441       "Jeté (gettato) below",
5442       "Mute off",
5443       "Mute on",
5444       "Overpressure, down bow",
5445       "Overpressure, no bow direction",
5446       "Overpressure possibile, down bow",
5447       "Overpressure possibile, up bow",
5448       "Overpressure, up bow",
5449       QT_TRANSLATE_NOOP("symUserNames", "Thumb position"),
5450       "Turned thumb position",
5451       QT_TRANSLATE_NOOP("symUserNames", "Up bow"),
5452       "Turned up bow",
5453       "Vibrato pulse accent (Saunders) for stem",
5454       QT_TRANSLATE_NOOP("symUserNames", "System divider"),
5455       QT_TRANSLATE_NOOP("symUserNames", "Extra long system divider"),
5456       QT_TRANSLATE_NOOP("symUserNames", "Long system divider"),
5457       "Augmentation dot",
5458       "Black note, fractional 16th beam, long stem",
5459       "Black note, fractional 16th beam, short stem",
5460       "Black note, fractional 32nd beam, long stem",
5461       "Black note, fractional 8th beam, long stem",
5462       "Black note, fractional 8th beam, short stem",
5463       "Black note, long stem",
5464       "Black note, short stem",
5465       "Continuing 16th beam for long stem",
5466       "Continuing 16th beam for short stem",
5467       "Continuing 32nd beam for long stem",
5468       "Continuing 8th beam for long stem",
5469       "Continuing 8th beam for short stem",
5470       "Tie",
5471       "Tuplet number 3 for long stem",
5472       "Tuplet number 3 for short stem",
5473       "Tuplet bracket end for long stem",
5474       "Tuplet bracket end for short stem",
5475       "Tuplet bracket start for long stem",
5476       "Tuplet bracket start for short stem",
5477       "Time signature 0",
5478       "Reversed time signature 0",
5479       "Turned time signature 0",
5480       "Time signature 1",
5481       "Reversed time signature 1",
5482       "Turned time signature 1",
5483       "Time signature 2",
5484       "Reversed time signature 2",
5485       "Turned time signature 2",
5486       "Time signature 3",
5487       "Reversed time signature 3",
5488       "Turned time signature 3",
5489       "Time signature 4",
5490       "Reversed time signature 4",
5491       "Turned time signature 4",
5492       "Time signature 5",
5493       "Reversed time signature 5",
5494       "Turned time signature 5",
5495       "Time signature 6",
5496       "Reversed time signature 6",
5497       "Turned time signature 6",
5498       "Time signature 7",
5499       "Reversed time signature 7",
5500       "Turned time signature 7",
5501       "Time signature 8",
5502       "Reversed time signature 8",
5503       "Turned time signature 8",
5504       "Time signature 9",
5505       "Reversed time signature 9",
5506       "Turned time signature 9",
5507       "Left bracket for whole time signature",
5508       "Left bracket for numerator only",
5509       "Right bracket for whole time signature",
5510       "Right bracket for numerator only",
5511       "Control character for denominator digit",
5512       "Control character for numerator digit",
5513       "Time signature comma",
5514       QT_TRANSLATE_NOOP("symUserNames", "Common time"),
5515       "Reversed common time",
5516       "Turned common time",
5517       QT_TRANSLATE_NOOP("symUserNames", "Cut time (Bach)"),
5518       QT_TRANSLATE_NOOP("symUserNames", "Cut triple time (9/8)"),
5519       QT_TRANSLATE_NOOP("symUserNames", "Cut time"),
5520       "Reversed cut time",
5521       "Turned cut time",
5522       "Time signature equals",
5523       "Time signature fraction ½",
5524       "Time signature fraction ⅓",
5525       "Time signature fraction ¼",
5526       "Time signature fraction ¾",
5527       "Time signature fraction ⅔",
5528       "Time signature fraction slash",
5529       "Time signature minus",
5530       "Time signature multiply",
5531       "Open time signature (Penderecki)",
5532       "Left parenthesis for whole time signature",
5533       "Left parenthesis for numerator only",
5534       "Right parenthesis for whole time signature",
5535       "Right parenthesis for numerator only",
5536       "Time signature +",
5537       "Time signature + (for numerators)",
5538       "Time signature slash separator",
5539       "Open time signature",
5540       "Combining tremolo 1",
5541       "Combining tremolo 2",
5542       "Combining tremolo 3",
5543       "Combining tremolo 4",
5544       "Combining tremolo 5",
5545       "Divide measured tremolo by 2",
5546       "Divide measured tremolo by 3",
5547       "Divide measured tremolo by 4",
5548       "Divide measured tremolo by 6",
5549       "Fingered tremolo 1",
5550       "Fingered tremolo 2",
5551       "Fingered tremolo 3",
5552       "Fingered tremolo 4",
5553       "Fingered tremolo 5",
5554       "Triple-tongue above",
5555       "Triple-tongue below",
5556       "Tuplet 0",
5557       "Tuplet 1",
5558       "Tuplet 2",
5559       "Tuplet 3",
5560       "Tuplet 4",
5561       "Tuplet 5",
5562       "Tuplet 6",
5563       "Tuplet 7",
5564       "Tuplet 8",
5565       "Tuplet 9",
5566       "Tuplet colon",
5567       "Wieniawski unmeasured tremolo",
5568       "Wieniawski unmeasured tremolo (simpler)",
5569       "Unpitched percussion clef 1",
5570       "Unpitched percussion clef 2",
5571       "Ventiduesima",
5572       "Ventiduesima alta",
5573       "Ventiduesima bassa",
5574       "Ventiduesima bassa (mb)",
5575       "Finger click (Stockhausen)",
5576       "Halb gesungen (semi-sprechgesang)",
5577       "Mouth closed",
5578       "Mouth open",
5579       "Mouth pursed",
5580       "Mouth slightly open",
5581       "Mouth wide open",
5582       "Nasal voice",
5583       "Sprechgesang",
5584       "Tongue click (Stockhausen)",
5585       "Tongue and finger click (Stockhausen)",
5586       "Combining sussurando for stem",
5587       "Arpeggiato wiggle segment, downwards",
5588       "Arpeggiato arrowhead down",
5589       "Arpeggiato downward swash",
5590       "Arpeggiato wiggle segment, upwards",
5591       "Arpeggiato arrowhead up",
5592       "Arpeggiato upward swash",
5593       "Circular motion segment",
5594       "Constant circular motion segment",
5595       "Constant circular motion segment (flipped)",
5596       "Constant circular motion segment (flipped, large)",
5597       "Constant circular motion segment (large)",
5598       "Circular motion end",
5599       "Circular motion segment, large",
5600       "Circular motion segment, larger",
5601       "Circular motion segment, larger still",
5602       "Circular motion segment, largest",
5603       "Circular motion segment, small",
5604       "Circular motion start",
5605       "Glissando wiggle segment",
5606       "Group glissando 1",
5607       "Group glissando 2",
5608       "Group glissando 3",
5609       "Quasi-random squiggle 1",
5610       "Quasi-random squiggle 2",
5611       "Quasi-random squiggle 3",
5612       "Quasi-random squiggle 4",
5613       QT_TRANSLATE_NOOP("symUserNames", "Sawtooth line segment"),
5614       "Narrow sawtooth line segment",
5615       QT_TRANSLATE_NOOP("symUserNames", "Wide sawtooth line segment"),
5616       "Square wave line segment",
5617       "Narrow square wave line segment",
5618       "Wide square wave line segment",
5619       "Trill wiggle segment",
5620       "Trill wiggle segment, fast",
5621       "Trill wiggle segment, faster",
5622       "Trill wiggle segment, faster still",
5623       "Trill wiggle segment, fastest",
5624       "Trill wiggle segment, slow",
5625       "Trill wiggle segment, slower",
5626       "Trill wiggle segment, slower still",
5627       "Trill wiggle segment, slowest",
5628       "Vibrato largest, slower",
5629       "Vibrato medium, slower",
5630       "Vibrato / shake wiggle segment",
5631       "Vibrato large, fast",
5632       QT_TRANSLATE_NOOP("symUserNames", "Vibrato large, faster"),
5633       "Vibrato large, faster still",
5634       "Vibrato large, fastest",
5635       "Vibrato large, slow",
5636       "Vibrato large, slower",
5637       QT_TRANSLATE_NOOP("symUserNames", "Vibrato large, slowest"),
5638       "Vibrato largest, fast",
5639       "Vibrato largest, faster",
5640       "Vibrato largest, faster still",
5641       "Vibrato largest, fastest",
5642       "Vibrato largest, slow",
5643       "Vibrato largest, slowest",
5644       "Vibrato medium, fast",
5645       "Vibrato medium, faster",
5646       "Vibrato medium, faster still",
5647       "Vibrato medium, fastest",
5648       "Vibrato medium, slow",
5649       "Vibrato medium, slowest",
5650       "Vibrato small, fast",
5651       "Vibrato small, faster",
5652       "Vibrato small, faster still",
5653       "Vibrato small, fastest",
5654       "Vibrato small, slow",
5655       "Vibrato small, slower",
5656       "Vibrato small, slowest",
5657       "Vibrato smallest, fast",
5658       "Vibrato smallest, faster",
5659       "Vibrato smallest, faster still",
5660       "Vibrato smallest, fastest",
5661       "Vibrato smallest, slow",
5662       "Vibrato smallest, slower",
5663       "Vibrato smallest, slowest",
5664       "Vibrato start",
5665       "Wide vibrato / shake wiggle segment",
5666       "Wavy line segment",
5667       "Narrow wavy line segment",
5668       "Wide wavy line segment",
5669       "Closed hole",
5670       "Flatter embouchure",
5671       "Half-closed hole",
5672       "Half-closed hole 2",
5673       "Half-open hole",
5674       "Somewhat relaxed embouchure",
5675       "Somewhat tight embouchure",
5676       "Mouthpiece or hand pop",
5677       "Combining multiphonics (black) for stem",
5678       "Combining multiphonics (black and white) for stem",
5679       "Combining multiphonics (white) for stem",
5680       "Open hole",
5681       "Much more reed (push inwards)",
5682       "Normal reed position",
5683       "Very little reed (pull outwards)",
5684       "Relaxed embouchure",
5685       "Rim only",
5686       "Sharper embouchure",
5687       "Very tight embouchure / strong air pressure",
5688       "Three-quarters closed hole",
5689       "Tight embouchure",
5690       "Trill key",
5691       "Very tight embouchure",
5692       "Very relaxed embouchure / weak air-pressure",
5693       // SMuFL standard symbol user names }}}
5694 
5695 //    EXTENSIONS
5696 //    SMuFL stylistic alternates which we need to access directly
5697 
5698       "Double whole note (breve), single vertical strokes",
5699       "4-string tab clef (serif)",
5700       "6-string tab clef (serif)",
5701       "C clef (French, 18th century)",
5702       "C clef (French, 20th century)",
5703       "F clef (French, 18th century)",
5704       "F clef (19th century)",
5705       "Small brace",
5706       "Large brace",
5707       "Larger brace",
5708 
5709 //    MuseScore-local symbols, precomposed symbols to mimic some Emmentaler glyphs
5710 
5711       QT_TRANSLATE_NOOP("symUserNames", "Prall mordent"),
5712       QT_TRANSLATE_NOOP("symUserNames", "Up prall"),
5713       QT_TRANSLATE_NOOP("symUserNames", "Up mordent"),
5714       QT_TRANSLATE_NOOP("symUserNames", "Prall down"),
5715 //      QT_TRANSLATE_NOOP("symUserNames", "Down prall"),
5716       QT_TRANSLATE_NOOP("symUserNames", "Down mordent"),
5717       QT_TRANSLATE_NOOP("symUserNames", "Prall up"),
5718       QT_TRANSLATE_NOOP("symUserNames", "Line prall"),
5719 
5720 //    additional symbols
5721 
5722       "Parenthesised double flat accidental",
5723       "Parenthesised flat accidental",
5724       "Parenthesised natural accidental",
5725       "Parenthesised sharp accidental",
5726       "Parenthesised double sharp accidental",
5727 
5728       "noteLongaUp",
5729       "noteLongaDown",
5730       "noteLongaSquareUp",
5731       "noteLongaSquareDown",
5732       QT_TRANSLATE_NOOP("symUserNames", "Space")
5733       } };
5734 
5735 //---------------------------------------------------------
5736 //   Conversion table of old symbol names (1.3)
5737 //    The mapping corresponds to fonts/mscore/glyphnames.json and must be in sync with it
5738 //    symNames must be in sync with enum class SymId
5739 //---------------------------------------------------------
5740 
5741 struct oldName {
5742       const char* name;
5743       SymId symId;
5744       };
5745 
5746 QHash<QString, SymId> Sym::lonhash;
5747 QVector<oldName> oldNames = {
5748 //      {"ornamentDownPrall",                     SymId::ornamentPrecompMordentUpperPrefix },
5749       {"clef eight",                            SymId::clef8},
5750       //{"clef one"                             SymId::},
5751       //{"clef five"                            SymId::},
5752       {"whole rest",                            SymId::restWhole },           // rests.0
5753       {"half rest",                             SymId::restHalf },            // rests.1
5754       {"outside whole rest",                    SymId::restWholeLegerLine },  // rests.0o
5755       {"outside half rest",                     SymId::restHalfLegerLine },   // rests.1o
5756       {"rest M3",                               SymId::restMaxima },          // rests.M3
5757       {"breve rest",                            SymId::restDoubleWhole },     // rests.M1
5758       {"longa rest",                            SymId::restLonga },           // rests.M2
5759       {"quart rest",                            SymId::restQuarter },         // rests.2
5760       {"clas quart rest",                       SymId::restQuarterOld },      // rests.2classical
5761       {"eight rest",                            SymId::rest8th },             // rests.3
5762       {"16' rest",                              SymId::rest16th },            // rests.4
5763       {"32' rest",                              SymId::rest32nd },            // rests.5
5764       {"64' rest",                              SymId::rest64th },            // rests.6
5765       {"128' rest",                             SymId::rest128th },           // rests.7
5766 //      {"256' rest",                             SymId::rest256th },           // rests.8
5767 //      {"512' rest",                             SymId::rest512th },           // rests.9
5768 //      {"1024' rest",                            SymId::rest1024th },          // rests.10
5769 
5770       {"sharp",                                 SymId::accidentalSharp },                       // accidentals.sharp
5771       {"sharp arrow up",                        SymId::accidentalThreeQuarterTonesSharpArrowUp },             // accidentals.sharp.arrowup - typo in 1.3
5772       {"sharp arrow both",                      SymId::accidentalQuarterToneSharpArrowDown },           // accidentals.sharp.arrowdown
5773 //    {"sharp arrow both",                      SymId::noSym },         // accidentals.sharp.arrowboth sharp with both arrows missing in SMuFL
5774       {"sharp slash",                           SymId::accidentalQuarterToneSharpStein },       // accidentals.sharp.slashslash.stem
5775       {"sharp slash2",                          SymId::accidentalBuyukMucennebSharp },          // accidentals.sharp.slashslashslash.stemstem
5776       {"sharp slash3",                          SymId::accidentalKomaSharp },                   // accidentals.sharp.slashslashslash.stem
5777       {"sharp slash4",                          SymId::accidentalThreeQuarterTonesSharpStein }, // accidentals.sharp.slashslash.stemstemstem
5778       {"natural",                               SymId::accidentalNatural },                           // accidentals.natural
5779       {"natural arrow up",                      SymId::accidentalQuarterToneSharpNaturalArrowUp },    // accidentals.natural.arrowup
5780       {"natural arrow down",                    SymId::accidentalQuarterToneFlatNaturalArrowDown },   // accidentals.natural.arrowdown
5781 //    {"natural arrow both",                    SymId::noSym },         // accidentals.natural.arrowboth natural with both arrows missing in SMuFL
5782       {"flat",                                  SymId::accidentalFlat },                              // accidentals.flat
5783       {"flat arrow up",                         SymId::accidentalQuarterToneFlatArrowUp },            // accidentals.flat.arrowup
5784       {"flat arrow both",                       SymId::accidentalThreeQuarterTonesFlatArrowDown },    // accidentals.flat.arrowdown  - typo in 1.3
5785 //    {"flat arrow both",                       SymId::noSym },         // accidentals.flat.arrowboth flat with both arrows missing in SMuFL
5786       {"flat slash",                            SymId::accidentalBakiyeFlat },                        // accidentals.flat.slash
5787       {"flat slash2",                           SymId::accidentalBuyukMucennebFlat },                 // accidentals.flat.slashslash
5788       {"mirrored flat2",                        SymId::accidentalThreeQuarterTonesFlatZimmermann },   // accidentals.mirroredflat.flat
5789       {"mirrored flat",                         SymId::accidentalQuarterToneFlatStein },    // accidentals.mirroredflat more than one candidate in SMuFL: first occurring chosen
5790 //    {"mirrored flat slash",                   SymId::noSym },                     // accidentals.mirroredflat.backslash - mirrored-slashed flat missing in SMuFL
5791       {"flat flat",                             SymId::accidentalDoubleFlat },      // accidentals.flatflat
5792 //    {"flat flat slash",                       SymId::noSym },                     // slashes double flat missing in SMuFL
5793       {"sharp sharp",                           SymId::accidentalDoubleSharp },     // accidentals.doublesharp
5794       {"sori",                                  SymId::accidentalSori },            // accidentals.sori
5795       {"koron",                                 SymId::accidentalKoron },           // accidentals.koron
5796       {"right parenthesis",                     SymId::noteheadParenthesisRight },  // accidentals.rightparen SMULF parenth. for noteheads used instead
5797       {"left parenthesis",                      SymId::noteheadParenthesisLeft },   // accidentals.leftparen
5798 
5799       {"arrowheads.open.01",                    SymId::arrowheadWhiteRight }, // arrowheads.open.01 similar, not identical in SMuFL
5800       {"arrowheads.open.0M1",                   SymId::arrowheadWhiteLeft },  // arrowheads.open.0M1
5801       {"arrowheads.open.11",                    SymId::arrowheadWhiteUp },    // arrowheads.open.11
5802       {"arrowheads.open.1M1",                   SymId::arrowheadWhiteDown },  // arrowheads.open.1M1
5803       {"arrowheads.close.01",                   SymId::arrowheadBlackRight }, // arrowheads.close.01
5804       {"arrowheads.close.0M1",                  SymId::arrowheadBlackLeft },  // arrowheads.close.0M1
5805       {"arrowheads.close.11",                   SymId::arrowheadBlackUp },    // arrowheads.close.11
5806       {"arrowheads.close.1M1",                  SymId::arrowheadBlackDown },  // arrowheads.close.1M1
5807 
5808       {"dot",                                   SymId::augmentationDot },           // dots.dot
5809       {"longa up",                              SymId::noteLongaUp },               // noteheads.uM2
5810       {"longa down",                            SymId::noteLongaDown },             // noteheads.dM2
5811       {"brevis head",                           SymId::noteheadDoubleWhole },       // noteheads.sM1
5812       {"brevis double head",                    SymId::noSym },                     // noteheads.sM1double, stylistic alternate in SMuFL
5813       {"whole head",                            SymId::noteheadWhole },             // noteheads.s0
5814       {"half head",                             SymId::noteheadHalf },              // noteheads.s1
5815       {"quart head",                            SymId::noteheadBlack },             // noteheads.s2
5816       {"whole diamond head",                    SymId::noteheadDiamondWhole },      // noteheads.s0diamond
5817       {"half diamond head",                     SymId::noteheadDiamondHalf },       // noteheads.s1diamond
5818       {"diamond head",                          SymId::noteheadDiamondBlack },      // noteheads.s2diamond
5819       {"whole triangle head",                   SymId::noteheadTriangleDownWhole }, // noteheads.s0triangle
5820       {"down half triangle head",               SymId::noteheadTriangleDownHalf },  // noteheads.d1triangle
5821       {"up half triangle head",                 SymId::noteheadTriangleDownHalf },  // noteheads.u1triangle
5822       {"up quart triangle head",                SymId::noteheadTriangleDownBlack }, // noteheads.u2triangle
5823       {"down quart triangle head",              SymId::noteheadTriangleDownBlack }, // noteheads.d2triangle
5824       {"whole slash head",                      SymId::noteheadSlashWhiteWhole },   // noteheads.s0slash
5825       {"half slash head",                       SymId::noteheadSlashWhiteHalf },    // noteheads.s1slash
5826       {"quart slash head",                      SymId::noteheadSlashHorizontalEnds },     // noteheads.s2slash
5827       {"whole cross head",                      SymId::noteheadXWhole },            // noteheads.s0cross
5828       {"half cross head",                       SymId::noteheadXHalf },             // noteheads.s1cross
5829       {"cross head",                            SymId::noteheadXBlack },            // noteheads.s2cross
5830       {"x circle head",                         SymId::noteheadCircleX },           // noteheads.s2xcircle
5831 //    {"s0do head",                             SymId::noSym },         // noteheads.s0do Whole DO triangle up missing in SMuFL
5832       {"d1do head",                             SymId::noteShapeTriangleUpWhite },  // noteheads.d1do
5833       {"u1do head",                             SymId::noteShapeTriangleUpWhite },  // noteheads.u1do
5834       {"d2do head",                             SymId::noteShapeTriangleUpBlack },  // noteheads.d2do
5835       {"u2do head",                             SymId::noteShapeTriangleUpBlack },  // noteheads.u2do
5836 //    {"s0re head",                             SymId::noSym },         // noteheads.s0re Whole moon-shaped RE missing in SMuFL
5837       {"u1re head",                             SymId::noteShapeMoonWhite },        // noteheads.u1re
5838       {"d1re head",                             SymId::noteShapeMoonWhite },        // noteheads.d1re
5839       {"u2re head",                             SymId::noteShapeMoonBlack },        // noteheads.u2re
5840       {"d2re head",                             SymId::noteShapeMoonBlack },        // noteheads.d2re
5841 //    {"s0mi head",                             SymId::noSym },         // noteheads.s0mi Whole diamond-shaped MI missing in SMuFL
5842       {"s1mi head",                             SymId::noteShapeDiamondWhite },     // noteheads.s1mi
5843       {"s2mi head",                             SymId::noteShapeDiamondBlack },     // noteheads.s2mi
5844 //    {"u0fa head",                             SymId::noSym },         // noteheads.u0fa Whole triangle-left shaped (up) FA missing in SMuFL
5845 //    {"d0fa head",                             SymId::noSym },         // noteheads.d0fa Whole triangle-left shaped (dn) FA missing in SMuFL
5846       {"u1fa head",                             SymId::noteheadTriangleUpRightWhite },    // noteheads.u1fa
5847       {"d1fa head",                             SymId::noteShapeTriangleRightWhite },     // noteheads.d1fa
5848       {"u2fa head",                             SymId::noteheadTriangleUpRightBlack },    // noteheads.u2fa
5849       {"d2fa head",                             SymId::noteheadTriangleLeftBlack },       // noteheads.d2fa
5850 //    {"s0la head",                             SymId::noSym },         // noteheads.s0la Whole rectangle shaped LA missing in SMuFL
5851       {"s1la head",                             SymId::noteShapeSquareWhite },            // noteheads.s1la
5852       {"s2la head",                             SymId::noteShapeSquareBlack },            // noteheads.s2la
5853 //    {"s0ti head",                             SymId::noSym },         // Whole rounded-triangle shaped TI missing in SMuFL
5854       {"u1ti head",                             SymId::noteShapeTriangleRoundWhite },     // noteheads.u1ti
5855       {"d1ti head",                             SymId::noteShapeTriangleRoundWhite },     // noteheads.d1ti
5856       {"u2ti head",                             SymId::noteShapeTriangleRoundBlack },     // noteheads.u2ti
5857       {"d2ti head",                             SymId::noteShapeTriangleRoundBlack },     // noteheads.d2ti
5858 //    {"s0sol head",                            SymId::noSym },         // noteheads.s0sol Whole rounded shaped SOL missing in SMuFL
5859       {"s1sol head",                            SymId::noteShapeRoundWhite },       // noteheads.s1sol
5860       {"s2sol head",                            SymId::noteShapeRoundBlack },       // noteheads.s2sol
5861 
5862       {"ufermata",                              SymId::fermataAbove },              // scripts.ufermata
5863       {"dfermata",                              SymId::fermataBelow },              // scripts.dfermata
5864       {"snappizzicato",                         SymId::pluckedSnapPizzicatoAbove }, // scripts.snappizzicato
5865       {"ushortfermata",                         SymId::fermataShortAbove },         // scripts.ushortfermata
5866       {"dshortfermata",                         SymId::fermataShortBelow },         // scripts.dshortfermata
5867       {"ulongfermata",                          SymId::fermataLongAbove },          // scripts.ulongfermata
5868       {"dlongfermata",                          SymId::fermataLongBelow },          // scripts.dlongfermata
5869       {"uverylongfermata",                      SymId::fermataVeryLongAbove },      // scripts.uverylongfermata
5870       {"dverylongfermata",                      SymId::fermataVeryLongBelow },      // scripts.dverylongfermata
5871       {"thumb",                                 SymId::stringsThumbPosition },      // scripts.thumb
5872       {"sforza to accent",                      SymId::articAccentAbove },          // scripts.sforzato
5873 //    {"espressivo",                            SymId::noSym },         // scripts.espr <> 'espressivo' removed and not present in SMuFL
5874       {"staccato",                              SymId::articStaccatoAbove },        // scripts.staccato
5875       {"ustaccatissimo",                        SymId::articStaccatissimoAbove },   // scripts.ustaccatissimo
5876       {"dstaccatissimo",                        SymId::articStaccatissimoBelow },   // scripts.dstaccatissimo
5877       {"tenuto",                                SymId::articTenutoAbove },          // scripts.tenuto
5878       {"uportato",                              SymId::articTenutoStaccatoAbove },  // scripts.uportato
5879       {"dportato",                              SymId::articTenutoStaccatoBelow },  // scripts.dportato
5880       {"umarcato",                              SymId::articMarcatoAbove },         // scripts.umarcato
5881       {"dmarcato",                              SymId::articMarcatoBelow },         // scripts.dmarcato
5882       {"fadein",                                SymId::guitarFadeIn },              // scripts.fadein
5883       {"fadeout",                               SymId::guitarFadeOut },             // scripts.fadeout
5884       {"volumeswell",                           SymId::guitarVolumeSwell },         // scripts.volumeswell
5885       {"wigglesawtooth",                        SymId::wiggleSawtooth },            // scripts.wiggleSawtooth
5886       {"wigglesawtoothwide",                    SymId::wiggleSawtoothWide },        // scripts.wiggleSawtoothWide
5887       {"wigglevibratolargefaster",              SymId::wiggleVibratoLargeFaster },  // scripts.wiggleVibratoLargeFaster
5888       {"wigglevibratolargeslowest",             SymId::wiggleVibratoLargeSlowest }, // scripts.wiggleVibratoLargeSlowest
5889       {"ouvert",                                SymId::brassMuteOpen },             // scripts.open
5890       {"halfopen",                              SymId::brassMuteHalfClosed },       // scripts.halfopen CHECK!!! pre 2.0 only
5891       {"plus stop",                             SymId::brassMuteClosed },           // scripts.stopped
5892       {"up bow",                                SymId::stringsUpBow },              // scripts.upbow
5893       {"down bow",                              SymId::stringsDownBow },            // scripts.downbow
5894       {"reverse turn",                          SymId::ornamentTurnInverted },      // scripts.reverseturn
5895       {"turn",                                  SymId::ornamentTurn },              // scripts.turn
5896       {"trill",                                 SymId::ornamentTrill },             // scripts.trill
5897       {"upedal heel",                           SymId::keyboardPedalHeel1 },        // scripts.upedalheel
5898       {"dpedalheel",                            SymId::keyboardPedalHeel2 },        // scripts.dpedalheel
5899       {"upedal toe",                            SymId::keyboardPedalToe1 },         // scripts.upedaltoe
5900       {"dpedal toe",                            SymId::keyboardPedalToe2 },         // scripts.dpedaltoe
5901       {"flageolet",                             SymId::stringsHarmonic },           // scripts.flageolet
5902 
5903       {"segno",                                 SymId::segno },                     // scripts.segno
5904       {"varsegno",                              SymId::segnoSerpent1 }, // not identical to SMuFL, but very similar
5905       {"coda",                                  SymId::coda },                      // scripts.coda
5906       {"varied coda",                           SymId::codaSquare },                // scripts.varcoda
5907       {"rcomma",                                SymId::breathMarkSalzedo },         // scripts.rcomma
5908 //    {"lcomma",                                SymId::noSym },         // reversed breath missing in SMuFL
5909 //    {"rvarcomma",                             SymId::noSym },         // straight breath missing in SMuFL
5910 //    {"lvarcomma",                             SymId::noSym },         // reversed straight breath missing in SMuFL
5911       {"arpeggio",                              SymId::wiggleArpeggiatoUp },        // scripts.arpeggio
5912       {"trillelement",                          SymId::wiggleTrill },               // scripts.trill_element
5913       {"arpeggio arrow down",                   SymId::wiggleArpeggiatoDownArrow }, // scripts.arpeggio.arrow.M1
5914       {"arpeggio arrow up",                     SymId::wiggleArpeggiatoUpArrow },   // scripts.arpeggio.arrow.1
5915       {"trill element",                         SymId::wiggleTrillFastest },        // scripts.trilelement
5916       {"prall",                                 SymId::ornamentShortTrill },        // scripts.prall
5917       {"mordent",                               SymId::ornamentMordent },           // scripts.mordent
5918       {"prall prall",                           SymId::ornamentTremblement },       // scripts.prallprall
5919 
5920       {"prall mordent",                         SymId::ornamentPrallMordent },      // scripts.prallmordent
5921       {"up prall",                              SymId::ornamentUpPrall },           // scripts.upprall
5922       {"up mordent",                            SymId::ornamentUpMordent },         // scripts.upmordent
5923       {"prall down",                            SymId::ornamentPrallDown },         // scripts.pralldown
5924 //      {"down prall",                            SymId::ornamentDownPrall },         // scripts.downprall
5925       {"down mordent",                          SymId::ornamentDownMordent },       // scripts.downmordent
5926       {"prall up",                              SymId::ornamentPrallUp },           // scripts.prallup
5927       {"line prall",                            SymId::ornamentLinePrall },         // scripts.lineprall
5928 
5929       {"schleifer",                             SymId::ornamentPrecompSlide },      // scripts.schleifer
5930       {"caesura straight",                      SymId::caesura },                   // scripts.caesura.straight
5931       {"caesura curved",                        SymId::caesuraCurved },             // scripts.caesura.curved
5932 
5933       {"eight flag",                            SymId::flag8thUp },                 // flags.u3
5934       {"sixteenth flag",                        SymId::flag16thUp },                // flags.u4
5935       {"thirtysecond flag",                     SymId::flag32ndUp },                // flags.u5
5936       {"sixtyfour flag",                        SymId::flag64thUp },                // flags.u6
5937       {"128flag",                               SymId::flag128thUp },               // flags.u7
5938 //      {"256flag",                               SymId::flag256thUp },               // flags.u8
5939 //      {"512flag",                               SymId::flag512thUp },               // flags.u9
5940 //      {"1024flag",                              SymId::flag1024thUp },             // flags.u10
5941       {"deight flag",                           SymId::flag8thDown },               // flags.d3
5942       {"grace dash",                            SymId::graceNoteSlashStemUp },      // flags.ugrace
5943       {"dgrace dash",                           SymId::graceNoteSlashStemDown },    // flags.dgrace
5944       {"dsixteenth flag",                       SymId::flag16thDown },              // flags.d4
5945       {"dthirtysecond flag",                    SymId::flag32ndDown },              // flags.d5
5946       {"dsixtyfourth flag",                     SymId::flag16thDown },              // flags.d6
5947       {"d128flag",                              SymId::flag128thDown },             // flags.d7
5948 //      {"d256flag",                              SymId::flag256thDown },             // flags.d8
5949 //      {"d512flag",                              SymId::flag512thDown },             // flags.d9
5950 //      {"d1024flag",                             SymId::flag1024thDown },            // flags.d10
5951 
5952       {"alto clef",                       SymId::cClef },                     // clefs.C
5953       {"calto clef",                      SymId::cClefChange },               // clefs.C_change
5954       {"bass clef",                       SymId::fClef },                     // clefs.F
5955       {"cbass clef",                      SymId::fClefChange },               // clefs.F_change
5956       {"trebleclef",                      SymId::gClef },                     // clefs.G
5957       {"ctrebleclef",                     SymId::gClefChange },               // clefs.G_change
5958       {"percussion clef",                 SymId::unpitchedPercussionClef1 },  // clefs.percussion
5959       {"cpercussion clef",                SymId::unpitchedPercussionClef1 },  // clefs.percussion_change stylistic alternate in SMuFL
5960       {"tab clef",                        SymId::sixStringTabClef },          // clefs.tab
5961       {"ctab clef",                       SymId::sixStringTabClef },          // clefs.tab_change  stylistic alternate in SMuFL
5962       {"four four meter",                 SymId::timeSigCommon },             // timesig.C44
5963       {"allabreve",                       SymId::timeSigCutCommon },          // timesig.C22
5964       {"pedalasterisk",                   SymId::keyboardPedalUp },           // pedal.*
5965       {"pedaldash",                       SymId::keyboardPedalHyphen },       // pedal.M
5966       {"pedaldot",                        SymId::keyboardPedalDot },          // pedal..
5967       {"pedalP",                          SymId::keyboardPedalP },            // pedal.P
5968       {"pedald",                          SymId::keyboardPedalD },            // pedal.d
5969       {"pedale",                          SymId::keyboardPedalE },            // pedal.e
5970       {"pedal ped",                       SymId::keyboardPedalPed },          // pedal.Ped
5971       {"bracket tips up",                 SymId::bracketTop },                // brackettips.uright
5972       {"bracket tips down",               SymId::bracketBottom },             // brackettips.dright
5973       {"bracket tips left up",            SymId::reversedBracketTop },        // brackettips.uleft
5974       {"bracket tips left down",          SymId::reversedBracketBottom },     // brackettips.dleft
5975       {"acc dot",                         SymId::accdnCombDot },              // accordion.accDot
5976       {"acc freebase",                    SymId::accdnCombLH2RanksEmpty },    // accordion.accFreebase
5977       {"acc stdbase",                     SymId::accdnCombRH4RanksEmpty },    // accordion.accStdbase
5978       {"acc bayanbase",                   SymId::accdnCombLH3RanksEmptySquare }, // accordion.accBayanbase
5979 //    {"acc old ee",                      SymId::noSym },                     // accordion.accOldEE   missing in SMuFL
5980       {"acc discant",                     SymId::accdnCombRH3RanksEmpty },    // accordion.accDiscant
5981 //    {"push",                            SymId::???? },                      // accordion.push
5982 //    {"pull",                            SymId::???? },                      // accordion.pull
5983 //    {"space",                           SymId::noSym },                     // space                punctuation missing in SMuFL?
5984 //    {"plus",                            SymId::noSym },                     // plus                   "
5985 //    {"comma",                           SymId::noSym },                     // comma                   "
5986 //    {"hyphen",                          SymId::noSym },                     // hyphen                  "
5987 //    {"period",                          SymId::noSym },                     // period                  "
5988       {"zero",                            SymId::timeSig0 },                  // zero
5989       {"one",                             SymId::timeSig1 },                  // one
5990       {"two",                             SymId::timeSig2 },                  // two
5991       {"three",                           SymId::timeSig3 },                  // three
5992       {"four",                            SymId::timeSig4 },                  // four
5993       {"five",                            SymId::timeSig5 },                  // five
5994       {"six",                             SymId::timeSig6 },                  // six
5995       {"seven",                           SymId::timeSig7 },                  // seven
5996       {"eight",                           SymId::timeSig8 },                  // eight
5997       {"nine",                            SymId::timeSig9 },                  // nine
5998       {"f",                               SymId::dynamicForte },              // f
5999       {"m",                               SymId::dynamicMezzo },              // m
6000       {"p",                               SymId::dynamicPiano },              // p
6001       {"r",                               SymId::dynamicRinforzando },        // r
6002       {"s",                               SymId::dynamicSforzando },          // s
6003       {"z",                               SymId::dynamicZ },                  // z
6004       {"longa up alt",                    SymId::noteLongaSquareUp },         // noteheads.uM2alt
6005       {"longa down alt",                  SymId::noteLongaSquareDown },       // noteheads.dM2alt
6006       {"brevis head alt",                 SymId::noteheadDoubleWholeSquare},  // noteheads.sM1alt
6007       {"time sig C dot",                  SymId::mensuralProlation5 },        // timesig.Cdot
6008       {"time sig O",                      SymId::mensuralProlation2 },        // timesig.O
6009       {"time sig O cut",                  SymId::mensuralProlation3 },        // timesig.Ocut
6010       {"time sig O dot",                  SymId::mensuralProlation1 },        // timesig.Odot
6011       {"clefs.tab2",                      SymId::sixStringTabClefSerif },     // clefs.tab2  -- pre 2.0 only
6012 };
6013 
6014 //---------------------------------------------------------
6015 //   commonScoreSymbols
6016 //    subset for use in text palette, possible translations, etc
6017 //---------------------------------------------------------
6018 
6019 const QVector<SymId> Sym::commonScoreSymbols = {
6020       SymId::accidentalFlat,
6021       SymId::accidentalNatural,
6022       SymId::accidentalSharp,
6023       SymId::accidentalDoubleFlat,
6024       SymId::accidentalDoubleSharp,
6025       SymId::metNoteWhole,
6026       SymId::metNoteHalfUp,
6027       SymId::metNoteQuarterUp,
6028       SymId::metNote8thUp,
6029       SymId::metNote16thUp,
6030       SymId::metNote32ndUp,
6031       SymId::metNote64thUp,
6032       SymId::metNote128thUp,
6033       SymId::metAugmentationDot,
6034       SymId::restWholeLegerLine,
6035       SymId::restHalfLegerLine,
6036       SymId::restQuarter,
6037       SymId::rest8th,
6038       SymId::rest16th,
6039       SymId::rest32nd,
6040       SymId::rest64th,
6041       SymId::rest128th,
6042       SymId::segno,
6043       SymId::coda,
6044       SymId::segnoSerpent1,
6045       SymId::codaSquare,
6046       SymId::repeat1Bar,
6047       SymId::repeat2Bars,
6048       SymId::repeat4Bars,
6049       SymId::gClef,
6050       SymId::fClef,
6051       SymId::cClef,
6052       SymId::lyricsElisionNarrow,
6053       SymId::lyricsElision,
6054       SymId::lyricsElisionWide,
6055       SymId::dynamicPiano,
6056       SymId::dynamicMezzo,
6057       SymId::dynamicForte,
6058       SymId::dynamicNiente,
6059       SymId::dynamicRinforzando,
6060       SymId::dynamicSforzando,
6061       SymId::dynamicZ,
6062       SymId::space
6063       };
6064 
6065 //---------------------------------------------------------
6066 //   userName2id
6067 //---------------------------------------------------------
6068 
userName2id(const QString & s)6069 SymId Sym::userName2id(const QString& s)
6070       {
6071       int idx = 0;
6072       for (const char* a : symUserNames) {
6073             if (a && strcmp(a, qPrintable(s)) == 0)
6074                   return SymId(idx);
6075             }
6076       return SymId::noSym;
6077       }
6078 
6079 //---------------------------------------------------------
6080 //   GlyphKey operator==
6081 //---------------------------------------------------------
6082 
operator ==(const GlyphKey & k) const6083 bool GlyphKey::operator==(const GlyphKey& k) const
6084       {
6085       return (face == k.face) && (id == k.id)
6086          && (magX == k.magX) && (magY == k.magY) && (worldScale == k.worldScale) && (color == k.color);
6087       }
6088 
sym(SymId id) const6089 Sym ScoreFont::sym(SymId id) const
6090 {
6091     int index = static_cast<int>(id);
6092 
6093     if (index >= 0 && index < _symbols.size()) {
6094         return _symbols[index];
6095     }
6096 
6097     return Sym();
6098 }
6099 
6100 //---------------------------------------------------------
6101 //   draw
6102 //---------------------------------------------------------
6103 
draw(SymId id,QPainter * painter,qreal mag,const QPointF & pos) const6104 void ScoreFont::draw(SymId id, QPainter* painter, qreal mag, const QPointF& pos) const
6105       {
6106       qreal worldScale = painter->worldTransform().m11();
6107       draw(id, painter, mag, pos, worldScale);
6108       }
6109 
draw(SymId id,QPainter * painter,const QSizeF & mag,const QPointF & pos) const6110 void ScoreFont::draw(SymId id, QPainter* painter, const QSizeF& mag, const QPointF& pos) const
6111       {
6112       qreal worldScale = painter->worldTransform().m11();
6113       draw(id, painter, mag, pos, worldScale);
6114       }
6115 
draw(SymId id,QPainter * painter,qreal mag,const QPointF & pos,qreal worldScale) const6116 void ScoreFont::draw(SymId id, QPainter* painter, qreal mag, const QPointF& pos, qreal worldScale) const
6117       {
6118       draw(id, painter, QSizeF(mag, mag), pos, worldScale);
6119       }
6120 
draw(SymId id,QPainter * painter,const QSizeF & mag,const QPointF & pos,qreal worldScale) const6121 void ScoreFont::draw(SymId id, QPainter* painter, const QSizeF& mag, const QPointF& pos, qreal worldScale) const
6122       {
6123       if (!sym(id).symList().empty()) {  // is this a compound symbol?
6124             draw(sym(id).symList(), painter, mag, pos);
6125             return;
6126             }
6127       if (!isValid(id)) {
6128             if (MScore::useFallbackFont && this != ScoreFont::fallbackFont())
6129                   fallbackFont()->draw(id, painter, mag, pos, worldScale);
6130             else
6131                   qDebug("ScoreFont::draw: invalid sym %d", int(id));
6132             return;
6133             }
6134       int rv = FT_Load_Glyph(face, sym(id).index(), FT_LOAD_DEFAULT);
6135       if (rv) {
6136             qDebug("load glyph id %d, failed: 0x%x", int(id), rv);
6137             return;
6138             }
6139 
6140       if (MScore::pdfPrinting) {
6141             if (font == 0) {
6142                   QString s(_fontPath+_filename);
6143                   if (-1 == QFontDatabase::addApplicationFont(s)) {
6144                         qDebug("Mscore: fatal error: cannot load internal font <%s>", qPrintable(s));
6145                         return;
6146                         }
6147                   font = new QFont;
6148                   font->setWeight(QFont::Normal);
6149                   font->setItalic(false);
6150                   font->setFamily(_family);
6151                   font->setStyleStrategy(QFont::NoFontMerging);
6152                   font->setHintingPreference(QFont::PreferVerticalHinting);
6153                   }
6154             qreal size = 20.0 * MScore::pixelRatio;
6155             font->setPointSize(size);
6156             QSizeF imag = QSizeF(1.0 / mag.width(), 1.0 / mag.height());
6157             painter->scale(mag.width(), mag.height());
6158             painter->setFont(*font);
6159             painter->drawText(QPointF(pos.x() * imag.width(), pos.y() * imag.height()), toString(id));
6160             painter->scale(imag.width(), imag.height());
6161             return;
6162             }
6163 
6164       QColor color(painter->pen().color());
6165 
6166       int pr           = painter->device()->devicePixelRatio();
6167       qreal pixelRatio = qreal(pr > 0 ? pr : 1);
6168       worldScale      *= pixelRatio;
6169 //      if (worldScale < 1.0)
6170 //            worldScale = 1.0;
6171       int scale16X      = lrint(worldScale * 6553.6 * mag.width() * DPI_F);
6172       int scale16Y      = lrint(worldScale * 6553.6 * mag.height() * DPI_F);
6173 
6174       GlyphKey gk(face, id, mag.width(), mag.height(), worldScale, color);
6175       GlyphPixmap* pm = cache->object(gk);
6176 
6177       if (!pm) {
6178             FT_Matrix matrix {
6179                   scale16X, 0,
6180                   0,       scale16Y
6181                   };
6182 
6183             FT_Glyph glyph;
6184             FT_Get_Glyph(face->glyph, &glyph);
6185             FT_Glyph_Transform(glyph, &matrix, 0);
6186             rv = FT_Glyph_To_Bitmap(&glyph, FT_RENDER_MODE_NORMAL, 0, 1);
6187             if (rv) {
6188                   qDebug("glyph to bitmap failed: 0x%x", rv);
6189                   return;
6190                   }
6191 
6192             FT_BitmapGlyph gb = (FT_BitmapGlyph)glyph;
6193             FT_Bitmap* bm     = &gb->bitmap;
6194 
6195             if (bm->width == 0 || bm->rows == 0) {
6196                   qDebug("zero glyph, id %d", int(id));
6197                   return;
6198                   }
6199             QImage img(QSize(bm->width, bm->rows), QImage::Format_ARGB32);
6200             img.fill(Qt::transparent);
6201 
6202             for (unsigned y = 0; y < bm->rows; ++y) {
6203                   unsigned* dst      = (unsigned*)img.scanLine(y);
6204                   unsigned char* src = (unsigned char*)(bm->buffer) + bm->pitch * y;
6205                   for (unsigned x = 0; x < bm->width; ++x) {
6206                         unsigned val = *src++;
6207                         color.setAlpha(std::min(int(val), painter->pen().color().alpha()));
6208                         *dst++ = color.rgba();
6209                         }
6210                   }
6211             pm = new GlyphPixmap;
6212             pm->pm = QPixmap::fromImage(img, Qt::NoFormatConversion);
6213             pm->pm.setDevicePixelRatio(worldScale);
6214             pm->offset = QPointF(qreal(gb->left), -qreal(gb->top)) / worldScale;
6215             if (!cache->insert(gk, pm))
6216                   qDebug("cannot cache glyph");
6217             FT_Done_Glyph(glyph);
6218             }
6219       painter->drawPixmap(pos + pm->offset, pm->pm);
6220       }
6221 
draw(SymId id,QPainter * painter,qreal mag,const QPointF & pos,int n) const6222 void ScoreFont::draw(SymId id, QPainter* painter, qreal mag, const QPointF& pos, int n) const
6223       {
6224       std::vector<SymId> d;
6225       for (int i = 0; i < n; ++i)
6226             d.push_back(id);
6227       draw(d, painter, mag, pos);
6228       }
6229 
draw(const std::vector<SymId> & ids,QPainter * p,qreal mag,const QPointF & _pos,qreal scale) const6230 void ScoreFont::draw(const std::vector<SymId>& ids, QPainter* p, qreal mag, const QPointF& _pos, qreal scale) const
6231       {
6232       QPointF pos(_pos);
6233       for (SymId id : ids) {
6234             draw(id, p, mag, pos, scale);
6235             pos.rx() += advance(id, mag);
6236             }
6237       }
6238 
draw(const std::vector<SymId> & ids,QPainter * p,const QSizeF & mag,const QPointF & _pos) const6239 void ScoreFont::draw(const std::vector<SymId>& ids, QPainter* p, const QSizeF& mag, const QPointF& _pos) const
6240       {
6241       qreal scale = p->worldTransform().m11();
6242       draw(ids, p, mag, _pos, scale);
6243       }
6244 
draw(const std::vector<SymId> & ids,QPainter * p,const QSizeF & mag,const QPointF & _pos,qreal scale) const6245 void ScoreFont::draw(const std::vector<SymId>& ids, QPainter* p, const QSizeF& mag, const QPointF& _pos, qreal scale) const
6246       {
6247       QPointF pos(_pos);
6248       for (SymId id : ids) {
6249             draw(id, p, mag, pos, scale);
6250             pos.rx() += advance(id, mag.width());
6251             }
6252       }
6253 
draw(const std::vector<SymId> & ids,QPainter * p,qreal mag,const QPointF & _pos) const6254 void ScoreFont::draw(const std::vector<SymId>& ids, QPainter* p, qreal mag, const QPointF& _pos) const
6255       {
6256       qreal scale = p->worldTransform().m11();
6257       draw(ids, p, mag, _pos, scale);
6258       }
6259 
6260 
6261 //---------------------------------------------------------
6262 //   id2name
6263 //---------------------------------------------------------
6264 
id2name(SymId id)6265 const char* Sym::id2name(SymId id)
6266       {
6267       return symNames[int(id)];
6268       }
6269 
6270 //---------------------------------------------------------
6271 //   initScoreFonts
6272 //    load default score font
6273 //---------------------------------------------------------
6274 
initScoreFonts()6275 void initScoreFonts()
6276       {
6277       QJsonObject glyphNamesJson(ScoreFont::initGlyphNamesJson());
6278       if (glyphNamesJson.empty())
6279             qFatal("initGlyphNamesJson failed");
6280       int error = FT_Init_FreeType(&ftlib);
6281       if (!ftlib || error)
6282             qFatal("init freetype library failed");
6283       for (size_t i = 0; i < Sym::symNames.size(); ++i) {
6284             const char* name = Sym::symNames[i];
6285             Sym::lnhash.insert(name, SymId(i));
6286             bool ok;
6287             uint code = glyphNamesJson.value(name).toObject().value("codepoint").toString().midRef(2).toUInt(&ok, 16);
6288             if (ok)
6289                   ScoreFont::_mainSymCodeTable[i] = code;
6290             else if (MScore::debugMode)
6291                   qDebug("codepoint not recognized for glyph %s", qPrintable(name));
6292             }
6293       for (oldName i : qAsConst(oldNames))
6294             Sym::lonhash.insert(i.name, SymId(i.symId));
6295       QFont::insertSubstitution("Leland Text",    "Bravura Text");
6296       QFont::insertSubstitution("Bravura Text",   "Leland Text");
6297       QFont::insertSubstitution("MScore Text",    "Leland Text");
6298       QFont::insertSubstitution("Gootville Text", "Leland Text");
6299       QFont::insertSubstitution("MuseJazz Text",  "Leland Text");
6300       QFont::insertSubstitution("Petaluma Text",  "MuseJazz Text");
6301       QFont::insertSubstitution("ScoreFont",      "Leland Text"); // alias for current Musical Text Font
6302       ScoreFont::fallbackFont();   // load fallback font
6303       }
6304 
6305 //---------------------------------------------------------
6306 //   codeToString
6307 //---------------------------------------------------------
6308 
codeToString(uint code)6309 static QString codeToString(uint code)
6310       {
6311       return QString::fromUcs4(&code, 1);
6312       }
6313 
6314 //---------------------------------------------------------
6315 //   toString
6316 //---------------------------------------------------------
6317 
toString(SymId id) const6318 QString ScoreFont::toString(SymId id) const
6319       {
6320       const Sym& s = sym(id);
6321       int code;
6322       if (s.isValid())
6323             code = s.code();
6324       else {
6325             // fallback: search in the common SMuFL table
6326             code = _mainSymCodeTable[size_t(id)];
6327             }
6328       return codeToString(code);
6329       }
6330 
6331 //---------------------------------------------------------
6332 //   computeMetrics
6333 //---------------------------------------------------------
6334 
computeMetrics(Sym * sym,int code)6335 void ScoreFont::computeMetrics(Sym* sym, int code)
6336       {
6337       FT_UInt index = FT_Get_Char_Index(face, code);
6338       if (index != 0) {
6339             if (FT_Load_Glyph(face, index, FT_LOAD_DEFAULT) == 0) {
6340                   FT_BBox bb;
6341                   if (FT_Outline_Get_BBox(&face->glyph->outline, &bb) == 0) {
6342                         constexpr double m = 640.0 / DPI_F;
6343                         QRectF bbox;
6344                         bbox.setCoords(bb.xMin/m, -bb.yMax/m, bb.xMax/m, -bb.yMin/m);
6345                         sym->setIndex(index);
6346                         sym->setCode(code);
6347                         sym->setBbox(bbox);
6348                         sym->setAdvance(face->glyph->linearHoriAdvance * DPI_F/ 655360.0);
6349                         }
6350                   }
6351             else
6352                   qDebug("load glyph failed");
6353             }
6354 //      else
6355 //            qDebug("no index");
6356       }
6357 
6358 //---------------------------------------------------------
6359 //   load
6360 //---------------------------------------------------------
6361 
load()6362 void ScoreFont::load()
6363       {
6364       QString facePath = _fontPath + _filename;
6365       QFile f(facePath);
6366       if (!f.open(QIODevice::ReadOnly)) {
6367             qDebug("ScoreFont::load(): open failed <%s>", qPrintable(facePath));
6368             return;
6369             }
6370       fontImage = f.readAll();
6371       int rval = FT_New_Memory_Face(ftlib, (FT_Byte*)fontImage.data(), fontImage.size(), 0, &face);
6372       if (rval) {
6373             qDebug("freetype: cannot create face <%s>: %d", qPrintable(facePath), rval);
6374             return;
6375             }
6376       cache = new QCache<GlyphKey, GlyphPixmap>(100);
6377 
6378       qreal pixelSize = 200.0;
6379       FT_Set_Pixel_Sizes(face, 0, int(pixelSize+.5));
6380 
6381       for (size_t id = 0; id < _mainSymCodeTable.size(); ++id) {
6382             uint code = _mainSymCodeTable[id];
6383             if (code == 0)
6384                   continue;
6385             SymId symId = SymId(id);
6386             Sym* sym    = &_symbols[int(symId)];
6387             computeMetrics(sym, code);
6388             }
6389 
6390       QJsonParseError error;
6391       QFile fi(_fontPath + "metadata.json");
6392       if (!fi.open(QIODevice::ReadOnly))
6393             qDebug("ScoreFont: open glyph metadata file <%s> failed", qPrintable(fi.fileName()));
6394       QJsonObject metadataJson = QJsonDocument::fromJson(fi.readAll(), &error).object();
6395       if (error.error != QJsonParseError::NoError)
6396             qDebug("Json parse error in <%s>(offset: %d): %s", qPrintable(fi.fileName()),
6397                error.offset, qPrintable(error.errorString()));
6398 
6399       QJsonObject oo = metadataJson.value("glyphsWithAnchors").toObject();
6400       for (const auto &i : oo.keys()) {
6401             constexpr qreal scale = SPATIUM20;
6402             QJsonObject ooo = oo.value(i).toObject();
6403             SymId symId = Sym::lnhash.value(i, SymId::noSym);
6404             if (symId == SymId::noSym) {
6405                   // currently, Bravura contains a bunch of entries in glyphsWithAnchors
6406                   // for glyph names that will not be found - flag32ndUpStraight, etc.
6407                   //qDebug("ScoreFont: symId not found <%s> in <%s>", qPrintable(i), qPrintable(fi.fileName()));
6408                   continue;
6409                   }
6410             Sym* sym = &_symbols[int(symId)];
6411             for (const auto &j : ooo.keys()) {
6412                   if (j == "stemDownNW") {
6413                         qreal x = ooo.value(j).toArray().at(0).toDouble();
6414                         qreal y = ooo.value(j).toArray().at(1).toDouble();
6415                         sym->setStemDownNW(QPointF(4.0 * DPI_F * x, 4.0 * DPI_F * -y));
6416                         }
6417                   else if (j == "stemUpSE") {
6418                         qreal x = ooo.value(j).toArray().at(0).toDouble();
6419                         qreal y = ooo.value(j).toArray().at(1).toDouble();
6420                         sym->setStemUpSE(QPointF(4.0 * DPI_F * x, 4.0 * DPI_F * -y));
6421                         }
6422                   else if (j == "stemDownSW") {
6423                         qreal x = ooo.value(j).toArray().at(0).toDouble();
6424                         qreal y = ooo.value(j).toArray().at(1).toDouble();
6425                         sym->setStemDownSW(QPointF(4.0 * DPI_F * x, 4.0 * DPI_F * -y));
6426                         }
6427                   else if (j == "stemUpNW") {
6428                         qreal x = ooo.value(j).toArray().at(0).toDouble();
6429                         qreal y = ooo.value(j).toArray().at(1).toDouble();
6430                         sym->setStemUpNW(QPointF(4.0 * DPI_F * x, 4.0 * DPI_F * -y));
6431                         }
6432                   else if (j == "cutOutNE") {
6433                         qreal x = ooo.value(j).toArray().at(0).toDouble() * scale;
6434                         qreal y = ooo.value(j).toArray().at(1).toDouble() * scale;
6435                         sym->setCutOutNE(QPointF(x, -y));
6436                         }
6437                   else if (j == "cutOutNW") {
6438                         qreal x = ooo.value(j).toArray().at(0).toDouble() * scale;
6439                         qreal y = ooo.value(j).toArray().at(1).toDouble() * scale;
6440                         sym->setCutOutNW(QPointF(x, -y));
6441                         }
6442                   else if (j == "cutOutSE") {
6443                         qreal x = ooo.value(j).toArray().at(0).toDouble() * scale;
6444                         qreal y = ooo.value(j).toArray().at(1).toDouble() * scale;
6445                         sym->setCutOutSE(QPointF(x, -y));
6446                         }
6447                   else if (j == "cutOutSW") {
6448                         qreal x = ooo.value(j).toArray().at(0).toDouble() * scale;
6449                         qreal y = ooo.value(j).toArray().at(1).toDouble() * scale;
6450                         sym->setCutOutSW(QPointF(x, -y));
6451                         }
6452                   }
6453             }
6454       oo = metadataJson.value("engravingDefaults").toObject();
6455       static std::list<std::pair<QString, Sid>> engravingDefaultsMapping = {
6456             { "staffLineThickness",            Sid::staffLineWidth },
6457             { "stemThickness",                 Sid::stemWidth },
6458             { "beamThickness",                 Sid::beamWidth },
6459             { "beamSpacing",                   Sid::beamDistance },
6460             { "legerLineThickness",            Sid::ledgerLineWidth },
6461             { "legerLineExtension",            Sid::ledgerLineLength },
6462             { "slurEndpointThickness",         Sid::SlurEndWidth },
6463             { "slurMidpointThickness",         Sid::SlurMidWidth },
6464             { "thinBarlineThickness",          Sid::barWidth },
6465             { "thinBarlineThickness",          Sid::doubleBarWidth },
6466             { "thickBarlineThickness",         Sid::endBarWidth },
6467             { "dashedBarlineThickness",        Sid::barWidth },
6468             { "barlineSeparation",             Sid::doubleBarDistance },
6469             { "barlineSeparation",             Sid::endBarDistance },
6470             { "repeatBarlineDotSeparation",    Sid::repeatBarlineDotSeparation },
6471             { "bracketThickness",              Sid::bracketWidth },
6472             { "hairpinThickness",              Sid::hairpinLineWidth },
6473             { "octaveLineThickness",           Sid::ottavaLineWidth },
6474             { "pedalLineThickness",            Sid::pedalLineWidth },
6475             { "repeatEndingLineThickness",     Sid::voltaLineWidth },
6476             { "lyricLineThickness",            Sid::lyricsLineThickness },
6477             { "tupletBracketThickness",        Sid::tupletBracketWidth }
6478             };
6479       for (const auto &i : oo.keys()) {
6480             for (auto mapping : engravingDefaultsMapping) {
6481                   if (i == mapping.first) {
6482                         qreal value = oo.value(i).toDouble();
6483 
6484                         if (i == "beamSpacing")
6485                               value /= oo.value("beamThickness").toDouble();
6486 
6487                         _engravingDefaults.push_back(std::make_pair(mapping.second, value));
6488                         }
6489                   else if (i == "textEnclosureThickness")
6490                         _textEnclosureThickness = oo.value(i).toDouble();
6491                   }
6492             }
6493       _engravingDefaults.push_back(std::make_pair(Sid::MusicalTextFont, QString("%1 Text").arg(_family)));
6494 
6495       // create missing composed glyphs
6496       struct Composed {
6497             SymId id;
6498             std::vector<SymId> rids;
6499             } composed[] = {
6500 
6501             { SymId::ornamentPrallMordent,
6502                   {
6503                   SymId::ornamentZigZagLineNoRightEnd,
6504                   SymId::ornamentZigZagLineNoRightEnd,
6505                   SymId::ornamentMiddleVerticalStroke,
6506                   SymId::ornamentZigZagLineWithRightEnd
6507                   } },
6508             { SymId::ornamentUpPrall,
6509                   {
6510                   SymId::ornamentBottomLeftConcaveStroke,
6511                   SymId::ornamentZigZagLineNoRightEnd,
6512                   SymId::ornamentZigZagLineNoRightEnd,
6513                   SymId::ornamentZigZagLineWithRightEnd
6514                   }},
6515             { SymId::ornamentUpMordent,
6516                   {
6517                   SymId::ornamentBottomLeftConcaveStroke,
6518                   SymId::ornamentZigZagLineNoRightEnd,
6519                   SymId::ornamentZigZagLineNoRightEnd,
6520                   SymId::ornamentMiddleVerticalStroke,
6521                   SymId::ornamentZigZagLineWithRightEnd
6522                   }},
6523             { SymId::ornamentPrallDown,
6524                   {
6525                   SymId::ornamentZigZagLineNoRightEnd,
6526                   SymId::ornamentZigZagLineNoRightEnd,
6527                   SymId::ornamentZigZagLineNoRightEnd,
6528                   SymId::ornamentBottomRightConcaveStroke,
6529                   }},
6530 #if 0
6531             { SymId::ornamentDownPrall,
6532                   {
6533                   SymId::ornamentTopLeftConvexStroke,
6534                   SymId::ornamentZigZagLineNoRightEnd,
6535                   SymId::ornamentZigZagLineNoRightEnd,
6536                   SymId::ornamentZigZagLineWithRightEnd
6537                   }},
6538 #endif
6539             { SymId::ornamentDownMordent,
6540                   {
6541                   SymId::ornamentLeftVerticalStroke,
6542                   SymId::ornamentZigZagLineNoRightEnd,
6543                   SymId::ornamentZigZagLineNoRightEnd,
6544                   SymId::ornamentMiddleVerticalStroke,
6545                   SymId::ornamentZigZagLineWithRightEnd
6546                   }},
6547             { SymId::ornamentPrallUp,
6548                   {
6549                   SymId::ornamentZigZagLineNoRightEnd,
6550                   SymId::ornamentZigZagLineNoRightEnd,
6551                   SymId::ornamentZigZagLineNoRightEnd,
6552                   SymId::ornamentTopRightConvexStroke,
6553                   }},
6554             { SymId::ornamentLinePrall,
6555                   {
6556                   SymId::ornamentLeftVerticalStroke,
6557                   SymId::ornamentZigZagLineNoRightEnd,
6558                   SymId::ornamentZigZagLineNoRightEnd,
6559                   SymId::ornamentZigZagLineWithRightEnd
6560                   }}
6561             };
6562 
6563       for (const Composed& c : composed) {
6564             if (!_symbols[int(c.id)].isValid()) {
6565                   Sym* sym = &_symbols[int(c.id)];
6566                   std::vector<SymId> s;
6567                   for (SymId id : c.rids)
6568                         s.push_back(id);
6569                   sym->setSymList(s);
6570                   sym->setBbox(bbox(s, 1.0));
6571                   }
6572             }
6573 
6574       // access needed stylistic alternates
6575 
6576       struct StylisticAlternate {
6577             QString     key;
6578             QString     altKey;
6579             SymId       id;
6580             }
6581       alternate[] = {
6582                   {     QString("4stringTabClef"),
6583                         QString("4stringTabClefSerif"),
6584                         SymId::fourStringTabClefSerif
6585                   },
6586                   {     QString("6stringTabClef"),
6587                         QString("6stringTabClefSerif"),
6588                         SymId::sixStringTabClefSerif
6589                   },
6590                   {     QString("cClef"),
6591                         QString("cClefFrench"),
6592                         SymId::cClefFrench
6593                   },
6594                   {     QString("cClef"),
6595                         QString("cClefFrench20C"),
6596                         SymId::cClefFrench20C
6597                   },
6598                   {     QString("fClef"),
6599                         QString("fClefFrench"),
6600                         SymId::fClefFrench
6601                   },
6602                   {     QString("fClef"),
6603                         QString("fClef19thCentury"),
6604                         SymId::fClef19thCentury
6605                   },
6606                   {     QString("noteheadBlack"),
6607                         QString("noteheadBlackOversized"),
6608                         SymId::noteheadBlack
6609                   },
6610                   {     QString("noteheadHalf"),
6611                         QString("noteheadHalfOversized"),
6612                         SymId::noteheadHalf
6613                   },
6614                   {     QString("noteheadWhole"),
6615                         QString("noteheadWholeOversized"),
6616                         SymId::noteheadWhole
6617                   },
6618                   {     QString("noteheadDoubleWhole"),
6619                         QString("noteheadDoubleWholeOversized"),
6620                         SymId::noteheadDoubleWhole
6621                   },
6622                   {     QString("noteheadDoubleWholeSquare"),
6623                         QString("noteheadDoubleWholeSquareOversized"),
6624                         SymId::noteheadDoubleWholeSquare
6625                   },
6626                   {     QString("noteheadDoubleWhole"),
6627                         QString("noteheadDoubleWholeAlt"),
6628                         SymId::noteheadDoubleWholeAlt
6629                   },
6630                   {     QString("brace"),
6631                         QString("braceSmall"),
6632                         SymId::braceSmall
6633                   },
6634                   {     QString("brace"),
6635                         QString("braceLarge"),
6636                         SymId::braceLarge
6637                   },
6638                   {     QString("brace"),
6639                         QString("braceLarger"),
6640                         SymId::braceLarger
6641                   }
6642             };
6643 
6644       // find each relevant alternate in "glyphsWithAlternates" value
6645       QJsonObject oa = metadataJson.value("glyphsWithAlternates").toObject();
6646       bool ok;
6647       for (const StylisticAlternate& c : alternate) {
6648             QJsonObject::const_iterator i = oa.find(c.key);
6649             if (i != oa.end()) {
6650                   QJsonArray oaa = i.value().toObject().value("alternates").toArray();
6651                   // locate the relevant altKey in alternate array
6652                   for (const auto &j : qAsConst(oaa)) {
6653                         QJsonObject jo = j.toObject();
6654                         if (jo.value("name") == c.altKey) {
6655                               Sym* sym = &_symbols[int(c.id)];
6656                               int code = jo.value("codepoint").toString().midRef(2).toInt(&ok, 16);
6657                               if (ok)
6658                                     computeMetrics(sym, code);
6659                               break;
6660                               }
6661                         }
6662                   }
6663             }
6664 
6665       // add space symbol
6666       Sym* sym = &_symbols[int(SymId::space)];
6667       computeMetrics(sym, 32);
6668 
6669 #if 0
6670       //
6671       // check for missing symbols
6672       //
6673       ScoreFont* fb = ScoreFont::fallbackFont();
6674       if (fb && fb != this) {
6675             for (int i = 1; i < int(SymId::lastSym); ++i) {
6676                   const Sym& sym = _symbols[i];
6677                   if (!sym.isValid()) {
6678                         qDebug("invalid symbol %s", Sym::id2name(SymId(i)));
6679                         }
6680                   }
6681             }
6682 #endif
6683       }
6684 
6685 //---------------------------------------------------------
6686 //   fontFactory
6687 //---------------------------------------------------------
6688 
fontFactory(QString s)6689 ScoreFont* ScoreFont::fontFactory(QString s)
6690       {
6691       ScoreFont* f = 0;
6692       for (ScoreFont& sf : _scoreFonts) {
6693             if (sf.name().toLower() == s.toLower()) { // ignore letter case
6694                   f = &sf;
6695                   break;
6696                   }
6697             }
6698       if (!f) {
6699             qDebug("ScoreFont <%s> not found in list", qPrintable(s));
6700             for (ScoreFont& sf : _scoreFonts)
6701                   qDebug("   %s", qPrintable(sf.name()));
6702             qDebug("Using fallback font <%s> instead", qPrintable(_scoreFonts[FALLBACK_FONT].name()));
6703             return fallbackFont();
6704             }
6705 
6706       if (!f->face)
6707             f->load();
6708       return f;
6709       }
6710 
6711 //---------------------------------------------------------
6712 //   fallbackFont
6713 //---------------------------------------------------------
6714 
fallbackFont()6715 ScoreFont* ScoreFont::fallbackFont()
6716       {
6717       ScoreFont* f = &_scoreFonts[FALLBACK_FONT];
6718       if (!f->face)
6719             f->load();
6720       return f;
6721       }
6722 
6723 //---------------------------------------------------------
6724 //   fallbackTextFont
6725 //---------------------------------------------------------
6726 
fallbackTextFont()6727 const char* ScoreFont::fallbackTextFont()
6728       {
6729       return "Bravura Text";
6730       }
6731 
6732 //---------------------------------------------------------
6733 //   initGlyphNamesJson
6734 //---------------------------------------------------------
6735 
initGlyphNamesJson()6736 QJsonObject ScoreFont::initGlyphNamesJson()
6737       {
6738       QFile fi(":fonts/smufl/glyphnames.json");
6739       if (!fi.open(QIODevice::ReadOnly)) {
6740             qDebug("ScoreFont: open glyph names file <%s> failed", qPrintable(fi.fileName()));
6741             return QJsonObject();
6742             }
6743       QJsonParseError error;
6744       QJsonObject glyphNamesJson = QJsonDocument::fromJson(fi.readAll(), &error).object();
6745       if (error.error != QJsonParseError::NoError) {
6746             qDebug("Json parse error in <%s>(offset: %d): %s", qPrintable(fi.fileName()),
6747                error.offset, qPrintable(error.errorString()));
6748             return QJsonObject();
6749             }
6750       fi.close();
6751       return glyphNamesJson;
6752       }
6753 
6754 //---------------------------------------------------------
6755 //   useFallbackFont
6756 //---------------------------------------------------------
6757 
useFallbackFont(SymId id) const6758 bool ScoreFont::useFallbackFont(SymId id) const
6759       {
6760       return MScore::useFallbackFont && !sym(id).isValid() && this != ScoreFont::fallbackFont();
6761       }
6762 
6763 //---------------------------------------------------------
6764 //   bbox
6765 //---------------------------------------------------------
6766 
bbox(SymId id,qreal mag) const6767 const QRectF ScoreFont::bbox(SymId id, qreal mag) const
6768       {
6769       return bbox(id, QSizeF(mag, mag));
6770       }
6771 
bbox(SymId id,const QSizeF & mag) const6772 const QRectF ScoreFont::bbox(SymId id, const QSizeF& mag) const
6773       {
6774       if (useFallbackFont(id))
6775             return fallbackFont()->bbox(id, mag);
6776       QRectF r = sym(id).bbox();
6777       return QRectF(r.x() * mag.width(), r.y() * mag.height(), r.width() * mag.width(), r.height() * mag.height());
6778       }
6779 
bbox(const std::vector<SymId> & s,qreal mag) const6780 const QRectF ScoreFont::bbox(const std::vector<SymId>& s, qreal mag) const
6781       {
6782       return bbox(s, QSizeF(mag, mag));
6783       }
6784 
bbox(const std::vector<SymId> & s,const QSizeF & mag) const6785 const QRectF ScoreFont::bbox(const std::vector<SymId>& s, const QSizeF& mag) const
6786       {
6787       QRectF r;
6788       QPointF pos;
6789       for (SymId id : s) {
6790             r |= bbox(id, mag).translated(pos);
6791             pos.rx() += advance(id, mag.width());
6792             }
6793       return r;
6794       }
6795 
6796 //---------------------------------------------------------
6797 //   advance
6798 //---------------------------------------------------------
6799 
advance(SymId id,qreal mag) const6800 qreal ScoreFont::advance(SymId id, qreal mag) const
6801       {
6802       if (useFallbackFont(id))
6803             return fallbackFont()->advance(id, mag);
6804       return sym(id).advance() * mag;
6805       }
6806 
width(const std::vector<SymId> & s,qreal mag) const6807 qreal ScoreFont::width(const std::vector<SymId>& s, qreal mag) const
6808       {
6809       return bbox(s, mag).width();
6810       }
6811 
stemDownNW(SymId id,qreal mag) const6812 QPointF ScoreFont::stemDownNW(SymId id, qreal mag) const
6813       {
6814       if (useFallbackFont(id))
6815             return fallbackFont()->stemDownNW(id, mag);
6816       return sym(id).stemDownNW() * mag;
6817       }
6818 
stemUpSE(SymId id,qreal mag) const6819 QPointF ScoreFont::stemUpSE(SymId id, qreal mag) const
6820       {
6821       if (useFallbackFont(id))
6822             return fallbackFont()->stemUpSE(id, mag);
6823       return sym(id).stemUpSE() * mag;
6824       }
6825 
stemDownSW(SymId id,qreal mag) const6826 QPointF ScoreFont::stemDownSW(SymId id, qreal mag) const
6827       {
6828       if (useFallbackFont(id))
6829             return fallbackFont()->stemDownSW(id, mag);
6830       return sym(id).stemDownSW() * mag;
6831       }
6832 
stemUpNW(SymId id,qreal mag) const6833 QPointF ScoreFont::stemUpNW(SymId id, qreal mag) const
6834       {
6835       if (useFallbackFont(id))
6836             return fallbackFont()->stemUpNW(id, mag);
6837       return sym(id).stemUpNW() * mag;
6838       }
6839 
cutOutNE(SymId id,qreal mag) const6840 QPointF ScoreFont::cutOutNE(SymId id, qreal mag) const
6841       {
6842       if (useFallbackFont(id))
6843             return fallbackFont()->cutOutNE(id, mag);
6844       return sym(id).cutOutNE() * mag;
6845       }
6846 
cutOutNW(SymId id,qreal mag) const6847 QPointF ScoreFont::cutOutNW(SymId id, qreal mag) const
6848       {
6849       if (useFallbackFont(id))
6850             return fallbackFont()->cutOutNW(id, mag);
6851       return sym(id).cutOutNW() * mag;
6852       }
6853 
cutOutSE(SymId id,qreal mag) const6854 QPointF ScoreFont::cutOutSE(SymId id, qreal mag) const
6855       {
6856       if (useFallbackFont(id))
6857             return fallbackFont()->cutOutSE(id, mag);
6858       return sym(id).cutOutSE() * mag;
6859       }
6860 
cutOutSW(SymId id,qreal mag) const6861 QPointF ScoreFont::cutOutSW(SymId id, qreal mag) const
6862       {
6863       if (useFallbackFont(id))
6864             return fallbackFont()->cutOutSW(id, mag);
6865       return sym(id).cutOutSW() * mag;
6866       }
6867 
6868 //---------------------------------------------------------
6869 //   ScoreFont
6870 //---------------------------------------------------------
6871 
ScoreFont(const ScoreFont & f)6872 ScoreFont::ScoreFont(const ScoreFont& f)
6873       {
6874       face = 0;
6875       _symbols  = f._symbols;
6876       _name     = f._name;
6877       _family   = f._family;
6878       _fontPath = f._fontPath;
6879       _filename = f._filename;
6880 
6881       // fontImage;
6882       cache = 0;
6883       }
6884 
~ScoreFont()6885 ScoreFont::~ScoreFont()
6886       {
6887       delete cache;
6888       }
6889 
6890 }
6891