"""Constants relating to roles.""" DDEX_ARTIST_ROLE_TO_ORCHARD_ARTIST_TYPE = { 'MainArtist': 'PERFORMER', 'FeaturedArtist': 'FEATURED_ARTIST', 'Producer': 'PRODUCER', 'ReMixer': 'REMIXER', 'Remixer': 'REMIXER', 'Artist': 'PERFORMER', 'Band': 'PERFORMER', 'Composer': 'COMPOSER', 'Conductor': 'CONDUCTOR', 'Orchestra': 'ORCHESTRA', 'Ensemble': 'ENSEMBLE' } CLASSICAL_GENRES = [ 'CLASSICAL-00', 'CHINESE-CLASSICAL-00', 'CLASSICAL-CROSSOVER-00', 'HIGH-CLASSICAL-00', 'CHRISTMAS-CLASSICAL-00', 'INDIAN-CLASSICAL-00', 'CARNATIC-CLASSICAL-00', 'HINDUSTANI-CLASSICAL-00', 'KOREAN-CLASSICAL-00' ] DDEX_ARTIST_ROLE_REQUIRED_GENRES = { 'Composer': CLASSICAL_GENRES, 'Conductor': CLASSICAL_GENRES, 'Orchestra': CLASSICAL_GENRES, 'Ensemble': CLASSICAL_GENRES } DDEX_PRODUCT_ARTIST_ROLE_REQUIRED_GENRES = { 'Composer': CLASSICAL_GENRES, 'ComposerLyricist': CLASSICAL_GENRES, 'Conductor': CLASSICAL_GENRES, 'Orchestra': CLASSICAL_GENRES, 'Ensemble': CLASSICAL_GENRES, } DDEX_ARTIST_ROLE_TO_ORCHARD_WRITER = { 'Composer': 'WRITER', 'ComposerLyricist': 'WRITER' } DDEX_ARTIST_ROLE_TO_ORCHARD_PERFORMER_ROLE = { 'AssociatedPerformer': { 'roleId': 27, 'type': 'primary' }, 'PrimaryMusician': { 'roleId': 27, 'type': 'primary' }, 'Soloist': { 'roleId': 27, 'type': 'primary' }, 'BackgroundVocal': { 'roleId': 74, 'type': 'primary' }, 'BackgroundVocalist': { 'roleId': 74, 'type': 'primary' }, 'Choir': { 'roleId': 129, 'type': 'primary' } } DDEX_RESOURCE_CONTRIBUTOR_ROLE_TO_ORCHARD_PERFORMER_ROLE = { 'OriginalArtist': { 'type': 'primary', 'roleId': 27 }, 'PrimaryMusician': { 'type': 'primary', 'roleId': 27 }, 'ChorusMaster': { 'type': 'non-featured', 'roleId': 128 }, 'Conductor': { 'type': 'non-featured', 'roleId': 27 }, 'GuestConductor': { 'type': 'non-featured', 'roleId': 27 }, 'StringsDirector': { 'type': 'non-featured', 'roleId': 27 }, 'StudioConductor': { 'type': 'non-featured', 'roleId': 27 }, 'Accompanyist': { 'type': 'non-featured', 'roleId': 27 }, 'AdditionalPerformer': { 'type': 'non-featured', 'roleId': 27 }, 'BackgroundVocalist': { 'type': 'non-featured', 'roleId': 74 }, 'BackgroundVocal': { 'type': 'non-featured', 'roleId': 74 }, 'BandLeader': { 'type': 'non-featured', 'roleId': 27 }, 'Choir': { 'type': 'non-featured', 'roleId': 129 }, 'ChoirMember': { 'type': 'non-featured', 'roleId': 27 }, 'ConcertMaster': { 'type': 'non-featured', 'roleId': 27 }, 'Ensemble': { 'type': 'non-featured', 'roleId': 27 }, 'LeadPerformer': { 'type': 'non-featured', 'roleId': 27 }, 'LeadVocalist': { 'type': 'non-featured', 'roleId': 89 }, 'MusicGroup': { 'type': 'non-featured', 'roleId': 27 }, 'Narrator': { 'type': 'non-featured', 'roleId': 88 }, 'Orchestra': { 'type': 'non-featured', 'roleId': 27 }, 'OrchestraMember': { 'type': 'non-featured', 'roleId': 27 }, 'Performer': { 'type': 'non-featured', 'roleId': 27 }, 'PlaybackSinger': { 'type': 'non-featured', 'roleId': 27 }, 'StoryTeller': { 'type': 'non-featured', 'roleId': 27 }, 'StudioMusician': { 'type': 'non-featured', 'roleId': 27 }, 'Vocalist': { 'type': 'non-featured', 'roleId': 27 }, 'VoiceActor': { 'type': 'non-featured', 'roleId': 27 }, 'DJ': { 'type': 'non-featured', 'roleId': 10 }, 'Soloist': { 'type': 'non-featured', 'roleId': 89 }, 'ClubDJ': { 'type': 'non-featured', 'roleId': 10 }, 'DrumProgrammer': { 'type': 'non-featured', 'roleId': 40 }, 'HiHat': { 'type': 'non-featured', 'roleId': 49 }, 'Sampler': { 'type': 'non-featured', 'roleId': 11 }, 'AcousticGuitar': { 'type': 'non-featured', 'roleId': 20 }, 'Bass': { 'type': 'non-featured', 'roleId': 22 }, 'ElectricBassGuitar': { 'type': 'non-featured', 'roleId': 23 }, 'ElectricGuitar': { 'type': 'non-featured', 'roleId': 24 }, 'AcousticPiano': { 'type': 'non-featured', 'roleId': 17 }, 'Keyboard': { 'type': 'non-featured', 'roleId': 14 }, 'Synthesizer': { 'type': 'non-featured', 'roleId': 18 }, 'DrumKit': { 'type': 'non-featured', 'roleId': 41 }, 'Voice': { 'type': 'non-featured', 'roleId': 89 }, 'Rap': { 'type': 'non-featured', 'roleId': 85 }, 'Speaker': { 'type': 'non-featured', 'roleId': 88 }, 'Saxophone': { 'type': 'non-featured', 'roleId': 104 }, 'Alpenhorn': { 'type': 'non-featured', 'roleId': 1 }, 'Bugle': { 'type': 'non-featured', 'roleId': 2 }, 'Cornet': { 'type': 'non-featured', 'roleId': 3 }, 'Euphonium': { 'type': 'non-featured', 'roleId': 4 }, 'FrenchHorn': { 'type': 'non-featured', 'roleId': 5 }, 'Horn': { 'type': 'non-featured', 'roleId': 6 }, 'Trombone': { 'type': 'non-featured', 'roleId': 7 }, 'Trumpet': { 'type': 'non-featured', 'roleId': 8 }, 'Tuba': { 'type': 'non-featured', 'roleId': 9 }, 'Fluegelhorn': { 'type': 'non-featured', 'roleId': 108 }, 'OtherBrass': { 'type': 'non-featured', 'roleId': 109 }, 'Theremin': { 'type': 'non-featured', 'roleId': 12 }, 'Vocoder': { 'type': 'non-featured', 'roleId': 13 }, 'Loops': { 'type': 'non-featured', 'roleId': 112 }, 'Programmer': { 'type': 'non-featured', 'roleId': 113 }, 'Scratching': { 'type': 'non-featured', 'roleId': 114 }, 'Harpsichord': { 'type': 'non-featured', 'roleId': 15 }, 'Organ': { 'type': 'non-featured', 'roleId': 16 }, 'Harmonium': { 'type': 'non-featured', 'roleId': 123 }, 'OtherKeyboads': { 'type': 'non-featured', 'roleId': 124 }, 'AcousticBassGuitar': { 'type': 'non-featured', 'roleId': 19 }, 'Banjo': { 'type': 'non-featured', 'roleId': 21 }, 'GuitarSynth': { 'type': 'non-featured', 'roleId': 25 }, 'Dobro': { 'type': 'non-featured', 'roleId': 115 }, 'Lute': { 'type': 'non-featured', 'roleId': 117 }, 'Mandolin': { 'type': 'non-featured', 'roleId': 118 }, 'Sitar': { 'type': 'non-featured', 'roleId': 120 }, 'SlideGuitar': { 'type': 'non-featured', 'roleId': 121 }, 'Ukulele': { 'type': 'non-featured', 'roleId': 122 }, 'OtherGuitar': { 'type': 'non-featured', 'roleId': 119 }, 'SoundEffects': { 'type': 'non-featured', 'roleId': 26 }, 'BassDrumConcert': { 'type': 'non-featured', 'roleId': 29 }, 'Bells': { 'type': 'non-featured', 'roleId': 30 }, 'Bongos': { 'type': 'non-featured', 'roleId': 31 }, 'Cabasa': { 'type': 'non-featured', 'roleId': 32 }, 'Chimes': { 'type': 'non-featured', 'roleId': 33 }, 'HandClaps': { 'type': 'non-featured', 'roleId': 34 }, 'Claves': { 'type': 'non-featured', 'roleId': 35 }, 'Congas': { 'type': 'non-featured', 'roleId': 36 }, 'Cowbell': { 'type': 'non-featured', 'roleId': 37 }, 'Cymbals': { 'type': 'non-featured', 'roleId': 38 }, 'Djembe': { 'type': 'non-featured', 'roleId': 39 }, 'DrumMachine': { 'type': 'non-featured', 'roleId': 40 }, 'ElectronicPercussion': { 'type': 'non-featured', 'roleId': 43 }, 'FingerCymbals': { 'type': 'non-featured', 'roleId': 44 }, 'Glockenspiel': { 'type': 'non-featured', 'roleId': 45 }, 'Gong': { 'type': 'non-featured', 'roleId': 46 }, 'Guiro': { 'type': 'non-featured', 'roleId': 47 }, 'HandBells': { 'type': 'non-featured', 'roleId': 48 }, 'HiHatCymbal': { 'type': 'non-featured', 'roleId': 49 }, 'Maracas': { 'type': 'non-featured', 'roleId': 50 }, 'Marimba': { 'type': 'non-featured', 'roleId': 51 }, 'Shaker': { 'type': 'non-featured', 'roleId': 52 }, 'SnareDrum': { 'type': 'non-featured', 'roleId': 53 }, 'SteelDrums': { 'type': 'non-featured', 'roleId': 54 }, 'Tambourine': { 'type': 'non-featured', 'roleId': 55 }, 'TempleBlocks': { 'type': 'non-featured', 'roleId': 56 }, 'Timbales': { 'type': 'non-featured', 'roleId': 57 }, 'Timpani': { 'type': 'non-featured', 'roleId': 58 }, 'Toms': { 'type': 'non-featured', 'roleId': 59 }, 'Triangle': { 'type': 'non-featured', 'roleId': 60 }, 'Vibraslap': { 'type': 'non-featured', 'roleId': 61 }, 'Vibraphone': { 'type': 'non-featured', 'roleId': 62 }, 'WindChimes': { 'type': 'non-featured', 'roleId': 63 }, 'WoodBlock': { 'type': 'non-featured', 'roleId': 64 }, 'Xylophone': { 'type': 'non-featured', 'roleId': 65 }, 'Tabla': { 'type': 'non-featured', 'roleId': 126 }, 'OtherPercussion': { 'type': 'non-featured', 'roleId': 125 }, 'Cello': { 'type': 'non-featured', 'roleId': 66 }, 'DoubleBass': { 'type': 'non-featured', 'roleId': 67 }, 'Fiddle': { 'type': 'non-featured', 'roleId': 68 }, 'Harp': { 'type': 'non-featured', 'roleId': 69 }, 'Viola': { 'type': 'non-featured', 'roleId': 70 }, 'Violin': { 'type': 'non-featured', 'roleId': 71 }, 'Zither': { 'type': 'non-featured', 'roleId': 72 }, 'Dulcimer': { 'type': 'non-featured', 'roleId': 116 }, 'OtherString': { 'type': 'non-featured', 'roleId': 127 }, 'AltoVoice': { 'type': 'non-featured', 'roleId': 73 }, 'BaritoneVoice': { 'type': 'non-featured', 'roleId': 75 }, 'BassBaritoneVoice': { 'type': 'non-featured', 'roleId': 76 }, 'BassVoice': { 'type': 'non-featured', 'roleId': 77 }, 'BeatBoxing': { 'type': 'non-featured', 'roleId': 78 }, 'ContraltoVoice': { 'type': 'non-featured', 'roleId': 80 }, 'CountertenorVoice': { 'type': 'non-featured', 'roleId': 81 }, 'Falsetto': { 'type': 'non-featured', 'roleId': 82 }, 'MezzoSopranoVoice': { 'type': 'non-featured', 'roleId': 84 }, 'Shouting': { 'type': 'non-featured', 'roleId': 86 }, 'Soprano': { 'type': 'non-featured', 'roleId': 87 }, 'Tenor': { 'type': 'non-featured', 'roleId': 90 }, 'VocalEffects': { 'type': 'non-featured', 'roleId': 91 }, 'Whistling': { 'type': 'non-featured', 'roleId': 28 }, 'Yodeling': { 'type': 'non-featured', 'roleId': 92 }, 'Choral': { 'type': 'non-featured', 'roleId': 129 }, 'ContrabassVoice': { 'type': 'non-featured', 'roleId': 130 }, 'Accordion': { 'type': 'non-featured', 'roleId': 93 }, 'Bagpipes': { 'type': 'non-featured', 'roleId': 94 }, 'Bassoon': { 'type': 'non-featured', 'roleId': 95 }, 'Clarinet': { 'type': 'non-featured', 'roleId': 96 }, 'Didgeridoo': { 'type': 'non-featured', 'roleId': 97 }, 'ElectronicWindInstrument': { 'type': 'non-featured', 'roleId': 98 }, 'Flute': { 'type': 'non-featured', 'roleId': 99 }, 'Harmonica': { 'type': 'non-featured', 'roleId': 100 }, 'Oboe': { 'type': 'non-featured', 'roleId': 101 }, 'PiccoloFlute': { 'type': 'non-featured', 'roleId': 102 }, 'Recorder': { 'type': 'non-featured', 'roleId': 103 }, 'TinWhistle': { 'type': 'non-featured', 'roleId': 105 }, 'AltoSaxophone': { 'type': 'non-featured', 'roleId': 106 }, 'BaritoneSaxophone': { 'type': 'non-featured', 'roleId': 107 }, 'SopranoSaxophone': { 'type': 'non-featured', 'roleId': 110 }, 'TenorSaxophone': { 'type': 'non-featured', 'roleId': 111 }, 'OtherWindInstruments': { 'type': 'non-featured', 'roleId': 131 }, 'Replacement': { 'type': 'non-featured', 'roleId': 27 }, 'Additional': { 'type': 'non-featured', 'roleId': 27 }, 'Unknown': { 'type': 'non-featured', 'roleId': 27 }, 'Actor': { 'type': 'non-featured', 'roleId': 27 }, 'AgogoBells': { 'type': 'non-featured', 'roleId': 27 }, 'Autoharp': { 'type': 'non-featured', 'roleId': 27 }, 'Balafon': { 'type': 'non-featured', 'roleId': 65 }, 'Balalaika': { 'type': 'non-featured', 'roleId': 27 }, 'Bandoneon': { 'type': 'non-featured', 'roleId': 93 }, 'Bansuri': { 'type': 'non-featured', 'roleId': 27 }, 'BassClarinet': { 'type': 'non-featured', 'roleId': 96 }, 'BassGuitar': { 'type': 'non-featured', 'roleId': 22 }, 'Bendir': { 'type': 'non-featured', 'roleId': 27 }, 'BirdWhistle': { 'type': 'non-featured', 'roleId': 136 }, 'Bodhran': { 'type': 'non-featured', 'roleId': 27 }, 'BrassBand': { 'type': 'non-featured', 'roleId': 109 }, 'Caja': { 'type': 'non-featured', 'roleId': 27 }, 'Castanet': { 'type': 'non-featured', 'roleId': 27 }, 'Caxixi': { 'type': 'non-featured', 'roleId': 27 }, 'Celesta': { 'type': 'non-featured', 'roleId': 135 }, 'CelticHarp': { 'type': 'non-featured', 'roleId': 69 }, 'Clavichord': { 'type': 'non-featured', 'roleId': 27 }, 'ConcertHarp': { 'type': 'non-featured', 'roleId': 69 }, 'Contrabassoon': { 'type': 'non-featured', 'roleId': 95 }, 'Dancer': { 'type': 'non-featured', 'roleId': 27 }, 'DjScratching': { 'type': 'non-featured', 'roleId': 114 }, 'DobroGuitar': { 'type': 'non-featured', 'roleId': 115 }, 'EnglishHorn': { 'type': 'non-featured', 'roleId': 6 }, 'Erhu': { 'type': 'non-featured', 'roleId': 132 }, 'Flugelhorn': { 'type': 'non-featured', 'roleId': 108 }, 'FretlessBassGuitar': { 'type': 'non-featured', 'roleId': 23 }, 'Guacharaca': { 'type': 'non-featured', 'roleId': 27 }, 'Guitar': { 'type': 'non-featured', 'roleId': 24 }, 'Jawharp': { 'type': 'non-featured', 'roleId': 27 }, 'Kazoo': { 'type': 'non-featured', 'roleId': 27 }, 'Kora': { 'type': 'non-featured', 'roleId': 133 }, 'Koto': { 'type': 'non-featured', 'roleId': 27 }, 'LapSteelGuitar': { 'type': 'non-featured', 'roleId': 20 }, 'Looping': { 'type': 'non-featured', 'roleId': 112 }, 'Lyre': { 'type': 'non-featured', 'roleId': 69 }, 'Melodica': { 'type': 'non-featured', 'roleId': 27 }, 'MusicBox': { 'type': 'non-featured', 'roleId': 27 }, 'NeyFlute': { 'type': 'non-featured', 'roleId': 99 }, 'NylonStringGuitar': { 'type': 'non-featured', 'roleId': 20 }, 'OboeDAmore': { 'type': 'non-featured', 'roleId': 101 }, 'Pandeiro': { 'type': 'non-featured', 'roleId': 27 }, 'PanFlute': { 'type': 'non-featured', 'roleId': 27 }, 'PercussionSection': { 'type': 'non-featured', 'roleId': 41 }, 'Piano': { 'type': 'non-featured', 'roleId': 17 }, 'PianoAccordion': { 'type': 'non-featured', 'roleId': 93 }, 'PiccoloTrumpet': { 'type': 'non-featured', 'roleId': 8 }, 'Pipa': { 'type': 'non-featured', 'roleId': 134 }, 'PipeOrgan': { 'type': 'non-featured', 'roleId': 16 }, 'PluckedDulcimer': { 'type': 'non-featured', 'roleId': 116 }, 'Santoor': { 'type': 'non-featured', 'roleId': 27 }, 'Sarrusophone': { 'type': 'non-featured', 'roleId': 27 }, 'Shakuhachi': { 'type': 'non-featured', 'roleId': 99 }, 'Shekere': { 'type': 'non-featured', 'roleId': 52 }, 'Sheng': { 'type': 'non-featured', 'roleId': 27 }, 'SopranoVoice': { 'type': 'non-featured', 'roleId': 87 }, 'StringSection': { 'type': 'non-featured', 'roleId': 27 }, 'Surdo': { 'type': 'non-featured', 'roleId': 29 }, 'Tambour': { 'type': 'non-featured', 'roleId': 27 }, 'Tanpura': { 'type': 'non-featured', 'roleId': 27 }, 'Tompak': { 'type': 'non-featured', 'roleId': 27 }, 'UilleanPipes': { 'type': 'non-featured', 'roleId': 94 }, 'Afoxé': { 'type': 'non-featured', 'roleId': 52 }, 'BongoBell': { 'type': 'non-featured', 'roleId': 27 }, 'BrushesOnSnare': { 'type': 'non-featured', 'roleId': 53 }, 'Chains': { 'type': 'non-featured', 'roleId': 26 }, 'Chanting': { 'type': 'non-featured', 'roleId': 79 }, 'ElectronicDrums': { 'type': 'non-featured', 'roleId': 42 }, 'Kamancheh': { 'type': 'non-featured', 'roleId': 27 }, 'MezzoContralto': { 'type': 'non-featured', 'roleId': 83 }, 'Other': { 'type': 'non-featured', 'roleId': 27 }, 'StepDancer': { 'type': 'non-featured', 'roleId': 27 }, 'Supefi': { 'type': 'non-featured', 'roleId': 27 }, 'WaterDrum': { 'type': 'non-featured', 'roleId': 27 }, 'Whistles': { 'type': 'non-featured', 'roleId': 28 }, 'ViolaDaGamba': { 'type': 'non-featured', 'roleId': 70 }, 'ViolaDAmore': { 'type': 'non-featured', 'roleId': 70 }, 'WoodwindInstrument': { 'type': 'non-featured', 'roleId': 27 }, 'Drums': { 'type': 'non-featured', 'roleId': 41 }, 'Violoncello': { 'type': 'non-featured', 'roleId': 66 }, 'MezzoSoprano': { 'type': 'non-featured', 'roleId': 84 }, 'BassBaritone': { 'type': 'non-featured', 'roleId': 76 }, 'BassVocal': { 'type': 'non-featured', 'roleId': 77 }, 'ClassicalGuitar': { 'type': 'non-featured', 'roleId': 20 }, 'FretlessBass': { 'type': 'non-featured', 'roleId': 23 }, 'Brass': { 'type': 'non-featured', 'roleId': 27 }, 'Performance': { 'type': 'non-featured', 'roleId': 27 }, 'OboeDamore': { 'type': 'non-featured', 'roleId': 101 }, 'SteelGuitar': { 'type': 'non-featured', 'roleId': 20 }, '12StringGuitar': { 'type': 'non-featured', 'roleId': 20 }, 'Celeste': { 'type': 'non-featured', 'roleId': 135 }, 'Scratches': { 'type': 'non-featured', 'roleId': 27 }, 'Alto': { 'type': 'non-featured', 'roleId': 73 }, 'Pandereta': { 'type': 'non-featured', 'roleId': 27 }, 'Agogo': { 'type': 'non-featured', 'roleId': 27 }, 'Alaúde': { 'type': 'non-featured', 'roleId': 27 }, 'Panpipes': { 'type': 'non-featured', 'roleId': 27 }, 'OriginalPerformer': { 'type': 'non-featured', 'roleId': 27 }, 'JawHarp': { 'type': 'non-featured', 'roleId': 27 }, 'PennyWhistle': { 'type': 'non-featured', 'roleId': 105 }, 'Contrabass': { 'type': 'non-featured', 'roleId': 27 }, 'Santur': { 'type': 'non-featured', 'roleId': 27 }, 'Ney': { 'type': 'non-featured', 'roleId': 99 }, 'Alphorn': { 'type': 'non-featured', 'roleId': 1 }, 'BrushesonSnare': { 'type': 'non-featured', 'roleId': 53 }, 'Zarb': { 'type': 'non-featured', 'roleId': 27 }, 'AllInstruments': { 'type': 'non-featured', 'roleId': 27 }, 'Artist': { 'type': 'non-featured', 'roleId': 27 }, 'Musician': { 'type': 'non-featured', 'roleId': 27 }, 'AssociatedPerformer': { 'type': 'non-featured', 'roleId': 27 }, } DDEX_RESOURCE_CONTRIBUTOR_ROLE_TO_ORCHARD_PARTICIPANT_ROLE = { 'AAndRAdministrator': { 'category': 'Record Label Personnel', 'role_name': 'A & R Administrator' }, 'ARAdministrator': { 'category': 'Record Label Personnel', 'role_name': 'A & R Administrator' }, 'AAndRCoordinator': { 'category': 'Record Label Personnel', 'role_name': 'A & R Coordinator' }, 'ARCoordinator': { 'category': 'Record Label Personnel', 'role_name': 'A & R Coordinator' }, 'Compiler': { 'category': 'Compositional Contributor', 'role_name': 'Compiler' }, 'WriterOfAccompanyingMaterial': { 'category': 'Compositional Contributor', 'role_name': 'Writer of Accompanying Material' }, 'Arranger': { 'category': 'Compositional Contributor', 'role_name': 'Arranger' }, 'Author': { 'category': 'Compositional Contributor', 'role_name': 'Author' }, 'AuthorOfAfterword': { 'category': 'Compositional Contributor', 'role_name': 'Author of Afterword' }, 'Conceptor': { 'category': 'Compositional Contributor', 'role_name': 'Conceptor' }, 'DialogueAuthor': { 'category': 'Compositional Contributor', 'role_name': 'Dialogue Author' }, 'Librettist': { 'category': 'Compositional Contributor', 'role_name': 'Librettist' }, 'Lyricist': { 'category': 'Compositional Contributor', 'role_name': 'Lyricist' }, 'NonLyricAuthor': { 'category': 'Compositional Contributor', 'role_name': 'Non-Lyric Author' }, 'SubLyricist': { 'category': 'Compositional Contributor', 'role_name': 'Sub-Lyricist' }, 'Adapter': { 'category': 'Compositional Contributor', 'role_name': 'Adapter' }, 'MusicArranger': { 'category': 'Compositional Contributor', 'role_name': 'Music Arranger' }, 'MusicCopyist': { 'category': 'Compositional Contributor', 'role_name': 'Music Copyist' }, 'MusicDirector': { 'category': 'Compositional Contributor', 'role_name': 'Music Director' }, 'Translator': { 'category': 'Compositional Contributor', 'role_name': 'Translator' }, 'SubArranger': { 'category': 'Studio Personnel', 'role_name': 'Sub-Arranger' }, 'AdditionalMixingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Additional Mixing Engineer' }, 'AdditionalProgrammingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Additional Programming Engineer' }, 'AdditionalStudioProducer': { 'category': 'Studio Personnel', 'role_name': 'Additional Studio Producer' }, 'CoMixer': { 'category': 'Studio Personnel', 'role_name': 'Co-Mixer' }, 'CoMixingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Co-Mixing Engineer' }, 'CompilationProducer': { 'category': 'Studio Personnel', 'role_name': 'Compilation Producer' }, 'CoProducer': { 'category': 'Studio Personnel', 'role_name': 'Co-Producer' }, 'DigitalAudioWorkstationEngineer': { 'category': 'Studio Personnel', 'role_name': 'Digital Audio Workstation Engineer' }, 'DigitalEditingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Digital Editing Engineer' }, 'DigitalEditingSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Digital Editing Second Engineer' }, 'DirectStreamDigitalEngineer': { 'category': 'Studio Personnel', 'role_name': 'Direct Stream Digital Engineer' }, 'Dubber': { 'category': 'Studio Personnel', 'role_name': 'Dubber' }, 'Engineer': { 'category': 'Studio Personnel', 'role_name': 'Engineer' }, 'GroupMember': { 'category': 'Studio Personnel', 'role_name': 'Group Member' }, 'MixingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Mixing Engineer' }, 'MixingSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Mixing Second Engineer' }, 'OverdubEngineer': { 'category': 'Studio Personnel', 'role_name': 'Overdub Engineer' }, 'OverdubSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Overdub Second Engineer' }, 'ProjectEngineer': { 'category': 'Studio Personnel', 'role_name': 'Project Engineer' }, 'ProgrammingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Programming Engineer' }, 'RecordingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Recording Engineer' }, 'RecordingSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Second Recording Engineer' }, 'ReissueProducer': { 'category': 'Studio Personnel', 'role_name': 'Reissue Producer' }, 'RemixingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Remixing Engineer' }, 'RemixingSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Second Remixing Engineer' }, 'SecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Second Engineer' }, 'SoundDesigner': { 'category': 'Studio Personnel', 'role_name': 'Sound Designer' }, 'SoundMixer': { 'category': 'Studio Personnel', 'role_name': 'Sound Mixer' }, 'SoundRecordist': { 'category': 'Studio Personnel', 'role_name': 'Sound Recordist' }, 'StageAssistantEngineer': { 'category': 'Studio Personnel', 'role_name': 'Stage Assistant Engineer' }, 'StageEngineer': { 'category': 'Studio Personnel', 'role_name': 'Stage Engineer' }, 'StringEngineer': { 'category': 'Studio Personnel', 'role_name': 'String Engineer' }, 'StringProducer': { 'category': 'Studio Personnel', 'role_name': 'String Producer' }, 'StudioPersonnel': { 'category': 'Studio Personnel', 'role_name': 'Studio Personnel' }, 'StudioProducer': { 'category': 'Studio Personnel', 'role_name': 'Studio Producer' }, 'SurroundMixingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Surround Mixing Engineer' }, 'SurroundMixingSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Surround Mixing Second Engineer' }, 'Tonmeister': { 'category': 'Studio Personnel', 'role_name': 'Tonmeister' }, 'TrackingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Tracking Engineer' }, 'TrackingSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Tracking Second Engineer' }, 'TransfersAndSafetiesEngineer': { 'category': 'Studio Personnel', 'role_name': 'Transfers & Safeties Engineer' }, 'TransfersAndSafetiesSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Transfers & Safeties Second Engineer' }, 'Encoder': { 'category': 'Studio Personnel', 'role_name': 'Encoder' }, 'AdditionalEngineer': { 'category': 'Studio Personnel', 'role_name': 'Additional Engineer' }, 'AssociateProducer': { 'category': 'Studio Personnel', 'role_name': 'Associate Producer' }, 'Censor': { 'category': 'Studio Personnel', 'role_name': 'Censor' }, 'MasteringEngineer': { 'category': 'Studio Personnel', 'role_name': 'Mastering Engineer' }, 'MasteringSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Mastering Second Engineer' }, 'PostProducer': { 'category': 'Studio Personnel', 'role_name': 'Post Producer' }, 'PreProduction': { 'category': 'Studio Personnel', 'role_name': 'Pre Production' }, 'PreProductionEngineer': { 'category': 'Studio Personnel', 'role_name': 'Pre Production Engineer' }, 'PreProductionSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Pre Production Second Engineer' }, 'ProductionAssistant': { 'category': 'Studio Personnel', 'role_name': 'Production Assistant' }, 'ProductionCoordinator': { 'category': 'Studio Personnel', 'role_name': 'Production Coordinator' }, 'Coordinator': { 'category': 'Studio Personnel', 'role_name': 'Production Coordinator' }, 'ProductionManager': { 'category': 'Studio Personnel', 'role_name': 'Production Manager' }, 'ProductionSecretary': { 'category': 'Studio Personnel', 'role_name': 'Production Secretary' }, 'Mixer': { 'category': 'Studio Personnel', 'role_name': 'Mixer' }, 'ArtistBackgroundVocalEngineer': { 'category': 'Studio Personnel', 'role_name': 'Artist Background Vocal Engineer' }, 'ArtistVocalEngineer': { 'category': 'Studio Personnel', 'role_name': 'Artist Vocal Engineer' }, 'ArtistVocalSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Artist Vocal Second Engineer' }, 'AssistantEngineer': { 'category': 'Studio Personnel', 'role_name': 'Assistant Engineer' }, 'AssistantProducer': { 'category': 'Studio Personnel', 'role_name': 'Assistant Producer' }, 'AuralTrainer': { 'category': 'Studio Personnel', 'role_name': 'Aural Trainer' }, 'BalanceEngineer': { 'category': 'Studio Personnel', 'role_name': 'Balance Engineer' }, 'VocalArranger': { 'category': 'Studio Personnel', 'role_name': 'Vocal Arranger' }, 'VocalEditingEngineer': { 'category': 'Studio Personnel', 'role_name': 'Vocal Editing Engineer' }, 'VocalEditingSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Vocal Editing Second Engineer' }, 'VocalEngineer': { 'category': 'Studio Personnel', 'role_name': 'Vocal Engineer' }, 'VocalSecondEngineer': { 'category': 'Studio Personnel', 'role_name': 'Vocal Second Engineer' }, 'VocalProducer': { 'category': 'Studio Personnel', 'role_name': 'Vocal Producer' }, 'PerformanceArranger': { 'category': 'Studio Personnel', 'role_name': 'Other Studio Personnel' }, 'Preparer': { 'category': 'Studio Personnel', 'role_name': 'Other Studio Personnel' }, 'ReMasteringEngineer': { 'category': 'Studio Personnel', 'role_name': 'Other Studio Personnel' }, 'ReMasteringSupervisor': { 'category': 'Studio Personnel', 'role_name': 'Other Studio Personnel' }, 'TalentScout': { 'category': 'Record Label Personnel', 'role_name': 'Other Label Personnel' }, 'ARAssistant': { 'category': 'Record Label Personnel', 'role_name': 'A & R Coordinator' }, 'AAndRAssistant': { 'category': 'Record Label Personnel', 'role_name': 'A & R Coordinator' }, 'Cadenza': { 'category': 'Compositional Contributor', 'role_name': 'Other Compositional Contributor' }, 'Orchestrator': { 'category': 'Compositional Contributor', 'role_name': 'Other Compositional Contributor' }, 'Transcriber': { 'category': 'Compositional Contributor', 'role_name': 'Other Compositional Contributor' }, 'DanceArranger': { 'category': 'Compositional Contributor', 'role_name': 'Other Compositional Contributor' } } DDEX_DISPLAY_ARTIST_ROLE_TO_ORCHARD_PRODUCT_ARTIST = { 'MainArtist': 'PRIMARY_ARTIST', 'Artist': 'PRIMARY_ARTIST', 'Band': 'PRIMARY_ARTIST', 'FeaturedArtist': 'FEATURED_ARTIST', 'ReMixer': 'REMIXER', 'Remixer': 'REMIXER', 'Producer': 'PRODUCER', 'Composer': 'COMPOSER', 'ComposerLyricist': 'COMPOSER', 'Conductor': 'CONDUCTOR', 'Orchestra': 'ORCHESTRA', 'Ensemble': 'ENSEMBLE', } DDEX_VIDEO_ROLE_TO_ORCHARD_ARTIST_TYPE = { 'MainArtist': 'performer', 'Featuring': 'featuring', 'Composer': 'composer', 'ReMixer': 'remixer', 'Remixer': 'remixer', 'Director': 'director', 'Videographer': 'videographer', 'FilmEditor': 'editor', 'Producer': 'producer', } # Script only DDEX_ROLE_TO_ORCHARD_ARTIST_TYPE = { 'MainArtist': 'performer', 'FeaturedArtist': 'featuring', 'Featuring': 'featuring', 'Composer': 'composer', 'ReMixer': 'remixer', 'Remixer': 'remixer', 'Director': 'director', 'Videographer': 'videographer', 'FilmEditor': 'editor', 'Producer': 'producer', 'Conductor': 'conductor', 'Orchestra': 'orchestra', 'Ensemble': 'ensemble', }