Created
March 30, 2014 18:49
-
-
Save bmcfee/9877639 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"metadata": { | |
"name": "" | |
}, | |
"nbformat": 3, | |
"nbformat_minor": 0, | |
"worksheets": [ | |
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"###Instrument keyword extraction\n", | |
"\n", | |
"Use wordnet hypernym paths to map words onto instrument identifiers.\n", | |
"\n", | |
"Algorithm:\n", | |
" \n", | |
" * for each word `w` in the document:\n", | |
" * for each synonym `s` in `synsets(w)`\n", | |
" * build the hypernym paths of `s`\n", | |
" * check if one of our target hypernyms is in the hypernym path\n", | |
" \n", | |
"Better version:\n", | |
"\n", | |
" - [x] Part-of-speech tag\n", | |
" - [x] Get synsets only with the proper `pos`\n", | |
" - [ ] Can we deduce/predict which syn is used? `organ.n.05` vs `organ.n.01`?\n", | |
" \n", | |
"Current bugs:\n", | |
" \n", | |
" - Punctuation tokenizing: `keyboards/sax` and `cello-player` do not tokenize properly\n", | |
" - Sentence fragments cause problems, probably due to POS tagging? `american guitarist.` fails, while `He is an american guitarist.` works.\n", | |
" \n", | |
" \n", | |
"Target words:\n", | |
"\n", | |
" * `Synset('musician.n.01')` (examples: pianist, trumpeter) \n", | |
" * `Synset('musical_instrument.n.01')` (piano, trumpet)\n", | |
" * `Synset('vocal_music.n.01')` (vocals)\n", | |
" \n", | |
" \n", | |
"Discogs stats:\n", | |
"\n", | |
" * 189651 artists with non-empty profiles, and `data_quality in ['Correct', 'Correct and Complete']`\n", | |
" \n", | |
"The recipe:\n", | |
"\n", | |
" 1. Process all artist biographies and extract the low-level musical dictionary\n", | |
" 2. Map musical terms to instruments, (examples: 'guitar' and 'guitarist' both map to 'guitar')\n", | |
" 3. Propagate information to track level\n", | |
" 4. Maybe build a context model to capture co-occurrence or gating effects?\n", | |
" * A track draws band members from the band, or possibly some uncredited \"slop\" performers\n", | |
" * Each member draws one or more instruments\n", | |
" \n", | |
" \n", | |
"Experiment ideas:\n", | |
"\n", | |
" * Compare discographical tag propagation to cal10k. Recall is more relevant here, since we only have weak annotations.\n", | |
" * Compare to cal500\n", | |
" * Compare to jdisc?" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"---\n", | |
"# HAMR Philly\n", | |
"\n", | |
"Project goals:\n", | |
"\n", | |
"1. Match discogs release to \n", | |
" - cal500\n", | |
" - cal10k\n", | |
"2. Extract instrument tags from each matched discogs artist\n", | |
"3. Map tags into a common namespace from cal500 and cal10k\n", | |
"4. Measure precision, recall, f-score of tag propagation against cal*\n", | |
"\n", | |
"Stretch goals:\n", | |
"\n", | |
"1. Dirichlet mixture model of cal500 or cal10k instrument tags. Use this to denoise discog tags.\n", | |
"2. Implement some multiple instance learning\n", | |
"---" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"import nltk\n", | |
"import nltk.tokenize.punkt\n", | |
"from nltk.corpus import wordnet\n", | |
"from nltk.tokenize.punkt import PunktWordTokenizer\n", | |
"\n", | |
"from pprint import pprint\n" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 45 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"def get_instrument_hyponyms(key_tags=None):\n", | |
" if key_tags is None:\n", | |
" key_tags = set(['musical_instrument.n.01', 'percussion.n.01', 'vocal_music.n.01'])\n", | |
" \n", | |
" H = set()\n", | |
" for w in key_tags:\n", | |
" S = nltk.corpus.wordnet.synset(w)\n", | |
" H.update(set([str(w) for s in S.closure(lambda s:s.hyponyms()) for w in s.lemma_names]))\n", | |
" \n", | |
" H = list(H)\n", | |
" H.sort()\n", | |
" return H" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 227 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"get_instrument_hyponyms()" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"metadata": {}, | |
"output_type": "pyout", | |
"prompt_number": 217, | |
"text": [ | |
"['Amati',\n", | |
" 'American_organ',\n", | |
" 'B-flat_clarinet',\n", | |
" 'English_horn',\n", | |
" 'French_horn',\n", | |
" 'Guarnerius',\n", | |
" 'Hammond_organ',\n", | |
" 'Hawaiian_guitar',\n", | |
" 'Klavier',\n", | |
" 'Pianola',\n", | |
" 'Strad',\n", | |
" 'Stradavarius',\n", | |
" 'accompanist',\n", | |
" 'accompanyist',\n", | |
" 'accordion',\n", | |
" 'accordionist',\n", | |
" 'acoustic_guitar',\n", | |
" 'aeolian_harp',\n", | |
" 'aeolian_lyre',\n", | |
" 'alto',\n", | |
" 'alto_saxophonist',\n", | |
" 'altoist',\n", | |
" 'baby_grand',\n", | |
" 'baby_grand_piano',\n", | |
" 'bagpipe',\n", | |
" 'bagpiper',\n", | |
" 'balalaika',\n", | |
" 'balladeer',\n", | |
" 'bandoneon',\n", | |
" 'bandsman',\n", | |
" 'banjo',\n", | |
" 'baritone',\n", | |
" 'baritone_horn',\n", | |
" 'barrel_organ',\n", | |
" 'barytone',\n", | |
" 'bass',\n", | |
" 'bass_clarinet',\n", | |
" 'bass_drum',\n", | |
" 'bass_fiddle',\n", | |
" 'bass_guitar',\n", | |
" 'bass_horn',\n", | |
" 'bass_viol',\n", | |
" 'basset_horn',\n", | |
" 'basset_oboe',\n", | |
" 'bassist',\n", | |
" 'basso',\n", | |
" 'bassoon',\n", | |
" 'bassoonist',\n", | |
" 'beating-reed_instrument',\n", | |
" 'bell',\n", | |
" 'bell_ringer',\n", | |
" 'bombard',\n", | |
" 'bombardon',\n", | |
" 'bones',\n", | |
" 'bongo',\n", | |
" 'bongo_drum',\n", | |
" 'bourdon',\n", | |
" 'bowed_stringed_instrument',\n", | |
" 'brass',\n", | |
" 'brass_instrument',\n", | |
" 'bugle',\n", | |
" 'bugler',\n", | |
" 'bull_fiddle',\n", | |
" 'calliope',\n", | |
" 'canary',\n", | |
" 'carillon',\n", | |
" 'carillonneur',\n", | |
" 'caroler',\n", | |
" 'caroller',\n", | |
" 'castanets',\n", | |
" 'castrato',\n", | |
" 'celesta',\n", | |
" 'cellist',\n", | |
" 'cello',\n", | |
" 'cembalo',\n", | |
" 'chanter',\n", | |
" 'chime',\n", | |
" 'choirboy',\n", | |
" 'chordophone',\n", | |
" 'chorister',\n", | |
" 'cither',\n", | |
" 'cithern',\n", | |
" 'citole',\n", | |
" 'cittern',\n", | |
" 'clappers',\n", | |
" 'clarinet',\n", | |
" 'clarinetist',\n", | |
" 'clarinettist',\n", | |
" 'clarion',\n", | |
" 'clavichord',\n", | |
" 'clavier',\n", | |
" 'coloratura',\n", | |
" 'coloratura_soprano',\n", | |
" 'concert_grand',\n", | |
" 'concert_piano',\n", | |
" 'concertina',\n", | |
" 'contrabass',\n", | |
" 'contrabassoon',\n", | |
" 'contrafagotto',\n", | |
" 'contralto',\n", | |
" 'cor_anglais',\n", | |
" 'cornet',\n", | |
" 'cornetist',\n", | |
" 'countertenor',\n", | |
" 'cromorne',\n", | |
" 'crooner',\n", | |
" 'crumhorn',\n", | |
" 'cymbal',\n", | |
" 'cymbalist',\n", | |
" 'diapason',\n", | |
" 'diapason_stop',\n", | |
" 'diva',\n", | |
" 'double-reed_instrument',\n", | |
" 'double_bass',\n", | |
" 'double_bassoon',\n", | |
" 'double_reed',\n", | |
" 'drone',\n", | |
" 'drone_pipe',\n", | |
" 'drum',\n", | |
" 'drummer',\n", | |
" 'drumming',\n", | |
" 'dulciana',\n", | |
" 'dulcimer',\n", | |
" 'electric_guitar',\n", | |
" 'electric_organ',\n", | |
" 'electronic_instrument',\n", | |
" 'electronic_musical_instrument',\n", | |
" 'electronic_organ',\n", | |
" 'euphonium',\n", | |
" 'fiddle',\n", | |
" 'fiddler',\n", | |
" 'fife',\n", | |
" 'finger_cymbals',\n", | |
" 'fipple_flute',\n", | |
" 'fipple_pipe',\n", | |
" 'flageolet',\n", | |
" 'flautist',\n", | |
" 'flue',\n", | |
" 'flue_pipe',\n", | |
" 'flue_stop',\n", | |
" 'fluegelhorn',\n", | |
" 'flugelhorn',\n", | |
" 'flute',\n", | |
" 'flute_player',\n", | |
" 'flutist',\n", | |
" 'folk_singer',\n", | |
" 'forte-piano',\n", | |
" 'free-reed',\n", | |
" 'free-reed_instrument',\n", | |
" 'gamba',\n", | |
" 'gambist',\n", | |
" 'gittern',\n", | |
" 'glockenspiel',\n", | |
" 'gong',\n", | |
" 'gran_casa',\n", | |
" 'grand',\n", | |
" 'grand_piano',\n", | |
" 'grind_organ',\n", | |
" 'guitar',\n", | |
" 'guitar_player',\n", | |
" 'guitarist',\n", | |
" 'hand_organ',\n", | |
" 'handbell',\n", | |
" 'harmonica',\n", | |
" 'harmoniser',\n", | |
" 'harmonium',\n", | |
" 'harmonizer',\n", | |
" 'harp',\n", | |
" 'harper',\n", | |
" 'harpist',\n", | |
" 'harpsichord',\n", | |
" 'harpsichordist',\n", | |
" 'hautbois',\n", | |
" 'hautboy',\n", | |
" 'heckelphone',\n", | |
" 'helicon',\n", | |
" 'high-hat_cymbal',\n", | |
" 'high_hat',\n", | |
" 'horn',\n", | |
" 'hornist',\n", | |
" 'hornpipe',\n", | |
" 'hummer',\n", | |
" 'hurdy-gurdy',\n", | |
" 'hurdy_gurdy',\n", | |
" 'jazz_musician',\n", | |
" 'jazzman',\n", | |
" \"jew's_harp\",\n", | |
" \"jews'_harp\",\n", | |
" 'jongleur',\n", | |
" 'kazoo',\n", | |
" 'kettle',\n", | |
" 'kettledrum',\n", | |
" 'keyboard_instrument',\n", | |
" 'keyboardist',\n", | |
" 'koto',\n", | |
" 'koto_player',\n", | |
" 'krummhorn',\n", | |
" 'labial_pipe',\n", | |
" 'lagerphone',\n", | |
" 'licorice_stick',\n", | |
" 'lieder_singer',\n", | |
" 'lutanist',\n", | |
" 'lute',\n", | |
" 'lutenist',\n", | |
" 'lutist',\n", | |
" 'lyre',\n", | |
" 'madrigalist',\n", | |
" 'mandola',\n", | |
" 'mandolin',\n", | |
" 'maraca',\n", | |
" 'marimba',\n", | |
" 'mechanical_piano',\n", | |
" 'melody_pipe',\n", | |
" 'membranophone',\n", | |
" 'mezzo',\n", | |
" 'mezzo-soprano',\n", | |
" 'minstrel',\n", | |
" 'mouth_bow',\n", | |
" 'mouth_harp',\n", | |
" 'mouth_organ',\n", | |
" 'musette',\n", | |
" 'musette_pipe',\n", | |
" 'music_box',\n", | |
" 'musical_box',\n", | |
" 'nose_flute',\n", | |
" 'oboe',\n", | |
" \"oboe_d'amore\",\n", | |
" 'oboe_da_caccia',\n", | |
" 'oboist',\n", | |
" 'ocarina',\n", | |
" 'opera_star',\n", | |
" 'operatic_star',\n", | |
" 'orchestral_bells',\n", | |
" 'organ',\n", | |
" 'organ_pipe',\n", | |
" 'organ_stop',\n", | |
" 'organist',\n", | |
" 'pair_of_virginals',\n", | |
" 'pandean_pipe',\n", | |
" 'panpipe',\n", | |
" 'parlor_grand',\n", | |
" 'parlor_grand_piano',\n", | |
" 'parlour_grand',\n", | |
" 'parlour_grand_piano',\n", | |
" 'pennywhistle',\n", | |
" 'percussion_instrument',\n", | |
" 'percussionist',\n", | |
" 'percussive_instrument',\n", | |
" 'pianist',\n", | |
" 'piano',\n", | |
" 'piano_accordion',\n", | |
" 'piano_player',\n", | |
" 'pianoforte',\n", | |
" 'pibgorn',\n", | |
" 'piccolo',\n", | |
" 'pipe',\n", | |
" 'pipe_major',\n", | |
" 'pipe_organ',\n", | |
" 'piper',\n", | |
" 'pipework',\n", | |
" 'pitch_pipe',\n", | |
" 'player_piano',\n", | |
" 'poet-singer',\n", | |
" 'post_horn',\n", | |
" 'prima_donna',\n", | |
" 'psaltery',\n", | |
" 'rain_stick',\n", | |
" 'rapper',\n", | |
" 'recitalist',\n", | |
" 'recorder',\n", | |
" 'recorder_player',\n", | |
" 'reed',\n", | |
" 'reed_instrument',\n", | |
" 'reed_organ',\n", | |
" 'reed_pipe',\n", | |
" 'reed_stop',\n", | |
" 'rhythm_and_blues_musician',\n", | |
" \"rock_'n'_roll_musician\",\n", | |
" 'rock_star',\n", | |
" 'rocker',\n", | |
" 'sackbut',\n", | |
" 'samisen',\n", | |
" 'sax',\n", | |
" 'saxhorn',\n", | |
" 'saxist',\n", | |
" 'saxophone',\n", | |
" 'saxophonist',\n", | |
" 'serpent',\n", | |
" 'shamisen',\n", | |
" 'shawm',\n", | |
" \"shepherd's_pipe\",\n", | |
" 'side_drum',\n", | |
" 'singer',\n", | |
" 'single-reed_instrument',\n", | |
" 'single-reed_woodwind',\n", | |
" 'sitar',\n", | |
" 'sitar_player',\n", | |
" 'snare',\n", | |
" 'snare_drum',\n", | |
" 'soloist',\n", | |
" 'songster',\n", | |
" 'songstress',\n", | |
" 'soprano',\n", | |
" 'sourdine',\n", | |
" 'sousaphone',\n", | |
" 'spinet',\n", | |
" 'squeeze_box',\n", | |
" 'steam_organ',\n", | |
" 'steel_drum',\n", | |
" 'steel_guitar',\n", | |
" 'stockhorn',\n", | |
" 'street_organ',\n", | |
" 'string',\n", | |
" 'string_bass',\n", | |
" 'stringed_instrument',\n", | |
" 'sweet_potato',\n", | |
" 'syncopator',\n", | |
" 'synthesiser',\n", | |
" 'synthesizer',\n", | |
" 'syrinx',\n", | |
" 'tabor',\n", | |
" 'tabor_pipe',\n", | |
" 'tabour',\n", | |
" 'tam-tam',\n", | |
" 'tambour',\n", | |
" 'tambourine',\n", | |
" 'tenor',\n", | |
" 'tenor_drum',\n", | |
" 'tenor_saxophonist',\n", | |
" 'tenorist',\n", | |
" 'tenoroon',\n", | |
" 'theremin',\n", | |
" 'thrush',\n", | |
" 'timbrel',\n", | |
" 'timpani',\n", | |
" 'timpanist',\n", | |
" 'tin_whistle',\n", | |
" 'tom-tom',\n", | |
" 'torch_singer',\n", | |
" 'transverse_flute',\n", | |
" 'treble_recorder',\n", | |
" 'triangle',\n", | |
" 'trigon',\n", | |
" 'trombone',\n", | |
" 'trombone_player',\n", | |
" 'trombonist',\n", | |
" 'troubadour',\n", | |
" 'trump',\n", | |
" 'trumpet',\n", | |
" 'trumpeter',\n", | |
" 'tuba',\n", | |
" 'tympan',\n", | |
" 'tympani',\n", | |
" 'tympanist',\n", | |
" 'tympanum',\n", | |
" 'uke',\n", | |
" 'ukulele',\n", | |
" 'upright',\n", | |
" 'upright_piano',\n", | |
" 'vertical_flute',\n", | |
" 'vibes',\n", | |
" 'vibist',\n", | |
" 'vibraharp',\n", | |
" 'vibraphone',\n", | |
" 'vibraphonist',\n", | |
" 'viol',\n", | |
" 'viola',\n", | |
" \"viola_d'amore\",\n", | |
" 'viola_da_braccio',\n", | |
" 'viola_da_gamba',\n", | |
" 'violin',\n", | |
" 'violinist',\n", | |
" 'violist',\n", | |
" 'violoncellist',\n", | |
" 'violoncello',\n", | |
" 'virginal',\n", | |
" 'vocaliser',\n", | |
" 'vocalist',\n", | |
" 'vocalizer',\n", | |
" 'voice',\n", | |
" 'voix_celeste',\n", | |
" 'vox_angelica',\n", | |
" 'vox_humana',\n", | |
" 'warbler',\n", | |
" 'whistle',\n", | |
" 'wind',\n", | |
" 'wind_harp',\n", | |
" 'wind_instrument',\n", | |
" 'wood',\n", | |
" 'woodwind',\n", | |
" 'woodwind_instrument',\n", | |
" 'xylophone',\n", | |
" 'xylophonist',\n", | |
" 'yodeller',\n", | |
" 'zill',\n", | |
" 'zither',\n", | |
" 'zithern']" | |
] | |
} | |
], | |
"prompt_number": 217 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"def prefix_distance(s1, s2):\n", | |
" \n", | |
" d = len(s1) + len(s2)\n", | |
" \n", | |
" # Find the maximal common prefix of s1 and s2\n", | |
" \n", | |
" s1, s2 = list(s1), list(s2)\n", | |
" for i, j in zip(s1, s2):\n", | |
" if i == j:\n", | |
" d -= 2\n", | |
" else:\n", | |
" break\n", | |
" return d" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 243 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"def normalize_term(v, H, distance=nltk.metrics.edit_distance):\n", | |
" # Compute the levenshtein nearest neighbor of v in H\n", | |
" \n", | |
" X = [ (distance(v, t), t) for t in H ]\n", | |
" X.sort()\n", | |
" return X[0][1]" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 234 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"def is_instrumental(w, pos=None, key_tags=None):\n", | |
" \n", | |
" if key_tags is None:\n", | |
" key_tags = set(['musician.n.01', 'musical_instrument.n.01', 'percussion.n.01', 'vocal_music.n.01'])\n", | |
" \n", | |
" for s in wordnet.synsets(w, pos=pos):\n", | |
" for path in s.hypernym_paths():\n", | |
" hypernyms = set([p.name for p in path])\n", | |
" \n", | |
" if hypernyms & key_tags:\n", | |
" return True\n", | |
" \n", | |
" return False" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 197 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"def get_wordnet_pos(treebank_tag):\n", | |
"\n", | |
" if treebank_tag.startswith('J'):\n", | |
" return wordnet.ADJ\n", | |
" elif treebank_tag.startswith('V'):\n", | |
" return wordnet.VERB\n", | |
" elif treebank_tag.startswith('N'):\n", | |
" return wordnet.NOUN\n", | |
" elif treebank_tag.startswith('R'):\n", | |
" return wordnet.ADV\n", | |
" else:\n", | |
" return None" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 76 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"def analyze_text(query, sd=None):\n", | |
" \n", | |
" def analyze_sentence(q):\n", | |
" tokens = nltk.tokenize.word_tokenize(q)\n", | |
" return nltk.pos_tag(tokens)\n", | |
" \n", | |
" if sd is None:\n", | |
" sd = nltk.data.load('tokenizers/punkt/english.pickle')\n", | |
" \n", | |
" # NLTK doesn't tokenize on / \n", | |
" query = query.replace('/', ' ') \n", | |
" results = []\n", | |
" for l in sd.tokenize(query):\n", | |
" results.extend(analyze_sentence(l))\n", | |
" \n", | |
" tags = set()\n", | |
" for w, p in results:\n", | |
" if is_instrumental(w):#, pos=get_wordnet_pos(p)):\n", | |
" tags.add(w.lower())\n", | |
" \n", | |
" return tags" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 77 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"def stem_vocab(v):\n", | |
" S = nltk.stem.LancasterStemmer()\n", | |
" \n", | |
" vnew = {}\n", | |
" for k in v:\n", | |
" tags, num = v[k]\n", | |
" \n", | |
" rtags = set(map(S.stem, tags))\n", | |
" vnew[k] = (rtags, num)\n", | |
" \n", | |
" return vnew" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 152 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"def collapse_vocab(v):\n", | |
" \n", | |
" s = set()\n", | |
" \n", | |
" for k in v:\n", | |
" s.update(v[k][0])\n", | |
" \n", | |
" return s" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 158 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"analyze_text('''\n", | |
"Louis armstrong played the trumpet. \n", | |
"\n", | |
"Louis armstrong was a singer. \n", | |
"\n", | |
"What is a drummer/percussionist?\n", | |
"\n", | |
"He was also a trumpeter.''')" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"metadata": {}, | |
"output_type": "pyout", | |
"prompt_number": 417, | |
"text": [ | |
"{'drummer', 'percussionist', 'singer', 'trumpet', 'trumpeter'}" | |
] | |
} | |
], | |
"prompt_number": 417 | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"---\n", | |
"#### Scratch" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"for s in wordnet.synsets('guitarist'):\n", | |
" for h in s.hypernym_paths():\n", | |
" pprint( {s.name: h} )\n", | |
" " | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"{'guitarist.n.01': [Synset('entity.n.01'),\n", | |
" Synset('physical_entity.n.01'),\n", | |
" Synset('object.n.01'),\n", | |
" Synset('whole.n.02'),\n", | |
" Synset('living_thing.n.01'),\n", | |
" Synset('organism.n.01'),\n", | |
" Synset('person.n.01'),\n", | |
" Synset('entertainer.n.01'),\n", | |
" Synset('performer.n.01'),\n", | |
" Synset('musician.n.01'),\n", | |
" Synset('guitarist.n.01')]}\n", | |
"{'guitarist.n.01': [Synset('entity.n.01'),\n", | |
" Synset('physical_entity.n.01'),\n", | |
" Synset('causal_agent.n.01'),\n", | |
" Synset('person.n.01'),\n", | |
" Synset('entertainer.n.01'),\n", | |
" Synset('performer.n.01'),\n", | |
" Synset('musician.n.01'),\n", | |
" Synset('guitarist.n.01')]}\n" | |
] | |
} | |
], | |
"prompt_number": 418 | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"---\n", | |
"### CAL500 tags" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"cal500_tags = []\n", | |
"with open('/home/bmcfee/data/CAL500/vocab.txt', 'r') as f:\n", | |
" for line in f:\n", | |
" cal500_tags.append(line.strip().split('\\t')[0])" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 187 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"cal500_non_inst_tags = set()\n", | |
"cal500_inst_tags = {}\n", | |
"for i, t in enumerate(cal500_tags):\n", | |
" \n", | |
" if 'Instrument' in t:\n", | |
" cal500_inst_tags[t] = analyze_text(t.replace('_', ' ')), i\n", | |
" else:\n", | |
" cal500_non_inst_tags.add((t, i))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 188 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"pprint( cal500_inst_tags )" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"{'Instrument_-_Acoustic_Guitar': (set(['guitar', 'instrument']), 67),\n", | |
" 'Instrument_-_Acoustic_Guitar-Solo': (set(['instrument']), 165),\n", | |
" 'Instrument_-_Ambient_Sounds': (set(['instrument']), 68),\n", | |
" 'Instrument_-_Backing_vocals': (set(['instrument', 'vocals']), 69),\n", | |
" 'Instrument_-_Bass': (set(['bass', 'instrument']), 70),\n", | |
" 'Instrument_-_Drum_Machine': (set(['drum', 'instrument']), 71),\n", | |
" 'Instrument_-_Drum_Set': (set(['drum', 'instrument']), 72),\n", | |
" 'Instrument_-_Electric_Guitar_(clean)': (set(['guitar', 'instrument']), 73),\n", | |
" 'Instrument_-_Electric_Guitar_(clean)-Solo': (set(['guitar', 'instrument']),\n", | |
" 166),\n", | |
" 'Instrument_-_Electric_Guitar_(distorted)': (set(['guitar', 'instrument']),\n", | |
" 74),\n", | |
" 'Instrument_-_Electric_Guitar_(distorted)-Solo': (set(['guitar',\n", | |
" 'instrument']),\n", | |
" 167),\n", | |
" 'Instrument_-_Female_Lead_Vocals': (set(['instrument', 'vocals']), 75),\n", | |
" 'Instrument_-_Female_Lead_Vocals-Solo': (set(['instrument']), 168),\n", | |
" 'Instrument_-_Hand_Drums': (set(['drums', 'instrument']), 76),\n", | |
" 'Instrument_-_Harmonica': (set(['harmonica', 'instrument']), 77),\n", | |
" 'Instrument_-_Harmonica-Solo': (set(['instrument']), 169),\n", | |
" 'Instrument_-_Horn_Section': (set(['horn', 'instrument']), 78),\n", | |
" 'Instrument_-_Male_Lead_Vocals': (set(['instrument', 'vocals']), 79),\n", | |
" 'Instrument_-_Male_Lead_Vocals-Solo': (set(['instrument']), 170),\n", | |
" 'Instrument_-_Organ': (set(['instrument', 'organ']), 80),\n", | |
" 'Instrument_-_Piano': (set(['instrument', 'piano']), 81),\n", | |
" 'Instrument_-_Piano-Solo': (set(['instrument']), 171),\n", | |
" 'Instrument_-_Samples': (set(['instrument']), 82),\n", | |
" 'Instrument_-_Saxophone': (set(['instrument', 'saxophone']), 83),\n", | |
" 'Instrument_-_Saxophone-Solo': (set(['instrument']), 172),\n", | |
" 'Instrument_-_Sequencer': (set(['instrument']), 84),\n", | |
" 'Instrument_-_String_Ensemble': (set(['instrument', 'string']), 85),\n", | |
" 'Instrument_-_Synthesizer': (set(['instrument', 'synthesizer']), 86),\n", | |
" 'Instrument_-_Tambourine': (set(['instrument', 'tambourine']), 87),\n", | |
" 'Instrument_-_Trombone': (set(['instrument', 'trombone']), 88),\n", | |
" 'Instrument_-_Trumpet': (set(['instrument', 'trumpet']), 89),\n", | |
" 'Instrument_-_Trumpet-Solo': (set(['instrument']), 173),\n", | |
" 'Instrument_-_Violin/Fiddle': (set(['fiddle', 'instrument', 'violin']), 90)}\n" | |
] | |
} | |
], | |
"prompt_number": 189 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"pprint( cal500_non_inst_tags )" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"set([('Emotion-Angry_/_Agressive', 0),\n", | |
" ('Emotion-Arousing_/_Awakening', 2),\n", | |
" ('Emotion-Bizarre_/_Weird', 4),\n", | |
" ('Emotion-Calming_/_Soothing', 6),\n", | |
" ('Emotion-Carefree_/_Lighthearted', 8),\n", | |
" ('Emotion-Cheerful_/_Festive', 10),\n", | |
" ('Emotion-Emotional_/_Passionate', 12),\n", | |
" ('Emotion-Exciting_/_Thrilling', 14),\n", | |
" ('Emotion-Happy', 16),\n", | |
" ('Emotion-Laid-back_/_Mellow', 18),\n", | |
" ('Emotion-Light_/_Playful', 20),\n", | |
" ('Emotion-Loving_/_Romantic', 22),\n", | |
" ('Emotion-Pleasant_/_Comfortable', 24),\n", | |
" ('Emotion-Positive_/_Optimistic', 26),\n", | |
" ('Emotion-Powerful_/_Strong', 28),\n", | |
" ('Emotion-Sad', 30),\n", | |
" ('Emotion-Tender_/_Soft', 32),\n", | |
" ('Emotion-Touching_/_Loving', 34),\n", | |
" ('Genre--_Alternative', 36),\n", | |
" ('Genre--_Alternative_Folk', 37),\n", | |
" ('Genre--_Bebop', 38),\n", | |
" ('Genre--_Brit_Pop', 39),\n", | |
" ('Genre--_Classic_Rock', 40),\n", | |
" ('Genre--_Contemporary_Blues', 41),\n", | |
" ('Genre--_Contemporary_R&B', 42),\n", | |
" ('Genre--_Cool_Jazz', 43),\n", | |
" ('Genre--_Country_Blues', 44),\n", | |
" ('Genre--_Dance_Pop', 45),\n", | |
" ('Genre--_Electric_Blues', 46),\n", | |
" ('Genre--_Funk', 47),\n", | |
" ('Genre--_Gospel', 48),\n", | |
" ('Genre--_Metal/Hard_Rock', 49),\n", | |
" ('Genre--_Punk', 50),\n", | |
" ('Genre--_Roots_Rock', 51),\n", | |
" ('Genre--_Singer_/_Songwriter', 52),\n", | |
" ('Genre--_Soft_Rock', 53),\n", | |
" ('Genre--_Soul', 54),\n", | |
" ('Genre--_Swing', 55),\n", | |
" ('Genre-Best--_Alternative', 149),\n", | |
" ('Genre-Best--_Classic_Rock', 150),\n", | |
" ('Genre-Best--_Metal/Hard_Rock', 151),\n", | |
" ('Genre-Best--_Punk', 152),\n", | |
" ('Genre-Best--_Soft_Rock', 153),\n", | |
" ('Genre-Best--_Soul', 154),\n", | |
" ('Genre-Best-Blues', 155),\n", | |
" ('Genre-Best-Country', 156),\n", | |
" ('Genre-Best-Electronica', 157),\n", | |
" ('Genre-Best-Folk', 158),\n", | |
" ('Genre-Best-Hip_Hop/Rap', 159),\n", | |
" ('Genre-Best-Jazz', 160),\n", | |
" ('Genre-Best-Pop', 161),\n", | |
" ('Genre-Best-R&B', 162),\n", | |
" ('Genre-Best-Rock', 163),\n", | |
" ('Genre-Best-World', 164),\n", | |
" ('Genre-Bluegrass', 56),\n", | |
" ('Genre-Blues', 57),\n", | |
" ('Genre-Country', 58),\n", | |
" ('Genre-Electronica', 59),\n", | |
" ('Genre-Folk', 60),\n", | |
" ('Genre-Hip_Hop/Rap', 61),\n", | |
" ('Genre-Jazz', 62),\n", | |
" ('Genre-Pop', 63),\n", | |
" ('Genre-R&B', 64),\n", | |
" ('Genre-Rock', 65),\n", | |
" ('Genre-World', 66),\n", | |
" ('NOT-Emotion-Angry_/_Agressive', 1),\n", | |
" ('NOT-Emotion-Arousing_/_Awakening', 3),\n", | |
" ('NOT-Emotion-Bizarre_/_Weird', 5),\n", | |
" ('NOT-Emotion-Calming_/_Soothing', 7),\n", | |
" ('NOT-Emotion-Carefree_/_Lighthearted', 9),\n", | |
" ('NOT-Emotion-Cheerful_/_Festive', 11),\n", | |
" ('NOT-Emotion-Emotional_/_Passionate', 13),\n", | |
" ('NOT-Emotion-Exciting_/_Thrilling', 15),\n", | |
" ('NOT-Emotion-Happy', 17),\n", | |
" ('NOT-Emotion-Laid-back_/_Mellow', 19),\n", | |
" ('NOT-Emotion-Light_/_Playful', 21),\n", | |
" ('NOT-Emotion-Loving_/_Romantic', 23),\n", | |
" ('NOT-Emotion-Pleasant_/_Comfortable', 25),\n", | |
" ('NOT-Emotion-Positive_/_Optimistic', 27),\n", | |
" ('NOT-Emotion-Powerful_/_Strong', 29),\n", | |
" ('NOT-Emotion-Sad', 31),\n", | |
" ('NOT-Emotion-Tender_/_Soft', 33),\n", | |
" ('NOT-Emotion-Touching_/_Loving', 35),\n", | |
" ('NOT-Song-Catchy/Memorable', 92),\n", | |
" ('NOT-Song-Changing_Energy_Level', 94),\n", | |
" ('NOT-Song-Fast_Tempo', 96),\n", | |
" ('NOT-Song-Heavy_Beat', 98),\n", | |
" ('NOT-Song-High_Energy', 100),\n", | |
" ('NOT-Song-Like', 102),\n", | |
" ('NOT-Song-Positive_Feelings', 104),\n", | |
" ('NOT-Song-Quality', 106),\n", | |
" ('NOT-Song-Recommend', 108),\n", | |
" ('NOT-Song-Recorded', 110),\n", | |
" ('NOT-Song-Tonality', 115),\n", | |
" ('NOT-Song-Very_Danceable', 117),\n", | |
" ('Song-Catchy/Memorable', 91),\n", | |
" ('Song-Changing_Energy_Level', 93),\n", | |
" ('Song-Fast_Tempo', 95),\n", | |
" ('Song-Heavy_Beat', 97),\n", | |
" ('Song-High_Energy', 99),\n", | |
" ('Song-Like', 101),\n", | |
" ('Song-Positive_Feelings', 103),\n", | |
" ('Song-Quality', 105),\n", | |
" ('Song-Recommend', 107),\n", | |
" ('Song-Recorded', 109),\n", | |
" ('Song-Texture_Acoustic', 111),\n", | |
" ('Song-Texture_Electric', 112),\n", | |
" ('Song-Texture_Synthesized', 113),\n", | |
" ('Song-Tonality', 114),\n", | |
" ('Song-Very_Danceable', 116),\n", | |
" ('Usage-At_a_party', 118),\n", | |
" ('Usage-At_work', 119),\n", | |
" ('Usage-Cleaning_the_house', 120),\n", | |
" ('Usage-Driving', 121),\n", | |
" ('Usage-Exercising', 122),\n", | |
" ('Usage-Getting_ready_to_go_out', 123),\n", | |
" ('Usage-Going_to_sleep', 124),\n", | |
" ('Usage-Hanging_with_friends', 125),\n", | |
" ('Usage-Intensely_Listening', 126),\n", | |
" ('Usage-Reading', 127),\n", | |
" ('Usage-Romancing', 128),\n", | |
" ('Usage-Sleeping', 129),\n", | |
" ('Usage-Studying', 130),\n", | |
" ('Usage-Waking_up', 131),\n", | |
" ('Usage-With_the_family', 132),\n", | |
" ('Vocals-Aggressive', 133),\n", | |
" ('Vocals-Altered_with_Effects', 134),\n", | |
" ('Vocals-Breathy', 135),\n", | |
" ('Vocals-Call_&_Response', 136),\n", | |
" ('Vocals-Duet', 137),\n", | |
" ('Vocals-Emotional', 138),\n", | |
" ('Vocals-Falsetto', 139),\n", | |
" ('Vocals-Gravelly', 140),\n", | |
" ('Vocals-High-pitched', 141),\n", | |
" ('Vocals-Low-pitched', 142),\n", | |
" ('Vocals-Monotone', 143),\n", | |
" ('Vocals-Rapping', 144),\n", | |
" ('Vocals-Screaming', 145),\n", | |
" ('Vocals-Spoken', 146),\n", | |
" ('Vocals-Strong', 147),\n", | |
" ('Vocals-Vocal_Harmonies', 148)])\n" | |
] | |
} | |
], | |
"prompt_number": 190 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"pprint( stem_vocab( cal500_inst_tags ) )" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"{'Instrument_-_Acoustic_Guitar': (set(['guit', 'instru']), 67),\n", | |
" 'Instrument_-_Acoustic_Guitar-Solo': (set(['instru']), 165),\n", | |
" 'Instrument_-_Ambient_Sounds': (set(['instru']), 68),\n", | |
" 'Instrument_-_Backing_vocals': (set(['instru', 'voc']), 69),\n", | |
" 'Instrument_-_Bass': (set(['bass', 'instru']), 70),\n", | |
" 'Instrument_-_Drum_Machine': (set(['drum', 'instru']), 71),\n", | |
" 'Instrument_-_Drum_Set': (set(['drum', 'instru']), 72),\n", | |
" 'Instrument_-_Electric_Guitar_(clean)': (set(['guit', 'instru']), 73),\n", | |
" 'Instrument_-_Electric_Guitar_(clean)-Solo': (set(['guit', 'instru']), 166),\n", | |
" 'Instrument_-_Electric_Guitar_(distorted)': (set(['guit', 'instru']), 74),\n", | |
" 'Instrument_-_Electric_Guitar_(distorted)-Solo': (set(['guit', 'instru']),\n", | |
" 167),\n", | |
" 'Instrument_-_Female_Lead_Vocals': (set(['instru', 'voc']), 75),\n", | |
" 'Instrument_-_Female_Lead_Vocals-Solo': (set(['instru']), 168),\n", | |
" 'Instrument_-_Hand_Drums': (set(['drum', 'instru']), 76),\n", | |
" 'Instrument_-_Harmonica': (set(['harmonic', 'instru']), 77),\n", | |
" 'Instrument_-_Harmonica-Solo': (set(['instru']), 169),\n", | |
" 'Instrument_-_Horn_Section': (set(['horn', 'instru']), 78),\n", | |
" 'Instrument_-_Male_Lead_Vocals': (set(['instru', 'voc']), 79),\n", | |
" 'Instrument_-_Male_Lead_Vocals-Solo': (set(['instru']), 170),\n", | |
" 'Instrument_-_Organ': (set(['instru', 'org']), 80),\n", | |
" 'Instrument_-_Piano': (set(['instru', 'piano']), 81),\n", | |
" 'Instrument_-_Piano-Solo': (set(['instru']), 171),\n", | |
" 'Instrument_-_Samples': (set(['instru']), 82),\n", | |
" 'Instrument_-_Saxophone': (set(['instru', 'saxophon']), 83),\n", | |
" 'Instrument_-_Saxophone-Solo': (set(['instru']), 172),\n", | |
" 'Instrument_-_Sequencer': (set(['instru']), 84),\n", | |
" 'Instrument_-_String_Ensemble': (set(['instru', 'string']), 85),\n", | |
" 'Instrument_-_Synthesizer': (set(['instru', 'synthes']), 86),\n", | |
" 'Instrument_-_Tambourine': (set(['instru', 'tambourin']), 87),\n", | |
" 'Instrument_-_Trombone': (set(['instru', 'trombon']), 88),\n", | |
" 'Instrument_-_Trumpet': (set(['instru', 'trumpet']), 89),\n", | |
" 'Instrument_-_Trumpet-Solo': (set(['instru']), 173),\n", | |
" 'Instrument_-_Violin/Fiddle': (set(['fiddl', 'instru', 'violin']), 90)}\n" | |
] | |
} | |
], | |
"prompt_number": 191 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"pprint( collapse_vocab(stem_vocab( cal500_inst_tags ) ))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"set(['bass',\n", | |
" 'drum',\n", | |
" 'fiddl',\n", | |
" 'guit',\n", | |
" 'harmonic',\n", | |
" 'horn',\n", | |
" 'instru',\n", | |
" 'org',\n", | |
" 'piano',\n", | |
" 'saxophon',\n", | |
" 'string',\n", | |
" 'synthes',\n", | |
" 'tambourin',\n", | |
" 'trombon',\n", | |
" 'trumpet',\n", | |
" 'violin',\n", | |
" 'voc'])\n" | |
] | |
} | |
], | |
"prompt_number": 192 | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"---\n", | |
"### CAL10K tags" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"cal10k_tags = []\n", | |
"with open('/home/bmcfee/data/CAL10k/PandoraTagSong.tab', 'r') as f:\n", | |
" for line in f:\n", | |
" cal10k_tags.append(line.strip().split('\\t')[0])" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 182 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"#Non-instrument terms\n", | |
"cal10k_non_inst_tags = set()\n", | |
"cal10k_inst_tags = {}\n", | |
"for i, t in enumerate(cal10k_tags):\n", | |
" \n", | |
" m = analyze_text(t)\n", | |
" if m:\n", | |
" cal10k_inst_tags[t] = m, i\n", | |
" else:\n", | |
" cal10k_non_inst_tags.add((t, i))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 193 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"pprint(cal10k_inst_tags)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"{'a baritone sax solo': (set(['baritone', 'sax']), 1),\n", | |
" 'a brass horn ensemble': (set(['brass', 'horn']), 3),\n", | |
" 'a breathy female lead vocalist': (set(['vocalist']), 4),\n", | |
" 'a breathy female vocal': (set(['vocal']), 5),\n", | |
" 'a breathy male lead vocalist': (set(['vocalist']), 6),\n", | |
" 'a breathy male vocal': (set(['vocal']), 7),\n", | |
" 'a busy bass line': (set(['bass']), 12),\n", | |
" 'a busy horn section': (set(['horn']), 13),\n", | |
" 'a clarinet solo': (set(['clarinet']), 14),\n", | |
" 'a cornet solo': (set(['cornet']), 17),\n", | |
" 'a deep voice': (set(['voice']), 18),\n", | |
" 'a dirty electric guitar solo': (set(['guitar']), 19),\n", | |
" 'a distinctive female lead vocalist': (set(['vocalist']), 20),\n", | |
" 'a distinctive male lead vocal': (set(['vocal']), 21),\n", | |
" 'a dominant bass riff': (set(['bass']), 22),\n", | |
" 'a dominant vocal sound': (set(['vocal']), 25),\n", | |
" 'a dynamic female vocal': (set(['vocal']), 31),\n", | |
" 'a dynamic female vocalist': (set(['vocalist']), 32),\n", | |
" 'a dynamic male vocal': (set(['vocal']), 33),\n", | |
" 'a dynamic male vocalist': (set(['vocalist']), 34),\n", | |
" 'a female vocal': (set(['vocal']), 35),\n", | |
" 'a flugelhorn solo': (set(['flugelhorn']), 36),\n", | |
" 'a flute performance': (set(['flute']), 37),\n", | |
" 'a flute solo': (set(['flute']), 38),\n", | |
" 'a full female vocal performance': (set(['vocal']), 39),\n", | |
" \"a good dose of acoustic guitar pickin'\": (set(['guitar']), 41),\n", | |
" 'a gravelly female vocalist': (set(['vocalist']), 42),\n", | |
" 'a gravelly male vocalist': (set(['vocalist']), 43),\n", | |
" 'a great acoustic guitar solo': (set(['guitar']), 44),\n", | |
" 'a great alto sax solo': (set(['alto', 'sax']), 45),\n", | |
" 'a great electric guitar solo': (set(['guitar']), 46),\n", | |
" 'a great piano solo': (set(['piano']), 47),\n", | |
" 'a great tenor sax solo': (set(['sax', 'tenor']), 48),\n", | |
" 'a great trombone solo': (set(['trombone']), 49),\n", | |
" 'a great trumpet solo': (set(['trumpet']), 50),\n", | |
" 'a gritty female vocal': (set(['vocal']), 51),\n", | |
" 'a gritty male vocal': (set(['vocal']), 52),\n", | |
" 'a hand percussion layer': (set(['percussion']), 54),\n", | |
" 'a harmonica solo': (set(['harmonica']), 55),\n", | |
" 'a heavy twang in the vocals': (set(['vocals']), 57),\n", | |
" 'a high-pitched voice': (set(['voice']), 58),\n", | |
" 'a horn ensemble': (set(['horn']), 64),\n", | |
" 'a horn section': (set(['horn']), 65),\n", | |
" 'a laid back female vocal': (set(['vocal']), 70),\n", | |
" 'a laid back male vocal': (set(['vocal']), 71),\n", | |
" 'a lively acoustic guitar solo': (set(['guitar']), 78),\n", | |
" 'a lively alto sax solo': (set(['alto', 'sax']), 79),\n", | |
" 'a lively electric guitar solo': (set(['guitar']), 80),\n", | |
" 'a lively piano solo': (set(['piano']), 81),\n", | |
" 'a lively tenor sax solo': (set(['sax', 'tenor']), 82),\n", | |
" 'a lively trumpet solo': (set(['trumpet']), 83),\n", | |
" 'a male vocal': (set(['vocal']), 86),\n", | |
" 'a manic bass line': (set(['bass']), 87),\n", | |
" 'a melodic acoustic guitar solo': (set(['guitar']), 89),\n", | |
" 'a melodic alto sax solo': (set(['alto', 'sax']), 90),\n", | |
" 'a melodic electric guitar solo': (set(['guitar']), 91),\n", | |
" 'a melodic piano solo': (set(['piano']), 92),\n", | |
" 'a melodic tenor sax solo': (set(['sax', 'tenor']), 93),\n", | |
" 'a melodic trombone solo': (set(['trombone']), 94),\n", | |
" 'a melodic trumpet solo': (set(['trumpet']), 95),\n", | |
" 'a piano solo': (set(['piano']), 101),\n", | |
" 'a prominent accordion part': (set(['accordion']), 104),\n", | |
" 'a prominent banjo part': (set(['banjo']), 105),\n", | |
" 'a prominent flute part': (set(['flute']), 106),\n", | |
" 'a prominent harmonica part': (set(['harmonica']), 107),\n", | |
" 'a prominent harpsichord part': (set(['harpsichord']), 108),\n", | |
" 'a prominent mandolin part': (set(['mandolin']), 109),\n", | |
" 'a prominent rhythm piano part': (set(['piano']), 110),\n", | |
" 'a prominent role for the bass guitar': (set(['bass', 'guitar']), 111),\n", | |
" 'a prominent saxophone part': (set(['saxophone']), 112),\n", | |
" 'a slow moving bass line': (set(['bass']), 123),\n", | |
" 'a smooth female lead vocal': (set(['vocal']), 125),\n", | |
" 'a smooth female vocal': (set(['vocal']), 126),\n", | |
" 'a smooth male lead vocalist': (set(['vocalist']), 128),\n", | |
" 'a smooth male vocal': (set(['vocal']), 129),\n", | |
" 'a soprano sax solo': (set(['sax', 'soprano']), 131),\n", | |
" 'a southern rapper': (set(['rapper']), 132),\n", | |
" 'a sparse acoustic guitar solo': (set(['guitar']), 133),\n", | |
" 'a sparse alto sax solo': (set(['alto', 'sax']), 134),\n", | |
" 'a sparse guitar solo': (set(['guitar']), 135),\n", | |
" 'a sparse kick drum': (set(['drum']), 136),\n", | |
" 'a sparse piano solo': (set(['piano']), 137),\n", | |
" 'a sparse tenor sax solo': (set(['sax', 'tenor']), 138),\n", | |
" 'a sparse trombone solo': (set(['trombone']), 139),\n", | |
" 'a sparse trumpet solo': (set(['trumpet']), 140),\n", | |
" 'a string ensemble': (set(['string']), 141),\n", | |
" 'a string orchestra': (set(['string']), 142),\n", | |
" 'a subtle use of paired vocal harmony': (set(['vocal']), 143),\n", | |
" 'a subtle use of vocal counterpoint': (set(['vocal']), 144),\n", | |
" 'a subtle use of vocal harmony': (set(['vocal']), 145),\n", | |
" 'a symbiotic kick and bass': (set(['bass']), 148),\n", | |
" 'a synth bass riff': (set(['bass']), 149),\n", | |
" 'a tenor sax solo': (set(['sax', 'tenor']), 152),\n", | |
" 'a thin female vocal performance': (set(['vocal']), 153),\n", | |
" 'a thin male vocal performance': (set(['vocal']), 154),\n", | |
" 'a thin rap voice': (set(['voice']), 155),\n", | |
" 'a trombone solo': (set(['trombone']), 159),\n", | |
" 'a trumpet solo': (set(['trumpet']), 160),\n", | |
" 'a vibes solo': (set(['vibes']), 165),\n", | |
" 'a vibraphone solo': (set(['vibraphone']), 166),\n", | |
" 'a violin solo': (set(['violin']), 167),\n", | |
" 'a virtuosic acoustic guitar solo': (set(['guitar']), 168),\n", | |
" 'a virtuosic alto sax solo': (set(['alto', 'sax']), 169),\n", | |
" 'a virtuosic bass clarinet solo': (set(['bass', 'clarinet']), 170),\n", | |
" 'a virtuosic clarinet solo': (set(['clarinet']), 171),\n", | |
" 'a virtuosic electric guitar solo': (set(['guitar']), 172),\n", | |
" 'a virtuosic piano solo': (set(['piano']), 173),\n", | |
" 'a virtuosic soprano sax solo': (set(['sax', 'soprano']), 174),\n", | |
" 'a virtuosic tenor sax solo': (set(['sax', 'tenor']), 175),\n", | |
" 'a virtuosic trombone solo': (set(['trombone']), 176),\n", | |
" 'a virtuosic trumpet solo': (set(['trumpet']), 177),\n", | |
" 'a virtuosic vibraphone solo': (set(['vibraphone']), 178),\n", | |
" 'a well articulated acoustic guitar solo': (set(['guitar']), 180),\n", | |
" 'a well articulated alto sax solo': (set(['alto', 'sax']), 181),\n", | |
" 'a well articulated electric guitar solo': (set(['guitar']), 182),\n", | |
" 'a well articulated tenor sax solo': (set(['sax', 'tenor']), 183),\n", | |
" 'a well articulated trombone solo': (set(['trombone']), 184),\n", | |
" 'a well articulated trumpet solo': (set(['trumpet']), 185),\n", | |
" 'a well-articulated piano solo': (set(['piano']), 186),\n", | |
" 'a wet snare': (set(['snare']), 188),\n", | |
" 'a woodwind horn ensemble': (set(['horn', 'woodwind']), 189),\n", | |
" 'accordion (or bandoneon) playing': (set(['accordion', 'bandoneon']), 191),\n", | |
" 'accordion playing': (set(['accordion']), 192),\n", | |
" 'acoustic drum samples': (set(['drum']), 195),\n", | |
" 'acoustic guitar': (set(['guitar']), 196),\n", | |
" 'acoustic guitar accompaniment': (set(['guitar']), 197),\n", | |
" 'acoustic guitar layering': (set(['guitar']), 198),\n", | |
" \"acoustic guitar pickin'\": (set(['guitar']), 199),\n", | |
" 'acoustic guitar playing': (set(['guitar']), 200),\n", | |
" 'acoustic guitar riffs': (set(['guitar']), 201),\n", | |
" 'acoustic piano accompaniment': (set(['piano']), 204),\n", | |
" 'acoustic rhythm guitars': (set(['guitars']), 205),\n", | |
" 'acoustic rhythm piano': (set(['piano']), 206),\n", | |
" 'affected backup vocals': (set(['vocals']), 211),\n", | |
" 'aggressive drumming': (set(['drumming']), 217),\n", | |
" 'aggressive vocals': (set(['vocals']), 219),\n", | |
" 'altered piano timbres': (set(['piano']), 222),\n", | |
" 'altered vocal sound': (set(['vocal']), 223),\n", | |
" 'ambient synthesizers': (set(['synthesizers']), 230),\n", | |
" 'an acoustic bass riff': (set(['bass']), 237),\n", | |
" 'an acoustic bass solo': (set(['bass']), 238),\n", | |
" 'an acoustic guitar solo': (set(['guitar']), 239),\n", | |
" 'an aggressive female vocalist': (set(['vocalist']), 240),\n", | |
" 'an aggressive male vocalist': (set(['vocalist']), 241),\n", | |
" 'an altered male vocal': (set(['vocal']), 242),\n", | |
" 'an alto sax solo': (set(['alto', 'sax']), 243),\n", | |
" 'an electric bass riff': (set(['bass']), 246),\n", | |
" 'an electric bass solo': (set(['bass']), 247),\n", | |
" 'an electric guitar solo': (set(['guitar']), 248),\n", | |
" 'an electric piano solo': (set(['piano']), 249),\n", | |
" 'an emotional female lead vocal performance': (set(['vocal']), 252),\n", | |
" 'an emotional male lead vocal performance': (set(['vocal']), 253),\n", | |
" 'an emotional male vocal': (set(['vocal']), 254),\n", | |
" 'an organ solo': (set(['organ']), 265),\n", | |
" 'an outside alto sax solo': (set(['alto', 'sax']), 266),\n", | |
" 'an outside electric guitar solo': (set(['guitar']), 267),\n", | |
" 'an outside piano solo': (set(['piano']), 268),\n", | |
" 'an outside tenor sax solo': (set(['sax', 'tenor']), 269),\n", | |
" 'an outside trumpet solo': (set(['trumpet']), 270),\n", | |
" 'an unintelligible vocal delivery': (set(['vocal']), 272),\n", | |
" 'background string riffs': (set(['string']), 284),\n", | |
" 'background string section': (set(['string']), 285),\n", | |
" 'block piano chords': (set(['piano']), 297),\n", | |
" \"boomin' kick drum\": (set(['drum']), 310),\n", | |
" 'bowed bass playing': (set(['bass']), 313),\n", | |
" 'bowed strings': (set(['strings']), 314),\n", | |
" 'brass ensemble': (set(['brass']), 315),\n", | |
" 'brass instrument solos': (set(['brass', 'instrument']), 316),\n", | |
" 'brass section': (set(['brass']), 317),\n", | |
" 'breathy vocal sound': (set(['vocal']), 324),\n", | |
" 'breathy vocals': (set(['vocals']), 325),\n", | |
" 'busy string writing': (set(['string']), 334),\n", | |
" 'call and answer vocal harmony (antiphony)': (set(['vocal']), 337),\n", | |
" 'call and response vocal techniques': (set(['vocal']), 338),\n", | |
" 'clarinet playing': (set(['clarinet']), 353),\n", | |
" 'clean organ riffs': (set(['organ']), 365),\n", | |
" 'clean organ solos': (set(['organ']), 366),\n", | |
" 'demanding vocal performances': (set(['vocal']), 405),\n", | |
" 'dirty electric guitar riffs': (set(['guitar']), 407),\n", | |
" 'dirty organ riffs': (set(['organ']), 408),\n", | |
" 'distinctive vocal characteristics': (set(['vocal']), 414),\n", | |
" 'distorted guitar riffs': (set(['guitar']), 415),\n", | |
" 'dominant drum solos': (set(['drum']), 416),\n", | |
" 'dominant percussion fills & solos': (set(['percussion']), 418),\n", | |
" 'dominant use of piano riffs': (set(['piano']), 421),\n", | |
" 'dominant vocal hooks': (set(['vocal']), 424),\n", | |
" 'drum n bass rhythms': (set(['bass', 'drum']), 428),\n", | |
" 'dry snare': (set(['snare']), 430),\n", | |
" 'electric bass playing': (set(['bass']), 443),\n", | |
" 'electric guitar accompaniment': (set(['guitar']), 445),\n", | |
" 'electric guitar effects': (set(['guitar']), 446),\n", | |
" 'electric guitar parts': (set(['guitar']), 447),\n", | |
" 'electric guitar playing': (set(['guitar']), 448),\n", | |
" 'electric guitar riffs': (set(['guitar']), 449),\n", | |
" 'electric guitar wall-o-sound': (set(['guitar']), 450),\n", | |
" 'electric guitars': (set(['guitars']), 451),\n", | |
" 'electric piano accompaniment': (set(['piano']), 453),\n", | |
" 'electric piano effects': (set(['piano']), 454),\n", | |
" 'electric piano playing': (set(['piano']), 455),\n", | |
" 'electric piano riffs': (set(['piano']), 456),\n", | |
" 'electric pianos': (set(['pianos']), 457),\n", | |
" 'electric rhythm guitars': (set(['guitars']), 458),\n", | |
" 'emotional vocals': (set(['vocals']), 467),\n", | |
" 'ensemble horns': (set(['horns']), 472),\n", | |
" 'ensemble strings': (set(['strings']), 473),\n", | |
" 'ensemble vocals': (set(['vocals']), 474),\n", | |
" 'excellent vocal technique': (set(['vocal']), 478),\n", | |
" 'extended piano soloing': (set(['piano']), 482),\n", | |
" 'extensive use of piano': (set(['piano']), 486),\n", | |
" 'extensive use of vocal samples': (set(['vocal']), 487),\n", | |
" 'female lead vocals': (set(['vocals']), 489),\n", | |
" 'flute playing': (set(['flute']), 496),\n", | |
" 'full backup vocal delivery': (set(['vocal']), 508),\n", | |
" 'gritty electric guitar riffs': (set(['guitar']), 525),\n", | |
" 'gritty electric guitars': (set(['guitars']), 526),\n", | |
" 'gritty vocal style': (set(['vocal']), 527),\n", | |
" 'gritty vocals': (set(['vocals']), 528),\n", | |
" 'group vocals': (set(['vocals']), 531),\n", | |
" 'guitar effects': (set(['guitar']), 534),\n", | |
" 'hand drums': (set(['drums']), 535),\n", | |
" 'harmonica playing': (set(['harmonica']), 546),\n", | |
" 'harp playing': (set(['harp']), 547),\n", | |
" 'heavy drums': (set(['drums']), 553),\n", | |
" 'heavy electric rhythm guitars': (set(['guitars']), 554),\n", | |
" 'heavy use of guest rappers': (set(['rappers']), 561),\n", | |
" 'heavy use of peripheral vocals': (set(['vocals']), 563),\n", | |
" 'heavy use of vocal harmonies': (set(['vocal']), 565),\n", | |
" 'highly syncopated drum beats': (set(['drum']), 567),\n", | |
" 'horn playing': (set(['horn']), 576),\n", | |
" 'horn riffs': (set(['horn']), 577),\n", | |
" 'interesting horn arrangements': (set(['horn']), 593),\n", | |
" 'interweaving vocal harmony': (set(['vocal']), 595),\n", | |
" 'jazz vocals': (set(['vocals']), 607),\n", | |
" 'latin percussion': (set(['percussion']), 616),\n", | |
" 'layered electric guitar riffs': (set(['guitar']), 620),\n", | |
" 'lead acoustic guitar': (set(['guitar']), 621),\n", | |
" 'lead alto sax': (set(['alto', 'sax']), 622),\n", | |
" 'lead clarinet': (set(['clarinet']), 624),\n", | |
" 'lead cornet': (set(['cornet']), 625),\n", | |
" 'lead electric guitar': (set(['guitar']), 626),\n", | |
" 'lead electric piano': (set(['piano']), 627),\n", | |
" 'lead electric violin': (set(['violin']), 628),\n", | |
" 'lead flute': (set(['flute']), 629),\n", | |
" 'lead organ': (set(['organ']), 630),\n", | |
" 'lead piano': (set(['piano']), 631),\n", | |
" 'lead synthesizer': (set(['synthesizer']), 633),\n", | |
" 'lead vibraphone': (set(['vibraphone']), 634),\n", | |
" 'light drum fills': (set(['drum']), 635),\n", | |
" 'light drumming': (set(['drumming']), 636),\n", | |
" 'light percussion fills': (set(['percussion']), 637),\n", | |
" 'lots of cymbals': (set(['cymbals']), 644),\n", | |
" 'male lead vocals': (set(['vocals']), 659),\n", | |
" 'mallet percussion': (set(['percussion']), 660),\n", | |
" 'mellow piano timbre': (set(['piano']), 662),\n", | |
" 'melodic horn lines': (set(['horn']), 665),\n", | |
" 'melodic horn riffs': (set(['horn']), 666),\n", | |
" 'melodic string accompaniment': (set(['string']), 670),\n", | |
" 'melodic string riffs': (set(['string']), 671),\n", | |
" 'melodic string section': (set(['string']), 672),\n", | |
" 'multiple vocalists': (set(['vocalists']), 694),\n", | |
" 'mumbling vocals': (set(['vocals']), 695),\n", | |
" 'muted trumpet playing': (set(['trumpet']), 696),\n", | |
" 'nasal vocals': (set(['vocals']), 699),\n", | |
" 'organ accompaniment': (set(['organ']), 734),\n", | |
" 'organ playing': (set(['organ']), 735),\n", | |
" 'paired vocal harmony': (set(['vocal']), 738),\n", | |
" 'percussion': (set(['percussion']), 742),\n", | |
" 'percussion layers': (set(['percussion']), 743),\n", | |
" 'percussive piano accompaniment': (set(['piano']), 744),\n", | |
" 'percussive piano playing': (set(['piano']), 745),\n", | |
" 'piano accompaniment': (set(['piano']), 747),\n", | |
" 'piano concerti': (set(['piano']), 748),\n", | |
" 'piano playing': (set(['piano']), 749),\n", | |
" 'piano solo, romantic period': (set(['piano']), 750),\n", | |
" 'pop vocal arrangement': (set(['vocal']), 760),\n", | |
" 'prominent backup vocals': (set(['vocals']), 774),\n", | |
" 'prominent bass riffs': (set(['bass']), 775),\n", | |
" 'prominent drum fills': (set(['drum']), 776),\n", | |
" 'prominent drums': (set(['drums']), 777),\n", | |
" 'prominent horns': (set(['horns']), 778),\n", | |
" 'prominent organ': (set(['organ']), 779),\n", | |
" 'prominent percussion': (set(['percussion']), 780),\n", | |
" 'prominent percussion fills & solos': (set(['percussion']), 781),\n", | |
" 'prominent synth drums': (set(['drums']), 782),\n", | |
" 'prominent synthesizers': (set(['synthesizers']), 783),\n", | |
" 'prominent tambourine': (set(['tambourine']), 784),\n", | |
" 'rock the bells festival radio': (set(['bells']), 825),\n", | |
" 'sax playing': (set(['sax']), 834),\n", | |
" 'slide/pedal steel guitars': (set(['guitars']), 842),\n", | |
" 'smooth vocal style': (set(['vocal']), 847),\n", | |
" 'smooth vocals': (set(['vocals']), 848),\n", | |
" 'solo horn playing': (set(['horn']), 850" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"),\n", | |
" 'solo piano performance': (set(['piano']), 851),\n", | |
" 'solo stride piano performance': (set(['piano']), 852),\n", | |
" 'solo string playing': (set(['string']), 853),\n", | |
" 'solo strings': (set(['strings']), 854),\n", | |
" 'soprano saxophones': (set(['saxophones', 'soprano']), 856),\n", | |
" 'southern vocal twang': (set(['vocal']), 863),\n", | |
" 'staccato horn lines': (set(['horn']), 870),\n", | |
" 'stick-drum percussion': (set(['percussion']), 873),\n", | |
" 'straight drum beats': (set(['drum']), 878),\n", | |
" 'string ensemble': (set(['string']), 880),\n", | |
" 'string riffs': (set(['string']), 881),\n", | |
" 'string section': (set(['string']), 882),\n", | |
" 'string section beds': (set(['string']), 883),\n", | |
" 'strong vocal technique': (set(['vocal']), 885),\n", | |
" 'subtle electric piano riffs': (set(['piano']), 887),\n", | |
" 'subtle use of acoustic piano': (set(['piano']), 889),\n", | |
" 'subtle use of electric pianos': (set(['pianos']), 892),\n", | |
" 'subtle use of piano riffs': (set(['piano']), 895),\n", | |
" 'subtle use of pianos': (set(['pianos']), 896),\n", | |
" 'subtle use of strings': (set(['strings']), 898),\n", | |
" 'subtle use of the accordion': (set(['accordion']), 899),\n", | |
" 'subtle use of the harmonica': (set(['harmonica']), 900),\n", | |
" 'sultry vocals': (set(['vocals']), 903),\n", | |
" 'synth drums': (set(['drums']), 913),\n", | |
" 'synth horn lines': (set(['horn']), 916),\n", | |
" 'synthesizers': (set(['synthesizers']), 922),\n", | |
" 'synthetic bass part': (set(['bass']), 923),\n", | |
" 'tenor sax head': (set(['sax', 'tenor']), 931),\n", | |
" 'the subtle use of a horn section': (set(['horn']), 936),\n", | |
" 'the use of clean-sounding organs': (set(['organs']), 940),\n", | |
" 'the use of dirty-sounding organs': (set(['organs']), 941),\n", | |
" 'thin backup vocal performance': (set(['vocal']), 946),\n", | |
" 'thrasher drums': (set(['drums']), 951),\n", | |
" 'tremendous bass': (set(['bass']), 966),\n", | |
" 'trombone head': (set(['trombone']), 973),\n", | |
" 'trombone playing': (set(['trombone']), 974),\n", | |
" 'trumpet head': (set(['trumpet']), 976),\n", | |
" 'trumpet playing': (set(['trumpet']), 977),\n", | |
" 'twangy electric guitar playing': (set(['guitar']), 979),\n", | |
" 'twangy guitars': (set(['guitars']), 980),\n", | |
" 'unusual vocal sounds': (set(['vocal']), 987),\n", | |
" 'use of a huge string section': (set(['string']), 989),\n", | |
" 'use of a string ensemble': (set(['string']), 990),\n", | |
" 'use of accordions': (set(['accordions']), 991),\n", | |
" 'use of alto sax': (set(['alto', 'sax']), 992),\n", | |
" 'use of call-and-response vocals': (set(['vocals']), 995),\n", | |
" 'use of cellos': (set(['cellos']), 996),\n", | |
" 'use of dulcimers': (set(['dulcimers']), 998),\n", | |
" 'use of electric pianos': (set(['pianos']), 999),\n", | |
" 'use of flutes': (set(['flutes']), 1000),\n", | |
" 'use of harps': (set(['harps']), 1001),\n", | |
" 'use of harpsichords': (set(['harpsichords']), 1002),\n", | |
" 'use of horn accents': (set(['horn']), 1003),\n", | |
" 'use of marimbas': (set(['marimbas']), 1005),\n", | |
" 'use of sitars': (set(['sitars']), 1013),\n", | |
" 'use of steel drums': (set(['drums']), 1014),\n", | |
" 'use of strings': (set(['strings']), 1015),\n", | |
" 'use of tenor sax': (set(['sax', 'tenor']), 1017),\n", | |
" 'use of the sitar': (set(['sitar']), 1018),\n", | |
" 'use of trumpets': (set(['trumpets']), 1021),\n", | |
" 'use of vibraphones': (set(['vibraphones']), 1023),\n", | |
" 'use of violins': (set(['violins']), 1024),\n", | |
" 'use of vocal counterpoint': (set(['vocal']), 1025),\n", | |
" 'use of zithers': (set(['zithers']), 1026),\n", | |
" 'vibes playing': (set(['vibes']), 1031),\n", | |
" 'violin features': (set(['violin']), 1034),\n", | |
" 'violin playing': (set(['violin']), 1035),\n", | |
" 'virtuosic vocals': (set(['vocals']), 1036),\n", | |
" 'vocal ? standards': (set(['vocal']), 1037),\n", | |
" 'vocal duets': (set(['vocal']), 1038),\n", | |
" 'vocal harmonies': (set(['vocal']), 1039),\n", | |
" 'vocal samples': (set(['vocal']), 1040),\n", | |
" 'vocal scatting': (set(['vocal']), 1041),\n", | |
" 'wah-wah guitar': (set(['guitar']), 1043),\n", | |
" 'wind ensemble': (set(['wind']), 1050),\n", | |
" 'wind section': (set(['wind']), 1051)}\n" | |
] | |
} | |
], | |
"prompt_number": 194 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"pprint(cal10k_non_inst_tags)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"set([('a ballad tempo', 0),\n", | |
" ('a blues song form', 2),\n", | |
" ('a brisk swing feel', 8),\n", | |
" (\"a bumpin' kick sound\", 9),\n", | |
" (\"a burnin' tempo\", 10),\n", | |
" ('a busy acoustic high hat', 11),\n", | |
" ('a clear focus on recording studio production', 15),\n", | |
" ('a contrapuntal melodic presentation', 16),\n", | |
" ('a dominant rap delivery', 23),\n", | |
" ('a dominant synth sound', 24),\n", | |
" ('a driving shuffle beat', 26),\n", | |
" ('a driving shuffle feel', 27),\n", | |
" ('a driving swing feel', 28),\n", | |
" ('a dry recording sound', 29),\n", | |
" ('a dub production', 30),\n", | |
" ('a g-funk synth line', 40),\n", | |
" ('a groove oriented approach', 53),\n", | |
" ('a heavily embellished melody', 56),\n", | |
" ('a highly acoustic sonority', 59),\n", | |
" ('a highly electric sonority', 60),\n", | |
" ('a highly ornamented melody', 61),\n", | |
" ('a highly repetitive melody', 62),\n", | |
" ('a highly synthetic sonority', 63),\n", | |
" ('a hybrid swing & shuffle feel', 66),\n", | |
" ('a jazz waltz feel', 67),\n", | |
" ('a joyful mood', 68),\n", | |
" ('a knack for catchy hooks', 69),\n", | |
" ('a laid back shuffle feel', 72),\n", | |
" ('a laid back swing feel', 73),\n", | |
" ('a latin dance style', 74),\n", | |
" ('a lazy swing groove', 75),\n", | |
" ('a leisurely tempo', 76),\n", | |
" ('a light swing groove', 77),\n", | |
" ('a lyric-centric aesthetic', 84),\n", | |
" ('a lyric-centric performance', 85),\n", | |
" ('a melancholy mood', 88),\n", | |
" ('a mid-tempo dance style', 96),\n", | |
" ('a mid-tempo shuffle feel', 97),\n", | |
" ('a mid-tempo swing feel', 98),\n", | |
" ('a mid-tempo two step groove', 99),\n", | |
" ('a multi-sectional compositional approach', 100),\n", | |
" ('a poetic rap delivery', 102),\n", | |
" ('a political satire lyric', 103),\n", | |
" ('a reggae feel', 113),\n", | |
" ('a repetitive chorus', 114),\n", | |
" ('a repetitive song structure', 115),\n", | |
" ('a repetitive verse', 116),\n", | |
" ('a rhythmic intro', 117),\n", | |
" ('a serene mood', 118),\n", | |
" ('a shuffle beat', 119),\n", | |
" ('a shuffle feel', 120),\n", | |
" ('a simple high hat part', 121),\n", | |
" ('a slow dance feel', 122),\n", | |
" ('a slow two-step rhythm', 124),\n", | |
" ('a smooth jazz approach', 127),\n", | |
" ('a sophisticated song form', 130),\n", | |
" (\"a swing dancin' style\", 146),\n", | |
" ('a swing feel', 147),\n", | |
" ('a synth-acoustic sonority', 150),\n", | |
" ('a synth-electric sonority', 151),\n", | |
" ('a thru-composed chorus', 156),\n", | |
" ('a thru-composed verse', 157),\n", | |
" ('a tight kick sound', 158),\n", | |
" ('a twelve-eight time signature', 161),\n", | |
" ('a unique form', 162),\n", | |
" ('a unique harmonic progression', 163),\n", | |
" ('a variety of synth sounds', 164),\n", | |
" ('a vocal-centric aesthetic', 179),\n", | |
" ('a wet recording sound', 187),\n", | |
" ('abstract lyrics', 190),\n", | |
" ('acid jazz roots', 193),\n", | |
" ('acid rock qualities', 194),\n", | |
" ('acoustic hat', 202),\n", | |
" ('acoustic instrumentation', 203),\n", | |
" ('acoustic rock instrumentation', 207),\n", | |
" ('acoustic sonority', 208),\n", | |
" ('acrobatic synth lines', 209),\n", | |
" ('adult contemporary', 210),\n", | |
" ('affected synths', 212),\n", | |
" ('african influences', 213),\n", | |
" ('afro-cuban influences', 214),\n", | |
" ('afro-latin influences', 215),\n", | |
" ('afro-latin roots', 216),\n", | |
" ('aggressive rapping', 218),\n", | |
" ('all points west radio', 220),\n", | |
" ('alt. country qualities', 221),\n", | |
" ('alternative', 224),\n", | |
" ('alternative country', 225),\n", | |
" ('amazing instrumental prowess', 226),\n", | |
" ('ambient (classic?electronica)', 227),\n", | |
" ('ambient soundscapes', 228),\n", | |
" ('ambient synth textures', 229),\n", | |
" ('ambient-house soundscapes', 231),\n", | |
" ('ambient-techno soundscapes', 232),\n", | |
" ('ambient-trance soundscapes', 233),\n", | |
" ('ambiguous lyrics', 234),\n", | |
" ('an acousti-lectric sonority', 235),\n", | |
" ('an acousti-synthetic sonority', 236),\n", | |
" ('an ambient intro', 244),\n", | |
" ('an early dub production', 245),\n", | |
" ('an electro-acoustic sonority', 250),\n", | |
" ('an electro-synthetic sonority', 251),\n", | |
" ('an emphasis on instrumentation', 255),\n", | |
" ('an emphasis on varied instrumentation', 256),\n", | |
" ('an epic rap delivery and content', 257),\n", | |
" ('an experimental musical style', 258),\n", | |
" ('an experimental rap track', 259),\n", | |
" ('an extended intro', 260),\n", | |
" ('an improvisational approach', 261),\n", | |
" ('an instrumental arrangement', 262),\n", | |
" ('an instrumental rap style', 263),\n", | |
" ('an interesting song structure', 264),\n", | |
" ('an overall meditative sound', 271),\n", | |
" ('an unusual song form', 273),\n", | |
" ('an upbeat two-step feel', 274),\n", | |
" ('angry lyrics', 275),\n", | |
" ('angry-romantic lyrics', 276),\n", | |
" ('angular melodies', 277),\n", | |
" ('anti pop music festival', 278),\n", | |
" ('arpeggiated synths', 279),\n", | |
" ('austin city limits radio', 280),\n", | |
" ('avant garde jazz ? free jazz', 281),\n", | |
" ('avant-garde leanings', 282),\n", | |
" ('backbeat handclaps', 283),\n", | |
" ('background synths', 286),\n", | |
" ('barebones arranging', 287),\n", | |
" ('basic rap roots', 288),\n", | |
" ('basic rock song structures', 289),\n", | |
" ('beats in 3/4', 290),\n", | |
" ('beats made for dancing', 291),\n", | |
" ('bebop ? combo', 292),\n", | |
" ('bebop qualities', 293),\n", | |
" ('big band ? swing', 294),\n", | |
" ('big band arrangements', 295),\n", | |
" (\"blazin' rappin'\", 296),\n", | |
" ('bluegrass', 298),\n", | |
" ('bluegrass influences', 299),\n", | |
" ('bluegrass instrumentation', 300),\n", | |
" ('bluegrassy instrumental', 301),\n", | |
" ('blues', 302),\n", | |
" ('blues influences', 303),\n", | |
" ('blues rock qualities', 304),\n", | |
" ('blues roots', 305),\n", | |
" (\"boastin' lyrics\", 306),\n", | |
" ('bonnaroo radio', 307),\n", | |
" ('boogie woogie influences', 308),\n", | |
" ('boogie woogie rhythms', 309),\n", | |
" ('bop influences', 311),\n", | |
" ('bop roots', 312),\n", | |
" ('brazilian', 318),\n", | |
" ('brazilian influences', 319),\n", | |
" ('brazilian jazz influences', 320),\n", | |
" ('brazilian jazz rhythms', 321),\n", | |
" ('brazilian roots', 322),\n", | |
" ('breakbeat rhythms', 323),\n", | |
" ('bright beats', 326),\n", | |
" ('british folk', 327),\n", | |
" ('british invasion', 328),\n", | |
" ('bubblegum oldies', 329),\n", | |
" ('buildup/breakdown', 330),\n", | |
" ('bumbershoot radio', 331),\n", | |
" ('busy beats', 332),\n", | |
" ('busy electronic hat', 333),\n", | |
" ('busy synth hat', 335),\n", | |
" ('cajun influences', 336),\n", | |
" ('caribbean influences', 339),\n", | |
" ('caribbean roots', 340),\n", | |
" ('cash obsessed lyrics', 341),\n", | |
" ('catchy hooks', 342),\n", | |
" ('celtic influences', 343),\n", | |
" ('chamber, baroque period', 344),\n", | |
" ('chicago blues', 345),\n", | |
" (\"chill rhymin'\", 346),\n", | |
" ('chopped and screwed production', 347),\n", | |
" ('choral, baroque period', 348),\n", | |
" ('christian', 349),\n", | |
" ('christian rock', 350),\n", | |
" ('christmas blues', 351),\n", | |
" ('chromatic harmonic structure', 352),\n", | |
" ('classic hip hop', 354),\n", | |
" ('classic jazz roots', 355),\n", | |
" ('classic pop', 356),\n", | |
" ('classic rhodes sound', 357),\n", | |
" ('classic rock', 358),\n", | |
" ('classic soul qualities', 359),\n", | |
" ('classical', 360),\n", | |
" ('classical christmas', 361),\n", | |
" ('classical influences', 362),\n", | |
" ('classical music influences', 363),\n", | |
" ('clean lyrics', 364),\n", | |
" ('clear pronunciation', 367),\n", | |
" ('club ? dance', 368),\n", | |
" ('club rap influences', 369),\n", | |
" ('club rap roots', 370),\n", | |
" ('cma music festival radio', 371),\n", | |
" ('cmj music marathon', 372),\n", | |
" ('coachella radio', 373),\n", | |
" ('cocky lyrics', 374),\n", | |
" ('colombian roots', 375),\n", | |
" ('consistent rhyme patterns', 376),\n", | |
" ('constantly shifting beats', 377),\n", | |
" ('contemporary christian', 378),\n", | |
" ('contemporary country', 379),\n", | |
" ('contemporary folk', 380),\n", | |
" ('contemporary gospel', 381),\n", | |
" ('cool jazz influences', 382),\n", | |
" ('cool jazz qualities', 383),\n", | |
" ('cool jazz roots', 384),\n", | |
" ('country', 385),\n", | |
" ('country christmas', 386),\n", | |
" ('country influences', 387),\n", | |
" ('country music influences', 388),\n", | |
" ('country music roots', 389),\n", | |
" ('country pop', 390),\n", | |
" ('country rock leanings', 391),\n", | |
" ('country roots', 392),\n", | |
" ('creative use of rap punctuations', 393),\n", | |
" ('cuban roots', 394),\n", | |
" ('dance', 395),\n", | |
" ('dance pop', 396),\n", | |
" ('danceable beats', 397),\n", | |
" ('danceable grooves', 398),\n", | |
" ('dancehall', 399),\n", | |
" ('dark & deep beats', 400),\n", | |
" ('deathcore metal', 401),\n", | |
" ('defiant lyrics', 402),\n", | |
" ('delta blues', 403),\n", | |
" ('demanding instrumental part writing', 404),\n", | |
" ('dense orchestration', 406),\n", | |
" ('disco', 409),\n", | |
" ('disco grooves', 410),\n", | |
" ('disco influences', 411),\n", | |
" (\"dissin' lyrics\", 412),\n", | |
" ('dissonant harmonies', 413),\n", | |
" ('dominant melodic hooks', 417),\n", | |
" ('dominant rap hooks', 419),\n", | |
" ('dominant use of harmony', 420),\n", | |
" ('dominant use of riffs', 422),\n", | |
" ('dominant use of studio tricks', 423),\n", | |
" ('dominican roots', 425),\n", | |
" ('doo-wop', 426),\n", | |
" ('downtempo influences', 427),\n", | |
" (\"drum'n'bass\", 429),\n", | |
" ('dub', 431),\n", | |
" ('dub influences', 432),\n", | |
" ('duo rapping', 433),\n", | |
" ('early blues', 434),\n", | |
" ('east asian influences', 435),\n", | |
" ('east coast rap influences', 436),\n", | |
" ('east coast rap roots', 437),\n", | |
" ('eastern european influences', 438),\n", | |
" ('easy listening', 439),\n", | |
" ('easy listening qualities', 440),\n", | |
" ('elaborate arrangements', 441),\n", | |
" ('elaborate instrumental arrangements', 442),\n", | |
" ('electric blues', 444),\n", | |
" ('electric instrumentation', 452),\n", | |
" ('electric rock instrumentation', 459),\n", | |
" ('electro', 460),\n", | |
" ('electronic', 461),\n", | |
" ('electronic music influences', 462),\n", | |
" ('electronica', 463),\n", | |
" ('electronica influences', 464),\n", | |
" ('electronica roots', 465),\n", | |
" ('emotional rapping', 466),\n", | |
" ('emphasis on instrumental performance', 468),\n", | |
" ('emphasis on song form', 469),\n", | |
" ('empowering lyrics', 470),\n", | |
" ('endless shouting', 471),\n", | |
" ('epic buildup/breakdown', 475),\n", | |
" ('erotic lyrics', 476),\n", | |
" ('exaggerated enunciation', 477),\n", | |
" ('exotica ? lounge', 479),\n", | |
" ('explicit lyrics', 480),\n", | |
" ('extended harmonic patterns', 481),\n", | |
" ('extensive production', 483),\n", | |
" ('extensive studio production', 484),\n", | |
" ('extensive use of electric keys', 485),\n", | |
" ('extensive vamping', 488),\n", | |
" ('female rap lead', 490),\n", | |
" ('ferocious sounds', 491),\n", | |
" ('festival', 492),\n", | |
" ('flamenco', 493),\n", | |
" ('flamenco influences', 494),\n", | |
" ('flat out funky grooves', 495),\n", | |
" ('folk', 497),\n", | |
" ('folk ? country rock', 498),\n", | |
" ('folk holidays', 499),\n", | |
" ('folk influences', 500),\n", | |
" ('folk music influences', 501),\n", | |
" ('folk music roots', 502),\n", | |
" ('folk rock qualities', 503),\n", | |
" ('folk roots', 504),\n", | |
" ('foreign raps', 505),\n", | |
" ('four-on-the-floor beats', 506),\n", | |
" ('french lyrics', 507),\n", | |
" ('fun fun fun festival', 509),\n", | |
" ('funk', 510),\n", | |
" ('funk beats', 511),\n", | |
" ('funk groove style', 512),\n", | |
" ('funk influences', 513),\n", | |
" ('funk roots', 514),\n", | |
" ('funky rhythms', 515),\n", | |
" ('funny lyrics', 516),\n", | |
" ('funny rap lyrics', 517),\n", | |
" ('funny raps', 518),\n", | |
" ('gangsta rap attitude', 519),\n", | |
" ('gangsta rap influence', 520),\n", | |
" ('gospel influences', 521),\n", | |
" ('gospel roots', 522),\n", | |
" ('great lyrics', 523),\n", | |
" ('great musicianship', 524),\n", | |
" ('groove based composition', 529),\n", | |
" ('group rap arrangements', 530),\n", | |
" ('grunge ? seattle sound', 532),\n", | |
" ('grunge recording qualities', 533),\n", | |
" ('hard bop influences', 536),\n", | |
" ('hard bop qualities', 537),\n", | |
" ('hard bop roots', 538),\n", | |
" ('hard rock', 539),\n", | |
" ('hard rock influences', 540),\n", | |
" ('hard rock roots', 541),\n", | |
" (\"hard swingin' rhythm\", 542),\n", | |
" ('hardcore rap attitude', 543),\n", | |
" ('hardcore rap influence', 544),\n", | |
" ('hardly strictly bluegrass festival', 545),\n", | |
" ('headnodic beats', 548),\n", | |
" ('heartbreak lyrics', 549),\n", | |
" ('heartbreaking lyrics', 550),\n", | |
" ('heavily affected synths', 551),\n", | |
" ('heavy backbeat', 552),\n", | |
" ('heavy emphasis on improvisation', 555),\n", | |
" ('heavy instrumental improvisation', 556),\n", | |
" ('heavy melodic ornamentation', 557),\n", | |
" ('heavy metal', 558),\n", | |
" ('heavy syncopation', 559),\n", | |
" ('heavy use of falsetto', 560),\n", | |
" ('heavy use of noise effects', 562),\n", | |
" ('heavy use of slang', 564),\n", | |
" ('highly syncopated beats', 566),\n", | |
" ('highly syncopated ensemble rhythms', 568),\n", | |
" ('hip hop ? urban', 569),\n", | |
" ('hip hop influences', 570),\n", | |
" ('hip hop roots', 571),\n", | |
" ('hip-hop influences', 572),\n", | |
" ('hip-hop roots', 573),\n", | |
" ('hip_hop', 574),\n", | |
" ('holiday', 575),\n", | |
" ('house influences', 578),\n", | |
" ('house roots', 579),\n", | |
" ('humorous lyrics', 580),\n", | |
" ('idm influences', 581),\n", | |
" ('improvisational approach', 582),\n", | |
" ('indian influences', 583),\n", | |
" ('industrial', 584),\n", | |
" ('industrial influences', 585),\n", | |
" ('industrial roots', 586),\n", | |
" ('industrial sounds', 587),\n", | |
" ('insistent backbeats', 588),\n", | |
" ('instrumental folk', 589),\n", | |
" ('instrumental hip hop', 590),\n", | |
" ('instrumental soul', 591),\n", | |
" ('interesting harmonic progressions', 592),\n", | |
" ('interesting part writing', 594),\n", | |
" ('intricate arranging', 596),\n", | |
" ('intricate melodic phrasing', 597),\n", | |
" ('intricate rhythms', 598),\n", | |
" ('inventive acoustic arrangements', 599),\n", | |
" ('inventive instrumental arrangements', 600),\n", | |
" ('inventive synth arrangements', 601),\n", | |
" ('jazz', 602),\n", | |
" ('jazz fusion', 603),\n", | |
" ('jazz fusion elements', 604),\n", | |
" ('jazz holidays', 605),\n", | |
" ('jazz influences', 606),\n", | |
" ('jazz-pop style', 608),\n", | |
" ('jazzy hooks', 609),\n", | |
" ('jazzy samples', 610),\n", | |
" ('jazzy style', 611),\n", | |
" ('joyful lyrics', 612),\n", | |
" ('latin', 613),\n", | |
" ('latin america', 614),\n", | |
" ('latin influences', 615),\n", | |
" ('latin pop', 617),\n", | |
" ('latin pop roots', 618),\n", | |
" ('latin rhythms', 619),\n", | |
" ('lead big band', 623),\n", | |
" ('lead synth solos', 632),\n", | |
" ('light rock influences', 638),\n", | |
" ('light synth fx', 639),\n", | |
" ('live', 640),\n", | |
" ('lo-fi production', 641),\n", | |
" ('loki music festival', 642),\n", | |
" ('lollapalooza radio', 643),\n", | |
" ('lyric-centric composition', 645),\n", | |
" ('lyrical melodies', 646),\n", | |
" ('lyrics about alcohol and drugs', 647),\n", | |
" ('lyrics about partying', 648),\n", | |
" ('lyrics about the rap industry', 649),\n", | |
" ('lyrics by a famous rap artist', 650),\n", | |
" ('lyrics by a rap icon', 651),\n", | |
" ('lyrics by a respected rap artist', 652),\n", | |
" ('lyrics that tell a story', 653),\n", | |
" ('lyrics that use twisted humor'" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
", 654),\n", | |
" ('lyrics with a political message', 655),\n", | |
" ('lyrics with heavy erotic content', 656),\n", | |
" ('major key tonality', 657),\n", | |
" ('major tonality', 658),\n", | |
" ('mellow breakbeat rhythms', 661),\n", | |
" ('mellow rock instrumentation', 663),\n", | |
" ('mellow sounds', 664),\n", | |
" ('melodic improvisation', 667),\n", | |
" ('melodic part writing', 668),\n", | |
" ('melodic songwriting', 669),\n", | |
" ('meso-american influences', 673),\n", | |
" ('meso-american roots', 674),\n", | |
" ('meter complexity', 675),\n", | |
" ('mexican', 676),\n", | |
" ('mexican influences', 677),\n", | |
" ('mexican roots', 678),\n", | |
" ('middle eastern influences', 679),\n", | |
" ('midwest rap roots', 680),\n", | |
" ('mild rhythmic syncopation', 681),\n", | |
" ('minimalist arrangements', 682),\n", | |
" ('minimalist-house soundscapes', 683),\n", | |
" ('minimalist-techno soundscapes', 684),\n", | |
" ('minor key tonality', 685),\n", | |
" ('minor tonality', 686),\n", | |
" ('mixed acoustic and electric instrumentation', 687),\n", | |
" ('mixed major and minor tonalities', 688),\n", | |
" ('mixed minor & major key tonality', 689),\n", | |
" ('modern r&b stylings', 690),\n", | |
" ('monolith music festival radio', 691),\n", | |
" ('motown', 692),\n", | |
" ('motown holiday', 693),\n", | |
" ('mystical qualities', 697),\n", | |
" ('narrative lyrics', 698),\n", | |
" ('nature sounds radio', 700),\n", | |
" ('new age aesthetics', 701),\n", | |
" ('new age ambient', 702),\n", | |
" ('new age electronic', 703),\n", | |
" ('new age influences', 704),\n", | |
" ('new age instrumental', 705),\n", | |
" ('new age mix', 706),\n", | |
" ('new age pop', 707),\n", | |
" ('new age roots', 708),\n", | |
" ('new orleans influences', 709),\n", | |
" ('new orleans jazz elements', 710),\n", | |
" ('new orleans jazz influences', 711),\n", | |
" ('new orleans jazz roots', 712),\n", | |
" ('new orleans?classic jazz', 713),\n", | |
" ('new wave influences', 714),\n", | |
" ('new_age', 715),\n", | |
" ('nu-disco production', 716),\n", | |
" ('nu-disco qualities', 717),\n", | |
" ('odd meter grooves', 718),\n", | |
" ('odd time signatures', 719),\n", | |
" ('off beat style', 720),\n", | |
" ('offensive lyrics', 721),\n", | |
" ('old school influences', 722),\n", | |
" ('old school raps', 723),\n", | |
" ('old school roots', 724),\n", | |
" ('old time country', 725),\n", | |
" ('oldies', 726),\n", | |
" ('oldies soul', 727),\n", | |
" ('opera, classical period', 728),\n", | |
" ('opera, romantic period', 729),\n", | |
" ('orchestral arrangement', 730),\n", | |
" ('orchestral arrangements', 731),\n", | |
" ('orchestral arranging', 732),\n", | |
" ('orchestral riffs', 733),\n", | |
" ('outside improvisation', 736),\n", | |
" ('outside lands music festival radio', 737),\n", | |
" ('party jam style', 739),\n", | |
" ('party rhymes', 740),\n", | |
" ('peaceful holidays', 741),\n", | |
" ('philadelphia folk festival radio', 746),\n", | |
" (\"pimpin' lyrics\", 751),\n", | |
" ('pitchfork music festival radio', 752),\n", | |
" ('political lyrics', 753),\n", | |
" ('polka rhythms', 754),\n", | |
" ('pop', 755),\n", | |
" ('pop ? hair metal', 756),\n", | |
" ('pop ? rock', 757),\n", | |
" ('pop metal qualities', 758),\n", | |
" ('pop rock qualities', 759),\n", | |
" ('portuguese lyrics', 761),\n", | |
" ('positive, upbeat lyrics', 762),\n", | |
" ('post punk', 763),\n", | |
" ('power backbeats', 764),\n", | |
" ('prevalent use of arpeggiated synths', 765),\n", | |
" ('prevalent use of groove', 766),\n", | |
" ('prevalent use of staccato synths', 767),\n", | |
" ('production and lyrics by famous rap artists', 768),\n", | |
" ('production and lyrics by rap icons', 769),\n", | |
" ('production and lyrics by respected rap artists', 770),\n", | |
" ('production by a famous producer', 771),\n", | |
" ('production by a respected producer', 772),\n", | |
" ('production by an iconic producer', 773),\n", | |
" ('prominent use of synth', 785),\n", | |
" ('psychedelic ? garage', 786),\n", | |
" ('psychedelic influences', 787),\n", | |
" ('psychedelic rock influences', 788),\n", | |
" ('puerto rican roots', 789),\n", | |
" ('punk ? new wave', 790),\n", | |
" ('punk influences', 791),\n", | |
" ('punk radio', 792),\n", | |
" ('punk roots', 793),\n", | |
" ('quirky ideas', 794),\n", | |
" ('r & b influences', 795),\n", | |
" ('r&b', 796),\n", | |
" ('r&b ? soul', 797),\n", | |
" ('r&b influences', 798),\n", | |
" ('r&b roots', 799),\n", | |
" ('r&b?pop holiday', 800),\n", | |
" (\"r'n'b influences\", 801),\n", | |
" ('radio friendly stylings', 802),\n", | |
" ('rap influences', 803),\n", | |
" ('rap metal instrumentation', 804),\n", | |
" ('reggae', 805),\n", | |
" ('reggae ? caribbean', 806),\n", | |
" ('reggae influences', 807),\n", | |
" ('reggaeton', 808),\n", | |
" ('religious lyrics', 809),\n", | |
" ('repetitive melodic phrasing', 810),\n", | |
" ('rhythmic clapping', 811),\n", | |
" ('rhythmic complexity', 812),\n", | |
" ('rhythmically complex rapping', 813),\n", | |
" ('riff based rhythms', 814),\n", | |
" ('riff-based rhythms', 815),\n", | |
" ('rock', 816),\n", | |
" ('rock & roll ? roots', 817),\n", | |
" ('rock & roll influences', 818),\n", | |
" ('rock & roll roots', 819),\n", | |
" ('rock influences', 820),\n", | |
" (\"rock n' roll influences\", 821),\n", | |
" (\"rock n' roll roots\", 822),\n", | |
" ('rock on the range radio', 823),\n", | |
" ('rock roots', 824),\n", | |
" ('rockabilly revival', 826),\n", | |
" ('rockabilly revival style', 827),\n", | |
" (\"rockin' holidays\", 828),\n", | |
" ('romantic lyrics', 829),\n", | |
" ('sad lyrics', 830),\n", | |
" ('salsa', 831),\n", | |
" ('sampledelia compositional qualities', 832),\n", | |
" ('sasquatch radio', 833),\n", | |
" ('sexist lyrics', 835),\n", | |
" ('shifting beats', 836),\n", | |
" ('shuffle beats', 837),\n", | |
" ('simple harmonic progressions', 838),\n", | |
" ('ska ? rock steady ? early reggae', 839),\n", | |
" ('ska influences', 840),\n", | |
" ('ska roots', 841),\n", | |
" ('smooth jazz', 843),\n", | |
" ('smooth jazz elements', 844),\n", | |
" ('smooth jazz influences', 845),\n", | |
" ('smooth synth textures', 846),\n", | |
" ('social or political themes', 849),\n", | |
" ('sophisticated harmonies', 855),\n", | |
" ('south american influences', 857),\n", | |
" ('south american roots', 858),\n", | |
" ('south padre international music festival', 859),\n", | |
" ('southern rap', 860),\n", | |
" ('southern rap influences', 861),\n", | |
" ('southern rap roots', 862),\n", | |
" ('spa radio', 864),\n", | |
" ('spanish raps', 865),\n", | |
" ('sparse beats', 866),\n", | |
" ('speed metal stylings', 867),\n", | |
" ('spiritually uplifting lyrics', 868),\n", | |
" ('spoken word', 869),\n", | |
" ('staccato synths', 871),\n", | |
" ('stagecoach radio', 872),\n", | |
" ('stoner rock metal', 874),\n", | |
" ('stoner?doom metal', 875),\n", | |
" ('storytelling lyrics', 876),\n", | |
" ('straight beats', 877),\n", | |
" (\"street talkin' lyrics\", 879),\n", | |
" ('strong melodies', 884),\n", | |
" ('subtle buildup/breakdown', 886),\n", | |
" ('subtle latin rhythms', 888),\n", | |
" ('subtle use of arpeggiated synths', 890),\n", | |
" ('subtle use of electric keys', 891),\n", | |
" ('subtle use of fender rhodes', 893),\n", | |
" ('subtle use of noise effects', 894),\n", | |
" ('subtle use of staccato synths', 897),\n", | |
" ('subtle use of turntables', 901),\n", | |
" ('subtle use of white noise', 902),\n", | |
" ('surreal lyrics', 904),\n", | |
" ('swing elements', 905),\n", | |
" ('swing era roots', 906),\n", | |
" ('swing influences', 907),\n", | |
" (\"swingin' beats\", 908),\n", | |
" (\"swingin' christmas\", 909),\n", | |
" ('symphonic, classical period', 910),\n", | |
" ('symphonic, romantic period', 911),\n", | |
" ('syncopated beats', 912),\n", | |
" ('synth hat', 914),\n", | |
" ('synth heavy arrangements', 915),\n", | |
" ('synth playing', 917),\n", | |
" ('synth riffs', 918),\n", | |
" ('synth rock arranging', 919),\n", | |
" ('synth swoops', 920),\n", | |
" ('synth tweaking', 921),\n", | |
" ('synthetic instrumentation', 924),\n", | |
" ('synthetic sonority', 925),\n", | |
" ('techno', 926),\n", | |
" ('techno influences', 927),\n", | |
" ('techno roots', 928),\n", | |
" ('techno synths', 929),\n", | |
" ('teen pop', 930),\n", | |
" ('texas blues', 932),\n", | |
" ('the heavy use of funk samples', 933),\n", | |
" ('the heavy use of lo-fi samples', 934),\n", | |
" ('the heavy use of r&b samples', 935),\n", | |
" ('the subtle use of lo-fi samples', 937),\n", | |
" ('the use of background scratching', 938),\n", | |
" ('the use of chordal patterning', 939),\n", | |
" ('the use of experimental sounds', 942),\n", | |
" ('thick ambient synth textures', 943),\n", | |
" ('thickly layered production', 944),\n", | |
" ('thin ambient synth textures', 945),\n", | |
" ('thin orchestration', 947),\n", | |
" ('thin synth textures', 948),\n", | |
" ('thin techno synth textures', 949),\n", | |
" ('thirst ear festival radio', 950),\n", | |
" ('thru composed melodic style', 952),\n", | |
" ('tight lyrics', 953),\n", | |
" ('traditional afro-latin influences', 954),\n", | |
" ('traditional afro-latin roots', 955),\n", | |
" ('traditional country', 956),\n", | |
" ('traditional folk', 957),\n", | |
" ('traditional gospel', 958),\n", | |
" ('traditional meso-american roots', 959),\n", | |
" ('traditional mexican roots', 960),\n", | |
" ('traditional south american influences', 961),\n", | |
" ('trance', 962),\n", | |
" ('trance influences', 963),\n", | |
" ('trance roots', 964),\n", | |
" ('treasure island festival radio', 965),\n", | |
" ('trip hop', 967),\n", | |
" ('trip hop roots', 968),\n", | |
" ('triple meter style', 969),\n", | |
" ('triple note feel', 970),\n", | |
" ('tripped-out production', 971),\n", | |
" ('trippy soundscapes', 972),\n", | |
" ('tropical', 975),\n", | |
" ('turntablism', 978),\n", | |
" ('two-step style', 981),\n", | |
" ('underground hip hop', 982),\n", | |
" ('unique instrumentation', 983),\n", | |
" ('unmetered speech', 984),\n", | |
" ('unsyncopated ensemble rhythms', 985),\n", | |
" ('unusual rhythms', 986),\n", | |
" ('upbeat lyrics', 988),\n", | |
" ('use of ambient synths', 993),\n", | |
" ('use of call-and-response melodies', 994),\n", | |
" ('use of chromatic harmony', 997),\n", | |
" ('use of major modes', 1004),\n", | |
" ('use of minor modes', 1006),\n", | |
" ('use of modal harmonies', 1007),\n", | |
" ('use of modal harmony', 1008),\n", | |
" ('use of odd meter', 1009),\n", | |
" ('use of rhythmic loops', 1010),\n", | |
" ('use of sarangi', 1011),\n", | |
" ('use of sing-jaying', 1012),\n", | |
" ('use of techno synths', 1016),\n", | |
" ('use of the wah wah pedal', 1019),\n", | |
" ('use of tonal harmonies', 1020),\n", | |
" ('use of unusual harmonies', 1022),\n", | |
" ('vamping harmony', 1027),\n", | |
" ('varying rhythmic feels', 1028),\n", | |
" ('varying tempo and time signatures', 1029),\n", | |
" ('venezuelan roots', 1030),\n", | |
" ('vinyl ambience', 1032),\n", | |
" ('violent lyrics', 1033),\n", | |
" ('voodoo music experience', 1042),\n", | |
" ('wakarusa radio', 1044),\n", | |
" ('west coast rap influences', 1045),\n", | |
" ('west coast rap roots', 1046),\n", | |
" ('western classical influences', 1047),\n", | |
" ('western swing', 1048),\n", | |
" ('western swing orchestration', 1049),\n", | |
" ('world music influences', 1052)])\n" | |
] | |
} | |
], | |
"prompt_number": 255 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"pprint(stem_vocab( inst_tags) )" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"{'Instrument_-_Acoustic_Guitar': (set(['guit', 'instru']), 67),\n", | |
" 'Instrument_-_Acoustic_Guitar-Solo': (set(['instru']), 165),\n", | |
" 'Instrument_-_Ambient_Sounds': (set(['instru']), 68),\n", | |
" 'Instrument_-_Backing_vocals': (set(['instru', 'voc']), 69),\n", | |
" 'Instrument_-_Bass': (set(['bass', 'instru']), 70),\n", | |
" 'Instrument_-_Drum_Machine': (set(['drum', 'instru']), 71),\n", | |
" 'Instrument_-_Drum_Set': (set(['drum', 'instru']), 72),\n", | |
" 'Instrument_-_Electric_Guitar_(clean)': (set(['guit', 'instru']), 73),\n", | |
" 'Instrument_-_Electric_Guitar_(clean)-Solo': (set(['guit', 'instru']), 166),\n", | |
" 'Instrument_-_Electric_Guitar_(distorted)': (set(['guit', 'instru']), 74),\n", | |
" 'Instrument_-_Electric_Guitar_(distorted)-Solo': (set(['guit', 'instru']),\n", | |
" 167),\n", | |
" 'Instrument_-_Female_Lead_Vocals': (set(['instru', 'voc']), 75),\n", | |
" 'Instrument_-_Female_Lead_Vocals-Solo': (set(['instru']), 168),\n", | |
" 'Instrument_-_Hand_Drums': (set(['drum', 'instru']), 76),\n", | |
" 'Instrument_-_Harmonica': (set(['harmonic', 'instru']), 77),\n", | |
" 'Instrument_-_Harmonica-Solo': (set(['instru']), 169),\n", | |
" 'Instrument_-_Horn_Section': (set(['horn', 'instru']), 78),\n", | |
" 'Instrument_-_Male_Lead_Vocals': (set(['instru', 'voc']), 79),\n", | |
" 'Instrument_-_Male_Lead_Vocals-Solo': (set(['instru']), 170),\n", | |
" 'Instrument_-_Organ': (set(['instru', 'org']), 80),\n", | |
" 'Instrument_-_Piano': (set(['instru', 'piano']), 81),\n", | |
" 'Instrument_-_Piano-Solo': (set(['instru']), 171),\n", | |
" 'Instrument_-_Samples': (set(['instru']), 82),\n", | |
" 'Instrument_-_Saxophone': (set(['instru', 'saxophon']), 83),\n", | |
" 'Instrument_-_Saxophone-Solo': (set(['instru']), 172),\n", | |
" 'Instrument_-_Sequencer': (set(['instru']), 84),\n", | |
" 'Instrument_-_String_Ensemble': (set(['instru', 'string']), 85),\n", | |
" 'Instrument_-_Synthesizer': (set(['instru', 'synthes']), 86),\n", | |
" 'Instrument_-_Tambourine': (set(['instru', 'tambourin']), 87),\n", | |
" 'Instrument_-_Trombone': (set(['instru', 'trombon']), 88),\n", | |
" 'Instrument_-_Trumpet': (set(['instru', 'trumpet']), 89),\n", | |
" 'Instrument_-_Trumpet-Solo': (set(['instru']), 173),\n", | |
" 'Instrument_-_Violin/Fiddle': (set(['fiddl', 'instru', 'violin']), 90)}\n" | |
] | |
} | |
], | |
"prompt_number": 195 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"#pprint( collapse_vocab(stem_vocab( inst_tags ) ))\n", | |
"pprint( list(sort(map(str, collapse_vocab(stem_vocab( cal10k_inst_tags ) )) )) )" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"['accord',\n", | |
" 'alto',\n", | |
" 'bandoneon',\n", | |
" 'banjo',\n", | |
" 'bariton',\n", | |
" 'bass',\n", | |
" 'bel',\n", | |
" 'brass',\n", | |
" 'cello',\n", | |
" 'clarinet',\n", | |
" 'cornet',\n", | |
" 'cymb',\n", | |
" 'drum',\n", | |
" 'dulcim',\n", | |
" 'flugelhorn',\n", | |
" 'flut',\n", | |
" 'guit',\n", | |
" 'harmonic',\n", | |
" 'harp',\n", | |
" 'harpsichord',\n", | |
" 'horn',\n", | |
" 'instru',\n", | |
" 'mandolin',\n", | |
" 'marimba',\n", | |
" 'org',\n", | |
" 'percuss',\n", | |
" 'piano',\n", | |
" 'rap',\n", | |
" 'sax',\n", | |
" 'saxophon',\n", | |
" 'sit',\n", | |
" 'snar',\n", | |
" 'soprano',\n", | |
" 'string',\n", | |
" 'strings',\n", | |
" 'synthes',\n", | |
" 'tambourin',\n", | |
" 'ten',\n", | |
" 'trombon',\n", | |
" 'trumpet',\n", | |
" 'vib',\n", | |
" 'vibraphon',\n", | |
" 'violin',\n", | |
" 'voc',\n", | |
" 'voic',\n", | |
" 'wind',\n", | |
" 'woodwind',\n", | |
" 'zith']\n" | |
] | |
} | |
], | |
"prompt_number": 196 | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"---\n", | |
"## Couchdb linkup driver\n", | |
"\n", | |
"Be sure to run ```couchlink porkpie.ee.columbia.edu``` before executing the code below" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"import couchdb\n", | |
"import inspect" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 27 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"server = couchdb.client.Server(url='http://localhost:5985')" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 171 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"# Only yield documents with a non-empty profile\n", | |
"def profile_filter(doc):\n", | |
" if doc['profile'].strip():\n", | |
" yield None, doc" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 172 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"db = server['discogs_artist']" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 173 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"artist_terms = {}\n", | |
"\n", | |
"for i, doc in enumerate(db.view('has_profile/has_profile')):\n", | |
" if i > 50:\n", | |
" break\n", | |
"\n", | |
" artist_terms[doc.value['name']] = (analyze_text(doc.value['profile']), doc.value['id'])\n", | |
" \n", | |
" print doc.value['id'], doc.value['_id']\n", | |
" print doc.value['name']\n", | |
" print '\\t', analyze_text(doc.value['profile'])\n", | |
" print\n", | |
" print doc.value['profile']\n", | |
" print '---\\n'" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"345893 01670d57d9cbc7659ff6833c52001f4e\n", | |
"Franjo Valenti\u0107\n", | |
"\tset([])\n", | |
"\n", | |
"Croatian composer.\n", | |
"---\n", | |
"\n", | |
"345895 01670d57d9cbc7659ff6833c52002a77\n", | |
"Branimir Mihaljevi\u0107\n", | |
"\tset([])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Croatian composer and songwriter, son of [a=Mario Mihaljevi\u0107] and grandchild of [a=Branko Mihaljevi\u0107].\n", | |
"---\n", | |
"\n", | |
"345896 01670d57d9cbc7659ff6833c520037d5\n", | |
"Mladen Grdovi\u0107\n", | |
"\tset(['singer'])\n", | |
"\n", | |
"Croatian pop singer.\n", | |
"---\n", | |
"\n", | |
"345903 01670d57d9cbc7659ff6833c520080ff\n", | |
"Hrvoje Gr\u010devi\u0107\n", | |
"\tset(['player', 'bass'])\n", | |
"\n", | |
"Croatian bass player. Also recording/mixing engineer.\n", | |
"---\n", | |
"\n", | |
"345918 01670d57d9cbc7659ff6833c5200d962\n", | |
"Pupo\n", | |
"\tset(['singer'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Italian singer and tv presenter, born 11 September 1955 in Ponticino (Arezzo).\n", | |
"---\n", | |
"\n", | |
"345923 01670d57d9cbc7659ff6833c5200ffea\n", | |
"Kuzma & Shaka Zulu\n", | |
"\tset([])\n", | |
"\n", | |
"Croatian pop duo from Split.\n", | |
"---\n", | |
"\n", | |
"345931 01670d57d9cbc7659ff6833c52013fc1\n", | |
"Nenad Vilovi\u0107\n", | |
"\tset([u'player', u'saxophone'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Croatian saxophone player and studio engineer, owner of [l=Studio Vilovi\u0107]\n", | |
"---\n", | |
"\n", | |
"345934 01670d57d9cbc7659ff6833c520150b3\n", | |
"Dean Dvornik\n", | |
"\tset([])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Brother of late Croat Funk legend [a=Dino Dvornik], with whom he had founded the short-lived but influential Funk outfit [a=Kineski Zid].\n", | |
"---\n", | |
"\n", | |
"345945 01670d57d9cbc7659ff6833c52017f30\n", | |
"Aleksandar Habi\u0107\n", | |
"\tset(['musician'])\n", | |
"\n", | |
"Serbian producer and musician.\n", | |
"---\n", | |
"\n", | |
"345946" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c52018aeb\n", | |
"Enco Lesi\u0107\n", | |
"\tset([u'musician'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Croatian producer / engineer / composer and musician, Enco was a member of 'Dalmatini', 'Mladi Batali', 'Split' and 'Indexi'. After leaving Indexi he formed 'Spektar'. Owner of [l=Studio Druga Maca]. Son of [a=Vinko Lesi\u0107]. Died in Split, 31 July 2013.\n", | |
"---\n", | |
"\n", | |
"345947" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5201989c\n", | |
"Zana\n", | |
"\tset([u'guitar', u'sax', u'vocals', u'bass', u'drums'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Serbian pop band formed in 1980 by Zoran D. \u017divanovi\u0107 (\u017dika) and Radovan Jovi\u0107evi\u0107 (Radovan II). Band is still active.\n", | |
"Members:\n", | |
"Zoran D. \u017divanovi\u0107 - keyboards\n", | |
"Radovan Jovi\u0107evi\u0107 - guitar\n", | |
"Zana Nimani - vocals (1980-1984)\n", | |
"Marina Tucakovi\u0107 - lyrics\n", | |
"Nata\u0161a Gajovi\u0107 - vocals (1985-1988)\n", | |
"Nata\u0161a \u017divkovi\u0107 - vocals (1989-1990)\n", | |
"Jelena Galoni\u0107 - vocals (from 1990) \n", | |
"Igor Jovanovi\u0107 Mali - guitar\n", | |
"Aleksandar Radulovi\u0107 Futa - guitar\n", | |
"Bogdan Dragovi\u0107 Bogi - bass\n", | |
"Milo\u0161 Stanisavljevi\u0107 Cajger - bass\n", | |
"Zoran Jak\u0161i\u0107 Jak\u0161a - bass\n", | |
"Aleksandar Ivanov Sale - drums\n", | |
"Pavle Nikoli\u0107 \"Paja Banana\" - drums\n", | |
"Predrag Jakovljevi\u0107 Bata - drums\n", | |
"Zoran Babovi\u0107 Babenja - drums\n", | |
"Sa\u0161a Al Hamed - drums\n", | |
"Paul Pignon - sax\n", | |
"---\n", | |
"\n", | |
"345949 01670d57d9cbc7659ff6833c5201a4c6\n", | |
"Tini Varga\n", | |
"\tset(['musician'])\n", | |
"\n", | |
"Croatian born (Swedish resident) musician and producer.\n", | |
"---\n", | |
"\n", | |
"345951" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5201acbe\n", | |
"Electro Team\n", | |
"\tset([u'singers', u'vocalist', u'vocalists'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Croatian pop-Dance group from Zagreb, commonly known as ET. Formed in 1985 by [url=http://www.discogs.com/artist/Da+Real]Da Real[/url] (real name: Darko Juranovi\u0107) and [url=http://www.discogs.com/artist/Boytronic+(3)]Boytronic[/url] (Adonis \u0106ulibrk) it started off as a Rap group. [i]Skyrocker[/i] (real name: Nino Mlinac) joined the group as MC and songwriter in late-1980's. DJ Fresh Jay (later became the 4th place winner on DMC World Competition) and DJ Furious were also members of the group shortly at the time.\n", | |
"As in early 1990's [url=http://www.discogs.com/artist/Vanna+(2)]Vanna[/url] joined the group to become a lead vocalist, their sound turned more to pop-Rap which soon led to Euro-Dance style. Skyrocker left the band in Spring 1993, when the group had already started to gain some success in their homeland. They released two albums in 1994 and 1996, and mid-1990's are considered to be the peak of the group's career and popularity.\n", | |
"In 1997 a dissent broke out between [url=http://www.discogs.com/artist/Vanna+(2)]Vanna[/url] and [url=http://www.discogs.com/artist/Boytronic+(3)]Boytronic[/url] which led to Vanna leaving the group, alongside [url=http//www.discogs.com/artist/D'Knock]D'Knock[/url] who decided to pursue his career as a producer outside ET. [url=http://www.discogs.com/artist/Boytronic+(3)]Boytronic[/url] as the last original member and producer turned Electro Team into a pop-Dance project with several female vocalists that took their turn as lead singers since 2000.\n", | |
"---\n", | |
"\n", | |
"345952 01670d57d9cbc7659ff6833c5201b266\n", | |
"Marko Kri\u017ean\n", | |
"\tset(['player', 'sax'])\n", | |
"\n", | |
"Croatian keyboards/sax player.\n", | |
"---\n", | |
"\n", | |
"345953" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5201b8d9\n", | |
"Da Real\n", | |
"\tset([])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Croatian MC and producer in the group [url=http://www.discogs.com/artist/Electro+Team]Electro Team[/url]. Left the group in early 1997 and shortly after changed his name to [i]D'Knock[/i].\n", | |
"---\n", | |
"\n", | |
"345992 01670d57d9cbc7659ff6833c5202af92\n", | |
"Yama-akago\n", | |
"\tset(['musician', 'vocalist'])\n", | |
"\n", | |
"Japanese female noise/psychedelic musician and vocalist.\n", | |
"---\n", | |
"\n", | |
"345993 01670d57d9cbc7659ff6833c5202b71b\n", | |
"Martin Lauinger\n", | |
"\tset([])\n", | |
"\n", | |
"German Trance DJ\n", | |
"---\n", | |
"\n", | |
"346020" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c52035242\n", | |
"John Horler\n", | |
"\tset(['pianist'])\n", | |
"\n", | |
"British jazz pianist.\n", | |
"\n", | |
"Born : February 26, 1947 in Lymington, Hampshire, England.\n", | |
"---\n", | |
"\n", | |
"346042 01670d57d9cbc7659ff6833c5203c40c\n", | |
"Sharlok Poems\n", | |
"\tset([])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Member of the rap group [a=L.A. Symphony].\n", | |
"---\n", | |
"\n", | |
"346045 01670d57d9cbc7659ff6833c5203cf79\n", | |
"Surreal (6)\n", | |
"\tset([])\n", | |
"\n", | |
"Member of [a=4 Days In Gen\u00e9ve].\n", | |
"---\n", | |
"\n", | |
"346050" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5203eb53\n", | |
"Horace Swaby\n", | |
"\tset([])\n", | |
"\n", | |
"Born: June 21, 1954 // St. Andrew, Jamaica \n", | |
"Died: May 18, 1999\n", | |
"---\n", | |
"\n", | |
"346051" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5203f041\n", | |
"Soophie Nun Squad\n", | |
"\tset(['bass', 'accordion', 'guitar', 'percussion', 'wood', 'vocals', 'drums', 'whistles'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Punk band from Little Rock, Arkansas that was active from 1992-2007.\n", | |
"\n", | |
"Members\n", | |
"Mike Lierly - vocals, 1992-2007\n", | |
"Eli Monster - bass, 1992-2007\n", | |
"Mark Lierly - drums, 1992-2007 \n", | |
"Nate Powell - vocals, 1992-2007\n", | |
"Dustin Clark - guitar, 1993-2007\n", | |
"Mikael Wood - vocals & keyboards, 1994-2007\n", | |
"Tim Scott - electronics & turntables, 1996-2007\n", | |
"Maralie Armstrong - vocals, keyboards, accordion & whistles, 1998-2007\n", | |
"Anna Newell - guitar, 2000-2007\n", | |
"Michael Motley - percussion & keyboards, 2001-2006\n", | |
"Alan Short - buckets, 2000-2003\n", | |
"Kristine Barrett - vocals & keyboards, 2004-2007\n", | |
"---\n", | |
"\n", | |
"346055" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5203fdeb\n", | |
"B\u00f8rre L\u00f8vik\n", | |
"\tset([u'guitarist'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Norwegian guitarist, born December 19, 1965 in Molde. Played in several influential Nowegian punk/hardcore bands such as [a=Stengte D\u00f8rer], [a=So Much Hate] and [a=Captain Not Responsible]. Died on March 17, 2007.\n", | |
"---\n", | |
"\n", | |
"346065 01670d57d9cbc7659ff6833c520435b8\n", | |
"Earforce\n", | |
"\tset([])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Music production company owned by [a=Reinder van Zalk]\n", | |
"They also operate the label [l=Earforce (2)]\n", | |
"---\n", | |
"\n", | |
"346076" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5204775e\n", | |
"Jackie Ward\n", | |
"\tset(['singers', 'singer', 'voice', 'vocalist'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Singer, born 1941 in Hawaii. \n", | |
"\n", | |
"Active since the mid-1950s, she is a popular session vocalist whose voice can be heard on many recordings as well as commercials and tv-themes such as [i]Flipper[/i] and [i]Batman[/i]. \n", | |
"\n", | |
"She was a member of [b]Ray Conniff And The Singers[/b] from the mid- to late-1960s and the [b]Anita Kerr Singers[/b] during the early 1970s.\n", | |
"\n", | |
"As a solo artist she had one hit record, [i]A Wonderful Summer[/i] (1963), using her daughter's name [b]Robin Ward[/b].\n", | |
"---\n", | |
"\n", | |
"346080" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c52048348\n", | |
"Toni Wine\n", | |
"\tset(['singer', 'vocal', 'keyboardist', 'vocals', 'piano', 'vocalist'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"American singer songwriter (born June 4, 1947, Washington Heights, New York, is an American pop music songwriter, who wrote songs for such artists as The Mindbenders (\"A Groovy Kind of Love\"), Tony Orlando and Dawn (\"Candida\"), Elvis Presley, and Checkmates Ltd., in the late 1960s and 1970s. Wine also sang the female vocals for the cartoon music group The Archies, most notably on their #1 hit song \"Sugar, Sugar\" (however, she did not sing the lead vocal in the song \"Jingle Jangle\"; it was Ron Dante using a falsetto. In addition, Wine was a backing vocalist on Gene Pitney's \"It Hurts to Be In Love\" and on Willie Nelson's \"Always on My Mind.\"\n", | |
"Wine was a child prodigy who studied piano at the Juilliard School of Music before going to work at Screen Gems Publishing. There she initially collaborated with songwriters including Gerry Goffin, Howard Greenfield and Steve Venet. The first Wine composition that was recorded was The Cookies' \"Only to Other People,\" but she needed the following three year association with Carole Bayer Sager to blossom. The earliest fruits of their partnership, \"A Groovy Kind of Love,\" topped the U.S. Billboard Hot 100 chart in 1965. By this time Wine was also recording as a solo artist, releasing singles for Colpix Records to minimal acclaim.\n", | |
"By 1969, Wine joined with Ron Dante, Ellie Greenwich and Andy Kim to record as The Archies. The following year, according to some reports, Wine reunited with fellow Brill Building alum Tony Orlando to lend vocals on her song \"Candida,\" which was nevertheless accredited to Dawn. (Some accounts also place Wine at the sessions for Orlando's follow-up, \"Knock Three Times.\")\n", | |
"\n", | |
"After recording a handful of bubblegum flavoured tracks, in the early 1970s, Wine married the record producer, Chips Moman, and relocated to Memphis, Tennessee. There she released material for Atco Records and Monument Records in addition to a continuing career as a writer and session vocalist.\n", | |
"\n", | |
"In 2007, Wine toured and appeared in concert with Tony Orlando, as vocalist and keyboardist.\n", | |
"---\n", | |
"\n", | |
"346081 01670d57d9cbc7659ff6833c52048849\n", | |
"Shirley Mathews\n", | |
"\tset(['player', 'singer', 'harpsichord'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"[b]This page is for the harpsichord player. For the singer/songwriter/producer please use [a=Sherlie Matthews] plus ANV[/b]\n", | |
"---\n", | |
"\n", | |
"346086 01670d57d9cbc7659ff6833c5204a608\n", | |
"David Cohen\n", | |
"\tset(['keyboardist', 'guitarist'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Guitarist and keyboardist.\n", | |
"\n", | |
"[b]For the soul songwriter please use [a=David Richard Cohen][/b]\n", | |
"---\n", | |
"\n", | |
"346096" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5204c6b1\n", | |
"Yusuf Islam\n", | |
"\tset([])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"He became a Muslim in 1977 after his brother had given him a copy of the Quraan to read. \n", | |
"It was from there, that he had changed his name and had promised to release one more album with his old time producer Paul Samwell-Smith called, \"Back To Earth\". \n", | |
"Upon retiring, he felt that it was not right to live in a life of luxury, and he was helping in humanitarian and charitable causes. He also gained government funding for under-privileged Muslim schools in Britain. Yusuf now annually donates over half his income to charity. \n", | |
"In 1995, Yusuf Islam (after the silence of eighteen years) released another release \"The Life Of The Last Prophet\" on his own label: Mountain Of Light. \n", | |
"His most recent album he has released is \"A For Allah\".\n", | |
"---\n", | |
"\n", | |
"346111 01670d57d9cbc7659ff6833c520520f1\n", | |
"Sebastian Hoffmann\n", | |
"\tset([u'musician'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Jazz musician born in Kiel/Germany. He plays as Sebastian Kosmo Hoffmann in the Jazz band Der Kosmische Souver\u00e4n. Other collaborations include Fettes Brot, NDR Bigband and Count Pauli Big Band.\n", | |
"---\n", | |
"\n", | |
"346114 01670d57d9cbc7659ff6833c520536fe\n", | |
"Sven Kohlwage\n", | |
"\tset([])\n", | |
"\n", | |
"German engineer\n", | |
"---\n", | |
"\n", | |
"346115 01670d57d9cbc7659ff6833c52053c54\n", | |
"Justin Balk\n", | |
"\tset(['guitarist', 'vocalist'])\n", | |
"\n", | |
"German guitarist and vocalist.\n", | |
"---\n", | |
"\n", | |
"346118 01670d57d9cbc7659ff6833c52054571\n", | |
"Daniel Baumgarten\n", | |
"\tset([])\n", | |
"\n", | |
"Producer, mainly for jazz reissues.\n", | |
"---\n", | |
"\n", | |
"346120 01670d57d9cbc7659ff6833c52055118\n", | |
"Michel Baulot\n", | |
"\tset([])\n", | |
"\n", | |
"Designer.\n", | |
"---\n", | |
"\n", | |
"346122" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c52055922\n", | |
"Jean-Pierre Chalbos\n", | |
"\tset([])\n", | |
"\n", | |
"Mastering engineer at [l=La Source Mastering], Paris\n", | |
"---\n", | |
"\n", | |
"346135 01670d57d9cbc7659ff6833c520577fb\n", | |
"Phil Vera\n", | |
"\tset(['guitarist'])\n", | |
"\n", | |
"American guitarist.\n", | |
"---\n", | |
"\n", | |
"346157 01670d57d9cbc7659ff6833c5205c526\n", | |
"Gary Kettel\n", | |
"\tset(['percussionist'])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"British percussionist, born in the early 50s. He plays both on classical and pop releases.\n", | |
"---\n", | |
"\n", | |
"346171 01670d57d9cbc7659ff6833c5206049c\n", | |
"Matthias Becker\n", | |
"\tset([u'synthesizer'])\n", | |
"\n", | |
"German synthesizer specialist and collector, based in K\u00f6ln.\n", | |
"---\n", | |
"\n", | |
"346180 01670d57d9cbc7659ff6833c520632b1\n", | |
"La Fortuna\n", | |
"\tset([])\n", | |
"\n", | |
"Mid-90's Italian Euro-House act.\n", | |
"---\n", | |
"\n", | |
"346187" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c52065a7c\n", | |
"Jeanette Biedermann\n", | |
"\tset([u'singer'])\n", | |
"\n", | |
"German singer and actress, born February 22nd, 1980 in Berlin, Germany. She is married to [a=J\u00f6rg Weisselberg].\n", | |
"---\n", | |
"\n", | |
"346196" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5206878a\n", | |
"Jovi Joviniano\n", | |
"\tset(['percussionist', 'vocalist'])\n", | |
"\n", | |
"Brazilian percussionist, vocalist and songwriter\n", | |
"---\n", | |
"\n", | |
"346218 01670d57d9cbc7659ff6833c52071d5e\n", | |
"Dr. Rude\n", | |
"\tset([])\n", | |
"\n", | |
"Ska volalist.\n", | |
"---\n", | |
"\n", | |
"346223" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c520734a1\n", | |
"David Nichtern\n", | |
"\tset(['musician'])\n", | |
"\n", | |
"American songwriter, television composer, musician, programmer, producer and senior teacher in the Shambhala Buddhist lineage of Chogyam Trungpa Rinpoche and Sakyong Mipham Rinpoche.\n", | |
"---\n", | |
"\n", | |
"346224 01670d57d9cbc7659ff6833c5207427e\n", | |
"Marston Smith\n", | |
"\tset(['cellist'])\n", | |
"\n", | |
"Cellist.\n", | |
"---\n", | |
"\n", | |
"346225" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5207447d\n", | |
"David Alan Blasucci\n", | |
"\tset(['wind'])\n", | |
"\n", | |
"Plays the fictional character Tony Pollono in the mockmentary A Mighty Wind.\n", | |
"---\n", | |
"\n", | |
"346239 01670d57d9cbc7659ff6833c52079076\n", | |
"Kurt van Herck\n", | |
"\tset(['player', 'clarinet', 'flute', 'saxophone'])\n", | |
"\n", | |
"Saxophone, flute and clarinet player.\n", | |
"---\n", | |
"\n", | |
"346241" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5207988f\n", | |
"Fenix TX\n", | |
"\tset(['drummer'])\n", | |
"\n", | |
"The band broke up in 2002 over creative differences but officially reunited in April of 2006 after replacing their drummer.\n", | |
"---\n", | |
"\n", | |
"346244" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5207ad77\n", | |
"Linda Jones\n", | |
"\tset([])\n", | |
"\n", | |
"Born on 14th January 1944 in Newark, New Jersey. Died of diabetes on 14th March 1972 (age 28).\n", | |
"---\n", | |
"\n", | |
"346258" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
" 01670d57d9cbc7659ff6833c5207fcfe\n", | |
"Jonzi D\n", | |
"\tset([])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"Jonzi D has been actively involved in British Hip Hop culture, emceeing and b-boying in clubs and on the street since the early eighties. Since graduating from the London Contemporary Dance School, Jonzi has been committed to the development of Hip Hop theatre, creating Lyrikal Fearta in 1995, and Aeroplane Man in 1999. He was an Associate Artist at The Place Theatre and has performed and created dance theatre pieces all over Europe, North America, Israel, New Zealand, Cuba and Southern Africa. In the UK, Jonzi D's new company Jonzi D Productions is an Associate Company of Sadler's Wells and based at the theatre. He is also the curator and host of the acclaimed Breakin' Convention, International Hip Hop Dance Theatre festival, nominated for a South Bank Show Award. He has directed pieces for Robert Hylton, Benji Reid, Jane Sekonya, Loop Dance Co, the Apples and Snakes 'Broken Words' tour, and ACE Dance and Music. He was commissioned by Walker Arts in Minneapolis to create a solo for Leah Nelson. Jonzi has devised, choreographed and featured in various Hip Hop inspired fashion shows including, 40 degrees at Earls Court, and State Property for Rocawear at The Royal Festival Hall. He is currently a board member of both Youth Dance England and Revelation Arts and Media. As an MC/poet, Jonzi has worked with The Roots, Steve Williamson, Mannafest, Lenny Henry, MC Mell 'O' and toured with Gangstarr and Jeru Tha Damaja in 1994. He was featured on HBO's Def Poetry Jam, Channel 4's Faking It, and his short films Silence da bitchin and Aeroplane Man were also screened on Channel 4. In 1995, he was creative consultant on LWT's South Bank Show special ..ing the art and culture of Hip Hop. He is creator and host of the successful Apricot Jam and Vertikal Cypher infamous Hip Hop music and open mic sessions. He was presenter of the 2005 4Dance for Channel 4 television and was recently the performance mentor for Urban Classic at Hackney Empire in February 2006.\n", | |
"---\n", | |
"\n", | |
"346260 01670d57d9cbc7659ff6833c520804e4\n", | |
"Montrose\n", | |
"\tset([])" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"\n", | |
"For the [a=Ronnie Montrose] & [a=Sammy Hagar] hard rock band use [a=Montrose (2)].\n", | |
"---\n", | |
"\n", | |
"346261 01670d57d9cbc7659ff6833c52080b0b\n", | |
"Grace Slick\n", | |
"\tset(['singer'])\n", | |
"\n", | |
"American singer and songwriter, born October 30, 1939 in Evanston, Illinois, USA.\n", | |
"---\n", | |
"\n" | |
] | |
} | |
], | |
"prompt_number": 174 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"pprint( list(sort(map(str, collapse_vocab(stem_vocab( artist_terms ) )) )) )" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"['accord',\n", | |
" 'bass',\n", | |
" 'cel',\n", | |
" 'clarinet',\n", | |
" 'drum',\n", | |
" 'flut',\n", | |
" 'guit',\n", | |
" 'harpsichord',\n", | |
" 'keyboard',\n", | |
" 'mus',\n", | |
" 'percuss',\n", | |
" 'pian',\n", | |
" 'piano',\n", | |
" 'play',\n", | |
" 'sax',\n", | |
" 'saxophon',\n", | |
" 'sing',\n", | |
" 'synthes',\n", | |
" 'voc',\n", | |
" 'voic',\n", | |
" 'whistl',\n", | |
" 'wind',\n", | |
" 'wood']\n" | |
] | |
} | |
], | |
"prompt_number": 449 | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"---\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"import ujson as json" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 249 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"V = list(map(str, collapse_vocab(stem_vocab( artist_terms ) )) )\n", | |
"V.sort()\n", | |
"\n", | |
"H = get_instrument_hyponyms()\n", | |
"\n", | |
"for v in V:\n", | |
" print {v: normalize_term(v, H, distance=prefix_distance) }" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"{'accord': 'accordion'}\n", | |
"{'bass': 'bass'}\n", | |
"{'cel': 'cello'}\n", | |
"{'clarinet': 'clarinet'}\n", | |
"{'drum': 'drum'}\n", | |
"{'flut': 'flute'}\n", | |
"{'guit': 'guitar'}\n", | |
"{'harpsichord': 'harpsichord'}\n", | |
"{'keyboard': 'kettle'}\n", | |
"{'mus': 'musette'}\n", | |
"{'percuss': 'pipe'}\n", | |
"{'pian': 'piano'}\n", | |
"{'piano': 'piano'}\n", | |
"{'play': 'pipe'}\n", | |
"{'sax': 'sax'}\n", | |
"{'saxophon': 'saxophone'}\n", | |
"{'sing': 'sax'}\n", | |
"{'synthes': 'synthesiser'}\n", | |
"{'voc': 'viol'}\n", | |
"{'voic': 'viol'}\n", | |
"{'whistl': 'whistle'}\n", | |
"{'wind': 'wind'}\n", | |
"{'wood': 'wood'}\n" | |
] | |
} | |
], | |
"prompt_number": 244 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"V = list(map(str, collapse_vocab(stem_vocab( cal500_inst_tags ) )) )\n", | |
"V.sort()\n", | |
"\n", | |
"H = get_instrument_hyponyms()\n", | |
"\n", | |
"M = {}\n", | |
"for v in V:\n", | |
" M[v] = normalize_term(v, H, distance=prefix_distance)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 251 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"with open('/home/bmcfee/git/discogs_analysis/data/vocab_cal500.json', 'w') as f:\n", | |
" json.dump(M, f)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 252 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"V = list(map(str, collapse_vocab(stem_vocab( cal10k_inst_tags ) )) )\n", | |
"V.sort()\n", | |
"\n", | |
"H = get_instrument_hyponyms()\n", | |
"\n", | |
"M = {}\n", | |
"for v in V:\n", | |
" M[v] = normalize_term(v, H, distance=prefix_distance)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 247 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"with open('/home/bmcfee/git/discogs_analysis/data/vocab_cal10k.json', 'w') as f:\n", | |
" json.dump(M, f)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 250 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"import cPickle as pickle" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 259 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"with open('//home/bmcfee/git/discogs_analysis/data/artist_keywords.pickle', 'r') as f:\n", | |
" d = pickle.load(f)\n", | |
" full_artist_tags = {}\n", | |
" \n", | |
" for k in d.keys():\n", | |
" if len(d[k]['terms']):\n", | |
" full_artist_tags[d[k]['name']] = (set(d[k]['terms']), k)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 440 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"V = list(map(str, collapse_vocab(stem_vocab( full_artist_tags ) )) )\n", | |
"V.sort()\n", | |
"\n", | |
"H = get_instrument_hyponyms()\n", | |
"\n", | |
"M = {}\n", | |
"for v in V:\n", | |
" M[v] = normalize_term(v, H, distance=prefix_distance)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 441 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"with open('/home/bmcfee/git/discogs_analysis/data/vocab_artists.json', 'w') as f:\n", | |
" json.dump(M, f)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 270 | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"---\n", | |
"# Now we have dictionary mappings" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"import cPickle as pickle\n", | |
"import ujson as json\n", | |
"from pprint import pprint" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 443 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"with open('/home/bmcfee/git/discogs_analysis/data/vocab_artists.json', 'r') as f:\n", | |
" stemmed_to_tags = json.load(f)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 444 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"# Load in the artist terms\n", | |
"with open('/home/bmcfee/git/discogs_analysis/data/artist_keywords.pickle', 'r') as f:\n", | |
" artist_map = pickle.load(f)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 496 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"# Load in the id, name, and group mappings\n", | |
"name_to_id = pickle.load(open('/home/bmcfee/git/discogs_analysis/data/name_to_id.pickle')) \n", | |
"id_to_name = pickle.load(open('/home/bmcfee/git/discogs_analysis/data/id_to_name.pickle'))\n", | |
"group_members = pickle.load(open('/home/bmcfee/git/discogs_analysis/data/group_members.pickle'))\n", | |
"members_group = pickle.load(open('/home/bmcfee/git/discogs_analysis/data/members_to_group.pickle'))" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 350 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"artist_tags = {}\n", | |
"S = nltk.stem.LancasterStemmer()\n", | |
"\n", | |
"for artist_id in artist_map:\n", | |
" name, terms = artist_map[artist_id]['name'], artist_map[artist_id]['terms']\n", | |
" \n", | |
" tags = set()\n", | |
" for t in terms:\n", | |
" stem_t = S.stem(t)\n", | |
" \n", | |
" if stem_t is not None and stem_t in stemmed_to_tags:\n", | |
" tags.add(stemmed_to_tags[stem_t])\n", | |
" \n", | |
" tags.discard(None)\n", | |
" \n", | |
" if tags:\n", | |
" artist_tags[name] = (tags, artist_id)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 500 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"print len(artist_map)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"189651\n" | |
] | |
} | |
], | |
"prompt_number": 501 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"print len(artist_tags)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"89546\n" | |
] | |
} | |
], | |
"prompt_number": 502 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"v_before = map(lambda x: len(x[0]), artist_tags.values())" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 503 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"for artist_name in artist_tags.keys():\n", | |
" if artist_name not in name_to_id:\n", | |
" continue\n", | |
" \n", | |
" artist_id = name_to_id[artist_name]\n", | |
" \n", | |
" # Is this a group? does it have members?\n", | |
" if artist_id in group_members:\n", | |
" for member_id in group_members[artist_id]:\n", | |
" \n", | |
" # Get the member's name\n", | |
" member_name = id_to_name[member_id]\n", | |
" \n", | |
" # Add in the tags for each member\n", | |
" if member_name in artist_tags:\n", | |
" artist_tags[artist_name][0].update(artist_tags[member_name][0])\n", | |
" \n", | |
" # Is this a member? Does it have groups?\n", | |
" if artist_id in members_group:\n", | |
" for group_id in members_group[artist_id]:\n", | |
" \n", | |
" # Get the group's name\n", | |
" group_name = id_to_name[group_id]\n", | |
" \n", | |
" # Does it have terms already?\n", | |
" if group_name not in artist_tags:\n", | |
" artist_tags[group_name] = (set(), group_id)\n", | |
" \n", | |
" artist_tags[group_name][0].update(artist_tags[artist_name][0])\n", | |
" \n", | |
" " | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 504 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"v_after = map(lambda x: len(x[0]), artist_tags.values())" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [], | |
"prompt_number": 505 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"figure(figsize=(8,4))\n", | |
"\n", | |
"subplot(121)\n", | |
"hist(v_before, bins=range(1, 15), log=True, )\n", | |
"grid(True)\n", | |
"xlabel('# Instrument tags')\n", | |
"ylabel('# Artists')\n", | |
"title('%d before propagation' % len(v_before))\n", | |
"\n", | |
"subplot(122)\n", | |
"hist(v_after, bins=range(1, 15), log=True)\n", | |
"grid(True)\n", | |
"xlabel('# Instrument tags')\n", | |
"title('%d after propagation' % len(v_after))\n", | |
"\n", | |
"tight_layout()" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"metadata": {}, | |
"output_type": "display_data", | |
"png": "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\nfVV06tRJPPPMM+KHH34Q48ePF3/729/sjgkMDBQrV660azt69Kjw8PAQy5Yts7VlZ2eLTp06iVtu\nuUX4+vqKXr16iUcffVQUFxfb/ez58+fFyJEjRXJysu3nLj6DUlZWJkwmk9i/f7+YPn26CA0NFVdd\ndZWYMmWKKC0tdfp51j5Gjx49xJo1a8ShQ4dERkaG8PDwELNnz7YdV1VVJQYPHizuvPNOsW3bNpGf\nny/effddceWVV9q9BlVVVaK4uFgUFRUJk8kkFi5cKIqLi0VxcbE4fvy47bhPP/1UmM1mMXPmTLFv\n3z6xdetWMXToUHH11Vc7nBkKDAwUSUlJomvXruLVV18V3333ndi+fbv44YcfbMe89957onPnzmLF\nihXi8OHDYvfu3eKhhx4SPXv2FKdPn3bqNcnPzxcmk0n4+vqKJUuWiIMHD4qsrCzh5+cnJk2aZHfs\nqlWrRM+ePcV9990nRo8eLXJycsR3330nPv30U9sxRUVFwtvbW0RHR4udO3eK3bt3i//7v/8TrVu3\nFnv27LEdN2fOHNG2bVsxaNAgsXHjRpGXlyeefvppYTKZxGeffWY7Li8vT4SHh4vXX39d5Obmit27\nd4u77rpL+Pr62n0zsW7dOnHFFVeIpUuXin379on09HTh4eEh3n//fbv33qpVq0R0dLRYv369+O67\n70R2drYICQkRt956q+2YM2fOiOLiYpGTkyNMJpPIysqy/V6Li4tt336cO3fOrj0pKUn4+/s7vMYV\nFRWid+/eIiIiQmzdulXs379fPPPMM6JFixbik08+scvm6ekpwsLCxPLly8XBgwdFRkaGMJvNYsmS\nJU79XklfLnWGuC4jR450OHt77tw5MXHiRHH11VeLpUuXiu+++07069fP7j1Ul4qKCtGxY0exfv16\nu/aioiLRt29fMXz4cPHee++JLVu2iD59+oiCggK74+Li4kR4eLi47rrrhI+Pjxg4cKBYuXJlo87Y\nVVZWiqFDh4oXX3xRbN++XRw6dEjMnTtXmEwm8cUXX9iOa+jYWnvM9ddfLyZMmGD3ebxwbP3yyy+F\np6enWLhwoThw4IDtM+jl5SWKiorsMppMJjFr1izRvXt3kZmZKb7//nuxdetWh+Muh2Mrx1ZX4YTY\nhfbu3Sv69OkjBg4cKEwmk+jatavDh3/q1Kni6quvFrm5uaKyslJs3rxZhISEiNatW4tFixbZjiss\nLBQTJ04U77//vtizZ4944403RLdu3cSAAQNEVVWV7biUlBTRv39/W1tdE+Ivv/xSmEwmERoaKubM\nmSN27NghPv74Y9G3b19x++23O/08ax/jm2++sWufOXOm8PLysv09PT1d9OvXz2HZxz//+U8RGhpa\nZ98mk0ksX768zvuuvfZaMXHiRLu2srIy0alTJzF//ny79h49eogrrrhCfP3113X2df78eeHr6yvW\nrVvn0B4UFCTeeeedOn+uPrWD9sX/s3zttddEixYt7AbGVatWCZPJJCZMmFDv/wwTExNFUFCQqKys\ntGsfPny4uO2222x/nzNnjrBYLKK6utruuIiICDFu3LhLZq79n+SHH35oa5s6daq466677I4bO3as\neOKJJy7ZlxBC/Otf/xImk8nhHyd5eXnCZDKJLVu2XLYPIX5/Tl26dHFoT01NFZ6enqKkpMSu/YEH\nHhB9+vSx/b329b1wqZIQQgwbNkyMHz++QRlIn5yZEL/77rvCw8PDYWIqhBDr168XwcHBIigoSJhM\nJjF69Gi7cbUuiYmJon///g7jWXV1tXjqqadEWFiY6NSpkzCZTOKFF15w+PnMzEyRnJwsvvjiC7Fr\n1y6RnJwsTCaTeOmllxr0fC6npqZGhISEiKSkpDrvv9TYWisiIkI8+OCD9d4/cODAOvMOHz5c/P3v\nf3d4PB8fH/Hjjz82IH39OLZybHUVFtW5yH/+8x88+uijeP/993HNNdcgLy8PixcvRt++ffHpp5/i\nuuuuAwA8//zz+PXXX9GvXz+YzWaEhYUhMzMTQ4cORXBwsK2/rl272hVfXHfddejatStGjBiBnTt3\nYujQodi2bRtefPFFbN++Ha1atao3W+0yipdffhmjRo2ytfv6+iI8PBxHjx6Fr6+v08+5Xbt2dn8f\nMGAAFixYgOPHj6Nz587473//i3379tm+1ql17tw5pxf1V1RUYP/+/UhOTrZr79y5M4YMGeKw3MRk\nMuGhhx5C//796+zv8OHDOHbsGCZNmoQHHnjA7r4zZ87g8OHDTuWrdfFXtgMGDEBNTQ1++OEHhIWF\n2d2Xnp5eb4HQrl27MHLkSLuv0gBg9OjRWLBggV1b69atbUWbFz7uxRXxx44dw/r16/Gf//wHR44c\nsX3FdeESkZEjR+LBBx/Epk2bMGzYMOTk5CAnJwd33HGHQ8aDBw/i3XffxdatW/Hrr7/aqvR//vln\n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\n", | |
"text": [ | |
"<matplotlib.figure.Figure at 0x5057ded0>" | |
] | |
} | |
], | |
"prompt_number": 506 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"# Find the artists with at least 10 tags\n", | |
"i = 0\n", | |
"for a in artist_tags:\n", | |
" if len(artist_tags[a][0]) >= 10:\n", | |
" print a\n", | |
" pprint( artist_tags[a][0] )\n", | |
" print\n", | |
" i += 1\n", | |
" if i > 200:\n", | |
" break" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"Chick Webb And His Orchestra\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'reed',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"USA For Africa\n", | |
"set([u'baritone',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'harp',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Emphasis (9)\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'synthesiser'])\n", | |
"\n", | |
"Tangerine Dream\n", | |
"set([u'cello',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'vocals',\n", | |
" u'woodwind'])\n", | |
"\n", | |
"SFJazz Collective\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'keyboard',\n", | |
" u'marimba',\n", | |
" u'musette',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vibraphone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Encre\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'cello',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'recorder',\n", | |
" u'strings',\n", | |
" u'synthesiser',\n", | |
" u'tambour',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Alex Welsh & His Band\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vibraphone'])\n", | |
"\n", | |
"Mike Mainieri & Friends\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Santana\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'grand',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Coleman Hawkins All Star Band\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Ferdinand Havl\u00edk Orchestra\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'bassoon',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vibraphone',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Nicole Beausoleil\n", | |
"set([u'accordion',\n", | |
" u'bass',\n", | |
" u'cello',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'reed',\n", | |
" u'saxophone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Human Arts Ensemble, The\n", | |
"set([u'baritone',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Dick Bakker Orchestra\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'harp',\n", | |
" u'horn',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'vibraphone',\n", | |
" u'violin'])\n", | |
"\n", | |
"Ansambl Spase Milutinovi\u0107a\n", | |
"set([u'bass',\n", | |
" u'contrabass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'trumpet',\n", | |
" u'violin'])\n", | |
"\n", | |
"Kid Thomas And His Algiers Stompers\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Wenzel & Band\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Ensemble \"Concerto\"\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'guitar',\n", | |
" u'harp',\n", | |
" u'harpsichord',\n", | |
" u'lute',\n", | |
" u'pipe',\n", | |
" u'recorder',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Brian Blade Fellowship\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"GRP All-Star Big Band\n", | |
"set([u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Ben Webster And His Orchestra\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Max Greger Und Sein Orchester\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'clarinet',\n", | |
" u'contrabass',\n", | |
" u'drum',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Jugoslovenska Pop Selekcija\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Kazoo-O-Phonic Jug Band, The\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'clarinet',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'kazoo',\n", | |
" u'mandolin',\n", | |
" u'pennywhistle',\n", | |
" u'pipe',\n", | |
" u'vocals'])\n", | |
"\n", | |
"More (5)\n", | |
"set([u'accordion',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Cootie Williams And His Orchestra\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'woodwind'])\n", | |
"\n", | |
"Santana Band\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'grand',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Jazz Giants '56, The\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'strings',\n", | |
" u'trombone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Quatebriga\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'violin'])\n", | |
"\n", | |
"Passport (2)\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Xylouris Ensemble\n", | |
"set([u'bass',\n", | |
" u'bell',\n", | |
" u'bongo',\n", | |
" u'cello',\n", | |
" u'contrabass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harpsichord',\n", | |
" u'lute',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'violin',\n", | |
" u'vocals',\n", | |
" u'whistle'])\n", | |
"\n", | |
"Dubrova\u010dki Trubaduri\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Point Blank (2)\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'percussion',\n", | |
" u'sax',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Bob Brookmeyer And His Orchestra\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'euphonium',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vibraphone',\n", | |
" u'woodwind'])\n", | |
"\n", | |
"Lecuona Cuban Boys\n", | |
"set([u'bongo',\n", | |
" u'clarinet',\n", | |
" u'guitar',\n", | |
" u'maraca',\n", | |
" u'piano',\n", | |
" u'sax',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Leonhardt-Consort\n", | |
"set([u'cello',\n", | |
" u'flute',\n", | |
" u'harpsichord',\n", | |
" u'horn',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'recorder',\n", | |
" u'violin',\n", | |
" u'woodwind'])\n", | |
"\n", | |
"Flamingo (6)\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Troubles\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'drum',\n", | |
" u'glockenspiel',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'horn',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'vocals'])\n", | |
"\n", | |
"L'Arpeggiata\n", | |
"set([u'bagpipe',\n", | |
" u'bass',\n", | |
" u'guitar',\n", | |
" u'harp',\n", | |
" u'lute',\n", | |
" u'musette',\n", | |
" u'pipe',\n", | |
" u'recorder',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Bennie Moten And His Orchestra\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'fluegelhorn',\n", | |
" u'flute',\n", | |
" u'grand',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'reed',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Hideo Shiraki Quintet\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'koto',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Nostalgia 77 Octet, The\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'piccolo',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Globe Unity Orchestra\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'reed',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vibraphone'])\n", | |
"\n", | |
"Brina\n", | |
"set([u'accordion',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Station 17\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'marimba',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'synthesiser',\n", | |
" u'vocals',\n", | |
" u'wind'])\n", | |
"\n", | |
"Fil\u00e9\n", | |
"set([u'accordion',\n", | |
" u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Masabumi Kikuchi Quintet\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'clavier',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'harp',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'wind'])\n", | |
"\n", | |
"Avanti!\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'harp',\n", | |
" u'horn',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'strings',\n", | |
" u'trombone',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Husikesque\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'percussion',\n", | |
" u'sax',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Big Eyes\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'violin',\n", | |
" u'vocals',\n", | |
" u'xylophone'])\n", | |
"\n", | |
"Supercharge (2)\n", | |
"set([u'baritone',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'musette',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Gigi Gryce And The Lazz Lab Quintet\n", | |
"set([u'banjo',\n", | |
" u'baritone',\n", | |
" u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Fretclimbers, The\n", | |
"set([u'accordion',\n", | |
" u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'snare',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Funk Brothers, The\n", | |
"set([u'bass',\n", | |
" u'bongo',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'piccolo',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'strings',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vibraphone'])\n", | |
"\n", | |
"John Fedchock New York Big Band\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'woodwind'])\n", | |
"\n", | |
"Le Parlement De Musique\n", | |
"set([u'bassoon',\n", | |
" u'cello',\n", | |
" u'harpsichord',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'strings',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Martin Slavin Septet\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'vibraphone'])\n", | |
"\n", | |
"Quincy Jones Big Band, The\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'horn',\n", | |
" u'musette',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Boogie Brown Band\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'sax',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wind'])\n", | |
"\n", | |
"Flying Burrito Bros, The\n", | |
"set([u'accordion',\n", | |
" u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'horn',\n", | |
" u'keyboard',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Seldon Powell Sextet\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'strings',\n", | |
" u'trombone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Pat Metheny Group\n", | |
"set([u'bass',\n", | |
" u'cymbal',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'marimba',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'trumpet',\n", | |
" u'vibraphone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Balfa Toujours\n", | |
"set([u'accordion',\n", | |
" u'bass',\n", | |
" u'cello',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'pipe',\n", | |
" u'reed',\n", | |
" u'triangle',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Duke Ellington And His Orchestra\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vibraphone',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Unknown, The (19)\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'percussion',\n", | |
" u'sax',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Mar-Keys, The\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'horn',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Funkadelic\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'bell',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Orchestra Filarmonica Di Berlino\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'bell',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'grand',\n", | |
" u'harp',\n", | |
" u'harpsichord',\n", | |
" u'horn',\n", | |
" u'oboe',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Consortium Classicum\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'contrabass',\n", | |
" u'flute',\n", | |
" u'horn',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'trumpet',\n", | |
" u'viol'])\n", | |
"\n", | |
"Manfred Mann's Earth Band\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'synthesiser',\n", | |
" u'vibraphone',\n", | |
" u'vocals',\n", | |
" u'wind'])\n", | |
"\n", | |
"Secret Police, The\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'musette',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Fredrik Lundin Overdrive\n", | |
"set([u'bass',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Eddie Condon And His All-Stars\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'clarinet',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'horn',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Milt Jackson Quartet, The\n", | |
"set([u'banjo',\n", | |
" u'baritone',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vibraphone',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Brian Setzer Orchestra\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'snare',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Lionel Hampton & His Giants Of Jazz\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Miles Davis Sextet, The\n", | |
"set([u'banjo',\n", | |
" u'baritone',\n", | |
" u'bass',\n", | |
" u'brass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Ensemble Matheus\n", | |
"set([u'bagpipe',\n", | |
" u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'harpsichord',\n", | |
" u'mandolin',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'pipe',\n", | |
" u'recorder',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Jeff Kaiser Ockodektet, The\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wind'])\n", | |
"\n", | |
"Orchestr \u010ceskoslovensk\u00e9 Televize\n", | |
"set([u'drum',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'marimba',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'viol'])\n", | |
"\n", | |
"J.J. Johnson Sextet, The\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Mothers, The\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'marimba',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'reed',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wind',\n", | |
" u'woodwind'])\n", | |
"\n", | |
"Jean-Claude Risset\n", | |
"set([u'bass',\n", | |
" u'bell',\n", | |
" u'brass',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'grand',\n", | |
" u'harp',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Le Concert Des nations\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'contrabass',\n", | |
" u'flute',\n", | |
" u'gamba',\n", | |
" u'harpsichord',\n", | |
" u'horn',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'pipe',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Danish Radio Big Band\n", | |
"set([u'bass',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Skymasters, The\n", | |
"set([u'accordion',\n", | |
" u'baritone',\n", | |
" u'bass',\n", | |
" u'brass',\n", | |
" u'clarinet',\n", | |
" u'musette',\n", | |
" u'pipe',\n", | |
" u'reed',\n", | |
" u'saxophone',\n", | |
" u'strings',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Wet Ink\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Tango (6)\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'tuba',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"John Mayall & The Bluesbreakers\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Leonard Feather All Stars\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'clarinet',\n", | |
" u'cornet',\n", | |
" u'guitar',\n", | |
" u'harp',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'tuba'])\n", | |
"\n", | |
"Capricorn (14)" | |
] | |
}, | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'horn',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'piccolo',\n", | |
" u'pipe',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'wind'])\n", | |
"\n", | |
"Priestbird\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'cello',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'violin'])\n", | |
"\n", | |
"D\u017eentlmeni\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"V.V. Syst\u00e9m\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"A. Lords, The\n", | |
"set([u'balalaika',\n", | |
" u'banjo',\n", | |
" u'bell',\n", | |
" u'clarinet',\n", | |
" u'dulcimer',\n", | |
" u'glockenspiel',\n", | |
" u'guitar',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'recorder'])\n", | |
"\n", | |
"English Concert\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harpsichord',\n", | |
" u'horn',\n", | |
" u'lute',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'recorder',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'violoncello',\n", | |
" u'vocals',\n", | |
" u'woodwind'])\n", | |
"\n", | |
"London Scratch Orchestra, The\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'horn',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'strings',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Great 3\n", | |
"set([u'clavier',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'harp',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'trumpet',\n", | |
" u'tuba'])\n", | |
"\n", | |
"Melos Ensemble Of London\n", | |
"set([u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'strings',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Mahagon\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Count Basie Sextet\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'strings',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"SWR Big Band\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Spontaneous Music Ensemble\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"R. Cajun And The Zydeco Bros.\n", | |
"set([u'accordion',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'mandolin',\n", | |
" u'piano',\n", | |
" u'triangle',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Oslo 13\n", | |
"set([u'cornet',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'wind'])\n", | |
"\n", | |
"Ray Pizzi Quartet\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'violin',\n", | |
" u'woodwind'])\n", | |
"\n", | |
"Millennia Ensemble, The\n", | |
"set([u'bass',\n", | |
" u'celesta',\n", | |
" u'cello',\n", | |
" u'flute',\n", | |
" u'harp',\n", | |
" u'horn',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'sackbut',\n", | |
" u'saxophone',\n", | |
" u'strings',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Quadro Nuevo\n", | |
"set([u'accordion',\n", | |
" u'bass',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harp',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'saxophone',\n", | |
" u'xylophone'])\n", | |
"\n", | |
"Chicago Symphony Orchestra, The\n", | |
"set([u'bass',\n", | |
" u'celesta',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'harp',\n", | |
" u'harpsichord',\n", | |
" u'horn',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'strings',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Addison Groove Project\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Paukkumaissi\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Rezonansa\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Les Arts Florissants\n", | |
"set([u'baritone',\n", | |
" u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'contrabass',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harpsichord',\n", | |
" u'lute',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'recorder',\n", | |
" u'strings',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Plastic People Of The Universe, The\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Ensemble Ur Sveriges Radios Symfoniorkester\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'horn',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Horace Silver Quintet, The\n", | |
"set([u'banjo',\n", | |
" u'baritone',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"H\u00e5kan Von Eichwalds Orkester\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'grand',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'violin'])\n", | |
"\n", | |
"Biblioteka Prospero\n", | |
"set([u'bass',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'synthesiser',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Skupina Karla R\u016f\u017ei\u010dky\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Michael Brecker Quindectet\n", | |
"set([u'cello',\n", | |
" u'cymbal',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'woodwind'])\n", | |
"\n", | |
"Miles Davis Quintet, The\n", | |
"set([u'banjo',\n", | |
" u'baritone',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Sun Ra All Stars, The\n", | |
"set([u'baritone',\n", | |
" u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'horn',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'piccolo',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Dubrova\u010dki Poklisari\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'trombone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Hank Mobley And His All Stars\n", | |
"set([u'banjo',\n", | |
" u'baritone',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vibraphone',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Eluveitie\n", | |
"set([u'bagpipe',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'hurdy-gurdy',\n", | |
" u'mandola',\n", | |
" u'mandolin',\n", | |
" u'pipe',\n", | |
" u'vocals',\n", | |
" u'whistle',\n", | |
" u'wind'])\n", | |
"\n", | |
"Seekonk\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'theremin',\n", | |
" u'vibraphone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Modo Antiquo\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harpsichord',\n", | |
" u'lute',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals',\n", | |
" u'wind'])\n", | |
"\n", | |
"Brian Auger & The Trinity\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Richard Galliano Quartet\n", | |
"set([u'bass',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'violin'])\n", | |
"\n", | |
"Orlek\n", | |
"set([u'accordion',\n", | |
" u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'kazoo',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Eye Music\n", | |
"set([u'accordion',\n", | |
" u'bass',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Masashi Harada Condanction Ensemble\n", | |
"set([u'cello',\n", | |
" u'guitar',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Thelonious Monk Quartet, The\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'cello',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'vibraphone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Basin Brothers\n", | |
"set([u'accordion',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'triangle',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Woody Herman & The New Thundering Herd\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vibraphone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Louis Armstrong And His All-Stars\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'clarinet',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'horn',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vibraphone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"La Simphonie Du Marais\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harpsichord',\n", | |
" u'oboe',\n", | |
" u'pipe',\n", | |
" u'recorder',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Robert Rother\n", | |
"set([u'baritone',\n", | |
" u'bass',\n", | |
" u'bell',\n", | |
" u'bongo',\n", | |
" u'castanets',\n", | |
" u'clarinet',\n", | |
" u'cymbal',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'horn',\n", | |
" u'marimba',\n", | |
" u'saxophone',\n", | |
" u'tambourine',\n", | |
" u'triangle',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vocals',\n", | |
" u'xylophone'])\n", | |
"\n", | |
"Infamis (2)\n", | |
"set([u'accordion',\n", | |
" u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"MFSB\n", | |
"set([u'bass',\n", | |
" u'bell',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'strings'])\n", | |
"\n", | |
"soXpan\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'marimba',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'vocals',\n", | |
" u'xylophone'])\n", | |
"\n", | |
"Ambasadori\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"\u00a1Cubanismo!\n", | |
"set([u'clarinet',\n", | |
" u'flute',\n", | |
" u'maraca',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Ensemble Modern\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'guitar',\n", | |
" u'harp',\n", | |
" u'horn',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'strings',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Heartsfield\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'mandolin',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'synthesiser',\n", | |
" u'tambourine',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Boys Of The Lough, The\n", | |
"set([u'accordion',\n", | |
" u'calliope',\n", | |
" u'cittern',\n", | |
" u'concertina',\n", | |
" u'fiddle',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'mandolin',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'vocals',\n", | |
" u'whistle'])\n", | |
"\n", | |
"Jazz-Collegium Berlin\n", | |
"set([u'clarinet',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba'])\n", | |
"\n", | |
"Collective 4tet\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Orchester Johannes Fehring\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Gewandhausorchester Leipzig\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'flute',\n", | |
" u'gamba',\n", | |
" u'oboe',\n", | |
" u'pipe',\n", | |
" u'strings',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'violoncello'])\n", | |
"\n", | |
"Flip Phillips Sextet\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Heart Attack Horns, The\n", | |
"set([u'baritone',\n", | |
" u'bass',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'horn',\n", | |
" u'pipe',\n", | |
" u'reed',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"\u00c5ke Granholm Sextet\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Spirit Guide\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'percussion',\n", | |
" u'sax',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Lombardo Singers, The\n", | |
"set([u'baritone',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Centipede (3)\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'cornet',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Philippe Brun And His Swing Band\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'violin'])\n", | |
"\n", | |
"Dufus\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'horn',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'tuba',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Gentle Giant\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'recorder',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Serfs, The (2)\n", | |
"set([u'accordion',\n", | |
" u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'mandolin',\n", | |
" u'pipe',\n", | |
" u'vocals',\n", | |
" u'whistle'])\n", | |
"\n", | |
"Men At Work\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Country Gentlemen, The\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Soft Machine\n", | |
"set([u'bass',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'gong',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Fania All Stars\n", | |
"set([u'bass',\n", | |
" u'bongo',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Soophie Nun Squad\n", | |
"set([u'accordion',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'vocals',\n", | |
" u'whistle',\n", | |
" u'wood'])\n", | |
"\n", | |
"Hooters, The\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'strings',\n", | |
" u'violin',\n", | |
" u'vocals',\n", | |
" u'wind'])\n", | |
"\n", | |
"Golden Wing\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'synthesiser',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Czech Nonet\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'horn',\n", | |
" u'oboe',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Walt Dickerson Quartet\n", | |
"set([u'baritone',\n", | |
" u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'horn',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'piccolo',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"City Of London Sinfonia\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'harp',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'strings',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Teddy Wilson And His Orchestra\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'strings',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Roy Eldridge 4\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Wet Willie\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'fiddle',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'harp',\n", | |
" u'horn',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Oscar Peterson & Friends\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Sve\u017ee Amputirana Ruka Satriania\n", | |
"set([u'accordion',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Daly-Wilson Big Band\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'keyboard',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Rebirth Brass Band\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'drum',\n", | |
" u'musette',\n", | |
" u'saxophone',\n", | |
" u'snare',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Art Blakey Quintet\n", | |
"set([u'banjo',\n", | |
" u'baritone',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wood'])\n", | |
"\n", | |
"Tamma\n", | |
"set([u'bass',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'flugelhorn',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Bukan\u00fd\u0159i\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'gamba',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Bobby Hackett Sextet, The\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'clarinet',\n", | |
" u'cornet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Parliament\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'bell',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Netherlands Radio Chamber Orchestra\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'harp',\n", | |
" u'horn',\n", | |
" u'keyboard',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Charlie Parker All-Stars, The\n", | |
"set([u'bass',\n", | |
" u'drum',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'sax',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Roy Eldridge Quintet, The\n", | |
"set([u'bass',\n", | |
" u'brass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Claude Bolling Jazz All Stars\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Dave Brubeck Trio, The\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'bongo',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'synthesiser',\n", | |
" u'trombone',\n", | |
" u'vibraphone'])\n", | |
"\n", | |
"Los Angeles Chamber Orchestra, The\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'harp',\n", | |
" u'harpsichord',\n", | |
" u'horn',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'strings',\n", | |
" u'timpani',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals',\n", | |
" u'wind'])\n", | |
"\n", | |
"Pacific Express\n", | |
"set([u'balalaika',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'vocals',\n", | |
" u'wind'])\n", | |
"\n", | |
"Ekseption\n", | |
"set([u'baritone',\n", | |
" u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'harmonica',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet'])\n", | |
"\n", | |
"Dexys Midnight Runners\n", | |
"set([u'bass',\n", | |
" u'bongo',\n", | |
" u'fiddle',\n", | |
" u'flute',\n", | |
" u'musette',\n", | |
" u'organ',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Metropolitan Opera, The\n", | |
"set([u'baritone',\n", | |
" u'bass',\n", | |
" u'contrabass',\n", | |
" u'grand',\n", | |
" u'harp',\n", | |
" u'oboe',\n", | |
" u'pipe',\n", | |
" u'trumpet',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Jazzkapelle Charly Gaudriot\n", | |
"set([u'banjo',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'tuba',\n", | |
" u'violin'])\n", | |
"\n", | |
"Orchestra Da Camera Di Nembro Andrea Salmeggia\n", | |
"set([u'cello',\n", | |
" u'flute',\n", | |
" u'harp',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'viol',\n", | |
" u'violin',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Schola Cantorum Basiliensis\n", | |
"set([u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'harpsichord',\n", | |
" u'lute',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'pipe',\n", | |
" u'recorder',\n", | |
" u'strings',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Movement, The\n", | |
"set([u'flute',\n", | |
" u'guitar',\n", | |
" u'keyboard',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals',\n", | |
" u'wind'])\n", | |
"\n", | |
"Die Gitarreros\n", | |
"set([u'banjo',\n", | |
" u'bass',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'mandola',\n", | |
" u'mandolin',\n", | |
" u'musette',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Concerto K\u00f6ln\n", | |
"set([u'bass',\n", | |
" u'bassoon',\n", | |
" u'cello',\n", | |
" u'clarinet',\n", | |
" u'flute',\n", | |
" u'harpsichord',\n", | |
" u'horn',\n", | |
" u'musette',\n", | |
" u'oboe',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'pipe',\n", | |
" u'recorder',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'viol',\n", | |
" u'violin'])\n", | |
"\n", | |
"Erik Lindstr\u00f6m Sextet\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'flute',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Arne Domn\u00e9rus And His Big Band\n", | |
"set([u'bass',\n", | |
" u'clarinet',\n", | |
" u'drum',\n", | |
" u'guitar',\n", | |
" u'musette',\n", | |
" u'piano',\n", | |
" u'pipe',\n", | |
" u'saxophone',\n", | |
" u'trombone',\n", | |
" u'trumpet',\n", | |
" u'vocals'])\n", | |
"\n", | |
"Scavenger Quartet\n", | |
"set([u'bass',\n", | |
" u'cello',\n", | |
" u'drum',\n", | |
" u'euphonium',\n", | |
" u'guitar',\n", | |
" u'organ',\n", | |
" u'percussion',\n", | |
" u'piano',\n", | |
" u'recorder',\n", | |
" u'saxophone',\n", | |
" u'wind'])\n", | |
"\n" | |
] | |
} | |
], | |
"prompt_number": 513 | |
} | |
], | |
"metadata": {} | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment