diff --git a/music21/instrument.py b/music21/instrument.py index ec64eb5a71..e1d82d820b 100644 --- a/music21/instrument.py +++ b/music21/instrument.py @@ -2388,6 +2388,7 @@ def fromString(instrumentString): instrumentStringOrig = instrumentString instrumentString = instrumentString.replace('.', ' ') # sic, before removePunctuation + instrumentString = instrumentString.lower() # previously run on each substring separately instrumentString = common.removePunctuation(instrumentString) allCombinations = _combinations(instrumentString) # First task: Find the best instrument. @@ -2397,13 +2398,8 @@ def fromString(instrumentString): this_module = importlib.import_module('music21.instrument') for substring in allCombinations: - substring = substring.lower() try: - if substring in instrumentLookup.bestNameToInstrumentClass: - englishName = substring - else: - englishName = instrumentLookup.allToBestName[substring] - className = instrumentLookup.bestNameToInstrumentClass[englishName] + className = instrumentLookup.allToClassName[substring] thisInstClass = getattr(this_module, className) # In case users have overridden the module and imported more things if base.Music21Object not in thisInstClass.__mro__: # pragma: no cover diff --git a/music21/languageExcerpts/instrumentLookup.py b/music21/languageExcerpts/instrumentLookup.py index 1c63e490f2..a5d5611fe7 100644 --- a/music21/languageExcerpts/instrumentLookup.py +++ b/music21/languageExcerpts/instrumentLookup.py @@ -14,155 +14,156 @@ _DOC_IGNORE_MODULE_OR_PACKAGE = True # noinspection SpellCheckingInspection -abbreviationToBestName = { - 'a sax': 'alto saxophone', - 'ac b': 'acoustic bass', - 'ac gtr': 'acoustic guitar', - 'acc': 'accordion', - 'accdn': 'accordion', - 'arp': 'harp', - 'b cl': 'bass clarinet', - 'b dr': 'bass drum', - 'bag': 'bagpipes', - 'bar': 'baritone', - 'bar sax': 'baritone saxophone', - 'bcl': 'bass clarinet', - 'bgo dr': 'bongo drums', - 'bj': 'banjo', - 'bjo': 'banjo', - 'bkl': 'bass clarinet', - 'bn': 'bassoon', - 'br': 'viola', - 'bs': 'bassoon', - 'bs cl': 'bass clarinet', - 'bsn': 'bassoon', - 'bssn': 'bassoon', - 'c bsn': 'contrabassoon', - 'c c': 'snare drum', - 'cas': 'castanets', - 'casts': 'castanets', - 'cb': 'contrabass', - 'cbsn': 'contrabassoon', - 'cel': 'celesta', - 'cga dr': 'conga drum', - 'ch': 'choir', - 'cl': 'clarinet', - 'clst': 'celesta', - 'clv': 'clavichord', - 'clvd': 'clavichord', - 'cor': 'horn', - 'cor ang': 'english horn', - 'cr tr': 'bass drum', - 'cwb': 'cowbells', - 'cym': 'crash cymbals', - 'e gtr': 'electric guitar', - 'e h': 'english horn', - 'e hn': 'english horn', - 'elec b': 'electric bass', - 'elec gtr': 'electric guitar', - 'elec org': 'electric organ', - 'eng hn': 'english horn', - 'fag': 'bassoon', - 'fg': 'bassoon', - 'fing cym': 'finger cymbals', - 'fl': 'flute', - 'g c': 'bass drum', - 'glck': 'glockenspiel', - 'glock': 'glockenspiel', - 'glsp': 'glockenspiel', - 'gng': 'gong', - 'gr cassa': 'bass drum', - 'gsp': 'glockenspiel', - 'hb': 'oboe', - 'hmca': 'harmonica', - 'hn': 'horn', - 'hp': 'harp', - 'hpd': 'harpsichord', - 'hpe': 'harp', - 'hpschd': 'harpsichord', - 'hrp': 'harp', - 'k dr': 'timpani', - 'kal': 'kalimba', - 'kas': 'castanets', - 'kl': 'clarinet', - 'mand': 'mandolin', - 'mar': 'marimba', - 'mdln': 'mandolin', - 'mez': 'mezzo-soprano', - 'mezz': 'mezzo-soprano', - 'mz': 'mezzo-soprano', - 'ob': 'oboe', - 'oc': 'ocarina', - 'p fl': 'pan flute', - 'p org': 'pipe organ', - 'pf': 'piano', - 'pfte': 'piano', - 'pic': 'piccolo', - 'picc': 'piccolo', - 'pk': 'timpani', - 'pno': 'piano', - 'rec': 'recorder', - 's': 'soprano', - 's sax': 'soprano saxophone', - 'sand bl': 'sandpaper blocks', - 'sax': 'saxophone', - 'sax a': 'alto saxophone', - 'shk fl': 'shakuhachi', - 'shn': 'shehnai', - 'sit': 'sitar', - 'sn dr': 'snare drum', - 'st dr': 'steel drum', - 't': 'tenor', - 't sax': 'tenor saxophone', - 'tamb': 'tambourine', - 'tamtam': 'gong', - 'tb': 'tuba', - 'tba': 'tuba', - 'tbe': 'trumpet', - 'tbni': 'trombone', - 'temp bl': 'temple block', - 'ten dr': 'tenor drum', - 'tim': 'timbales', - 'timp': 'timpani', - 'tmbn': 'tambourine', - 'tpt': 'trumpet', - 'tr': 'trumpet', - 'trb': 'trombone', - 'trgl': 'triangle', - 'tri': 'triangle', - 'uke': 'ukulele', - 'v': 'voice', - 'va': 'viola', - 'vc': 'violoncello', - 'vcelle': 'violoncello', - 'vcl': 'violoncello', - 'vib': 'vibraphone', - 'vibes': 'vibraphone', - 'vibr': 'vibraphone', - 'vio': 'violin', - 'vl': 'violin', - 'vla': 'viola', - 'vlc': 'violoncello', - 'vln': 'violin', - 'vlon': 'violin', - 'vn': 'violin', - 'vni': 'violin', - 'voc': 'voice', - 'wd bl': 'woodblock', - 'whs': 'whistle', - 'windmachine': 'wind machine', - 'xil': 'xylophone', - 'xyl': 'xylophone', +abbreviationToClassName = { + 'a sax': 'AltoSaxophone', + 'ac b': 'AcousticBass', + 'ac gtr': 'AcousticGuitar', + 'acc': 'Accordion', + 'accdn': 'Accordion', + 'arp': 'Harp', + 'b cl': 'BassClarinet', + 'b dr': 'BassDrum', + 'bag': 'Bagpipes', + 'bar': 'Baritone', + 'bar sax': 'BaritoneSaxophone', + 'bcl': 'BassClarinet', + 'bgo dr': 'BongoDrums', + 'bj': 'Banjo', + 'bjo': 'Banjo', + 'bkl': 'BassClarinet', + 'bn': 'Bassoon', + 'br': 'Viola', + 'bs': 'Bassoon', + 'bs cl': 'BassClarinet', + 'bsn': 'Bassoon', + 'bssn': 'Bassoon', + 'c bsn': 'Contrabassoon', + 'c c': 'SnareDrum', + 'cas': 'Castanets', + 'casts': 'Castanets', + 'cb': 'Contrabass', + 'cbsn': 'Contrabassoon', + 'cel': 'Celesta', + 'cga dr': 'CongaDrum', + 'ch': 'Choir', + 'cl': 'Clarinet', + 'clst': 'Celesta', + 'clv': 'Clavichord', + 'clvd': 'Clavichord', + 'cor': 'Horn', + 'cor ang': 'EnglishHorn', + 'cr tr': 'BassDrum', + 'cwb': 'Cowbell', + 'cym': 'CrashCymbals', + 'e gtr': 'ElectricGuitar', + 'e h': 'EnglishHorn', + 'e hn': 'EnglishHorn', + 'elec b': 'ElectricBass', + 'elec gtr': 'ElectricGuitar', + 'elec org': 'ElectricOrgan', + 'eng hn': 'EnglishHorn', + 'fag': 'Bassoon', + 'fg': 'Bassoon', + 'fing cym': 'FingerCymbals', + 'fl': 'Flute', + 'g c': 'BassDrum', + 'glck': 'Glockenspiel', + 'glock': 'Glockenspiel', + 'glsp': 'Glockenspiel', + 'gng': 'Gong', + 'gr cassa': 'BassDrum', + 'gsp': 'Glockenspiel', + 'hb': 'Oboe', + 'hmca': 'Harmonica', + 'hn': 'Horn', + 'hp': 'Harp', + 'hpd': 'Harpsichord', + 'hpe': 'Harp', + 'hpschd': 'Harpsichord', + 'hrp': 'Harp', + 'k dr': 'Timpani', + 'kal': 'Kalimba', + 'kas': 'Castanets', + 'kl': 'Clarinet', + 'mand': 'Mandolin', + 'mar': 'Marimba', + 'mdln': 'Mandolin', + 'mez': 'MezzoSoprano', + 'mezz': 'MezzoSoprano', + 'mz': 'MezzoSoprano', + 'ob': 'Oboe', + 'oc': 'Ocarina', + 'p fl': 'PanFlute', + 'p org': 'PipeOrgan', + 'pf': 'Piano', + 'pfte': 'Piano', + 'pic': 'Piccolo', + 'picc': 'Piccolo', + 'pk': 'Timpani', + 'pno': 'Piano', + 'rec': 'Recorder', + 's': 'Soprano', + 's sax': 'SopranoSaxophone', + 'sand bl': 'SandpaperBlocks', + 'sax': 'Saxophone', + 'sax a': 'AltoSaxophone', + 'shk fl': 'Shakuhachi', + 'shn': 'Shehnai', + 'sit': 'Sitar', + 'sn dr': 'SnareDrum', + 'st dr': 'SteelDrum', + 't': 'Tenor', + 't sax': 'TenorSaxophone', + 'tamb': 'Tambourine', + 'tamtam': 'Gong', + 'tb': 'Tuba', + 'tba': 'Tuba', + 'tbe': 'Trumpet', + 'tbni': 'Trombone', + 'temp bl': 'TempleBlock', + 'ten dr': 'TenorDrum', + 'tim': 'Timbales', + 'timp': 'Timpani', + 'tmbn': 'Tambourine', + 'tpt': 'Trumpet', + 'tr': 'Trumpet', + 'trb': 'Trombone', + 'trgl': 'Triangle', + 'tri': 'Triangle', + 'uke': 'Ukulele', + 'v': 'Vocalist', + 'va': 'Viola', + 'vc': 'Violoncello', + 'vcelle': 'Violoncello', + 'vcl': 'Violoncello', + 'vib': 'Vibraphone', + 'vibes': 'Vibraphone', + 'vibr': 'Vibraphone', + 'vio': 'Violin', + 'vl': 'Violin', + 'vla': 'Viola', + 'vlc': 'Violoncello', + 'vln': 'Violin', + 'vlon': 'Violin', + 'vn': 'Violin', + 'vni': 'Violin', + 'voc': 'Vocalist', + 'wd bl': 'Woodblock', + 'whs': 'Whistle', + 'windmachine': 'WindMachine', + 'xil': 'Xylophone', + 'xyl': 'Xylophone', } # noinspection SpellCheckingInspection -bestNameToInstrumentClass = { +englishToClassName = { 'accordion': 'Accordion', 'acoustic bass': 'AcousticBass', 'acoustic guitar': 'AcousticGuitar', 'agogo': 'Agogo', 'alto': 'Alto', 'alto saxophone': 'AltoSaxophone', + 'bagpipe': 'Bagpipes', 'bagpipes': 'Bagpipes', 'banjo': 'Banjo', 'baritone': 'Baritone', @@ -172,76 +173,120 @@ 'bass drum': 'BassDrum', 'bass trombone': 'BassTrombone', 'bassoon': 'Bassoon', + 'bassoons': 'Bassoon', + 'bell lira': 'Glockenspiel', + 'bell lyre': 'Glockenspiel', 'bongo drums': 'BongoDrums', 'brass instrument': 'BrassInstrument', + 'bullseye gong': 'TamTam', 'castanets': 'Castanets', 'celesta': 'Celesta', + 'celeste': 'Celesta', + 'cello': 'Violoncello', + 'cellos': 'Violoncello', + 'chau gong': 'TamTam', + 'chimes': 'Glockenspiel', 'choir': 'Choir', 'church bells': 'ChurchBells', 'clarinet': 'Clarinet', + 'clarinets': 'Clarinet', 'clavichord': 'Clavichord', 'conductor': 'Conductor', 'conga drum': 'CongaDrum', 'contrabass': 'Contrabass', + 'contrabasses': 'Contrabass', 'contrabassoon': 'Contrabassoon', - 'cowbells': 'Cowbell', # Note class name singular (all others plural). + 'contrabassoons': 'Contrabassoon', + 'cor anglais': 'EnglishHorn', + 'cowbells': 'Cowbell', 'crash cymbals': 'CrashCymbals', 'cymbals': 'Cymbals', + 'double bass': 'Contrabass', + 'double basses': 'Contrabass', 'dulcimer': 'Dulcimer', 'electric bass': 'ElectricBass', 'electric guitar': 'ElectricGuitar', 'electric organ': 'ElectricOrgan', 'electric piano': 'ElectricPiano', 'english horn': 'EnglishHorn', + 'english horns': 'EnglishHorn', 'finger cymbals': 'FingerCymbals', 'flute': 'Flute', + 'flutes': 'Flute', + 'french horn': 'Horn', + 'french horns': 'Horn', 'fretless bass': 'FretlessBass', 'glockenspiel': 'Glockenspiel', 'gong': 'Gong', - 'guitar': 'Guitar', + 'guitar': 'AcousticGuitar', 'handbells': 'Handbells', 'harmonica': 'Harmonica', 'harp': 'Harp', + 'harps': 'Harp', 'harpsichord': 'Harpsichord', + 'hi-hat': 'HiHatCymbal', 'hi-hat cymbal': 'HiHatCymbal', 'horn': 'Horn', + 'jingle bells': 'SleighBells', 'kalimba': 'Kalimba', + 'kettle drums': 'Timpani', 'keyboard instrument': 'KeyboardInstrument', 'koto': 'Koto', 'lute': 'Lute', 'mandolin': 'Mandolin', 'maracas': 'Maracas', 'marimba': 'Marimba', + 'marine': 'Tambourine', 'mezzo-soprano': 'MezzoSoprano', + 'mouth organ': 'Harmonica', 'oboe': 'Oboe', + 'oboes': 'Oboe', 'ocarina': 'Ocarina', + 'octave flute': 'Piccolo', + 'orchestra bells': 'Glockenspiel', 'organ': 'Organ', + 'pailas criollas': 'Timbales', + 'pan': 'SteelDrum', 'pan flute': 'PanFlute', + 'pan pipe': 'PanFlute', + 'panflute': 'PanFlute', + 'panpipes': 'PanFlute', 'percussion': 'Percussion', + 'percussion instrument': 'Percussion', 'piano': 'Piano', + 'pianoforte': 'Piano', 'piccolo': 'Piccolo', 'pipe organ': 'PipeOrgan', 'pitched percussion': 'PitchedPercussion', 'ratchet': 'Ratchet', + 'rattle': 'Ratchet', 'recorder': 'Recorder', 'reed organ': 'ReedOrgan', 'ride cymbals': 'RideCymbals', 'sampler': 'Sampler', 'sandpaper blocks': 'SandpaperBlocks', 'saxophone': 'Saxophone', + 'saxophones': 'Saxophone', 'shakuhachi': 'Shakuhachi', 'shamisen': 'Shamisen', 'shehnai': 'Shehnai', 'siren': 'Siren', 'sitar': 'Sitar', 'sizzle cymbal': 'SizzleCymbal', + 'slapstick': 'Whip', 'sleigh bells': 'SleighBells', 'snare drum': 'SnareDrum', + 'sock cymbal': 'HiHatCymbal', 'soprano': 'Soprano', 'soprano saxophone': 'SopranoSaxophone', + 'sopranos': 'Soprano', 'splash cymbals': 'SplashCymbals', 'steel drum': 'SteelDrum', + 'steel drums': 'SteelDrum', + 'steel pan': 'SteelDrum', + 'steel pans': 'SteelDrum', 'string instrument': 'StringInstrument', + 'strings': 'StringInstrument', 'suspended cymbal': 'SuspendedCymbal', 'taiko': 'Taiko', 'tam-tam': 'TamTam', @@ -253,706 +298,565 @@ 'timbales': 'Timbales', 'timpani': 'Timpani', 'tom-tom': 'TomTom', + 'transverse flute': 'Flute', 'triangle': 'Triangle', 'trombone': 'Trombone', + 'trombones': 'Trombone', 'trumpet': 'Trumpet', + 'trumpets': 'Trumpet', 'tuba': 'Tuba', + 'tubas': 'Tuba', 'tubular bells': 'TubularBells', + 'tumbadora': 'CongaDrum', + 'turkish drum': 'BassDrum', + 'ukelele': 'Ukulele', 'ukulele': 'Ukulele', 'unpitched percussion': 'UnpitchedPercussion', + 'vibraharp': 'Vibraphone', 'vibraphone': 'Vibraphone', 'vibraslap': 'Vibraslap', 'viola': 'Viola', + 'violas': 'Viola', 'violin': 'Violin', + 'violins': 'Violin', 'violoncello': 'Violoncello', + 'violoncellos': 'Violoncello', 'voice': 'Vocalist', 'whip': 'Whip', 'whistle': 'Whistle', + 'wind instrument': 'WoodwindInstrument', 'wind machine': 'WindMachine', 'woodblock': 'Woodblock', 'woodwind instrument': 'WoodwindInstrument', 'xylophone': 'Xylophone', + 'zills': 'FingerCymbals', + 'zils': 'FingerCymbals', } # noinspection SpellCheckingInspection -englishToBestName = { - 'accordion': 'accordion', - 'acoustic bass': 'acoustic bass', - 'acoustic guitar': 'acoustic guitar', - 'agogo': 'agogo', - 'alto': 'alto', - 'alto saxophone': 'alto saxophone', - 'bagpipe': 'bagpipes', - 'bagpipes': 'bagpipes', - 'banjo': 'banjo', - 'baritone': 'baritone', - 'baritone saxophone': 'baritone saxophone', - 'bass': 'bass', - 'bass clarinet': 'bass clarinet', - 'bass drum': 'bass drum', - 'bass trombone': 'bass trombone', - 'bassoon': 'bassoon', - 'bassoons': 'bassoon', - 'bell lira': 'glockenspiel', - 'bell lyre': 'glockenspiel', - 'bongo drums': 'bongo drums', - 'bullseye gong': 'tam-tam', - 'castanets': 'castanets', - 'celesta': 'celesta', - 'celeste': 'celesta', - 'cello': 'violoncello', - 'cellos': 'violoncello', - 'chau gong': 'tam-tam', - 'chimes': 'glockenspiel', - 'clarinet': 'clarinet', - 'clarinets': 'clarinet', - 'clavichord': 'clavichord', - 'conga drum': 'conga drum', - 'contrabass': 'contrabass', - 'contrabasses': 'contrabass', - 'contrabassoons': 'contrabassoon', - 'cor anglais': 'english horn', - 'cowbells': 'cowbells', - 'crash cymbals': 'crash cymbals', - 'double bass': 'contrabass', - 'double basses': 'contrabass', - 'dulcimer': 'dulcimer', - 'electric bass': 'electric bass', - 'electric guitar': 'electric guitar', - 'electric organ': 'electric organ', - 'english horn': 'english horn', - 'english horns': 'english horn', - 'finger cymbals': 'finger cymbals', - 'flute': 'flute', - 'flutes': 'flute', - 'french horn': 'horn', - 'french horns': 'horn', - 'fretless bass': 'fretless bass', - 'glockenspiel': 'glockenspiel', - 'gong': 'gong', - 'guitar': 'acoustic guitar', - 'handbells': 'handbells', - 'harmonica': 'harmonica', - 'harp': 'harp', - 'harps': 'harp', - 'harpsichord': 'harpsichord', - 'hi-hat': 'hi-hat cymbal', - 'hi-hat cymbal': 'hi-hat cymbal', - 'horn': 'horn', - 'jingle bells': 'sleigh bells', - 'kalimba': 'kalimba', - 'kettle drums': 'timpani', - 'koto': 'koto', - 'mandolin': 'mandolin', - 'maracas': 'maracas', - 'marimba': 'marimba', - 'marine': 'tambourine', - 'mezzo-soprano': 'mezzo-soprano', - 'mouth organ': 'harmonica', - 'oboe': 'oboe', - 'oboes': 'oboe', - 'ocarina': 'ocarina', - 'octave flute': 'piccolo', - 'orchestra bells': 'glockenspiel', - 'pailas criollas': 'timbales', - 'pan': 'steel drum', - 'pan flute': 'pan flute', - 'pan pipe': 'pan flute', - 'panflute': 'pan flute', - 'panpipes': 'pan flute', - 'percussion instrument': 'percussion', - 'piano': 'piano', - 'pianoforte': 'piano', - 'piccolo': 'piccolo', - 'pipe organ': 'pipe organ', - 'ratchet': 'ratchet', - 'rattle': 'ratchet', - 'recorder': 'recorder', - 'reed organ': 'reed organ', - 'sandpaper blocks': 'sandpaper blocks', - 'saxophone': 'saxophone', - 'saxophones': 'saxophone', - 'shakuhachi': 'shakuhachi', - 'shamisen': 'shamisen', - 'shehnai': 'shehnai', - 'siren': 'siren', - 'sitar': 'sitar', - 'sizzle cymbal': 'sizzle cymbal', - 'slapstick': 'whip', - 'sleigh bells': 'sleigh bells', - 'snare drum': 'snare drum', - 'sock cymbal': 'hi-hat cymbal', - 'soprano': 'soprano', - 'soprano saxophone': 'soprano saxophone', - 'sopranos': 'soprano', - 'steel drum': 'steel drum', - 'steel drums': 'steel drum', - 'steel pan': 'steel drum', - 'steel pans': 'steel drum', - 'strings': 'string instrument', - 'suspended cymbal': 'suspended cymbal', - 'taiko': 'taiko', - 'tam-tam': 'tam-tam', - 'tambourine': 'tambourine', - 'temple block': 'temple block', - 'tenor': 'tenor', - 'tenor drum': 'tenor drum', - 'tenor saxophone': 'tenor saxophone', - 'timbales': 'timbales', - 'timpani': 'timpani', - 'tom-tom': 'tom-tom', - 'transverse flute': 'flute', - 'triangle': 'triangle', - 'trombone': 'trombone', - 'trombones': 'trombone', - 'trumpet': 'trumpet', - 'trumpets': 'trumpet', - 'tuba': 'tuba', - 'tubas': 'tuba', - 'tubular bells': 'tubular bells', - 'tumbadora': 'conga drum', - 'turkish drum': 'bass drum', - 'ukelele': 'ukulele', - 'ukulele': 'ukulele', - 'vibraharp': 'vibraphone', - 'vibraphone': 'vibraphone', - 'viola': 'viola', - 'violas': 'viola', - 'violin': 'violin', - 'violins': 'violin', - 'violoncello': 'violoncello', - 'violoncellos': 'violoncello', - 'voice': 'voice', - 'whip': 'whip', - 'whistle': 'whistle', - 'wind instrument': 'woodwind instrument', - 'wind machine': 'wind machine', - 'woodblock': 'woodblock', - 'xylophone': 'xylophone', - 'zills': 'finger cymbals', - 'zils': 'finger cymbals', -} - -# noinspection SpellCheckingInspection -frenchToBestName = { - 'accordéon': 'accordion', - 'alto': 'viola', - 'altos': 'viola', - 'bariton': 'baritone', - 'baryton': 'baritone', - 'bas-dessus': 'soprano', - 'basse': 'bass', - 'basse acoustique': 'acoustic bass', - 'basse fretless': 'fretless bass', - 'basse électrique': 'electric bass', - 'basse-trombone': 'bass trombone', - 'basson': 'bassoon', - 'bassons': 'bassoon', - 'batterie': 'percussion', - 'bloc de bois': 'woodblock', - 'blocs de papier de verre': 'sandpaper blocks', - 'bongos': 'bongo drums', - 'caisse claire': 'snare drum', - 'caisse roulante': 'tenor drum', - 'castagnettes': 'castanets', - 'chant': 'voice', - 'chanteur': 'voice', - 'chanteuse': 'voice', - 'charleston': 'hi-hat cymbal', - 'claquebois': 'xylophone', - 'clarinette': 'clarinet', - 'clarinette basse': 'bass clarinet', - 'clarinettes': 'clarinet', - 'clavecin': 'harpsichord', - 'clavessin': 'harpsichord', - 'claveçin': 'harpsichord', - 'clavicorde': 'clavichord', - 'cloches': 'tubular bells', - 'cloches de vache': 'cowbells', - 'cloches tubolaires': 'tubular bells', - 'cloches tubulaires': 'tubular bells', - 'cloches à vache': 'cowbells', - 'clochettes': 'handbells', - 'clochettes à main': 'handbells', - 'clochettes à mains': 'handbells', - 'conga': 'conga drum', - 'contralto': 'alto', - 'contrebasse': 'contrabass', - 'contrebasses': 'contrabass', - 'contrebasson': 'contrabassoon', - 'contrebassons': 'contrabassoon', - 'cor': 'horn', - 'cor anglais': 'english horn', - "cor d'harmonie": 'horn', - 'cor français': 'horn', - 'cordes': 'string instrument', - 'corne': 'horn', - 'cornemuse': 'bagpipes', - 'cors': 'horn', - 'crash': 'crash cymbals', - 'crécelle': 'ratchet', - 'cuivres': 'brass instrument', - 'cymbale sur tiges': 'sizzle cymbal', - 'cymbale suspendue': 'suspended cymbal', - 'cymbale à pédale': 'hi-hat cymbal', - 'cymbales': 'crash cymbals', - 'cymbales digitales': 'finger cymbals', - 'célesta': 'celesta', - 'droite': 'recorder', - 'eoliphone': 'wind machine', - 'flûte': 'flute', - 'flûte de pan': 'pan flute', - 'flûte douce': 'recorder', - 'flûte droite': 'recorder', - 'flûte piccolo': 'piccolo', - 'flûte traversière': 'flute', - 'flûte à bec': 'recorder', - 'flûtes': 'flute', - 'fouet': 'whip', - 'gencerros': 'cowbells', - 'grande flûte': 'flute', - 'grelots': 'sleigh bells', - 'grosse caisse': 'bass drum', - 'grésillement cymbale': 'sizzle cymbal', - 'guitare': 'acoustic guitar', - 'guitare acoustique': 'acoustic guitar', - 'guitare électrique': 'electric guitar', - 'guitarre': 'acoustic guitar', - 'guitarre électrique': 'electric guitar', - 'harmonica de bois': 'xylophone', - 'harpe': 'harp', - 'harpes': 'harp', - 'hautbois': 'oboe', - 'hi-hat': 'hi-hat cymbal', - 'instrument à cordes': 'string instrument', - 'instrument à percussion': 'percussion', - 'instrument à vent': 'woodwind instrument', - 'instrument à vent de cuivres': 'brass instrument', - 'instrument à vent en bois': 'woodwind instrument', - 'jeu de clochettes': 'glockenspiel', - 'jeu de timbres': 'glockenspiel', - 'luth': 'lute', - 'machine à vent': 'wind machine', - 'mandoline': 'mandolin', - 'orgue': 'organ', - 'orgue à tuyaux': 'pipe organ', - 'orgue électrique': 'electric organ', - 'papier de verre': 'sandpaper blocks', - 'petite flûte': 'piccolo', - 'pianoforte': 'piano', - 'rochet': 'ratchet', - 'roseau organe': 'reed organ', - 'sagates': 'finger cymbals', - 'sagattes': 'finger cymbals', - 'salut-chapeau cymbale': 'hi-hat cymbal', - 'saxophon alto': 'alto saxophone', - 'saxophone alto': 'alto saxophone', - 'saxophone baryton': 'baritone saxophone', - 'saxophone soprano': 'soprano saxophone', - 'saxophone ténor': 'tenor saxophone', - 'saxophons': 'saxophone', - 'siffler': 'whistle', - 'sirène': 'siren', - 'sonnailles': 'cowbells', - 'syrinx': 'pan flute', - 'taille': 'tenor', - 'tambour': 'snare drum', - 'tambour bata': 'bass drum', - 'tambour congo': 'conga drum', - "tambour d'acier": 'steel drum', - 'tambour de basque': 'tambourine', - 'tambour en acier': 'steel drum', - 'tambourin': 'tenor drum', - 'tambours bongo': 'bongo drums', - 'temple bloc': 'temple block', - 'timbale': 'timpani', - 'timbales': 'timpani', - 'timbales créoles': 'timbales', - 'timbales cubaines': 'timbales', - 'timbales latines': 'timbales', - 'tom': 'tom-tom', - 'trombone': 'trombone', - 'trombone basse': 'bass trombone', - 'trombones': 'trombone', - 'trompette': 'trumpet', - 'trompettes': 'trumpet', - 'tubas': 'tuba', - 'tumbadora': 'conga drum', - 'tympanon': 'dulcimer', - 'ténor': 'tenor', - 'ténor tambour': 'tenor drum', - 'ukulélé': 'ukulele', - 'violon': 'violin', - 'violoncelle': 'violoncello', - 'violoncelles': 'violoncello', - 'violons': 'violin', - 'voix': 'voice', - 'wood-bloc': 'woodblock', - 'zill': 'finger cymbals', - 'zills': 'finger cymbals', - 'échelettes': 'xylophone', - 'éoliphone': 'wind machine', +frenchToClassName = { + 'accordéon': 'Accordion', + 'alto': 'Viola', + 'altos': 'Viola', + 'bariton': 'Baritone', + 'baryton': 'Baritone', + 'bas-dessus': 'Soprano', + 'basse': 'Bass', + 'basse acoustique': 'AcousticBass', + 'basse fretless': 'FretlessBass', + 'basse électrique': 'ElectricBass', + 'basse-trombone': 'BassTrombone', + 'basson': 'Bassoon', + 'bassons': 'Bassoon', + 'batterie': 'Percussion', + 'bloc de bois': 'Woodblock', + 'blocs de papier de verre': 'SandpaperBlocks', + 'bongos': 'BongoDrums', + 'caisse claire': 'SnareDrum', + 'caisse roulante': 'TenorDrum', + 'castagnettes': 'Castanets', + 'chant': 'Vocalist', + 'chanteur': 'Vocalist', + 'chanteuse': 'Vocalist', + 'charleston': 'HiHatCymbal', + 'claquebois': 'Xylophone', + 'clarinette': 'Clarinet', + 'clarinette basse': 'BassClarinet', + 'clarinettes': 'Clarinet', + 'clavecin': 'Harpsichord', + 'clavessin': 'Harpsichord', + 'claveçin': 'Harpsichord', + 'clavicorde': 'Clavichord', + 'cloches': 'TubularBells', + 'cloches de vache': 'Cowbell', + 'cloches tubolaires': 'TubularBells', + 'cloches tubulaires': 'TubularBells', + 'cloches à vache': 'Cowbell', + 'clochettes': 'Handbells', + 'clochettes à main': 'Handbells', + 'clochettes à mains': 'Handbells', + 'conga': 'CongaDrum', + 'contralto': 'Alto', + 'contrebasse': 'Contrabass', + 'contrebasses': 'Contrabass', + 'contrebasson': 'Contrabassoon', + 'contrebassons': 'Contrabassoon', + 'cor': 'Horn', + 'cor anglais': 'EnglishHorn', + "cor d'harmonie": 'Horn', + 'cor français': 'Horn', + 'cordes': 'StringInstrument', + 'corne': 'Horn', + 'cornemuse': 'Bagpipes', + 'cors': 'Horn', + 'crash': 'CrashCymbals', + 'crécelle': 'Ratchet', + 'cuivres': 'BrassInstrument', + 'cymbale sur tiges': 'SizzleCymbal', + 'cymbale suspendue': 'SuspendedCymbal', + 'cymbale à pédale': 'HiHatCymbal', + 'cymbales': 'CrashCymbals', + 'cymbales digitales': 'FingerCymbals', + 'célesta': 'Celesta', + 'droite': 'Recorder', + 'eoliphone': 'WindMachine', + 'flûte': 'Flute', + 'flûte de pan': 'PanFlute', + 'flûte douce': 'Recorder', + 'flûte droite': 'Recorder', + 'flûte piccolo': 'Piccolo', + 'flûte traversière': 'Flute', + 'flûte à bec': 'Recorder', + 'flûtes': 'Flute', + 'fouet': 'Whip', + 'gencerros': 'Cowbell', + 'grande flûte': 'Flute', + 'grelots': 'SleighBells', + 'grosse caisse': 'BassDrum', + 'grésillement cymbale': 'SizzleCymbal', + 'guitare': 'AcousticGuitar', + 'guitare acoustique': 'AcousticGuitar', + 'guitare électrique': 'ElectricGuitar', + 'guitarre': 'AcousticGuitar', + 'guitarre électrique': 'ElectricGuitar', + 'harmonica de bois': 'Xylophone', + 'harpe': 'Harp', + 'harpes': 'Harp', + 'hautbois': 'Oboe', + 'hi-hat': 'HiHatCymbal', + 'instrument à cordes': 'StringInstrument', + 'instrument à percussion': 'Percussion', + 'instrument à vent': 'WoodwindInstrument', + 'instrument à vent de cuivres': 'BrassInstrument', + 'instrument à vent en bois': 'WoodwindInstrument', + 'jeu de clochettes': 'Glockenspiel', + 'jeu de timbres': 'Glockenspiel', + 'luth': 'Lute', + 'machine à vent': 'WindMachine', + 'mandoline': 'Mandolin', + 'orgue': 'Organ', + 'orgue à tuyaux': 'PipeOrgan', + 'orgue électrique': 'ElectricOrgan', + 'papier de verre': 'SandpaperBlocks', + 'petite flûte': 'Piccolo', + 'pianoforte': 'Piano', + 'rochet': 'Ratchet', + 'roseau organe': 'ReedOrgan', + 'sagates': 'FingerCymbals', + 'sagattes': 'FingerCymbals', + 'salut-chapeau cymbale': 'HiHatCymbal', + 'saxophon alto': 'AltoSaxophone', + 'saxophone alto': 'AltoSaxophone', + 'saxophone baryton': 'BaritoneSaxophone', + 'saxophone soprano': 'SopranoSaxophone', + 'saxophone ténor': 'TenorSaxophone', + 'saxophons': 'Saxophone', + 'siffler': 'Whistle', + 'sirène': 'Siren', + 'sonnailles': 'Cowbell', + 'syrinx': 'PanFlute', + 'taille': 'Tenor', + 'tambour': 'SnareDrum', + 'tambour bata': 'BassDrum', + 'tambour congo': 'CongaDrum', + "tambour d'acier": 'SteelDrum', + 'tambour de basque': 'Tambourine', + 'tambour en acier': 'SteelDrum', + 'tambourin': 'TenorDrum', + 'tambours bongo': 'BongoDrums', + 'temple bloc': 'TempleBlock', + 'timbale': 'Timpani', + 'timbales': 'Timpani', + 'timbales créoles': 'Timbales', + 'timbales cubaines': 'Timbales', + 'timbales latines': 'Timbales', + 'tom': 'TomTom', + 'trombone': 'Trombone', + 'trombone basse': 'BassTrombone', + 'trombones': 'Trombone', + 'trompette': 'Trumpet', + 'trompettes': 'Trumpet', + 'tubas': 'Tuba', + 'tumbadora': 'CongaDrum', + 'tympanon': 'Dulcimer', + 'ténor': 'Tenor', + 'ténor tambour': 'TenorDrum', + 'ukulélé': 'Ukulele', + 'violon': 'Violin', + 'violoncelle': 'Violoncello', + 'violoncelles': 'Violoncello', + 'violons': 'Violin', + 'voix': 'Vocalist', + 'wood-bloc': 'Woodblock', + 'zill': 'FingerCymbals', + 'zills': 'FingerCymbals', + 'échelettes': 'Xylophone', + 'éoliphone': 'WindMachine', } # noinspection SpellCheckingInspection -germanToBestName = { - 'aeolophon': 'wind machine', - 'akkordeon': 'accordion', - 'akustik-bass': 'acoustic bass', - 'akustikgitarre': 'acoustic guitar', - 'alt': 'alto', - 'alt-saxophon': 'alto saxophone', - 'altgeige': 'viola', - 'altsaxophon': 'alto saxophone', - 'arpicordo': 'harpsichord', - 'bariton': 'baritone', - 'baritonsaxophon': 'baritone saxophone', - 'bass posaune': 'bass trombone', - 'bass-drum': 'bass drum', - 'bass-klarinette': 'bass clarinet', - 'bass-posaune': 'bass trombone', - 'bassklarinette': 'bass clarinet', - 'bassposaune': 'bass trombone', - 'becken': 'cymbals', - 'becken freihängend': 'suspended cymbal', - 'becken gewönlich': 'crash cymbals', - 'becken-paar': 'crash cymbals', - 'beckflöte': 'recorder', - 'blasinstrument': 'woodwind instrument', - 'blechblasinstrument': 'brass instrument', - 'blockflöte': 'recorder', - 'bongo-trommeln': 'bongo drums', - 'bongos': 'bongo drums', - 'bratsche': 'viola', - 'bratschen': 'viola', - 'cello': 'violoncello', - 'cembalo': 'harpsichord', - 'clavicembalo': 'harpsichord', - 'clavicimbel': 'harpsichord', - 'conga': 'conga drum', - 'conga-trommel': 'conga drum', - 'crash-becken': 'crash cymbals', - 'crashbecken': 'crash cymbals', - 'dreieck': 'triangle', - 'dudelsack': 'bagpipes', - 'e-bass': 'electric bass', - 'e-gitarre': 'electric guitar', - 'elektrische gitarre': 'electric guitar', - 'elektrische orgel': 'electric organ', - 'elektro-gitarre': 'electric guitar', - 'englisch-horn': 'english horn', - 'englischhorn': 'english horn', - 'fagott': 'bassoon', - 'fagotte': 'bassoon', - 'fagotten': 'bassoon', - 'fingerzimbeln': 'finger cymbals', - 'flöte': 'flute', - 'flöten': 'flute', - 'fussbecken': 'hi-hat cymbal', - 'geige': 'violin', - 'gitarre': 'acoustic guitar', - 'glocken': 'tubular bells', - 'grosse trommel': 'bass drum', - 'guitarre': 'acoustic guitar', - 'h-hat becken': 'hi-hat cymbal', - 'hackbrett': 'dulcimer', - 'hallo-hat-becken': 'hi-hat cymbal', - 'handglocken': 'handbells', - 'handharmonika': 'accordion', - 'harfe': 'harp', - 'harfen': 'harp', - 'harmonium': 'reed organ', - 'herdenglocken': 'cowbells', - 'hirtenflöte': 'pan flute', - 'hoboe': 'oboe', - 'holzblasinstrument': 'woodwind instrument', - 'holzblock': 'woodblock', - 'holzklapper': 'whip', - 'holzschnitt': 'woodblock', - 'hängebecken': 'suspended cymbal', - 'hängendes becken': 'suspended cymbal', - 'hörner': 'horn', - 'kastagnetten': 'castanets', - 'kesselpauke': 'timpani', - 'kesseltrommel': 'timpani', - 'kielflügel': 'harpsichord', - 'klarinette': 'clarinet', - 'klarinetten': 'clarinet', - 'klavichord': 'clavichord', - 'klavier': 'piano', - 'kleine flöte': 'piccolo', - 'kleine trommel': 'snare drum', - 'knarre': 'ratchet', - 'kontrabass': 'contrabass', - 'kontrabässe': 'contrabass', - 'kontrafagott': 'contrabassoon', - 'kontrafagotte': 'contrabassoon', - 'kuba-pauken': 'timbales', - 'kuhglocken': 'cowbells', - 'laute': 'lute', - 'leinentrommel': 'snare drum', - 'lyra': 'glockenspiel', - 'mandoline': 'mandolin', - 'marimbaphon': 'marimba', - 'marschtrommel': 'snare drum', - 'mezzosopran': 'mezzo-soprano', - 'mundharmonika': 'harmonica', - 'nietenbecken': 'sizzle cymbal', - 'oboen': 'oboe', - 'octavflöte': 'piccolo', - 'okarina': 'ocarina', - 'orgel': 'organ', - 'panflöte': 'pan flute', - 'papagenopfeife': 'pan flute', - 'pauke': 'timpani', - 'pauken': 'timpani', - 'peitsche': 'whip', - 'perkussionsinstrument': 'percussion', - 'pfeifen': 'whistle', - 'pfeifenorgel': 'pipe organ', - 'pferdeschlittenglocken': 'sleigh bells', - 'pianoforte': 'piano', - 'pickelflöte': 'piccolo', - 'pikkolo': 'piccolo', - 'pikkoloflöte': 'piccolo', - 'posaune': 'trombone', - 'posaunen': 'trombone', - 'querflöte': 'flute', - 'ratsche': 'ratchet', - 'rohrenglocke': 'tubular bells', - 'rollschellen': 'sleigh bells', - 'röhrenglocke': 'tubular bells', - 'röhrenglocken': 'tubular bells', - 'rührtrommel': 'tenor drum', - 'saiteninstrument': 'string instrument', - 'sandblöcke': 'sandpaper blocks', - 'sandpapier': 'sandpaper blocks', - 'sandpapier blöcke': 'sandpaper blocks', - 'saxophon': 'saxophone', - 'schellen': 'sleigh bells', - 'schellentrommel': 'tambourine', - 'schlaginstrument': 'percussion', - 'schlagzeug': 'percussion', - 'schnabelflöte': 'recorder', - 'schnarre': 'ratchet', - 'schnarrtrommel': 'snare drum', - 'singstimme': 'voice', - 'sirene': 'siren', - 'snare-drum': 'snare drum', - 'sopran': 'soprano', - 'sopran-saxophon': 'soprano saxophone', - 'sopransaxophon': 'soprano saxophone', - 'stahltrommel': 'steel drum', - 'steeldrum': 'steel drum', - 'stimme': 'voice', - 'streicher': 'string instrument', - 'strohfiedel': 'xylophone', - 'stromgitarre': 'electric guitar', - 'ständerbecken': 'hi-hat cymbal', - 'syrinx': 'pan flute', - 'tambourin': 'tambourine', - 'tamburin': 'tambourine', - 'tamtam': 'tam-tam', - 'tempel-block': 'temple block', - 'tenor-saxophon': 'tenor saxophone', - 'tenorsaxophon': 'tenor saxophone', - 'tenortrommel': 'tenor drum', - 'tom': 'tom-tom', - 'tom tom': 'tom-tom', - 'triangel': 'triangle', - 'trompete': 'trumpet', - 'trompeten': 'trumpet', - 'tumba': 'conga drum', - 'türkisches hängebecken': 'suspended cymbal', - 'ventilhorn': 'horn', - 'vibraphon': 'vibraphone', - 'viehschellen': 'cowbells', - 'viole': 'viola', - 'violine': 'violin', - 'violinen': 'violin', - 'violoncell': 'violoncello', - 'violoncelle': 'violoncello', - 'windmaschine': 'wind machine', - 'wirbeltrommel': 'tenor drum', - 'xylophon': 'xylophone', - 'ziehharmonika': 'accordion', +germanToClassName = { + 'aeolophon': 'WindMachine', + 'akkordeon': 'Accordion', + 'akustik-bass': 'AcousticBass', + 'akustikgitarre': 'AcousticGuitar', + 'alt': 'Alto', + 'alt-saxophon': 'AltoSaxophone', + 'altgeige': 'Viola', + 'altsaxophon': 'AltoSaxophone', + 'arpicordo': 'Harpsichord', + 'bariton': 'Baritone', + 'baritonsaxophon': 'BaritoneSaxophone', + 'bass posaune': 'BassTrombone', + 'bass-drum': 'BassDrum', + 'bass-klarinette': 'BassClarinet', + 'bass-posaune': 'BassTrombone', + 'bassklarinette': 'BassClarinet', + 'bassposaune': 'BassTrombone', + 'becken': 'Cymbals', + 'becken freihängend': 'SuspendedCymbal', + 'becken gewönlich': 'CrashCymbals', + 'becken-paar': 'CrashCymbals', + 'beckflöte': 'Recorder', + 'blasinstrument': 'WoodwindInstrument', + 'blechblasinstrument': 'BrassInstrument', + 'blockflöte': 'Recorder', + 'bongo-trommeln': 'BongoDrums', + 'bongos': 'BongoDrums', + 'bratsche': 'Viola', + 'bratschen': 'Viola', + 'cello': 'Violoncello', + 'cembalo': 'Harpsichord', + 'clavicembalo': 'Harpsichord', + 'clavicimbel': 'Harpsichord', + 'conga': 'CongaDrum', + 'conga-trommel': 'CongaDrum', + 'crash-becken': 'CrashCymbals', + 'crashbecken': 'CrashCymbals', + 'dreieck': 'Triangle', + 'dudelsack': 'Bagpipes', + 'e-bass': 'ElectricBass', + 'e-gitarre': 'ElectricGuitar', + 'elektrische gitarre': 'ElectricGuitar', + 'elektrische orgel': 'ElectricOrgan', + 'elektro-gitarre': 'ElectricGuitar', + 'englisch-horn': 'EnglishHorn', + 'englischhorn': 'EnglishHorn', + 'fagott': 'Bassoon', + 'fagotte': 'Bassoon', + 'fagotten': 'Bassoon', + 'fingerzimbeln': 'FingerCymbals', + 'flöte': 'Flute', + 'flöten': 'Flute', + 'fussbecken': 'HiHatCymbal', + 'geige': 'Violin', + 'gitarre': 'AcousticGuitar', + 'glocken': 'TubularBells', + 'grosse trommel': 'BassDrum', + 'guitarre': 'AcousticGuitar', + 'h-hat becken': 'HiHatCymbal', + 'hackbrett': 'Dulcimer', + 'hallo-hat-becken': 'HiHatCymbal', + 'handglocken': 'Handbells', + 'handharmonika': 'Accordion', + 'harfe': 'Harp', + 'harfen': 'Harp', + 'harmonium': 'ReedOrgan', + 'herdenglocken': 'Cowbell', + 'hirtenflöte': 'PanFlute', + 'hoboe': 'Oboe', + 'holzblasinstrument': 'WoodwindInstrument', + 'holzblock': 'Woodblock', + 'holzklapper': 'Whip', + 'holzschnitt': 'Woodblock', + 'hängebecken': 'SuspendedCymbal', + 'hängendes becken': 'SuspendedCymbal', + 'hörner': 'Horn', + 'kastagnetten': 'Castanets', + 'kesselpauke': 'Timpani', + 'kesseltrommel': 'Timpani', + 'kielflügel': 'Harpsichord', + 'klarinette': 'Clarinet', + 'klarinetten': 'Clarinet', + 'klavichord': 'Clavichord', + 'klavier': 'Piano', + 'kleine flöte': 'Piccolo', + 'kleine trommel': 'SnareDrum', + 'knarre': 'Ratchet', + 'kontrabass': 'Contrabass', + 'kontrabässe': 'Contrabass', + 'kontrafagott': 'Contrabassoon', + 'kontrafagotte': 'Contrabassoon', + 'kuba-pauken': 'Timbales', + 'kuhglocken': 'Cowbell', + 'laute': 'Lute', + 'leinentrommel': 'SnareDrum', + 'lyra': 'Glockenspiel', + 'mandoline': 'Mandolin', + 'marimbaphon': 'Marimba', + 'marschtrommel': 'SnareDrum', + 'mezzosopran': 'MezzoSoprano', + 'mundharmonika': 'Harmonica', + 'nietenbecken': 'SizzleCymbal', + 'oboen': 'Oboe', + 'octavflöte': 'Piccolo', + 'okarina': 'Ocarina', + 'orgel': 'Organ', + 'panflöte': 'PanFlute', + 'papagenopfeife': 'PanFlute', + 'pauke': 'Timpani', + 'pauken': 'Timpani', + 'peitsche': 'Whip', + 'perkussionsinstrument': 'Percussion', + 'pfeifen': 'Whistle', + 'pfeifenorgel': 'PipeOrgan', + 'pferdeschlittenglocken': 'SleighBells', + 'pianoforte': 'Piano', + 'pickelflöte': 'Piccolo', + 'pikkolo': 'Piccolo', + 'pikkoloflöte': 'Piccolo', + 'posaune': 'Trombone', + 'posaunen': 'Trombone', + 'querflöte': 'Flute', + 'ratsche': 'Ratchet', + 'rohrenglocke': 'TubularBells', + 'rollschellen': 'SleighBells', + 'röhrenglocke': 'TubularBells', + 'röhrenglocken': 'TubularBells', + 'rührtrommel': 'TenorDrum', + 'saiteninstrument': 'StringInstrument', + 'sandblöcke': 'SandpaperBlocks', + 'sandpapier': 'SandpaperBlocks', + 'sandpapier blöcke': 'SandpaperBlocks', + 'saxophon': 'Saxophone', + 'schellen': 'SleighBells', + 'schellentrommel': 'Tambourine', + 'schlaginstrument': 'Percussion', + 'schlagzeug': 'Percussion', + 'schnabelflöte': 'Recorder', + 'schnarre': 'Ratchet', + 'schnarrtrommel': 'SnareDrum', + 'singstimme': 'Vocalist', + 'sirene': 'Siren', + 'snare-drum': 'SnareDrum', + 'sopran': 'Soprano', + 'sopran-saxophon': 'SopranoSaxophone', + 'sopransaxophon': 'SopranoSaxophone', + 'stahltrommel': 'SteelDrum', + 'steeldrum': 'SteelDrum', + 'stimme': 'Vocalist', + 'streicher': 'StringInstrument', + 'strohfiedel': 'Xylophone', + 'stromgitarre': 'ElectricGuitar', + 'ständerbecken': 'HiHatCymbal', + 'syrinx': 'PanFlute', + 'tambourin': 'Tambourine', + 'tamburin': 'Tambourine', + 'tamtam': 'TamTam', + 'tempel-block': 'TempleBlock', + 'tenor-saxophon': 'TenorSaxophone', + 'tenorsaxophon': 'TenorSaxophone', + 'tenortrommel': 'TenorDrum', + 'tom': 'TomTom', + 'tom tom': 'TomTom', + 'triangel': 'Triangle', + 'trompete': 'Trumpet', + 'trompeten': 'Trumpet', + 'tumba': 'CongaDrum', + 'türkisches hängebecken': 'SuspendedCymbal', + 'ventilhorn': 'Horn', + 'vibraphon': 'Vibraphone', + 'viehschellen': 'Cowbell', + 'viole': 'Viola', + 'violine': 'Violin', + 'violinen': 'Violin', + 'violoncell': 'Violoncello', + 'violoncelle': 'Violoncello', + 'windmaschine': 'WindMachine', + 'wirbeltrommel': 'TenorDrum', + 'xylophon': 'Xylophone', + 'ziehharmonika': 'Accordion', } # noinspection SpellCheckingInspection -italianToBestName = { - 'a becco': 'recorder', - 'archi': 'string instrument', - 'armonica': 'harmonica', - 'armonica a bocca': 'harmonica', - 'arpa': 'harp', - 'arpe': 'harp', - 'arpicordo': 'harpsichord', - 'baritono': 'baritone', - 'basso': 'bass', - 'basso elettrico': 'electric bass', - 'batteria': 'percussion', - 'blocchi di carta vetrata': 'sandpaper blocks', - 'blocco di legno': 'woodblock', - 'blocco di legno cinese': 'woodblock', - 'bonghi': 'bongo drums', - 'bongos': 'bongo drums', - 'campanacci': 'cowbells', - 'campane': 'tubular bells', - 'campane tubolari': 'tubular bells', - 'campane tubulari': 'tubular bells', - 'campanelli': 'glockenspiel', - 'campanelli a mano': 'handbells', - 'campanelli da mucca': 'cowbells', - 'campanelli di vacca': 'cowbells', - "canna d'organo": 'reed organ', - 'canto': 'voice', - 'carta vetrata': 'sandpaper blocks', - 'cassa': 'bass drum', - 'cassa chiara': 'snare drum', - 'cassa rullante': 'tenor drum', - 'cassetina': 'woodblock', - 'castagnette': 'castanets', - 'celeste': 'celesta', - 'cello': 'violoncello', - 'cembalo': 'harpsichord', - 'ceppi di carta vetro': 'sandpaper blocks', - 'cestello in acciaio': 'steel drum', - 'charleston': 'hi-hat cymbal', - 'chitarra': 'acoustic guitar', - 'chitarra acustica': 'acoustic guitar', - 'chitarra elettrica': 'electric guitar', - 'cimbalini': 'finger cymbals', - 'cimbalo': 'harpsichord', - 'cinelli': 'crash cymbals', - 'clarinetti': 'clarinet', - 'clarinetti bassi': 'clarinet', - 'clarinetto': 'clarinet', - 'clarinetto basso': 'bass clarinet', - 'clarino': 'trumpet', - 'clavicembalo': 'harpsichord', - 'clavicordo': 'clavichord', - 'conga': 'conga drum', - 'contrabassi': 'contrabass', - 'contrabasso': 'contrabass', - 'contrabbasso': 'contrabass', - 'contrafagotti': 'contrabassoon', - 'contrafagotto': 'contrabassoon', - 'contralto': 'alto', - 'cornamuse': 'bagpipes', - 'corni': 'horn', - 'corno': 'horn', - 'corno francese': 'horn', - 'corno inglese': 'english horn', - 'cricchetto': 'ratchet', - 'dita piatti': 'finger cymbals', - 'dritto': 'recorder', - 'eolifono': 'wind machine', - 'fagotti': 'bassoon', - 'fagotto': 'bassoon', - 'fisarmonica': 'accordion', - 'fischio': 'whistle', - 'flauti': 'flute', - 'flauto': 'flute', - 'flauto a becco': 'recorder', - 'flauto di pan': 'pan flute', - 'flauto diritto': 'recorder', - 'flauto dolce': 'recorder', - 'flauto dritto': 'recorder', - 'flauto piccolo': 'piccolo', - 'flauto traverso': 'flute', - 'frusta': 'whip', - 'gigelira': 'xylophone', - 'gran cassa': 'bass drum', - 'grancassa': 'bass drum', - 'hi-hat': 'hi-hat cymbal', - 'hi-hat piatto': 'hi-hat cymbal', - 'legni': 'woodwind instrument', - 'liuto': 'lute', - 'macchina del vento': 'wind machine', - 'machina a venti': 'wind machine', - 'mandolino': 'mandolin', - 'metallofono': 'glockenspiel', - 'mezzosoprano': 'mezzo-soprano', - 'nacchere': 'castanets', - 'oboi': 'oboe', - 'organi': 'organ', - 'organo': 'pipe organ', - 'organo a canne': 'pipe organ', - 'organo elettrico': 'electric organ', - 'ottavino': 'piccolo', - 'percussione': 'percussion', - 'pianoforte': 'piano', - 'piatti': 'crash cymbals', - 'piatti a pedale': 'hi-hat cymbal', - 'piatti di crash': 'crash cymbals', - 'piatto chiodati': 'sizzle cymbal', - 'piatto sospeso': 'suspended cymbal', - 'raganella': 'ratchet', - 'registratore': 'recorder', - 'rullante': 'snare drum', - 'salterio': 'dulcimer', - 'sassofoni': 'saxophone', - 'sassofono': 'saxophone', - 'sassofono alto': 'alto saxophone', - 'sassofono baritono': 'baritone saxophone', - 'sassofono contralto': 'alto saxophone', - 'sassofono soprano': 'soprano saxophone', - 'sassofono tenore': 'tenor saxophone', - 'sax': 'saxophone', - 'saxofono': 'saxophone', - 'saxofono alto': 'alto saxophone', - 'saxofono baritono': 'baritone saxophone', - 'saxofono contralto': 'alto saxophone', - 'saxofono soprano': 'soprano saxophone', - 'saxofono tenore': 'tenor saxophone', - 'sfrigolio piatto': 'sizzle cymbal', - 'silofono': 'xylophone', - 'sirena': 'siren', - 'sirena a mano': 'siren', - 'siringa': 'pan flute', - 'sonagli': 'sleigh bells', - 'sonagliera': 'sleigh bells', - 'strumento a fiato': 'woodwind instrument', - 'stromento a percossa': 'percussion', - 'strumento a percussione': 'percussion', - 'strumento archi': 'string instrument', - 'tamborone': 'bass drum', - 'tamburello': 'tambourine', - 'tamburi bongo': 'bongo drums', - 'tamburino': 'tambourine', - 'tamburo basco': 'tambourine', - "tamburo d'acciaio": 'steel drum', - 'tamburo grande': 'bass drum', - 'tamburo grosso': 'bass drum', - 'tamburo militare': 'snare drum', - 'tamburo rullante': 'tenor drum', - 'tamtam': 'tom-tom', - 'tempio di blocco': 'temple block', - 'tenore': 'tenor', - 'timbales latinoamericani': 'timbales', - 'timballi': 'timpani', - 'timballo': 'timpani', - 'timpanetti': 'timbales', - 'timpano': 'timpani', - 'triangolo': 'triangle', - 'tromba': 'trumpet', - 'trombe': 'trumpet', - 'trombone': 'trombone', - 'trombone basso': 'bass trombone', - 'tromboni': 'trombone', - 'tumba': 'conga drum', - 'tympani': 'timpani', - 'vibrafono': 'vibraphone', - 'viole': 'viola', - 'violini': 'violin', - 'violino': 'violin', - 'violoncelli': 'violoncello', - 'violoncello': 'violoncello', - 'voca': 'voice', - 'voce': 'voice', - 'xilifono': 'xylophone', - 'xilofono': 'xylophone', - 'xilografia': 'woodblock', +italianToClassName = { + 'a becco': 'Recorder', + 'archi': 'StringInstrument', + 'armonica': 'Harmonica', + 'armonica a bocca': 'Harmonica', + 'arpa': 'Harp', + 'arpe': 'Harp', + 'arpicordo': 'Harpsichord', + 'baritono': 'Baritone', + 'basso': 'Bass', + 'basso elettrico': 'ElectricBass', + 'batteria': 'Percussion', + 'blocchi di carta vetrata': 'SandpaperBlocks', + 'blocco di legno': 'Woodblock', + 'blocco di legno cinese': 'Woodblock', + 'bonghi': 'BongoDrums', + 'bongos': 'BongoDrums', + 'campanacci': 'Cowbell', + 'campane': 'TubularBells', + 'campane tubolari': 'TubularBells', + 'campane tubulari': 'TubularBells', + 'campanelli': 'Glockenspiel', + 'campanelli a mano': 'Handbells', + 'campanelli da mucca': 'Cowbell', + 'campanelli di vacca': 'Cowbell', + "canna d'organo": 'ReedOrgan', + 'canto': 'Vocalist', + 'carta vetrata': 'SandpaperBlocks', + 'cassa': 'BassDrum', + 'cassa chiara': 'SnareDrum', + 'cassa rullante': 'TenorDrum', + 'cassetina': 'Woodblock', + 'castagnette': 'Castanets', + 'celeste': 'Celesta', + 'cello': 'Violoncello', + 'cembalo': 'Harpsichord', + 'ceppi di carta vetro': 'SandpaperBlocks', + 'cestello in acciaio': 'SteelDrum', + 'charleston': 'HiHatCymbal', + 'chitarra': 'AcousticGuitar', + 'chitarra acustica': 'AcousticGuitar', + 'chitarra elettrica': 'ElectricGuitar', + 'cimbalini': 'FingerCymbals', + 'cimbalo': 'Harpsichord', + 'cinelli': 'CrashCymbals', + 'clarinetti': 'Clarinet', + 'clarinetti bassi': 'Clarinet', + 'clarinetto': 'Clarinet', + 'clarinetto basso': 'BassClarinet', + 'clarino': 'Trumpet', + 'clavicembalo': 'Harpsichord', + 'clavicordo': 'Clavichord', + 'conga': 'CongaDrum', + 'contrabassi': 'Contrabass', + 'contrabasso': 'Contrabass', + 'contrabbasso': 'Contrabass', + 'contrafagotti': 'Contrabassoon', + 'contrafagotto': 'Contrabassoon', + 'contralto': 'Alto', + 'cornamuse': 'Bagpipes', + 'corni': 'Horn', + 'corno': 'Horn', + 'corno francese': 'Horn', + 'corno inglese': 'EnglishHorn', + 'cricchetto': 'Ratchet', + 'dita piatti': 'FingerCymbals', + 'dritto': 'Recorder', + 'eolifono': 'WindMachine', + 'fagotti': 'Bassoon', + 'fagotto': 'Bassoon', + 'fisarmonica': 'Accordion', + 'fischio': 'Whistle', + 'flauti': 'Flute', + 'flauto': 'Flute', + 'flauto a becco': 'Recorder', + 'flauto di pan': 'PanFlute', + 'flauto diritto': 'Recorder', + 'flauto dolce': 'Recorder', + 'flauto dritto': 'Recorder', + 'flauto piccolo': 'Piccolo', + 'flauto traverso': 'Flute', + 'frusta': 'Whip', + 'gigelira': 'Xylophone', + 'gran cassa': 'BassDrum', + 'grancassa': 'BassDrum', + 'hi-hat': 'HiHatCymbal', + 'hi-hat piatto': 'HiHatCymbal', + 'legni': 'WoodwindInstrument', + 'liuto': 'Lute', + 'macchina del vento': 'WindMachine', + 'machina a venti': 'WindMachine', + 'mandolino': 'Mandolin', + 'metallofono': 'Glockenspiel', + 'mezzosoprano': 'MezzoSoprano', + 'nacchere': 'Castanets', + 'oboi': 'Oboe', + 'organi': 'Organ', + 'organo': 'PipeOrgan', + 'organo a canne': 'PipeOrgan', + 'organo elettrico': 'ElectricOrgan', + 'ottavino': 'Piccolo', + 'percussione': 'Percussion', + 'pianoforte': 'Piano', + 'piatti': 'CrashCymbals', + 'piatti a pedale': 'HiHatCymbal', + 'piatti di crash': 'CrashCymbals', + 'piatto chiodati': 'SizzleCymbal', + 'piatto sospeso': 'SuspendedCymbal', + 'raganella': 'Ratchet', + 'registratore': 'Recorder', + 'rullante': 'SnareDrum', + 'salterio': 'Dulcimer', + 'sassofoni': 'Saxophone', + 'sassofono': 'Saxophone', + 'sassofono alto': 'AltoSaxophone', + 'sassofono baritono': 'BaritoneSaxophone', + 'sassofono contralto': 'AltoSaxophone', + 'sassofono soprano': 'SopranoSaxophone', + 'sassofono tenore': 'TenorSaxophone', + 'sax': 'Saxophone', + 'saxofono': 'Saxophone', + 'saxofono alto': 'AltoSaxophone', + 'saxofono baritono': 'BaritoneSaxophone', + 'saxofono contralto': 'AltoSaxophone', + 'saxofono soprano': 'SopranoSaxophone', + 'saxofono tenore': 'TenorSaxophone', + 'sfrigolio piatto': 'SizzleCymbal', + 'silofono': 'Xylophone', + 'sirena': 'Siren', + 'sirena a mano': 'Siren', + 'siringa': 'PanFlute', + 'sonagli': 'SleighBells', + 'sonagliera': 'SleighBells', + 'stromento a percossa': 'Percussion', + 'stromento a fiato': 'WoodwindInstrument', + 'stromento a percussione': 'Percussion', + 'stromento archi': 'StringInstrument', + 'strumento a percossa': 'Percussion', + 'strumento a fiato': 'WoodwindInstrument', + 'strumento a percussione': 'Percussion', + 'strumento archi': 'StringInstrument', + 'tamborone': 'BassDrum', + 'tamburello': 'Tambourine', + 'tamburi bongo': 'BongoDrums', + 'tamburino': 'Tambourine', + 'tamburo basco': 'Tambourine', + "tamburo d'acciaio": 'SteelDrum', + 'tamburo grande': 'BassDrum', + 'tamburo grosso': 'BassDrum', + 'tamburo militare': 'SnareDrum', + 'tamburo rullante': 'TenorDrum', + 'tamtam': 'TamTam', + 'tempio di blocco': 'TempleBlock', + 'tenore': 'Tenor', + 'timbales latinoamericani': 'Timbales', + 'timballi': 'Timpani', + 'timballo': 'Timpani', + 'timpanetti': 'Timbales', + 'timpano': 'Timpani', + 'triangolo': 'Triangle', + 'tromba': 'Trumpet', + 'trombe': 'Trumpet', + 'trombone': 'Trombone', + 'trombone basso': 'BassTrombone', + 'tromboni': 'Trombone', + 'tumba': 'CongaDrum', + 'tympani': 'Timpani', + 'vibrafono': 'Vibraphone', + 'viole': 'Viola', + 'violini': 'Violin', + 'violino': 'Violin', + 'violoncelli': 'Violoncello', + 'violoncello': 'Violoncello', + 'voca': 'Vocalist', + 'voce': 'Vocalist', + 'xilifono': 'Xylophone', + 'xilofono': 'Xylophone', + 'xilografia': 'Woodblock', } pitchFullNameToName = { @@ -1009,232 +913,232 @@ # noinspection SpellCheckingInspection # TODO: Russian expert to add Cyrillic names -russianToBestName = { - "al't": 'alto', - 'angliiskii rozhok': 'english horn', - 'arfa': 'harp', - 'bariton': 'baritone', - 'bas': 'bass', - 'bass-klarnet': 'bass clarinet', - 'blokfleita': 'recorder', - "bol'shoi baraban": 'bass drum', - 'chelesta': 'celesta', - 'chembalo': 'harpsichord', - 'fagot': 'bassoon', - 'fleita': 'flute', - 'fleita pikkolo': 'piccolo', - "fortep'iano": 'piano', - 'frantsuzskii baraban': 'snare drum', - 'goboi': 'oboe', - 'golos': 'voice', - 'gorn': 'horn', - 'klarnet': 'clarinet', - 'klavesin': 'harpsichord', - 'klavikord': 'clavichord', - "kolokol'chiki": 'glockenspiel', - "kontral'to": 'alto', - 'ksilofon': 'xylophone', - 'litavra': 'timpani', - 'malaia fleita': 'piccolo', - 'mandolina': 'mandolin', - 'pikkolo': 'piccolo', - 'rog': 'horn', - 'rozhok': 'horn', - 'saksofon': 'saxophone', - 'skripka': 'violin', - 'trombon': 'trombone', - 'truba': 'trumpet', - 'tsilindricheskii baraban': 'tenor drum', - 'tsimbaly': 'dulcimer', - "violonchel'": 'violoncello', +russianToClassName = { + "al't": 'Alto', + 'angliiskii rozhok': 'EnglishHorn', + 'arfa': 'Harp', + 'bariton': 'Baritone', + 'bas': 'Bass', + 'bass-klarnet': 'BassClarinet', + 'blokfleita': 'Recorder', + "bol'shoi baraban": 'BassDrum', + 'chelesta': 'Celesta', + 'chembalo': 'Harpsichord', + 'fagot': 'Bassoon', + 'fleita': 'Flute', + 'fleita pikkolo': 'Piccolo', + "fortep'iano": 'Piano', + 'frantsuzskii baraban': 'SnareDrum', + 'goboi': 'Oboe', + 'golos': 'Vocalist', + 'gorn': 'Horn', + 'klarnet': 'Clarinet', + 'klavesin': 'Harpsichord', + 'klavikord': 'Clavichord', + "kolokol'chiki": 'Glockenspiel', + "kontral'to": 'Alto', + 'ksilofon': 'Xylophone', + 'litavra': 'Timpani', + 'malaia fleita': 'Piccolo', + 'mandolina': 'Mandolin', + 'pikkolo': 'Piccolo', + 'rog': 'Horn', + 'rozhok': 'Horn', + 'saksofon': 'Saxophone', + 'skripka': 'Violin', + 'trombon': 'Trombone', + 'truba': 'Trumpet', + 'tsilindricheskii baraban': 'TenorDrum', + 'tsimbaly': 'Dulcimer', + "violonchel'": 'Violoncello', } # noinspection SpellCheckingInspection -spanishToBestName = { - 'acordeón': 'accordion', - 'armónica de boca': 'harmonica', - 'arpa': 'harp', - 'arpas': 'harp', - 'atabal': 'timpani', - 'bajo': 'bass', - 'bajo acústico': 'acoustic bass', - 'bajo eléctrico': 'electric bass', - 'barítono': 'baritone', - 'batería': 'percussion', - 'bloques de madera': 'woodblock', - 'bloques de papel de lija': 'sandpaper blocks', - 'bombo': 'bass drum', - 'bongo tambores': 'bongo drums', - 'bongos': 'bongo drums', - 'caja china': 'woodblock', - 'caja clara': 'snare drum', - 'caja redoblante': 'tenor drum', - 'caja rodante': 'tenor drum', - 'campanas': 'tubular bells', - 'campanas de mano': 'handbells', - 'campanas tubulares': 'tubular bells', - 'campanos': 'cowbells', - 'campanólogo': 'glockenspiel', - 'carraca': 'ratchet', - 'cascabels': 'sleigh bells', - 'castañuelas': 'castanets', - 'caña de órganos': 'reed organ', - 'cello': 'violoncello', - 'cencerros': 'cowbells', - 'charles': 'hi-hat cymbal', - 'charleston': 'hi-hat cymbal', - 'chelo': 'violoncello', - 'chelos': 'violoncello', - 'chinchines': 'finger cymbals', - 'chisporroteo de platillos': 'sizzle cymbal', - 'cimbales': 'cymbals', - 'clarinete': 'clarinet', - 'clarinete bajo': 'bass clarinet', - 'clarinetes': 'clarinet', - 'clave': 'harpsichord', - 'clavecémbalo': 'harpsichord', - 'clavecín': 'harpsichord', - 'clavicordio': 'clavichord', - 'clavicémbalo': 'harpsichord', - 'clavicímbalo': 'harpsichord', - 'con tensores': 'snare drum', - 'conga': 'conga drum', - 'congas': 'conga drum', - 'contrabajo': 'contrabass', - 'contrabajos': 'contrabass', - 'contrafagot': 'contrabassoon', - 'contralto': 'alto', - 'corneta inglesa': 'english horn', - 'corno': 'english horn', - 'corno francés': 'horn', - 'corno inglés': 'english horn', - 'cornos francese': 'horn', - 'crótalos': 'finger cymbals', - 'cuerdas': 'string instrument', - 'cuerno': 'horn', - 'cuerno inglés': 'english horn', - 'cémbalo': 'harpsichord', - 'címbalos': 'cymbals', - 'de pico': 'recorder', - 'de pistones': 'horn', - 'de timbres': 'glockenspiel', - 'dulce': 'recorder', - 'dulcema': 'dulcimer', - 'el tenor del tambor': 'tenor drum', - 'el viento de la máquina': 'wind machine', - 'fagot': 'bassoon', - 'flauta': 'flute', - 'flauta de boehm': 'flute', - 'flauta de concierto': 'flute', - 'flauta de pan': 'pan flute', - 'flauta de pico': 'recorder', - 'flauta dulce': 'recorder', - 'flauta piccolo': 'piccolo', - 'flauta recta': 'recorder', - 'flauta traversa': 'flute', - 'flauta travesera': 'flute', - 'flautas': 'flute', - 'flautas de pan': 'pan flute', - 'flautín': 'piccolo', - 'fretless': 'fretless bass', - 'gaita': 'bagpipes', - 'grabadora': 'recorder', - 'gran caja': 'bass drum', - 'gravicémbalo': 'harpsichord', - 'guitarra': 'acoustic guitar', - 'guitarra acústica': 'acoustic guitar', - 'guitarra eléctrica': 'electric guitar', - 'harmónica': 'harmonica', - 'hi hat': 'hi-hat cymbal', - 'hi-hat': 'hi-hat cymbal', - 'instrumento de cuerda': 'string instrument', - 'instrumento de madera': 'woodwind instrument', - 'instrumento de percusión': 'percussion', - 'instrumento de viento': 'woodwind instrument', - 'instrumento de viento-metal': 'brass instrument', - 'juego': 'glockenspiel', - 'juego de timbres': 'glockenspiel', - 'laúd': 'lute', - 'liro': 'glockenspiel', - 'látigo': 'whip', - 'mandolina': 'mandolin', - 'matraca': 'ratchet', - 'mezzosoprano': 'mezzo-soprano', - 'máquina de viento': 'wind machine', - 'oboes': 'oboe', - 'octavillo': 'piccolo', - 'organo': 'organ', - 'ottavino': 'piccolo', - 'pailas criollas': 'timbales', - 'pandereta': 'tambourine', - 'papel de lija': 'sandpaper blocks', - 'percusión': 'percussion', - 'platillo hi-hat': 'hi-hat cymbal', - 'platillo sizzle': 'sizzle cymbal', - 'platillo suspendido': 'suspended cymbal', - 'platillos': 'cymbals', - 'platillos crash': 'crash cymbals', - 'platillos de choque': 'crash cymbals', - 'platillos suspendidos': 'suspended cymbal', - 'platos': 'cymbals', - 'redoblante': 'snare drum', - 'saxo soprano': 'soprano saxophone', - 'saxo tenor': 'tenor saxophone', - 'saxofón': 'saxophone', - 'saxofón alto': 'alto saxophone', - 'saxofón del barítono': 'baritone saxophone', - 'saxofóno': 'saxophone', - 'saxofóno alto': 'alto saxophone', - 'saxofóno barítono': 'baritone saxophone', - 'saxofóno soprano': 'soprano saxophone', - 'saxofóno tenor': 'tenor saxophone', - 'saxofóns': 'saxophone', - 'saxófono': 'saxophone', - 'silbar': 'whistle', - 'sirena': 'siren', - 'siringa': 'pan flute', - 'tambor afinable': 'snare drum', - 'tambor de acero': 'steel drum', - 'tambor de mano': 'tambourine', - 'tambor mayor': 'tenor drum', - 'tambor metálico de trinidad y tobago': 'steel drum', - 'tambor militar pequeño': 'snare drum', - 'templo de bloque': 'temple block', - 'timbal': 'timpani', - 'timbales': 'timpani', - 'timbals': 'timpani', - 'tomtom': 'tom-tom', - 'trinquete': 'ratchet', - 'triángulo': 'triangle', - 'trombons': 'trombone', - 'trombón': 'trombone', - 'trombón bajo': 'bass trombone', - 'trompa': 'horn', - 'trompas': 'horn', - 'trompeta': 'trumpet', - 'trompetas': 'trumpet', - 'tubas': 'tuba', - 'tumbadora': 'conga drum', - 'tímpanos': 'timpani', - 'ukelele': 'ukulele', - 'vibráfon': 'vibraphone', - 'vibráfono': 'vibraphone', - 'violas': 'viola', - 'violines': 'violin', - 'violoncelo': 'violoncello', - 'violoncelos': 'violoncello', - 'violonchelo': 'violoncello', - 'violonchelos': 'violoncello', - 'violín': 'violin', - 'voz': 'voice', - 'xilofón': 'xylophone', - 'xilofóno': 'xylophone', - 'xilófono': 'xylophone', - 'zampoñas': 'pan flute', - 'órgano de': 'glockenspiel', - 'órgano de campanas': 'glockenspiel', - 'órgano de tubos': 'pipe organ', - 'órgano eléctrico': 'electric organ', +spanishToClassName = { + 'acordeón': 'Accordion', + 'armónica de boca': 'Harmonica', + 'arpa': 'Harp', + 'arpas': 'Harp', + 'atabal': 'Timpani', + 'bajo': 'Bass', + 'bajo acústico': 'AcousticBass', + 'bajo eléctrico': 'ElectricBass', + 'barítono': 'Baritone', + 'batería': 'Percussion', + 'bloques de madera': 'Woodblock', + 'bloques de papel de lija': 'SandpaperBlocks', + 'bombo': 'BassDrum', + 'bongo tambores': 'BongoDrums', + 'bongos': 'BongoDrums', + 'caja china': 'Woodblock', + 'caja clara': 'SnareDrum', + 'caja redoblante': 'TenorDrum', + 'caja rodante': 'TenorDrum', + 'campanas': 'TubularBells', + 'campanas de mano': 'Handbells', + 'campanas tubulares': 'TubularBells', + 'campanos': 'Cowbell', + 'campanólogo': 'Glockenspiel', + 'carraca': 'Ratchet', + 'cascabels': 'SleighBells', + 'castañuelas': 'Castanets', + 'caña de órganos': 'ReedOrgan', + 'cello': 'Violoncello', + 'cencerros': 'Cowbell', + 'charles': 'HiHatCymbal', + 'charleston': 'HiHatCymbal', + 'chelo': 'Violoncello', + 'chelos': 'Violoncello', + 'chinchines': 'FingerCymbals', + 'chisporroteo de platillos': 'SizzleCymbal', + 'cimbales': 'Cymbals', + 'clarinete': 'Clarinet', + 'clarinete bajo': 'BassClarinet', + 'clarinetes': 'Clarinet', + 'clave': 'Harpsichord', + 'clavecémbalo': 'Harpsichord', + 'clavecín': 'Harpsichord', + 'clavicordio': 'Clavichord', + 'clavicémbalo': 'Harpsichord', + 'clavicímbalo': 'Harpsichord', + 'con tensores': 'SnareDrum', + 'conga': 'CongaDrum', + 'congas': 'CongaDrum', + 'contrabajo': 'Contrabass', + 'contrabajos': 'Contrabass', + 'contrafagot': 'Contrabassoon', + 'contralto': 'Alto', + 'corneta inglesa': 'EnglishHorn', + 'corno': 'EnglishHorn', + 'corno francés': 'Horn', + 'corno inglés': 'EnglishHorn', + 'cornos francese': 'Horn', + 'crótalos': 'FingerCymbals', + 'cuerdas': 'StringInstrument', + 'cuerno': 'Horn', + 'cuerno inglés': 'EnglishHorn', + 'cémbalo': 'Harpsichord', + 'címbalos': 'Cymbals', + 'de pico': 'Recorder', + 'de pistones': 'Horn', + 'de timbres': 'Glockenspiel', + 'dulce': 'Recorder', + 'dulcema': 'Dulcimer', + 'el tenor del tambor': 'TenorDrum', + 'el viento de la máquina': 'WindMachine', + 'fagot': 'Bassoon', + 'flauta': 'Flute', + 'flauta de boehm': 'Flute', + 'flauta de concierto': 'Flute', + 'flauta de pan': 'PanFlute', + 'flauta de pico': 'Recorder', + 'flauta dulce': 'Recorder', + 'flauta piccolo': 'Piccolo', + 'flauta recta': 'Recorder', + 'flauta traversa': 'Flute', + 'flauta travesera': 'Flute', + 'flautas': 'Flute', + 'flautas de pan': 'PanFlute', + 'flautín': 'Piccolo', + 'fretless': 'FretlessBass', + 'gaita': 'Bagpipes', + 'grabadora': 'Recorder', + 'gran caja': 'BassDrum', + 'gravicémbalo': 'Harpsichord', + 'guitarra': 'AcousticGuitar', + 'guitarra acústica': 'AcousticGuitar', + 'guitarra eléctrica': 'ElectricGuitar', + 'harmónica': 'Harmonica', + 'hi hat': 'HiHatCymbal', + 'hi-hat': 'HiHatCymbal', + 'instrumento de cuerda': 'StringInstrument', + 'instrumento de madera': 'WoodwindInstrument', + 'instrumento de percusión': 'Percussion', + 'instrumento de viento': 'WoodwindInstrument', + 'instrumento de viento-metal': 'BrassInstrument', + 'juego': 'Glockenspiel', + 'juego de timbres': 'Glockenspiel', + 'laúd': 'Lute', + 'liro': 'Glockenspiel', + 'látigo': 'Whip', + 'mandolina': 'Mandolin', + 'matraca': 'Ratchet', + 'mezzosoprano': 'MezzoSoprano', + 'máquina de viento': 'WindMachine', + 'oboes': 'Oboe', + 'octavillo': 'Piccolo', + 'organo': 'Organ', + 'ottavino': 'Piccolo', + 'pailas criollas': 'Timbales', + 'pandereta': 'Tambourine', + 'papel de lija': 'SandpaperBlocks', + 'percusión': 'Percussion', + 'platillo hi-hat': 'HiHatCymbal', + 'platillo sizzle': 'SizzleCymbal', + 'platillo suspendido': 'SuspendedCymbal', + 'platillos': 'Cymbals', + 'platillos crash': 'CrashCymbals', + 'platillos de choque': 'CrashCymbals', + 'platillos suspendidos': 'SuspendedCymbal', + 'platos': 'Cymbals', + 'redoblante': 'SnareDrum', + 'saxo soprano': 'SopranoSaxophone', + 'saxo tenor': 'TenorSaxophone', + 'saxofón': 'Saxophone', + 'saxofón alto': 'AltoSaxophone', + 'saxofón del barítono': 'BaritoneSaxophone', + 'saxofóno': 'Saxophone', + 'saxofóno alto': 'AltoSaxophone', + 'saxofóno barítono': 'BaritoneSaxophone', + 'saxofóno soprano': 'SopranoSaxophone', + 'saxofóno tenor': 'TenorSaxophone', + 'saxofóns': 'Saxophone', + 'saxófono': 'Saxophone', + 'silbar': 'Whistle', + 'sirena': 'Siren', + 'siringa': 'PanFlute', + 'tambor afinable': 'SnareDrum', + 'tambor de acero': 'SteelDrum', + 'tambor de mano': 'Tambourine', + 'tambor mayor': 'TenorDrum', + 'tambor metálico de trinidad y tobago': 'SteelDrum', + 'tambor militar pequeño': 'SnareDrum', + 'templo de bloque': 'TempleBlock', + 'timbal': 'Timpani', + 'timbales': 'Timpani', + 'timbals': 'Timpani', + 'tomtom': 'TomTom', + 'trinquete': 'Ratchet', + 'triángulo': 'Triangle', + 'trombons': 'Trombone', + 'trombón': 'Trombone', + 'trombón bajo': 'BassTrombone', + 'trompa': 'Horn', + 'trompas': 'Horn', + 'trompeta': 'Trumpet', + 'trompetas': 'Trumpet', + 'tubas': 'Tuba', + 'tumbadora': 'CongaDrum', + 'tímpanos': 'Timpani', + 'ukelele': 'Ukulele', + 'vibráfon': 'Vibraphone', + 'vibráfono': 'Vibraphone', + 'violas': 'Viola', + 'violines': 'Violin', + 'violoncelo': 'Violoncello', + 'violoncelos': 'Violoncello', + 'violonchelo': 'Violoncello', + 'violonchelos': 'Violoncello', + 'violín': 'Violin', + 'voz': 'Vocalist', + 'xilofón': 'Xylophone', + 'xilofóno': 'Xylophone', + 'xilófono': 'Xylophone', + 'zampoñas': 'PanFlute', + 'órgano de': 'Glockenspiel', + 'órgano de campanas': 'Glockenspiel', + 'órgano de tubos': 'PipeOrgan', + 'órgano eléctrico': 'ElectricOrgan', } transliteration = { @@ -1381,21 +1285,21 @@ # ------------------------------------------------------------------------------ -# Make allToBestName dict anew to ensure consistency with constituent parts +# Make allToClassName dict anew to ensure consistency with constituent parts -allToBestName = { - **frenchToBestName, - **germanToBestName, - **italianToBestName, - **russianToBestName, - **spanishToBestName, - **abbreviationToBestName, - **englishToBestName, # leave at end since should overwrite any others. +allToClassName = { + **frenchToClassName, + **germanToClassName, + **italianToClassName, + **russianToClassName, + **spanishToClassName, + **abbreviationToClassName, + **englishToClassName, # leave at end since should overwrite any others. } # Special case of transliteration via the relevant language for _key in transliteration: - allToBestName[_key] = allToBestName[transliteration[_key]] + allToClassName[_key] = allToClassName[transliteration[_key]] del _key @@ -1404,49 +1308,47 @@ class Test(unittest.TestCase): - def testAllToBestNamePopulated(self): + def testAllToClassNamePopulated(self): ''' - Test that the allToBestName dict includes all of the keys from the constituent dicts. + Test that the allToClassName dict includes all of the keys from the constituent dicts. Note: No length test due to duplicate entries - (i.e. allToBestName is smaller than the sum of its parts). + (i.e. allToClassName is smaller than the sum of its parts). ''' - for eachDict in [abbreviationToBestName, - englishToBestName, - frenchToBestName, - germanToBestName, - italianToBestName, - russianToBestName, - spanishToBestName, - transliteration]: + for eachDict in [abbreviationToClassName, + englishToClassName, + frenchToClassName, + germanToClassName, + italianToClassName, + russianToClassName, + spanishToClassName]: for key in eachDict: - self.assertIn(key, allToBestName) + self.assertIn(key, allToClassName) - def testAllToBestNameExamples(self): + def testAllToClassNameExamples(self): ''' - Test an example from each constituent dict that makes up allToBestName. + Test an example from each constituent dict that makes up allToClassName. ''' - abbreviationTest = 'a sax' - self.assertEqual(allToBestName[abbreviationTest], abbreviationToBestName[abbreviationTest]) - englishTest = 'accordion' - self.assertEqual(allToBestName[englishTest], englishToBestName[englishTest]) + for testString, langDict in [('a sax', abbreviationToClassName), + ('accordion', englishToClassName), + ('accord\xe9on', frenchToClassName), + ('aeolophon', germanToClassName), + ('a becco', italianToClassName), + ("al't", russianToClassName), + ('acorde\xf3n', spanishToClassName) + ]: + self.assertEqual(allToClassName[testString], langDict[testString]) - frenchTest = 'accord\xe9on' - self.assertEqual(allToBestName[frenchTest], frenchToBestName[frenchTest]) - - germanTest = 'aeolophon' - self.assertEqual(allToBestName[germanTest], germanToBestName[germanTest]) - - italianTest = 'a becco' - self.assertEqual(allToBestName[italianTest], italianToBestName[italianTest]) - - russianTest = "al't" - self.assertEqual(allToBestName[russianTest], russianToBestName[russianTest]) - - spanishTest = 'acorde\xf3n' - self.assertEqual(allToBestName[spanishTest], spanishToBestName[spanishTest]) + def testAllClassNames(self): + ''' + Test that all class names are real. + ''' + from music21 import instrument as instr + for v in allToClassName.values(): + with self.subTest(name=v): + getattr(instr, v) # ------------------------------------------------------------------------------