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'}]}]
Content source: sertansenturk/makammusicbrainz
Similar notebooks: