johentsch / ms3

A parser for annotated MuseScore 3 files.
https://ms3.readthedocs.io
GNU General Public License v3.0
41 stars 3 forks source link

Adds capability to batch-update instrumentations using `ms3 metadata --instrumentation` #73

Closed johentsch closed 1 year ago

johentsch commented 1 year ago

Although the target functionality that you have coded, @arinaLozhkina, is working so far, we haven't reached the goal yet.

I've tested the command by replacing all values in the column staff_1_instrument to "harpsichord" in the metadata.tsv file of a corpus and then running ms3 metadata --instrumentation in the same folder. As an example, here's the diff of one of the updated scores: image Looks alright, but the problem is that when we open the score in MuseScore, the score is still being played back by a piano. To investigate, I changed the instrument to harpsichord and got: image We had not properly considered the <Instrument id= attribute and I would like to ask you to include the default values in the CSV file and the update mechanism. However, it is the <Channel><program value= setting that seems to be relevant for the playback instrument so we will have to include that, too. Contrary to the screenshot, we should also update the same value within the second <Channel name="harmony"> tag with the same value ("6"). When you reverse-engineer these values, you might appreciate the "Mixer" pane which you can activate via F10: image

Please transpose the instruments_defaults.csv table so that each row is one instrument.

johentsch commented 1 year ago

Thanks @arinaLozhkina, testing it right now. Could you please transpose (change orientation) of instrument_defaults.csv so that each row (not each column) represents one instrument setting and make sure that it's loaded correctly?

P.S.: In numpy/pandas it's simply data.T.

johentsch commented 1 year ago

Testing the current version (on arina) by updating an an entire column of metadata.tsv and calling ms3 metadata --instrumentation. Currently, it does not set the Channel value correctly:

image

The result was the same when I tried with piano, the value was set to "None" although, when I do the same change in MuseScore 3.6.2, no value attribute is added at all, it simply stays <Channel>.

On a smaller note, the action warnings such as

WARNING  ms3.Parse.bach_en_fr_suites.BWV812_02_Courante -- ~/ms3/src/ms3/piece.py (line 1594) update_score_metadata_from_tsv():

These should be debug messages (possible that I introduced this...). You can display them while testing the command by setting the logger to DEBUG level via ms3 metadata --instrumentation -l d (which is short for --level debug).

johentsch commented 1 year ago

Thanks a lot, @arinaLozhkina, I've played around a bit and now it does change the playback :tada:

Can I ask you to check off a few more ToDos before we merge this?

Very ugly KeyError ``` raise KeyError(f"Don't recognize trackName '{trackname}'. Select among the values: {list(self.key2default_instrumentation.keys())}") KeyError: 'Don\'t recognize trackName \'steel guitar\'. Select among the values: [\'id\', \'ChannelName\', \'ChannelValue\', \'longName\', \'shortName\', \'trackName\', \'instrumentId\', \'part_trackName\', \'piccolo\', None, 72, \'picc\', \'wind.flutes.flute.piccolo\', \'db-piccolo\', \'d♭ piccolo\', \'d♭ picc\', \'eb-piccolo\', \'e♭ piccolo\', \'e♭ picc\', \'flute\', 73, \'fl\', \'wind.flutes.flute\', \'treble-flute\', \'treble flute\', \'tr. fl\', \'soprano-flute\', \'soprano flute\', \'sop. fl\', \'subcontra-alto-flute\', \'sub contra-alto flute\', \'sc-a. fl\', \'wind.flutes.flute.subcontrabass\', \'alto-flute\', \'alto flute\', \'a. fl\', \'wind.flutes.flute.alto\', \'bass-flute\', \'bass flute\', \'b. fl\', \'wind.flutes.flute.bass\', \'contra-alto-flute\', \'contra-alto flute\', \'c-a. fl\', \'wind.flutes.flute.contra-alto\', \'contrabass-flute\', \'contrabass flute\', \'cb. fl\', \'wind.flutes.flute.contrabass\', \'double-contrabass-flute\', \'double contrabass flute\', \'d. cb. fl\', \'wind.flutes.flute.double-contrabass\', \'hyperbass-flute\', \'hyperbass flute\', \'hb. fl\', \'traverso\', \'trv\', \'danso\', 76, \'da\', \'wind.flutes.danso\', \'piccolo-oboe\', 68, \'piccolo oboe\', \'p. ob\', \'wind.reed.oboe.piccolo\', \'oboe\', \'ob\', \'wind.reed.oboe\', \'baroque-oboe\', 69, \'baroque oboe\', \'bq. ob\', "oboe-d\'amore", "oboe d\'amore", "ob. d\'a", \'wind.reed.oboe-damore\', \'oboe-da-caccia\', 67, \'oboe da caccia\', \'ob. d. ca\', \'wind.reed.oboe-da-caccia\', \'english-horn\', \'english horn\', \'e. hn\', \'wind.reed.english-horn\', \'bass-oboe\', \'bass oboe\', \'b. ob\', \'wind.reed.oboe.bass\', \'piccolo-heckelphone\', \'piccolo heckelphone\', \'p. hph\', \'wind.reed.heckelphone.piccolo\', \'heckelphone\', \'hph\', \'wind.reed.heckelphone\', \'lupophone\', \'lph\', \'clarinet\', 71, \'cl\', \'wind.reed.clarinet\', \'piccolo-clarinet\', \'piccolo clarinet\', \'p. cl\', \'wind.reed.clarinet.piccolo.aflat\', \'soprano-clarinet\', \'soprano clarinet\', \'s. cl\', \'c-clarinet\', \'c clarinet\', \'c cl\', \'d-clarinet\', \'d clarinet\', \'d cl\', \'eb-clarinet\', \'e♭ clarinet\', \'e♭ cl\', \'wind.reed.clarinet.eflat\', \'g-clarinet\', \'g clarinet\', \'g cl\', \'bb-clarinet\', \'b♭ clarinet\', \'b♭ cl\', \'wind.reed.clarinet.bflat\', \'a-clarinet\', \'a clarinet\', \'a cl\', \'wind.reed.clarinet.a\', \'alto-clarinet\', \'alto clarinet\', \'a. cl\', \'wind.reed.clarinet.alto\', \'basset-clarinet\', \'basset clarinet\', \'ba. cl\', \'wind.reed.clarinet.basset\', \'basset-horn\', \'basset horn\', \'ba. hn\', \'wind.reed.basset-horn\', \'bass-clarinet\', \'bass clarinet\', \'b. cl\', \'wind.reed.clarinet.bass\', \'bb-bass-clarinet\', \'b♭ bass clarinet\', \'b♭ b. cl\', \'bb-bass-clarinet-bass-clef\', \'b♭ bass clarinet (bass clef)\', \'a-bass-clarinet\', \'a bass clarinet\', \'a b. cl\', \'a-bass-clarinet-bass-clef)\', \'a bass clarinet (bass clef)\', \'contra-alto-clarinet\', \'contra-alto clarinet\', \'c-a. cl\', \'wind.reed.clarinet.contra-alto\', \'contrabass-clarinet\', \'contrabass clarinet\', \'cb. cl\', \'wind.reed.clarinet.contrabass\', \'saxophone\', 66, \'sax\', \'wind.reed.saxophone\', \'sopranissimo-saxophone\', 64, \'sopranissimo saxophone\', \'sio. sax\', \'wind.reed.saxophone.sopraninissimo\', \'sopranino-saxophone\', \'sopranino saxophone\', \'si. sax\', \'wind.reed.saxophone.sopranino\', \'soprano-saxophone\', \'soprano saxophone\', \'s. sax\', \'wind.reed.saxophone.soprano\', \'aulochrome\', \'aul\', \'wind.reed.saxophone.aulochrome\', \'mezzo-soprano-saxophone\', 65, \'mezzo-soprano saxophone\', \'m.s. sax\', \'wind.reed.saxophone.mezzo-soprano\', \'alto-saxophone\', \'alto saxophone\', \'a. sax\', \'wind.reed.saxophone.alto\', \'melody-saxophone\', \'melody saxophone\', \'mel. sax\', \'wind.reed.saxophone.melody\', \'tenor-saxophone\', \'tenor saxophone\', \'t. sax\', \'wind.reed.saxophone.tenor\', \'baritone-saxophone\', \'baritone saxophone\', \'bar. sax\', \'wind.reed.saxophone.baritone\', \'bass-saxophone\', \'bass saxophone\', \'b. sax\', \'wind.reed.saxophone.bass\', \'contrabass-saxophone\', \'contrabass saxophone\', \'cb. sax\', \'wind.reed.saxophone.contrabass\', \'subcontrabass-saxophone\', \'subcontrabass saxophone\', \'scb. sax\', \'wind.reed.saxophone.subcontrabass\', \'bassoon\', 70, \'bsn\', \'wind.reed.bassoon\', \'contrabassoon\', \'cbsn\', \'wind.reed.contrabassoon\', \'bagpipe\', 109, \'bagp\', \'wind.pipes.bagpipes\', \'reed-contrabass\', \'reed contrabass\', \'rd. cbs\', \'wind.reed.contrabass\', \'dulcian\', \'du\', \'wind.reed.dulcian\', \'rackett\', \'ra\', \'wind.reed.rackett\', \'sarrusophone\', \'sar\', \'wind.reed.sarrusaphone\', \'sopranino-sarrusophone\', \'sopranino sarrusophone\', \'si. sar\', \'soprano-sarrusophone\', \'soprano sarrusophone\', \'s. sar\', \'alto-sarrusophone\', \'alto sarrusophone\', \'a. sar\', \'tenor-sarrusophone\', \'tenor sarrusophone\', \'t. sar\', \'baritone-sarrusophone\', \'baritone sarrusophone\', \'bar. sar\', \'bass-sarrusophone\', \'bass sarrusophone\', \'b. sar\', \'contrabass-sarrusophone\', \'contrabass sarrusophone\', \'cb. sar\', \'xaphoon\', \'pocket sax in c\', \'c pkt. sax\', \'wind.reed.xaphoon\', \'bb-xaphoon\', \'pocket sax in b♭\', \'b♭ pkt. sax\', \'d-xaphoon\', \'pocket sax in d\', \'d pkt. sax\', \'g-xaphoon\', \'pocket sax in g\', \'g pkt. sax\', \'chalumeau\', \'cha\', \'wind.reed.chalumeau\', \'sopranino-chalumeau\', \'sopranino chalumeau\', \'si. cha\', \'soprano-chalumeau\', \'soprano chalumeau\', \'s. cha\', \'alto-chalumeau\', \'alto chalumeau\', \'a. cha\', \'tenor-chalumeau\', \'tenor chalumeau\', \'t. cha\', \'bass-chalumeau\', \'bass chalumeau\', \'b. cha\', \'tarogato\', \'tar\', \'wind.reed.taroagato\', \'octavin\', \'oct\', \'wind.reed.octavin\', \'heckelphone-clarinet\', \'hph.-cl\', \'wind.reed.heckelphone-clarinet\', \'sopranino-shawm\', \'sopranino shawm\', \'si. sh\', \'wind.reed.shawm\', \'soprano-shawm\', \'soprano shawm\', \'s. sh\', \'alto-shawm\', \'alto shawm\', \'a. sh\', \'tenor-shawm\', \'tenor shawm\', \'t. sh\', \'bass-shawm\', \'bass shawm\', \'b. sh\', \'great-bass-shawm\', \'great bass shawm\', \'g.b. sh\', \'cromorne\', \'cr\', \'wind.reed.cromorne\', \'crumhorn\', \'crh\', \'wind.reed.crumhorn\', \'soprano-crumhorn\', \'soprano crumhorn\', \'s. crh\', \'wind.reed.crumhorn.soprano\', \'alto-crumhorn\', \'alto crumhorn\', \'a. crh\', \'wind.reed.crumhorn.alto\', \'tenor-crumhorn\', \'tenor crumhorn\', \'t. crh\', \'wind.reed.crumhorn.tenor\', \'bass-crumhorn\', \'bass crumhorn\', \'b. crh\', \'wind.reed.crumhorn.bass\', \'greatbass-crumhorn\', \'greatbass crumhorn\', \'gb. crh\', \'wind.reed.crumhorn.great-bass\', \'cornamuse\', \'cm\', \'wind.reed.cornamuse\', \'soprano-cornamuse\', \'soprano cornamuse\', \'s. cm\', \'alto-cornamuse\', \'alto cornamuse\', \'a. cm\', \'tenor-cornamuse\', \'tenor cornamuse\', \'t. cm\', \'bass-cornamuse\', \'bass cornamuse\', \'b. cm\', \'duduk\', \'duduk 1\', \'du. 1\', \'wind.reed.duduk\', \'f-duduk\', \'f duduk\', \'f du\', \'e-duduk\', \'e duduk\', \'e du\', \'d-duduk\', \'duduk 2\', \'du. 2\', \'c-duduk\', \'c duduk\', \'c du\', \'b-duduk\', \'b duduk\', \'b du\', \'bb-duduk\', \'b♭ duduk\', \'b♭ du\', \'a-duduk\', \'a duduk\', \'a du\', \'g-duduk\', \'g duduk\', \'g du\', \'a-bass-duduk\', \'a bass duduk\', \'a b. du\', \'soprano-kelhorn\', \'soprano kelhorn\', \'s. kh\', \'alto-kelhorn\', \'alto kelhorn\', \'a. kh\', \'tenor-kelhorn\', \'tenor kelhorn\', \'t. kh\', \'bass-kelhorn\', \'bass kelhorn\', \'b. kh\', \'greatbass-kelhorn\', \'greatbass kelhorn\', \'gb. kh\', \'rauschpfeife\', \'rpf\', \'wind.reed.rauschpfeife\', \'sopranino-rauschpfeife\', \'sopranino rauschpfeife\', \'si. rpf\', \'soprano-rauschpfeife\', \'soprano rauschpfeife\', \'s. rpf\', \'shenai\', 111, \'she\', \'wind.reed.shenai\', \'d-dizi\', \'dizi\', \'di\', \'wind.flutes.di-zi\', \'c-dizi\', \'c dizi\', \'c di\', \'a-dizi\', \'a dizi\', \'a di\', \'g-dizi\', \'g dizi\', \'g di\', \'f-dizi\', \'f dizi\', \'f di\', \'e-dizi\', \'e dizi\', \'e di\', \'fife\', \'b♭ fife\', \'wind.flutes.fife\', \'flageolet\', 78, \'fla\', \'wind.flutes.flageolet\', \'french-flageolet\', \'french flageolet\', \'fr. fla\', \'english-flageolet\', \'english flageolet\', \'eng. fla\', \'irish-flute\', \'irish flute\', \'ir. fl\', \'wind.flutes.flute.irish\', \'gemshorn\', 79, \'gh\', \'wind.flutes.gemshorn\', \'soprano-gemshorn\', \'soprano gemshorn\', \'s. gh\', \'alto-gemshorn\', \'alto gemshorn\', \'a. gh\', \'tenor-gemshorn\', \'tenor gemshorn\', \'t. gh\', \'bass-gemshorn\', \'bass gemshorn\', \'b. gh\', \'ocarina\', \'oc\', \'wind.flutes.ocarina\', \'g-soprano-ocarina\', \'g soprano ocarina\', \'g s. oc\', \'f-soprano-ocarina\', \'f soprano ocarina\', \'f s. oc\', \'c-soprano-ocarina\', \'c soprano ocarina\', \'c s. oc\', \'bb-soprano-ocarina\', \'b♭ soprano ocarina\', \'b♭ s. oc\', \'g-alto-ocarina\', \'g alto ocarina\', \'g a. oc\', \'f-alto-ocarina\', \'f alto ocarina\', \'f a. oc\', \'c-alto-ocarina\', \'c alto ocarina\', \'c a. oc\', \'bb-alto-ocarina\', \'b♭ alto ocarina\', \'b♭ a. oc\', \'c-bass-ocarina\', \'c bass ocarina\', \'c b. oc\', \'pan-flute\', 75, \'pan flute\', \'pn. fl\', \'wind.flutes.panpipes\', \'quena\', \'quena 1\', \'qn. 1\', \'wind.flutes.quena\', \'c-quena\', \'c quena\', \'c qn\', \'g-quena\', \'g quena\', \'g qn\', \'f-quena\', \'f quena\', \'f qn\', \'d-quena\', \'quena 2\', \'qn. 2\', \'recorder\', 74, \'rec\', \'wind.flutes.recorder\', \'garklein-recorder\', \'garklein recorder\', \'gk. rec\', \'wind.flutes.recorder.garklein\', \'sopranino-recorder\', \'sopranino recorder\', \'si. rec\', \'wind.flutes.recorder.sopranino\', \'soprano-recorder\', \'soprano recorder\', \'s. rec\', \'wind.flutes.recorder.soprano\', \'alto-recorder\', \'alto recorder\', \'a. rec\', \'wind.flutes.recorder.alto\', \'tenor-recorder\', \'tenor recorder\', \'t. rec\', \'wind.flutes.recorder.tenor\', \'bass-recorder\', \'bass recorder\', \'b. rec\', \'wind.flutes.recorder.bass\', \'greatbass-recorder\', \'greatbass recorder\', \'gb. rec\', \'wind.flutes.recorder.great-bass\', \'contrabass-recorder\', \'contrabass recorder\', \'cb. rec\', \'wind.flutes.recorder.contrabass\', \'slide-whistle\', \'slide whistle\', \'sl. wh\', \'wind.flutes.slide\', \'bflat-tin-whistle\', \'b♭ tin whistle\', \'b♭ tin wh\', \'wind.flutes.whistle.tin.bflat\', \'c-tin-whistle\', \'c tin whistle\', \'c tin wh\', \'wind.flutes.whistle.tin\', \'d-tin-whistle\', \'d tin whistle\', \'d tin wh\', \'wind.flutes.whistle.tin.d\', \'winds\', \'wi\', \'wind.group\', \'horn\', \'open\', 60, \'horn in f\', \'f hn\', \'brass.french-horn\', \'c-horn-alto\', \'horn in c alto\', \'c hn\', \'brass.natural-horn\', \'bb-horn-alto\', \'horn in b♭ alto\', \'b♭ hn\', \'a-horn\', \'horn in a\', \'a hn\', \'ab-horn\', \'horn in a♭\', \'a♭ hn\', \'g-horn\', \'horn in g\', \'g hn\', \'e-horn\', \'horn in e\', \'e hn\', \'eb-horn\', \'horn in e♭\', \'e♭ hn\', \'d-horn\', \'horn in d\', \'d hn\', \'c-horn\', \'horn in c\', \'c-horn-bass\', \'horn in c (bass clef)\', \'bb-horn-basso\', \'horn in b♭ basso\', \'vienna-horn\', \'vienna horn\', \'v. hn\', \'brass.vienna-horn\', \'wagner-tuba\', 56, \'wagner tuba\', \'wag. tb\', \'brass.wagner-tuba\', \'bb-wagner-tuba\', \'b♭ wagner tuba\', \'b♭ wag. tb\', \'f-wagner-tuba\', \'f wagner tuba\', \'f wag. tb\', \'trumpet\', \'tpt\', \'brass.trumpet\', \'piccolo-trumpet\', \'piccolo trumpet\', \'p. tpt\', \'brass.trumpet.piccolo\', \'bb-piccolo-trumpet\', \'piccolo trumpet in b♭\', \'p. tpt. b♭\', \'a-piccolo-trumpet\', \'piccolo trumpet in a\', \'p. tpt. a\', \'f-trumpet\', \'f trumpet\', \'f tpt\', \'e-trumpet\', \'e trumpet\', \'e tpt\', \'eb-trumpet\', \'e♭ trumpet\', \'e♭ tpt\', \'d-trumpet\', \'d trumpet\', \'d tpt\', \'brass.trumpet.d\', \'c-trumpet\', \'c trumpet\', \'c tpt\', \'brass.trumpet.c\', \'bb-trumpet\', \'b♭ trumpet\', \'b♭ tpt\', \'brass.trumpet.bflat\', \'a-trumpet\', \'a trumpet\', \'a tpt\', \'pocket-trumpet\', \'pocket trumpet\', \'pkt. tpt\', \'brass.trumpet.pocket\', \'slide-trumpet\', \'slide trumpet\', \'sl.tpt\', \'brass.trumpet.slide\', \'tenor-trumpet\', \'tenor trumpet\', \'t. tpt\', \'brass.trumpet.tenor\', \'bass-trumpet\', \'bass trumpet\', \'b. tpt\', \'brass.trumpet.bass\', \'eb-bass-trumpet\', \'e♭ bass trumpet\', \'e♭ b. tpt\', \'c-bass-trumpet\', \'bass trumpet in c\', \'b. tpt. c\', \'bb-bass-trumpet\', \'b♭ bass trumpet\', \'b♭ b. tpt\', \'baroque-trumpet\', \'baroque trumpet\', \'bq. tpt\', \'brass.trumpet.baroque\', \'f-baroque-trumpet\', \'baroque trumpet in f\', \'bq. tpt. f\', \'eb-baroque-trumpet\', \'baroque trumpet in e♭\', \'bq. tpt. e♭\', \'d-baroque-trumpet\', \'baroque trumpet in d\', \'bq. tpt. d\', \'c-baroque-trumpet\', \'baroque trumpet in c\', \'bq. tpt. c\', \'bb-baroque-trumpet\', \'baroque trumpet in b♭\', \'bq. tpt. b♭\', \'eb-cornet\', \'e♭ cornet\', \'e♭ cnt\', \'brass.cornet.soprano\', \'c-cornet\', \'c cornet\', \'c cnt\', \'brass.cornet\', \'bb-cornet\', \'b♭ cornet\', \'b♭ cnt\', \'a-cornet\', \'a cornet\', \'a cnt\', \'flugelhorn\', \'flghn\', \'brass.flugelhorn\', \'trombone\', 57, \'tbn\', \'brass.trombone\', \'trombone-treble\', \'trombone (treble clef)\', \'soprano-trombone\', \'soprano trombone\', \'s. tbn\', \'alto-trombone\', \'alto trombone\', \'a. tbn\', \'brass.trombone.alto\', \'tenor-trombone\', \'tenor trombone\', \'t. tbn\', \'brass.trombone.tenor\', \'bass-trombone\', \'bass trombone\', \'b. tbn\', \'brass.trombone.bass\', \'contrabass-trombone\', \'contrabass trombone\', \'cb. tbn\', \'brass.trombone.contrabass\', \'cimbasso\', \'cim\', \'brass.cimbasso\', \'tuba\', 58, \'tba\', \'brass.tuba\', \'f-tuba\', \'f tuba\', \'f tb\', \'eb-tuba\', \'e♭ tuba\', \'e♭ tb\', \'eb-tuba-treble\', \'e♭ tuba (treble clef)\', \'c-tuba\', \'c tuba\', \'c tb\', \'bb-tuba\', \'b♭ tuba\', \'b♭ tb\', \'bb-tuba-treble\', \'b♭ tuba (treble clef)\', \'bass-f-tuba\', \'bass tuba in f\', \'ba. tb. f\', \'brass.tuba.bass\', \'bass-eb-tuba\', \'bass tuba in e♭\', \'ba. tb. e♭\', \'subcontrabass-tuba\', \'sub-contrabass tuba\', \'scb. tb\', \'brass.tuba.subcontrabass\', \'timpani\', 47, \'timp\', \'drum.timpani\', \'glockenspiel\', 9, \'glock\', \'pitched-percussion.glockenspiel\', \'vibraphone\', 11, \'vib\', \'pitched-percussion.vibraphone\', \'xylophone\', 13, \'xyl\', \'pitched-percussion.xylophone\', \'xylomarimba\', 12, \'xmrm\', \'pitched-percussion.xylomarimba\', \'marimba\', \'mrm\', \'marimba (grand staff)\', \'pitched-percussion.marimba\', \'marimba-single\', \'marimba (single staff)\', \'bass-marimba\', \'bass marimba\', \'b. mrm\', \'pitched-percussion.marimba.bass\', \'contrabass-marimba\', \'contrabass marimba\', \'cb. mrm\', \'dulcimer\', 15, \'dlc\', \'pitched-percussion.hammer-dulcimer\', \'cimbalom\', \'cimb\', \'pitched-percussion.cimbalom\', \'drumset\', 0, \'d. set\', \'drum.group.set\', \'snare-drum\', 48, \'concert snare drum\', \'con. sn\', \'drum.snare-drum\', \'bass-drum\', \'concert bass drum\', \'con. bd \', \'drum.bass-drum\', \'piccolo-snare-drum\', \'piccolo snare\', \'picc. sn\', \'military-drum\', \'field drum\', \'field dr\', \'tom-toms\', \'concert toms\', \'c. toms\', \'drum.tom-tom\', \'chinese-tom-toms\', \'chinese tom-toms\', \'ch. toms\', \'drum.group.chinese\', \'bongos\', \'bon\', \'drum.bongo\', \'congas\', \'con\', \'drum.conga\', \'timbales\', \'timb\', \'drum.timbale\', \'frame-drum\', \'frame drum\', \'fr. dr\', \'drum.frame-drum\', \'automobile-brake-drums\', \'automobile brake drums\', \'aut. brk. dr\', \'metal.brake-drums\', \'slit-drum\', \'slit drum\', \'slt. dr\', \'drum.slit-drum\', \'hi-hat\', \'metal.hi-hat\', \'tam-tam\', \'tam\', \'metal.tamtam\', \'sleigh-bells\', \'sleigh bells\', \'sle. be\', \'metal.bells.sleigh-bells\', \'metal-castanets\', \'metal castanets\', \'met. cst\', \'iron-pipes\', \'iron pipes\', \'ir. pi\', \'chains\', \'chn\', \'anvil\', \'anv\', \'metal.anvil\', \'triangle\', \'trgl\', \'metal.triangle\', \'cymbal\', \'cym\', \'metal.cymbal.crash\', \'ride-cymbal\', \'ride cymbal\', \'r. cym\', \'metal.cymbal.ride\', \'chinese-cymbal\', \'chinese cymbal\', \'ch. cym\', \'metal.cymbal.chinese\', \'crash-cymbal\', \'crash cymbal\', \'cr. cym\', \'splash-cymbal\', \'splash cymbal\', \'sp. cym\', \'metal.cymbal.splash\', \'cowbell\', \'cwb\', \'metal.bells.cowbell\', \'thundersheet\', \'thu\', \'metal.thundersheet\', \'metal-wind-chimes\', \'metal wind chimes\', \'met. wn ch\', \'metal.bells.wind-chimes\', \'wood-blocks\', \'wood blocks\', \'wd. bl\', \'wood.wood-block\', \'temple-blocks\', \'temple blocks\', \'tmp. bl\', \'wood.temple-block\', \'claves\', \'clv\', \'wood.claves\', \'castanets\', \'cst\', \'wood.castanets\', \'guiro\', \'güiro\', \'gro\', \'wood.guiro\', \'wooden-wind-chimes\', \'wooden wind chimes\', \'wd. wn. ch\', \'bamboo-wind-chimes\', \'bamboo wind chimes\', \'bam. wn. ch\', \'maracas\', \'mrcs\', \'rattle.maraca\', \'cabasa\', \'cabs\', \'rattle.cabasa\', \'vibraslap\', \'vibslp\', \'rattle.vibraslap\', \'whip\', \'wh\', \'effect.whip\', \'ratchet\', \'rat\', \'rattle.ratchet\', \'sandpaper-blocks\', \'sandpaper blocks\', \'sa. bl\', \'wood.sand-block\', \'glass-wind-chimes\', \'glass wind chimes\', \'gl. wn ch\', \'shell-wind-chimes\', \'shell wind chimes\', \'sh. wn ch\', \'stones\', \'sto\', \'rattle.lava-stones\', \'tambourine\', \'tamb\', \'drum.tambourine\', \'percussion\', \'perc\', \'piano\', \'pno\', \'keyboard.piano\', \'grand-piano\', \'grand piano\', \'keyboard.piano.grand\', \'upright-piano\', \'upright piano\', \'keyboard.piano.upright\', \'honky-tonk-piano\', 3, \'honky tonk piano\', \'hnk. pno\', \'keyboard.piano.honky-tonk\', \'toy-piano\', \'toy piano\', \'toy pno\', \'keyboard.piano.toy\', \'clavichord\', 7, \'cch\', \'keyboard.clavichord\', \'harpsichord\', 6, \'hch\', \'keyboard.harpsichord\', \'virginal\', \'vir\', \'keyboard.virginal\', \'celesta\', 8, \'cel\', \'keyboard.celesta\', \'electric-piano\', 4, \'electric piano\', \'el. pno\', \'keyboard.piano.electric\', \'clavinet\', \'clav\', \'keyboard.clavichord.synth\', \'harp\', 46, \'hrp\', \'pluck.harp\', \'organ\', 19, \'org\', \'keyboard.organ\', \'percussive-organ\', 17, \'percussive organ\', \'perc. org\', \'keyboard.organ.percussive\', \'hammond-organ\', 16, \'hammond organ\', \'hm. org\', \'keyboard.organ.drawbar\', \'rotary-organ\', 18, \'rotary organ\', \'rot. org\', \'keyboard.organ.rotary\', \'pipe-organ\', \'pipe organ\', \'keyboard.organ.pipe\', \'harmonium\', 20, \'harm\', \'keyboard.harmonium\', \'reed-organ\', \'reed organ\', \'rd. org\', \'keyboard.organ.reed\', \'atmosphere-synth\', 99, \'atmosphere synthesizer\', \'synth\', \'synth.effects.atmosphere\', \'brightness-synth\', 100, \'brightness synthesizer\', \'synth.effects.brightness\', \'crystal-synth\', 98, \'crystal synthesizer\', \'synth.effects.crystal\', \'echoes-synth\', 102, \'echoes synthesizer\', \'synth.effects.echoes\', \'goblins-synth\', 101, \'goblins synthesizer\', \'synth.effects.goblins\', \'rain-synth\', 96, \'rain synthesizer\', \'synth.effects.rain\', \'sci-fi-synth\', 103, \'sci-fi synthesizer\', \'synth.effects.sci-fi\', \'soundtrack-synth\', 97, \'soundtrack synthesizer\', \'synth.effects.soundtrack\', \'pad-synth\', \'new age\', 88, \'pad synthesizer\', \'synth.pad\', \'new-age-synth\', \'new age synthesizer\', \'warm-synth\', 89, \'warm synthesizer\', \'synth.pad.warm\', \'poly-synth\', 90, \'poly synthesizer\', \'synth.pad.polysynth\', \'choir-synth\', 91, \'choir synthesizer\', \'synth.pad.choir\', \'bowed-synth\', 92, \'bowed synthesizer\', \'synth.pad.bowed\', \'metallic-synth\', 93, \'metallic synthesizer\', \'synth.pad.metallic\', \'halo-synth\', 94, \'halo synthesizer\', \'synth.pad.halo\', \'sweep-synth\', 95, \'sweep synthesizer\', \'saw-synth\', 81, \'saw synthesizer\', \'synth.tone.sawtooth\', \'sine-synth\', \'sine synthesizer\', \'synth.tone.sine\', \'square-synth\', 80, \'square synthesizer\', \'ondes-martenot\', \'ondes martenot\', \'o.m\', \'keyboard.ondes-martenot\', \'mallet-synthesizer\', \'mallet synthesizer\', \'mal. syn\', \'synth.group\', \'bass-synthesizer\', \'synth-bass-1\', 38, \'bass synthesizer\', \'pluck.bass.synth\', \'brass-synthesizer\', \'synth-brass-1\', 62, \'brass synthesizer\', \'brass.group.synth\', \'string-synthesizer\', \'synth-string-1\', 50, \'string synthesizer\', \'strings.group.synth\', \'theremin\', \'thmn\', \'synth.theremin\', \'percussion-synthesizer\', \'percussion synthesizer\', \'perc. syn\', \'drum.tom-tom.synth\', \'banjo\', 105, \'bj\', \'pluck.banjo\', \'banjo-tablature\', \'banjo (tablature)\', \'tenor-banjo\', \'tenor banjo\', \'t. bj\', \'pluck.banjo.tenor\', \'irish-tenor-banjo\', \'irish tenor banjo\', \'itb\', \'irish-tenor-banjo-tablature\', \'irish tenor banjo (tablature)\', \'balalaika\', 107, \'bal\', \'pluck.balalaika\', \'balalaika-piccolo\', \'piccolo balalaika\', \'pic. bal\', \'pluck.balalaika.piccolo\', \'balalaika-prima\', \'prima balalaika\', \'pr. bal\', \'pluck.balalaika.prima\', \'balalaika-secunda\', \'secunda balalaika\', \'sec. bal\', \'pluck.balalaika.secunda\', \'balalaika-alto\', \'alto balalaika\', \'al. bal\', \'pluck.balalaika.alto\', \'balalaika-bass\', \'bass balalaika\', \'b. bal\', \'pluck.balalaika.bass\', \'balalaika-contrabass\', \'contrabass balalaika\', \'cb. bal\', \'pluck.balalaika.contrabass\', \'bouzouki-3-course\', 25, \'bouzouki\', \'bou\', \'bouzouki (3-course)\', \'pluck.bouzouki\', \'bouzouki-4-course\', \'bouzouki (4-course)\', \'cavaquinho\', \'cava\', \'pluck.guitar\', \'cavaquinho-tablature\', \'cavaquinho (tablature)\', \'mandolin\', \'mdn\', \'pluck.mandolin\', \'mandolin-tablature\', \'mandolin (tablature)\', \'alto-mandola\', \'alto mandola\', \'a. mda\', \'pluck.mandola\', \'ukulele\', 24, \'uk\', \'pluck.ukulele\', \'ukulele-4-str-tab\', \'ukulele (tablature)\', \'ukulele-low-g\', \'ukulele (low g)\', \'tenor-ukulele\', \'tenor ukulele\', \'ten. uk\', \'pluck.ukulele.tenor\', \'baritone-ukulele\', \'baritone ukulele\', \'bar. uk\', \'voice\', 52, \'vo\', \'voice.vocals\', \'boy-soprano\', \'boy soprano\', \'b. s\', \'voice.child\', \'soprano\', \'s\', \'voice.soprano\', \'soprano-c-clef\', \'soprano (c clef)\', \'mezzo-soprano\', \'mzs\', \'voice.mezzo-soprano\', \'mezzo-soprano-c-clef\', \'mezzo-soprano (c clef)\', \'alto\', \'a\', \'voice.alto\', \'alto-c-clef\', \'alto (c clef)\', \'contralto\', \'contr\', \'countertenor\', \'ct\', \'voice.countertenor\', \'tenor\', \'t\', \'voice.tenor\', \'tenor-c-clef\', \'tenor (c clef)\', \'baritone\', \'bar\', \'voice.baritone\', \'baritone-c-clef\', \'baritone (c clef)\', \'bass\', \'b\', \'voice.bass\', \'women\', \'w\', \'voice.female\', \'men\', \'m\', \'voice.male\', \'strings\', \'arco\', \'st\', \'strings.group\', \'violin\', 40, \'vln\', \'strings.violin\', \'violins\', \'vlns\', \'viola\', 41, \'vla\', \'strings.viola\', \'violas\', \'vlas\', \'violoncello\', 42, \'vc\', \'strings.cello\', \'violoncellos\', \'vcs\', \'contrabass\', 43, \'cb\', \'strings.contrabass\', \'contrabasses\', \'cbs\', \'double-bass\', \'double bass\', \'db\', \'octobass\', \'otb\', \'strings.octobass\', \'pardessus-de-viole\', \'pardessus de viole\', \'pds. v\', \'strings.viol\', \'treble-viol\', \'treble viol\', \'tr. vl\', \'strings.viol.treble\', \'alto-viol\', \'alto viol\', \'a. vl\', \'strings.viol.alto\', \'tenor-viol\', \'tenor viol\', \'t. vl\', \'strings.viol.tenor\', \'viola-da-gamba\', \'viola da gamba\', \'vla. d. g\', \'viola-da-gamba-tablature\', \'viola da gamba (tablature)\', \'baryton\', \'bary\', \'strings.baryton\', \'violone\', \'vne\', \'strings.viol.violone\', \'d-violone\', \'d violone\', \'d vne\', \'erhu\', 110, \'eh\', \'strings.erhu\', \'nyckelharpa\', \'nyh\', \'strings.nyckelharpa\', \'bass-guitar\', 34, \'bass guitar\', \'b. guit\', \'pluck.bass\', \'bass-guitar-tablature\', \'bass guitar (tablature)\', \'acoustic-bass\', \'pizzicato\', 32, \'acoustic bass\', \'pluck.bass.acoustic\', \'electric-bass\', 33, \'electric bass\', \'el. b\', \'pluck.bass.electric\', \'electric-bass-4-str-tab\', \'electric bass (tablature)\', \'fretless-electric-bass\', 35, \'fretless electric bass\', \'frtl. el. b\', \'pluck.bass.fretless\', \'5-string-electric-bass\', \'5-str. electric bass\', \'5-string-electric-bass-tab\', \'5-str. electric bass (tablature)\', \'5-string-electric-bass-high-c\', \'5-str. electric bass (high c/tenor)\', \'5-string-electric-bass-tab-high-c\', \'5-str. electric bass (high c/tenor) (tablature)\', \'6-string-electric-bass\', \'6-str. electric bass\', \'6-string-electric-bass-tab\', \'6-str. electric bass (tablature)\', \'prim\', \'pr\', \'pluck.tambura\', \'brac\', \'brač\', \'br\', \'celo\', \'čelo\', \'č\', \'bugarija\', \'bu\', \'berda\', \'be\', \'bandurria\', \'band\', \'pluck.bandurria\', \'bandurria-tablature\', \'bandurria (tablature)\', \'laud\', \'laúd\', \'pluck.laud\', \'laud-tablature\', \'laúd (tablature)\', \'tenor-mandola\', \'tenor mandola\', \'t. mda\', \'mandocello\', \'mncl\', \'pluck.mandocello\', \'octave-mandolin\', \'octave mandolin\', \'om\', \'pluck.mandolin.octave\', \'shamisen\', 106, \'sh\', \'pluck.shamisen\', \'sitar\', 104, \'si\', \'pluck.sitar\', \'mandola\', \'mda\', \'koto\', \'ko\', \'pluck.koto\', \'mtn-dulcimer-std\', \'mtn. dulcimer\', \'mtn. dc\', \'pluck.dulcimer\', \'mtn-dulcimer-std-chrom-tab\', \'mtn. dulcimer (tablature)\', \'mtn-dulcimer-baritone\', \'mtn. dulcimer - baritone\', \'bar. m.d\', \'mtn-dulcimer-bartn-chrom-tab\', \'mtn. dulcimer - baritone (tablature)\', \'mtn-dulcimer-bass\', \'mtn. dulcimer - bass\', \'bs. m.d\', \'mtn-dulcimer-bass-chrom-tab\', \'mtn. dulcimer - bass (tablature)\', \'oud\', \'o\', \'pluck.oud\', \'lute\', \'lt\', \'pluck.lute\', \'lute-tablature\', \'lute (tablature)\', \'ren.-tenor-lute-5-course\', \'lute 5-course\', \'ren.-tenor-lute-6-course\', \'lute 6-course\', \'ren.-tenor-lute-7-course\', \'lute 7-course\', \'ren.-tenor-lute-8-course\', \'lute 8-course\', \'ren.-tenor-lute-9-course\', \'lute 9-course\', \'ren.-tenor-lute-10-course\', \'lute 10-course\', \'baroque-lute-13-course\', \'lute 13-course\', \'archlute-14-course\', \'archlute\', \'a. lt\', \'pluck.archlute\', \'theorbo-14-course\', \'theorbo\', \'thb\', \'pluck.theorbo\', \'baritone-guitar\', \'baritone guitar\', \'bar. guit\', \'contra-guitar\', \'contra guitar\', \'c. guit\', \'guitar-steel\', \'acoustic guitar\', \'guit\', \'pluck.guitar.acoustic\', \'guitar-steel-treble-clef\', \'guitar\', \'acoustic guitar (treble clef)\', \'guitar-steel-tablature\', \'acoustic guitar (tablature)\', \'11-string-alto-guitar\', \'11-string alto guitar\', \'11-str. a. guit\', \'12-string-guitar\', \'12-string guitar\', \'12-str. guit\', \'pedal-steel-guitar\', \'pedal steel guitar\', \'ped. st. guit\', \'pluck.guitar.pedal-steel\', \'electric-guitar\', 27, \'electric guitar\', \'el. guit\', \'pluck.guitar.electric\', \'electric-guitar-treble-clef\', \'electric guitar (treble clef)\', \'electric-guitar-tablature\', \'electric guitar (tablature)\', \'soprano-guitar\', \'soprano guitar\', \'s. guit\', \'alto-guitar\', \'alto guitar\', \'a. guit\', \'guitar-nylon\', \'classical guitar\', \'pluck.guitar.nylon-string\', \'guitar-nylon-treble-clef\', \'guitar (treble clef)\', \'guitar-nylon-tablature\', \'classical guitar (tablature)\', \'7-string-guitar\', \'7-string guitar\', \'7-string-guitar-tablature\', \'7-string guitar (tablature)\', \'effect-synth\', \'rain\', \'effect synthesizer\', \'synth.effects\', \'kazoo\', 85, \'kaz\', \'voice.kazoo\', \'marching-snare\', \'snare drum\', \'s.d\', \'marching-tenor-drums\', \'tenor drums\', \'t.d\', \'drum.tenor-drum\', \'marching-bass-drums\', 59, \'bass drums\', \'b.d\', \'marching-cymbals\', \'cymbals\', \'finger-snap\', \'finger snap\', \'fi. sna\', \'effect.snap\', \'hand-clap\', \'hand clap\', \'hd. clp\', \'effect.hand-clap\', \'slap\', \'sla\', \'effect.slap\', \'stamp\', \'sta\', \'effect.stamp\', \'quijada\', \'qui\', \'rattle.jawbone\', \'bell-plate\', \'bell plate\', \'be. pla\', \'metal.bells.bell-plate\', \'bowl-gongs\', \'bowl gongs\', \'bw. gon\', \'metal.gong\', \'tubo\', \'tu\', \'shaker\', \'bells\', \'tablas\', \'tbs\', \'drum.tabla\', \'cuica\', \'cu\', \'drum.cuica\', \'finger-cymbals\', \'finger cymbals\', \'fi. cym\', \'metal.cymbal.finger\', \'tuned-klaxon-horns\', 84, \'tuned klaxon horns\', \'tn. klx. hns\', \'kalimba\', 108, \'kal\', \'pitched-percussion.kalimba\', \'treble-kalimba\', \'treble kalimba\', \'tr. kal\', \'alto-kalimba\', \'alto kalimba\', \'a. kal\', \'carillon\', 14, \'car\', \'metal.bells.carillon\', \'orff-soprano-xylophone\', \'orff soprano xylophone\', \'o. s. xyl\', \'pitched-percussion.xylophone.soprano\', \'orff-alto-xylophone\', \'orff alto xylophone\', \'o. a. xyl\', \'pitched-percussion.xylophone.alto\', \'orff-bass-xylophone\', \'orff bass xylophone\', \'o. b. xyl\', \'metallophone\', \'met\', \'pitched-percussion.metallophone\', \'orff-soprano-metallophone\', \'orff soprano metallophone\', \'o. s. met\', \'pitched-percussion.metallophone.soprano\', \'orff-alto-metallophone\', \'orff alto metallophone\', \'o. a. met\', \'pitched-percussion.metallophone.alto\', \'orff-bass-metallophone\', \'orff bass metallophone\', \'o. b. met\', \'pitched-percussion.metallophone.bass\', \'tubular-bells\', \'chimes\', \'cme\', \'pitched-percussion.tubular-bells\', \'steel-drums\', 114, \'steel drums\', \'st. dr\', \'metal.steel-drums\', \'soprano-steel-drums\', \'soprano steel drums\', \'s. st. dr\', \'alto-steel-drums\', \'alto steel drums\', \'a. st. dr\', \'guitar-steel-drums\', \'guitar steel drums\', \'gtr. st. dr\', \'tenor-steel-drums\', \'tenor steel drums\', \'t. st. dr\', \'cello-steel-drums\', \'cello steel drums\', \'ce. st. dr\', \'bass-steel-drums\', \'bass steel drums\', \'b. st. dr\', \'hand-bells\', 112, \'hand bells\', \'ha. be\', \'pitched-percussion.handbells\', \'tuned-gongs\', \'tuned gongs\', \'td. gon\', \'flexatone\', \'flt\', \'metal.flexatone\', \'musical-saw\', \'musical saw\', \'mu. sw\', \'metal.musical-saw\', \'musical-glasses\', \'musical glasses\', \'mu. gla\', \'pitched-percussion.crystal-glasses\', \'glass-harmonica\', \'glass harmonica\', \'gla. har\', \'pitched-percussion.glass-harmonica\', \'orff-soprano-glockenspiel\', \'orff soprano glockenspiel\', \'o. s. glk\', \'pitched-percussion.glockenspiel.soprano\', \'orff-alto-glockenspiel\', \'orff alto glockenspiel\', \'o. a. glk\', \'pitched-percussion.glockenspiel.alto\', \'crotales\', 10, \'crot\', \'metal.crotales\', \'tubaphone\', \'tph\', \'almglocken\', \'almg\', \'metal.bells.almglocken\', \'roto-toms\', 117, \'roto\', \'drum.rototom\', \'conch\', \'cnch\', \'brass.conch-shell\', \'didgeridoo\', \'doo\', \'brass.didgeridoo\', \'horagai\', \'hor\', \'brass.horagai\', \'shofar\', \'sho\', \'brass.shofar\', \'vuvuzela\', \'vuv\', \'brass.vuvuzela\', \'helicon\', \'brass.helicon\', \'sousaphone\', \'sphn\', \'brass.sousaphone\', \'bb-sousaphone\', \'b♭ sousaphone\', \'b♭ sphn\', \'euphonium\', \'euph\', \'brass.euphonium\', \'euphonium-treble\', \'euphonium (treble clef)\', \'fiscorn\', \'fsc\', \'brass.fiscorn\', \'kuhlohorn\', \'klhn\', \'brass.kuhlohorn\', \'euphonium-bugle\', \'euphonium bugle\', \'euph. bu\', \'brass.bugle.euphonium-bugle\', \'mellophon-bugle\', \'mellophone bugle\', \'mello. bu\', \'brass.bugle.mellophone-bugle\', \'contrabass-bugle\', \'contrabass bugle\', \'cb. bu\', \'brass.bugle.contrabass\', \'mellophone\', \'mello\', \'brass.mellophone\', \'ophicleide\', \'oph\', \'brass.ophicleide\', \'f-alto-ophicleide\', \'f alto ophicleide\', \'f a. oph\', \'eb-alto-ophicleide\', \'e♭ alto ophicleide\', \'e♭ a. oph\', \'c-bass-ophicleide\', \'c bass ophicleide\', \'c b. oph\', \'bb-bass-ophicleide\', \'b♭ bass ophicleide\', \'b♭ b. oph\', \'eb-contrabass-ophicleide\', \'e♭ contrabass ophicleide\', \'e♭ cb. oph\', \'cornettino\', \'co\', \'brass.cornettino\', \'cornett\', \'brass.cornett\', \'soprano-cornett\', \'soprano cornett\', \'s. co\', \'alto-cornett\', \'alto cornett\', \'a. co\', \'tenor-cornett\', \'tenor cornett\', \'t. co\', \'brass.cornett.tenor\', \'serpent\', \'spt\', \'brass.serpent\', \'alto-sackbut\', \'alto sackbut\', \'a. sack\', \'brass.sackbutt.alto\', \'tenor-sackbut\', \'tenor sackbut\', \'t. sack\', \'brass.sackbutt.tenor\', \'bass-sackbut\', \'bass sackbut\', \'b. sack\', \'brass.sackbutt.bass\', \'rag-dung\', \'rag dung\', \'rg. dng\', \'brass.rag-dung\', \'bugle\', \'brass.bugle\', \'soprano-bugle\', \'soprano bugle\', \'s. bu\', \'brass.bugle.soprano\', \'alto-bugle\', \'alto bugle\', \'a. bu\', \'brass.bugle.alto\', \'baritone-bugle\', \'baritone bugle\', \'bar. bu\', \'brass.bugle.baritone\', \'saxhorn\', \'brass.saxhorn\', \'f-alto-horn\', \'f alto horn\', \'f a. hn\', \'brass.alto-horn\', \'eb-alto-horn\', \'e♭ alto horn\', \'e♭ a. hn\', \'baritone-horn\', \'baritone horn\', \'bar. hn\', \'brass.baritone-horn\', \'baritone-horn-treble\', \'baritone horn (treble clef)\', \'baritone-horn-central-europe\', \'baritone horn (central europe)\', \'baritone-horn-central-europe-treble\', \'baritone horn (central europe, treble clef)\', \'posthorn\', \'psthn\', \'brass.posthorn\', \'alphorn\', \'alphn\', \'brass.alphorn\', \'harmonica\', 22, \'wind.reed.harmonica\', \'harmonica-c12c\', \'12 hole c chromatic harmonica\', \'harmonica-c14c\', \'14 hole c chromatic harmonica\', \'harmonica-c12g\', \'12 hole g chromatic harmonica\', \'harmonica-c16c\', \'16 hole c chromatic harmonica\', \'harmonica-c12tenor-c\', \'12 hole tenor c chromatic harmonica\', \'harmonica-d12high-g\', \'10 hole high g diatonic harmonica\', \'harmonica-d12f\', \'10 hole f diatonic harmonica\', \'harmonica-d12d\', \'10 hole d diatonic harmonica\', \'harmonica-d12c\', \'10 hole c diatonic harmonica\', \'harmonica-d12a\', \'10 hole a diatonic harmonica\', \'harmonica-d12-g\', \'10 hole g diatonic harmonica\', \'harmonica-d10low-d\', \'10 hole low d diatonic harmonica\', \'harmonica-chordet\', \'20 hole chordet harmonica\', \'bass-harmonica\', \'bass harmonica\', \'bs. harm\', \'wind.reed.harmonica.bass\', \'bass-harmonica-hohner\', \'bass hohner harmonica\', \'bass-harmonica-huang\', \'bass huang harmonica\', \'accordion\', 21, \'acc\', \'keyboard.accordion\', \'bandoneon\', 23, \'ban\', \'keyboard.bandoneon\', \'concertina\', \'conc\', \'keyboard.concertina\', \'melodica\', \'mel\', \'wind.reed.melodica\', \'sheng\', \'wind.reed.sheng\', \'soprano-sheng\', \'soprano sheng\', \'s she\', \'alto-sheng\', \'alto sheng\', \'a she\', \'tenor-sheng\', \'tenor sheng\', \'t she\', \'bass-sheng\', \'bass sheng\', \'b she\', \'brass\', 61, \'brass.group\']' ```

Thank you!