In [1]:
import os
from pprint import pprint
from makammusicbrainz.audiometadata import AudioMetadata
from makammusicbrainz.workmetadata import WorkMetadata

%pdb


Automatic pdb calling has been turned ON

In [2]:
# Get audio metadata
audioMetadata = AudioMetadata(get_work_attributes=True, print_warnings=True)

mp3file = os.path.join('sampledata', 'huzzam_fasil.mp3')
audio_meta = audioMetadata.from_musicbrainz(mp3file)

pprint(audio_meta)


{'artist_credits': [{'mbid': 'f4019a48-bda2-4718-8b51-b2d452b8a716',
                     'name': 'Turkish Ottoman Classical Music Ensemble'}],
 'artists': [{'attribute-list': ['kanun'],
              'mbid': '3e753aab-d842-481e-81ea-74918ab1fb04',
              'name': u'C\xfcneyt Kosal',
              'type': 'instrument'},
             {'attribute-list': ['ney'],
              'mbid': '66f06c81-daec-4530-bd12-5f3b450c1857',
              'name': u'Ali Do\u011fan Ergin',
              'type': 'instrument'},
             {'attribute-list': [u'classical kemen\xe7e'],
              'mbid': '92805785-a644-43f7-8bd8-4dd51bf48529',
              'name': u'C\xfcneyd Orhon',
              'type': 'instrument'},
             {'mbid': 'ad21dcd0-0028-4096-81b4-01c20bb179e0',
              'name': 'Recep Birgit',
              'type': 'vocal'},
             {'mbid': 'd7e8c73c-66bc-4200-af5e-cac351cdab15',
              'name': 'Robert Garfias',
              'type': 'publishing'},
             {'mbid': 'd7e8c73c-66bc-4200-af5e-cac351cdab15',
              'name': 'Robert Garfias',
              'type': 'recording'},
             {'attribute-list': ['tanbur'],
              'mbid': 'eb150720-40d5-4da9-8c8b-b149601c73e5',
              'name': u'Necdet Ya\u015far',
              'type': 'instrument'}],
 'bit_rate': 56,
 'duration': 191,
 'form': [{'attribute_key': u'sarki',
           'mb_attribute': u'\u015eark\u0131',
           'source': 'http://musicbrainz.org/work/d1451819-125a-489e-987f-66afe227749b'},
          {'attribute_key': u'sarki',
           'mb_attribute': u'\u015eark\u0131',
           'source': 'http://musicbrainz.org/work/ec05ec50-2ca6-480f-ab65-44390fa6569a'},
          {'attribute_key': u'taksim',
           'mb_tag': 'taksim',
           'source': 'http://musicbrainz.org/recording/635530df-8e13-4587-a94d-32f3c1643ca6'}],
 'instrumentation_voicing': 'Solo vocal with accompaniment',
 'makam': [{'attribute_key': u'huzzam',
            'mb_attribute': u'H\xfczzam',
            'source': 'http://musicbrainz.org/work/d1451819-125a-489e-987f-66afe227749b'},
           {'attribute_key': u'huzzam',
            'mb_attribute': u'H\xfczzam',
            'source': 'http://musicbrainz.org/work/ec05ec50-2ca6-480f-ab65-44390fa6569a'},
           {'attribute_key': u'huzzam',
            'mb_tag': u'h\xfczzam',
            'source': 'http://musicbrainz.org/recording/635530df-8e13-4587-a94d-32f3c1643ca6'}],
 'mbid': '635530df-8e13-4587-a94d-32f3c1643ca6',
 'path': 'sampledata/huzzam_fasil.mp3',
 'releases': [],
 'sampling_frequency': 48000,
 'title': u'H\xfczzam Fasil',
 'url': u'http://musicbrainz.org/recording/635530df-8e13-4587-a94d-32f3c1643ca6',
 'usul': [{'attribute_key': u'aksak',
           'mb_attribute': 'Aksak',
           'source': 'http://musicbrainz.org/work/d1451819-125a-489e-987f-66afe227749b'},
          {'attribute_key': u'ciftesofyan',
           'mb_attribute': u'\xc7iftesofyan',
           'source': 'http://musicbrainz.org/work/ec05ec50-2ca6-480f-ab65-44390fa6569a'},
          {'attribute_key': u'serbest',
           'mb_tag': 'serbest',
           'source': 'http://musicbrainz.org/recording/635530df-8e13-4587-a94d-32f3c1643ca6'}],
 'works': [{'mbid': 'd1451819-125a-489e-987f-66afe227749b',
            'title': u'G\xf6n\xfcl Verdim Bir Civane'},
           {'mbid': 'ec05ec50-2ca6-480f-ab65-44390fa6569a',
            'title': u'Ey G\xfcl Ba\u011f-\u0131 Eda'}]}

In [3]:
# get work metadata
workMetadata = WorkMetadata(get_recording_rels=True, print_warnings=True)

work_meta = []
for w in audio_meta['works']:
    work_meta.append(workMetadata.from_musicbrainz(w['mbid']))

pprint(work_meta)


[{'composer': {'mbid': '1ab5a8c5-4693-43e4-809d-353990423938',
               'name': 'Sultan III. Selim'},
  'form': [{'attribute_key': u'sarki',
            'mb_attribute': u'\u015eark\u0131',
            'source': 'http://musicbrainz.org/work/d1451819-125a-489e-987f-66afe227749b'}],
  'language': 'tur',
  'lyricist': {'mbid': '1ab5a8c5-4693-43e4-809d-353990423938',
               'name': 'Sultan III. Selim'},
  'makam': [{'attribute_key': u'huzzam',
             'mb_attribute': u'H\xfczzam',
             'source': 'http://musicbrainz.org/work/d1451819-125a-489e-987f-66afe227749b'}],
  'mbid': 'd1451819-125a-489e-987f-66afe227749b',
  'recordings': [{'mbid': '34924045-1f18-4417-9d5d-62135a0407bd',
                  'title': u'H\xfczzam Fas\u0131l'},
                 {'mbid': '470c6b30-22dd-465e-b695-14aa594c2426',
                  'title': u'H\xfczzam \u015eark\u0131'},
                 {'mbid': '5f4ea98f-66fd-4991-87b2-eabdce26ab66',
                  'title': u'G\xf6n\xfcl Verdim Bir Civane'},
                 {'mbid': '635530df-8e13-4587-a94d-32f3c1643ca6',
                  'title': u'H\xfczzam Fasil'}],
  'scores': [u'huzzam--sarki--aksak--gonul_verdim--iii_selim'],
  'title': u'G\xf6n\xfcl Verdim Bir Civane',
  'url': 'http://musicbrainz.org/work/d1451819-125a-489e-987f-66afe227749b',
  'usul': [{'attribute_key': u'aksak',
            'mb_attribute': 'Aksak',
            'source': 'http://musicbrainz.org/work/d1451819-125a-489e-987f-66afe227749b'}]},
 {'composer': {'mbid': '81081f45-a36e-4248-9d33-43d4a3445f6d',
               'name': 'Dede Efendi'},
  'form': [{'attribute_key': u'sarki',
            'mb_attribute': u'\u015eark\u0131',
            'source': 'http://musicbrainz.org/work/ec05ec50-2ca6-480f-ab65-44390fa6569a'}],
  'language': 'ota',
  'lyricist': {'mbid': '125ec42a-7229-4250-afc5-e057484327fe',
               'name': '[unknown]'},
  'makam': [{'attribute_key': u'huzzam',
             'mb_attribute': u'H\xfczzam',
             'source': 'http://musicbrainz.org/work/ec05ec50-2ca6-480f-ab65-44390fa6569a'}],
  'mbid': 'ec05ec50-2ca6-480f-ab65-44390fa6569a',
  'recordings': [{'mbid': '34924045-1f18-4417-9d5d-62135a0407bd',
                  'title': u'H\xfczzam Fas\u0131l'},
                 {'mbid': '3799145c-529c-41d2-998a-948a9292f4d8',
                  'title': u'Ey G\xfcl-i Ba\u011f-\u0131 Eda'},
                 {'mbid': '5b26b215-c190-4893-92a2-8e51b6f90ce7',
                  'title': u'H\xfczzam \u015eark\u0131 / Ey G\xfcl-i Ba\u011f-\u0131 Eda'},
                 {'mbid': '635530df-8e13-4587-a94d-32f3c1643ca6',
                  'title': u'H\xfczzam Fasil'},
                 {'mbid': '83ae9b76-c51d-4fb7-bcaa-1d02df1a8247',
                  'title': u'Ey G\xfcl Ba\u011f-\u0131 Eda'},
                 {'mbid': 'c6089405-6f18-4562-8c24-fff2adc42eee',
                  'title': u'Ey G\xfcl-i B\xe2\u011f-\u0131 Ed\xe2 (H\xfczzam \u015eark\u0131)'},
                 {'mbid': 'd4ac070b-ff98-40d9-9bd9-cb7f5cb25e2f',
                  'title': u'Ey G\xfcl-i Ba\u011f-\u0131 Eda Sana Oldum M\xfcptela'},
                 {'mbid': 'de6303ac-c45c-44fc-a91d-fd58c01b4aa5',
                  'title': u'Ey G\xfcli Ba\u011f\u0131 Eda'}],
  'scores': [u'huzzam--sarki--ciftesofyan--ey_gul-i--dede_efendi'],
  'title': u'Ey G\xfcl Ba\u011f-\u0131 Eda',
  'url': 'http://musicbrainz.org/work/ec05ec50-2ca6-480f-ab65-44390fa6569a',
  'usul': [{'attribute_key': u'ciftesofyan',
            'mb_attribute': u'\xc7iftesofyan',
            'source': 'http://musicbrainz.org/work/ec05ec50-2ca6-480f-ab65-44390fa6569a'}]}]