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