"""Mappings for track participants.""" TRACK_ARTISTS = 'track_artists' TRACK_WRITERS = 'track_writers' TRACK_PERFORMER = 'performer' TRACK_ARTIST_ROLE_MAPPING = { 'Arranger': 'arranger', 'Performance Arranger': 'arranger', 'Primary': 'performer', 'Featured': 'featuring', 'Featured To Primary (with Artist in Title)': 'featuring', 'Featured To Primary (without Artist in Title)': 'featuring', 'With': 'featuring', 'Bass': 'bass', 'Conductor': 'conductor', 'Director': 'director', 'Drums': 'drums', 'Ensemble': 'ensemble', 'FeaturedArtist': 'featuring', 'Guitar': 'guitar', 'MainArtist': 'performer', 'Orchestra': 'orchestra', 'Performer': 'performer', 'Piano': 'piano', 'Producer': 'producer', 'Remixer': 'remixer', # TODO: Orchard does not like this... # 'Saxophone': 'saxophone', } TRACK_ARTIST_CONTRIBUTOR_ROLE_MAPPING = { 'Producer': 'producer', 'Remixer': 'remixer', } TRACK_WRITER_ROLE_MAPPING = { 'Composer': 'writer', 'Writer': 'writer' } # Classical genre specific role mappings CLASSICAL_TRACK_ARTIST_ROLE_MAPPING = { **TRACK_ARTIST_ROLE_MAPPING, 'Composer': 'composer' } CLASSICAL_TRACK_ARTIST_CONTRIBUTOR_ROLE_MAPPING = { **TRACK_ARTIST_CONTRIBUTOR_ROLE_MAPPING, 'Composer': 'composer' }