From 5cd96da6cbd04bca1ca5631665644d1654d8342d Mon Sep 17 00:00:00 2001 From: ABCbum Date: Wed, 15 Jan 2020 13:13:53 +0700 Subject: [PATCH 1/2] Extend whipper's tagging ability Add PERFORMER & COMPOSER metadata tags to audio tracks (if available). Composer(s) and performer(s) will be extracted from MusicBrainz recording metadata by new _getComposers and _getPerformers functions then there will be new properties added to each track metadata. If those data are present it will be tagged as new tags PERFORMER and COMPOSER. Signed-off-by: ABCbum Co-authored-by: JoeLametta Signed-off-by: JoeLametta --- whipper/common/mbngs.py | 69 ++++++++++++++++++++++++++++++++++----- whipper/common/program.py | 6 ++++ 2 files changed, 67 insertions(+), 8 deletions(-) diff --git a/whipper/common/mbngs.py b/whipper/common/mbngs.py index 95967bb7..3c925f91 100644 --- a/whipper/common/mbngs.py +++ b/whipper/common/mbngs.py @@ -153,18 +153,65 @@ def getIds(self): def _getWorks(recording): - """Get "performance of" works out of a recording.""" + """ + Get 'performance of' works out of a recording. + + :param recording: recording entity in MusicBrainz + :type recording: dict + :returns: list of works being a performance of a recording + :rtype: list + """ works = [] - valid_work_rel_types = [ - 'a3005666-a872-32c3-ad06-98af558e99b0', # "Performance" - ] + valid_type_id = 'a3005666-a872-32c3-ad06-98af558e99b0' # "Performance" if 'work-relation-list' in recording: for work in recording['work-relation-list']: - if work['type-id'] in valid_work_rel_types: - works.append(work['work']['id']) + if work['type-id'] == valid_type_id: + works.append(work['work']) return works +def _getComposers(works): + """ + Get composer(s) from works' artist-relation-list. + + :param works: list of works being a performance of a recording + :type works: list + :returns: sorted list of composers (without duplicates) + :rtype: list + """ + composers = set() + valid_type_id = 'd59d99ea-23d4-4a80-b066-edca32ee158f' # "Composer" + for work in works: + if 'artist-relation-list' in work: + for artist_relation in work['artist-relation-list']: + if artist_relation['type-id'] == valid_type_id: + composerName = artist_relation['artist']['name'] + composers.add(composerName) + return sorted(composers) # convert to list: mutagen doesn't support set + + +def _getPerformers(recording): + """ + Get performer(s) from recordings' artist-relation-list. + + :param recording: recording entity in MusicBrainz + :type recording: dict + :returns: sorted list of performers' names (without duplicates) + :rtype: list + """ + performers = set() + valid_type_id = { + '59054b12-01ac-43ee-a618-285fd397e461', # "Instruments" + '0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa', # "Vocals" + '628a9658-f54c-4142-b0c0-95f031b544da' # "Performers" + } + if 'artist-relation-list' in recording: + for artist_relation in recording['artist-relation-list']: + if artist_relation['type-id'] in valid_type_id: + performers.add(artist_relation['artist']['name']) + return sorted(performers) # convert to list: mutagen doesn't support set + + def _getMetadata(release, discid=None, country=None): """ :type release: dict @@ -241,6 +288,8 @@ def _getMetadata(release, discid=None, country=None): trackCredit = _Credit( t.get('artist-credit', t['recording']['artist-credit'] )) + recordingCredit = _Credit(t['recording']['artist-credit']) + works = _getWorks(t['recording']) if len(trackCredit) > 1: logger.debug('artist-credit more than 1: %r', trackCredit) @@ -250,11 +299,14 @@ def _getMetadata(release, discid=None, country=None): track.artist = trackCredit.getName() track.sortName = trackCredit.getSortName() track.mbidArtist = trackCredit.getIds() + track.recordingArtist = recordingCredit.getName() track.title = t.get('title', t['recording']['title']) track.mbid = t['id'] track.mbidRecording = t['recording']['id'] - track.mbidWorks = _getWorks(t['recording']) + track.mbidWorks = sorted({work['id'] for work in works}) + track.composers = _getComposers(works) + track.performers = _getPerformers(t['recording']) # FIXME: unit of duration ? track.duration = int(t['recording'].get('length', 0)) @@ -301,7 +353,8 @@ def getReleaseMetadata(release_id, discid=None, country=None, record=False): release_id, includes=["artists", "artist-credits", "recordings", "discids", "labels", "recording-level-rels", - "work-rels", "release-groups"]) + "work-rels", "release-groups", + "work-level-rels", "artist-rels"]) _record(record, 'release', release_id, res) releaseDetail = res['release'] formatted = json.dumps(releaseDetail, sort_keys=False, indent=4) diff --git a/whipper/common/program.py b/whipper/common/program.py index 1d829ae3..fea1d668 100644 --- a/whipper/common/program.py +++ b/whipper/common/program.py @@ -416,6 +416,8 @@ def getTagList(self, number, mbdiscid): mbidTrack = track.mbid mbidTrackArtist = track.mbidArtist mbidWorks = track.mbidWorks + composers = track.composers + performers = track.performers except IndexError as e: logger.error('no track %d found, %r', number, e) raise @@ -449,6 +451,10 @@ def getTagList(self, number, mbdiscid): tags['MUSICBRAINZ_ALBUMARTISTID'] = mbidReleaseArtist if len(mbidWorks) > 0: tags['MUSICBRAINZ_WORKID'] = mbidWorks + if len(composers) > 0: + tags['COMPOSER'] = composers + if len(performers) > 0: + tags['PERFORMER'] = performers # TODO/FIXME: ISRC tag From b79236ee111279034f0409869e3606f7e3996378 Mon Sep 17 00:00:00 2001 From: ABCbum Date: Wed, 15 Jan 2020 13:16:16 +0700 Subject: [PATCH 2/2] Add test to check _getPerformers and _getComposers Signed-off-by: ABCbum Co-authored-by: JoeLametta Signed-off-by: JoeLametta --- whipper/test/test_common_mbngs.py | 20 +++++++++++++++++++ ....410f99f8-a876-3416-bd8e-42233a00a477.json | 1 + 2 files changed, 21 insertions(+) create mode 100644 whipper/test/whipper.release.410f99f8-a876-3416-bd8e-42233a00a477.json diff --git a/whipper/test/test_common_mbngs.py b/whipper/test/test_common_mbngs.py index 2007c375..eae65684 100644 --- a/whipper/test/test_common_mbngs.py +++ b/whipper/test/test_common_mbngs.py @@ -44,6 +44,26 @@ def testTrackTitle(self): track1 = metadata.tracks[0] self.assertEqual(track1.title, 'Brownsville Turnaround') + def testComposersAndPerformers(self): + """ + Test whether composers and performers are extracted properly. + + See: https://github.com/whipper-team/whipper/issues/191 + """ + # Using: Mama Said - Lenny Kravitz + # https://musicbrainz.org/release/410f99f8-a876-3416-bd8e-42233a00a477 + filename = 'whipper.release.410f99f8-a876-3416-bd8e-42233a00a477.json' + path = os.path.join(os.path.dirname(__file__), filename) + with open(path, "rb") as handle: + response = json.loads(handle.read().decode('utf-8')) + + metadata = mbngs._getMetadata(response['release'], + discid='bIOeHwHT0aZJiENIYjAmoNxCPuA-') + track1 = metadata.tracks[0] + self.assertEqual(track1.composers, + ['Hal Fredericks', 'Michael Kamen']) + self.assertEqual(track1.performers, ['Lenny Kravitz', 'Slash']) + def test2MeterSessies10(self): # various artists, multiple artists per track filename = 'whipper.release.a76714e0-32b1-4ed4-b28e-f86d99642193.json' diff --git a/whipper/test/whipper.release.410f99f8-a876-3416-bd8e-42233a00a477.json b/whipper/test/whipper.release.410f99f8-a876-3416-bd8e-42233a00a477.json new file mode 100644 index 00000000..82a19666 --- /dev/null +++ b/whipper/test/whipper.release.410f99f8-a876-3416-bd8e-42233a00a477.json @@ -0,0 +1 @@ +{"release": {"id": "410f99f8-a876-3416-bd8e-42233a00a477", "title": "Mama Said", "status": "Official", "quality": "normal", "packaging": "Jewel Case", "text-representation": {"language": "eng", "script": "Latn"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "release-group": {"id": "f27cadab-ab3a-3e67-a24e-3a67b68840f2", "type": "Album", "title": "Mama Said", "first-release-date": "1991-04-01", "primary-type": "Album", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz"}, "date": "1991-04-01", "country": "XE", "release-event-list": [{"date": "1991-04-01", "area": {"id": "89a675c2-3e37-3518-b83c-418bad59a85a", "name": "Europe", "sort-name": "Europe", "iso-3166-1-code-list": ["XE"]}}], "release-event-count": 1, "barcode": "0077778620921", "asin": "B000000WHP", "cover-art-archive": {"artwork": "true", "count": "8", "front": "true", "back": "true"}, "label-info-list": [{"catalog-number": "0 777 7 86209 2 1", "label": {"id": "47b84b3b-889e-4c66-80f0-afd58a1d304b", "name": "Virgin America", "sort-name": "Virgin America", "disambiguation": "Virgin sublabel for EUROPEAN releases of artists signed by Virgin Records America, Inc.", "label-code": "3098"}}, {"catalog-number": "0777 7 86209 2 1", "label": {"id": "47b84b3b-889e-4c66-80f0-afd58a1d304b", "name": "Virgin America", "sort-name": "Virgin America", "disambiguation": "Virgin sublabel for EUROPEAN releases of artists signed by Virgin Records America, Inc.", "label-code": "3098"}}, {"catalog-number": "CDVUS 31", "label": {"id": "47b84b3b-889e-4c66-80f0-afd58a1d304b", "name": "Virgin America", "sort-name": "Virgin America", "disambiguation": "Virgin sublabel for EUROPEAN releases of artists signed by Virgin Records America, Inc.", "label-code": "3098"}}], "label-info-count": 3, "medium-list": [{"position": "1", "format": "CD", "disc-list": [{"id": "2I6E30erwmhj8r0zL9J2vSoHq8w-", "sectors": "238913", "offset-list": [150, 17925, 35408, 54938, 73138, 88750, 110495, 132535, 144488, 156713, 174693, 193758, 207213, 230743], "offset-count": 14}, {"id": "4cEZspFwjuc4iqmV5_fudhDkVNg-", "sectors": "238813", "offset-list": [150, 17945, 35423, 54940, 73145, 88770, 110510, 132470, 144415, 156710, 174628, 193680, 207150, 230690], "offset-count": 14}, {"id": "L8TJXKePZe9oEfTW6So4AEiQ444-", "sectors": "239053", "offset-list": [150, 18018, 35493, 55025, 73218, 88838, 110583, 132540, 144493, 156765, 174698, 193770, 207223, 230758], "offset-count": 14}, {"id": "N3qkuOmyWItpZ4NhrjM.3g4pkI0-", "sectors": "239095", "offset-list": [183, 17980, 35460, 54990, 73188, 88798, 110548, 132518, 144460, 156735, 174673, 193738, 207185, 230718], "offset-count": 14}, {"id": "NqQ1ja5ky9ogWr5vG.CQ.1foXs8-", "sectors": "239122", "offset-list": [172, 17982, 35462, 54992, 73190, 88800, 110550, 132512, 144455, 156737, 174667, 193732, 207187, 230720], "offset-count": 14}, {"id": "XzYui4wtRqXgpoeGWCPzVA.MOHY-", "sectors": "239052", "offset-list": [150, 18017, 35492, 55025, 73217, 88837, 110582, 132540, 144492, 156765, 174697, 193770, 207222, 230757], "offset-count": 14}, {"id": "bIOeHwHT0aZJiENIYjAmoNxCPuA-", "sectors": "239147", "offset-list": [182, 17980, 35457, 54990, 73180, 88802, 110545, 132712, 144662, 156940, 174895, 193942, 207395, 230930], "offset-count": 14}, {"id": "cYqF69HHRPiWhFuwwMgboJ2jzW4-", "sectors": "239200", "offset-list": [150, 17997, 35477, 55007, 73205, 88815, 110565, 132527, 144470, 156752, 174682, 193747, 207202, 230735], "offset-count": 14}, {"id": "tDerCH_ksUaJ3n7k3K1eF87SMp8-", "sectors": "238830", "offset-list": [150, 17942, 35420, 54952, 73165, 88767, 110512, 132470, 144422, 156740, 174627, 193697, 207152, 230687], "offset-count": 14}], "disc-count": 9, "track-list": [{"id": "0a3ad6ff-7445-3784-892f-d1b552d74732", "position": "1", "number": "1", "length": "237960", "recording": {"id": "d1c6eda4-43cd-4f66-8859-af96c5dca957", "title": "Fields of Joy", "length": "238240", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "arranger", "type-id": "22661fb8-cdb7-4f67-8385-b2a8be6c9f0d", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "arranger", "type-id": "22661fb8-cdb7-4f67-8385-b2a8be6c9f0d", "target": "f6db3995-94fe-48e9-9467-6877ec1c915e", "direction": "backward", "artist": {"id": "f6db3995-94fe-48e9-9467-6877ec1c915e", "name": "Doug Neslund", "sort-name": "Neslund, Doug"}}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["bass guitar", "guitar family", "mellotron", "membranophone"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "f68936f2-194c-4bcd-94a9-81e1dd947b8d", "attribute": "guitar family"}, {"type-id": "3715ab17-124b-4011-b324-d2bb2cd46f6b", "attribute": "mellotron"}, {"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "5e7a7026-dfc5-4aba-8496-95140716f3db", "direction": "backward", "attribute-list": ["guest", "guitar"], "artist": {"id": "5e7a7026-dfc5-4aba-8496-95140716f3db", "name": "Slash", "sort-name": "Slash", "disambiguation": "Guns N\u2019 Roses guitarist"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "95e8d5f7-cb22-3c65-b3dd-33aabc3698c1", "direction": "forward", "work": {"id": "95e8d5f7-cb22-3c65-b3dd-33aabc3698c1", "title": "Fields of Joy", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "fdeabcf5-3b4f-416f-af09-3c735bce0506", "direction": "backward", "artist": {"id": "fdeabcf5-3b4f-416f-af09-3c735bce0506", "name": "Hal Fredericks", "sort-name": "Fredericks, Hal"}}, {"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "adcc6c98-0bf1-4d54-84aa-2249cf5e46bf", "direction": "backward", "artist": {"id": "adcc6c98-0bf1-4d54-84aa-2249cf5e46bf", "name": "Michael Kamen", "sort-name": "Kamen, Michael"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "fdeabcf5-3b4f-416f-af09-3c735bce0506", "direction": "backward", "artist": {"id": "fdeabcf5-3b4f-416f-af09-3c735bce0506", "name": "Hal Fredericks", "sort-name": "Fredericks, Hal"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "adcc6c98-0bf1-4d54-84aa-2249cf5e46bf", "direction": "backward", "artist": {"id": "adcc6c98-0bf1-4d54-84aa-2249cf5e46bf", "name": "Michael Kamen", "sort-name": "Kamen, Michael"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "237960"}, {"id": "012d7d39-615e-38e0-8a5a-ef59ba7fc061", "position": "2", "number": "2", "length": "233066", "recording": {"id": "7040cdb7-4a15-4463-9117-dbf43f1efa99", "title": "Always on the Run", "length": "233000", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "e841dc87-7d2f-4ee2-ac70-e0941a7954c4", "direction": "backward", "attribute-list": ["guest", "saxophone"], "artist": {"id": "e841dc87-7d2f-4ee2-ac70-e0941a7954c4", "name": "Karl Denson", "sort-name": "Denson, Karl"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "a9ed16cd-b8cb-4256-9c41-93f5f0458c49", "attribute": "saxophone"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "578de769-c0f2-48aa-9cd6-3bc73750e14f", "direction": "backward", "attribute-list": ["guest", "trumpet"], "artist": {"id": "578de769-c0f2-48aa-9cd6-3bc73750e14f", "name": "Mike Hunter", "sort-name": "Hunter, Mike", "disambiguation": "Trumpet player"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "1c8f9780-2f16-4891-b66d-bb7aa0820dbd", "attribute": "trumpet"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["bass guitar", "guitar", "membranophone"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}, {"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "5e7a7026-dfc5-4aba-8496-95140716f3db", "direction": "backward", "attribute-list": ["guest", "guitar"], "artist": {"id": "5e7a7026-dfc5-4aba-8496-95140716f3db", "name": "Slash", "sort-name": "Slash", "disambiguation": "Guns N\u2019 Roses guitarist"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "28593e1d-4591-4583-bd22-157537ec7212", "direction": "backward", "attribute-list": ["guest", "saxophone"], "artist": {"id": "28593e1d-4591-4583-bd22-157537ec7212", "name": "Butch Tomas", "sort-name": "Tomas, Butch"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "a9ed16cd-b8cb-4256-9c41-93f5f0458c49", "attribute": "saxophone"}]}, {"type": "instrument arranger", "type-id": "4820daa1-98d6-4f8b-aa4b-6895c5b79b27", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["horn"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "e798a2bd-a578-4c28-8eea-6eca2d8b2c5d", "attribute": "horn"}]}, {"type": "performer", "type-id": "628a9658-f54c-4142-b0c0-95f031b544da", "target": "5e7a7026-dfc5-4aba-8496-95140716f3db", "direction": "backward", "artist": {"id": "5e7a7026-dfc5-4aba-8496-95140716f3db", "name": "Slash", "sort-name": "Slash", "disambiguation": "Guns N\u2019 Roses guitarist"}}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "b304f086-4c6d-35c5-b0a9-a748660016e2", "direction": "forward", "work": {"id": "b304f086-4c6d-35c5-b0a9-a748660016e2", "title": "Always on the Run", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "5e7a7026-dfc5-4aba-8496-95140716f3db", "direction": "backward", "artist": {"id": "5e7a7026-dfc5-4aba-8496-95140716f3db", "name": "Slash", "sort-name": "Slash", "disambiguation": "Guns N\u2019 Roses guitarist"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "233066"}, {"id": "fb0ac23e-5701-3cf8-8d33-82aaa76ca48a", "position": "3", "number": "3", "length": "260399", "recording": {"id": "7815a8f8-0336-4262-9e84-6776427923cc", "title": "Stand by My Woman", "length": "260200", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "e841dc87-7d2f-4ee2-ac70-e0941a7954c4", "direction": "backward", "attribute-list": ["guest", "saxophone"], "artist": {"id": "e841dc87-7d2f-4ee2-ac70-e0941a7954c4", "name": "Karl Denson", "sort-name": "Denson, Karl"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "a9ed16cd-b8cb-4256-9c41-93f5f0458c49", "attribute": "saxophone"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "attribute-list": ["bass guitar", "guest", "organ", "piano"], "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "55a37f4f-39a4-45a7-851d-586569985519", "attribute": "organ"}, {"type-id": "b3eac5f9-7859-4416-ac39-7154e2e8d348", "attribute": "piano"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["membranophone"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}]}, {"type": "instrument arranger", "type-id": "4820daa1-98d6-4f8b-aa4b-6895c5b79b27", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "attribute-list": ["strings"], "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}, "attributes": [{"type-id": "32eca297-dde6-45d0-9305-ae479947c2a8", "attribute": "strings"}]}, {"type": "instrument arranger", "type-id": "4820daa1-98d6-4f8b-aa4b-6895c5b79b27", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["horn"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "e798a2bd-a578-4c28-8eea-6eca2d8b2c5d", "attribute": "horn"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "05dc4411-fd16-38b3-9f1d-67e2646a81bb", "direction": "forward", "work": {"id": "05dc4411-fd16-38b3-9f1d-67e2646a81bb", "title": "Stand by My Woman", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}}, {"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "5a027fa9-5af3-4be5-bfda-0d72dc57c547", "direction": "backward", "artist": {"id": "5a027fa9-5af3-4be5-bfda-0d72dc57c547", "name": "Anthony Krizan", "sort-name": "Krizan, Anthony"}}, {"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "aedfd398-dccf-403c-878c-80240b4b84b0", "direction": "backward", "artist": {"id": "aedfd398-dccf-403c-878c-80240b4b84b0", "name": "Stephen Mark Pasch", "sort-name": "Pasch, Stephen Mark"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "260399"}, {"id": "4af43209-38ea-349a-b8cb-2483df31ab60", "position": "4", "number": "4", "length": "242640", "recording": {"id": "960d358d-b00f-48da-90b8-4e3643a29074", "title": "It Ain\u2019t Over \u2019til It\u2019s Over", "length": "242533", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["bass guitar", "guitar", "membranophone", "Rhodes piano", "sitar"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}, {"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}, {"type-id": "aa3b54ec-9cc8-409c-a2d9-f960e65bf5f5", "attribute": "Rhodes piano"}, {"type-id": "9290b2c1-97c3-4355-a26f-c6dba89cf8ff", "attribute": "sitar"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "cb1160bf-ffe4-4455-9c0c-cbc06ad5cea1", "direction": "backward", "attribute-list": ["guest", "horn"], "artist": {"id": "cb1160bf-ffe4-4455-9c0c-cbc06ad5cea1", "name": "The Phenix Horns", "sort-name": "Phenix Horns, The"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "e798a2bd-a578-4c28-8eea-6eca2d8b2c5d", "attribute": "horn"}]}, {"type": "instrument arranger", "type-id": "4820daa1-98d6-4f8b-aa4b-6895c5b79b27", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["horn", "strings"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "e798a2bd-a578-4c28-8eea-6eca2d8b2c5d", "attribute": "horn"}, {"type-id": "32eca297-dde6-45d0-9305-ae479947c2a8", "attribute": "strings"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "64089d05-4784-3c4f-8db4-1fc899a63393", "direction": "forward", "work": {"id": "64089d05-4784-3c4f-8db4-1fc899a63393", "title": "It Ain\u2019t Over \u2019til It\u2019s Over", "language": "eng", "iswc": "T-070.084.997-3", "iswc-list": ["T-070.084.997-3"], "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "based on", "type-id": "6bb1df6b-57f3-434d-8a39-5dc363d2eb78", "target": "3556b60c-3076-48c3-9f41-957d272b7cee", "direction": "forward", "work": {"id": "3556b60c-3076-48c3-9f41-957d272b7cee", "title": "Real Girl"}}, {"type": "other version", "type-id": "7440b539-19ab-4243-8c03-4f5942ca2218", "target": "5e3a3ce4-463d-489f-aa9b-38c4ee9fcfef", "direction": "forward", "attribute-list": ["translated"], "work": {"id": "5e3a3ce4-463d-489f-aa9b-38c4ee9fcfef", "title": "Nicht vorbei (bis es vorbei ist)"}, "attributes": [{"type-id": "ed11fcb1-5a18-4e1d-b12c-633ed19c8ee1", "attribute": "translated"}]}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "242640"}, {"id": "f69b23fe-448f-389c-b764-3e8553d6c099", "position": "5", "number": "5", "length": "208133", "recording": {"id": "0ca8a377-9c65-4c13-9855-7e9b518c7a03", "title": "More Than Anything in This World", "length": "208266", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["membranophone", "organ"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}, {"type-id": "55a37f4f-39a4-45a7-851d-586569985519", "attribute": "organ"}]}, {"type": "instrument arranger", "type-id": "4820daa1-98d6-4f8b-aa4b-6895c5b79b27", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["strings"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "32eca297-dde6-45d0-9305-ae479947c2a8", "attribute": "strings"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "45c2dfae-c632-3890-a426-8a849405b04b", "direction": "forward", "work": {"id": "45c2dfae-c632-3890-a426-8a849405b04b", "title": "More Than Anything in This World", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "208133"}, {"id": "e825d36a-c2ac-3c77-8016-67c751896e44", "position": "6", "number": "6", "length": "290000", "recording": {"id": "35a7363e-1742-42ad-a9f3-adb6a79024de", "title": "What Goes Around Comes Around", "length": "289933", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "e841dc87-7d2f-4ee2-ac70-e0941a7954c4", "direction": "backward", "attribute-list": ["guest", "saxophone"], "artist": {"id": "e841dc87-7d2f-4ee2-ac70-e0941a7954c4", "name": "Karl Denson", "sort-name": "Denson, Karl"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "a9ed16cd-b8cb-4256-9c41-93f5f0458c49", "attribute": "saxophone"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["guitar"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "1017cdc5-4606-4a2a-9df3-3ce7655ff508", "direction": "backward", "attribute-list": ["guest", "guitar"], "artist": {"id": "1017cdc5-4606-4a2a-9df3-3ce7655ff508", "name": "Adam Widoff", "sort-name": "Widoff, Adam"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "52fada4f-0710-4d4e-94f1-0866c0815365", "direction": "backward", "attribute-list": ["guest", "membranophone"], "artist": {"id": "52fada4f-0710-4d4e-94f1-0866c0815365", "name": "Zoro", "sort-name": "Zoro", "disambiguation": "American drummer"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}]}, {"type": "instrument arranger", "type-id": "4820daa1-98d6-4f8b-aa4b-6895c5b79b27", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["horn", "strings"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "e798a2bd-a578-4c28-8eea-6eca2d8b2c5d", "attribute": "horn"}, {"type-id": "32eca297-dde6-45d0-9305-ae479947c2a8", "attribute": "strings"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "185982ff-34cf-3940-a8d4-e7b584c7b187", "direction": "forward", "work": {"id": "185982ff-34cf-3940-a8d4-e7b584c7b187", "title": "What Goes Around Comes Around", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "290000"}, {"id": "3ea45dbe-9b5d-3c40-b093-2f0cfedf7279", "position": "7", "number": "7", "length": "292826", "recording": {"id": "ea7d09f6-2f72-40c5-a22e-4e39574afa5f", "title": "The Difference Is Why", "length": "292826", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["bass guitar", "guitar", "membranophone"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}, {"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "7f4a3fda-7c41-3184-ac8b-94e42fbffeb8", "direction": "forward", "work": {"id": "7f4a3fda-7c41-3184-ac8b-94e42fbffeb8", "title": "The Difference Is Why", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "292826"}, {"id": "13e66c35-f162-3de2-8a5f-3fb9088c7177", "position": "8", "number": "8", "length": "159240", "recording": {"id": "9c64f4cc-f376-44ab-b549-6d8243d34ad3", "title": "Stop Draggin\u2019 Around", "length": "159240", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "1b9fb339-62e8-4c39-9754-c57f4a712a56", "direction": "backward", "attribute-list": ["guest", "membranophone"], "artist": {"id": "1b9fb339-62e8-4c39-9754-c57f4a712a56", "name": "David Domanich", "sort-name": "Domanich, David"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "attribute-list": ["bass guitar", "guest"], "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["guitar"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "4cb8a371-0b14-3850-b298-0e02a45a4b6c", "direction": "forward", "work": {"id": "4cb8a371-0b14-3850-b298-0e02a45a4b6c", "title": "Stop Draggin' Around", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "159240"}, {"id": "20f1006b-69c4-3e13-8d50-e3fba67a6021", "position": "9", "number": "9", "length": "163760", "recording": {"id": "938141b9-16de-457f-9f84-a7f72fef8fd4", "title": "Flowers for Zo\u00eb", "length": "163666", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "attribute-list": ["bass guitar", "guest"], "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "bb19bf36-591f-4381-8fc3-754d8cc2472e", "direction": "backward", "attribute-list": ["cello", "guest"], "artist": {"id": "bb19bf36-591f-4381-8fc3-754d8cc2472e", "name": "Nancy Ives", "sort-name": "Ives, Nancy"}, "attributes": [{"type-id": "0db03a60-1142-4b25-ab1b-72027d0dc357", "attribute": "cello"}, {"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["guitar", "membranophone"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}, {"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}]}, {"type": "instrument arranger", "type-id": "4820daa1-98d6-4f8b-aa4b-6895c5b79b27", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["strings"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "32eca297-dde6-45d0-9305-ae479947c2a8", "attribute": "strings"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "3c064799-c68a-3303-aaa0-d3847fb96900", "direction": "forward", "work": {"id": "3c064799-c68a-3303-aaa0-d3847fb96900", "title": "Flowers for Zo\u00eb", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "163760"}, {"id": "5cc6d350-75ba-3ee2-9ea4-9b1807839848", "position": "10", "number": "10", "length": "239066", "recording": {"id": "8ae609e5-dd1f-4fef-a265-7520f484dffc", "title": "Fields of Joy (reprise)", "length": "239106", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "arranger", "type-id": "22661fb8-cdb7-4f67-8385-b2a8be6c9f0d", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "attribute-list": ["bass guitar", "guest", "mellotron"], "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "3715ab17-124b-4011-b324-d2bb2cd46f6b", "attribute": "mellotron"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["guitar", "mellotron", "membranophone"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}, {"type-id": "3715ab17-124b-4011-b324-d2bb2cd46f6b", "attribute": "mellotron"}, {"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "95e8d5f7-cb22-3c65-b3dd-33aabc3698c1", "direction": "forward", "work": {"id": "95e8d5f7-cb22-3c65-b3dd-33aabc3698c1", "title": "Fields of Joy", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "fdeabcf5-3b4f-416f-af09-3c735bce0506", "direction": "backward", "artist": {"id": "fdeabcf5-3b4f-416f-af09-3c735bce0506", "name": "Hal Fredericks", "sort-name": "Fredericks, Hal"}}, {"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "adcc6c98-0bf1-4d54-84aa-2249cf5e46bf", "direction": "backward", "artist": {"id": "adcc6c98-0bf1-4d54-84aa-2249cf5e46bf", "name": "Michael Kamen", "sort-name": "Kamen, Michael"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "fdeabcf5-3b4f-416f-af09-3c735bce0506", "direction": "backward", "artist": {"id": "fdeabcf5-3b4f-416f-af09-3c735bce0506", "name": "Hal Fredericks", "sort-name": "Fredericks, Hal"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "adcc6c98-0bf1-4d54-84aa-2249cf5e46bf", "direction": "backward", "artist": {"id": "adcc6c98-0bf1-4d54-84aa-2249cf5e46bf", "name": "Michael Kamen", "sort-name": "Kamen, Michael"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "239066"}, {"id": "15bab030-49d2-3140-90de-f107d85a0605", "position": "11", "number": "11", "length": "254200", "recording": {"id": "09d59349-c83c-4585-a023-9b755a76d1c4", "title": "All I Ever Wanted", "length": "254293", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "attribute-list": ["bass guitar", "guest"], "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["membranophone"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "722c6718-0c61-4db2-a8bc-993a8c5d2baf", "direction": "backward", "attribute-list": ["guest", "piano"], "artist": {"id": "722c6718-0c61-4db2-a8bc-993a8c5d2baf", "name": "Sean Lennon", "sort-name": "Lennon, Sean"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "b3eac5f9-7859-4416-ac39-7154e2e8d348", "attribute": "piano"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "1ee4d854-5e01-387b-8f73-2df1eb8b8ecf", "direction": "forward", "work": {"id": "1ee4d854-5e01-387b-8f73-2df1eb8b8ecf", "title": "All I Ever Wanted", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "722c6718-0c61-4db2-a8bc-993a8c5d2baf", "direction": "backward", "artist": {"id": "722c6718-0c61-4db2-a8bc-993a8c5d2baf", "name": "Sean Lennon", "sort-name": "Lennon, Sean"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "254200"}, {"id": "fb451c77-dbfb-3cbf-ba2e-f9bb2ba6f0c6", "position": "12", "number": "12", "length": "179400", "recording": {"id": "049717b1-456e-4b08-8fa5-7520085f2e7d", "title": "When the Morning Turns to Night", "length": "179373", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "attribute-list": ["bass guitar", "guest", "organ"], "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "55a37f4f-39a4-45a7-851d-586569985519", "attribute": "organ"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["guitar", "membranophone"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}, {"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "4882a6c9-0dcf-398c-aa4b-4bf816e754ee", "direction": "forward", "work": {"id": "4882a6c9-0dcf-398c-aa4b-4bf816e754ee", "title": "When the Morning Turns to Night", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "179400"}, {"id": "db5ef9e4-19c0-3d87-95cf-5febfa8bf801", "position": "13", "number": "13", "length": "313773", "recording": {"id": "7f678e34-66f2-4f41-8643-5706d2aa2059", "title": "What the Fuck Are We Saying?", "length": "313800", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "e841dc87-7d2f-4ee2-ac70-e0941a7954c4", "direction": "backward", "attribute-list": ["guest", "saxophone"], "artist": {"id": "e841dc87-7d2f-4ee2-ac70-e0941a7954c4", "name": "Karl Denson", "sort-name": "Denson, Karl"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "a9ed16cd-b8cb-4256-9c41-93f5f0458c49", "attribute": "saxophone"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "attribute-list": ["guest", "Minimoog", "organ", "piano"], "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}, "attributes": [{"type-id": "b3045913-62ac-433e-9211-ac683cdf6b5c", "attribute": "guest"}, {"type-id": "44b6cb78-ac8c-4caa-bde1-747802a3b130", "attribute": "Minimoog"}, {"type-id": "55a37f4f-39a4-45a7-851d-586569985519", "attribute": "organ"}, {"type-id": "b3eac5f9-7859-4416-ac39-7154e2e8d348", "attribute": "piano"}]}, {"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["bass guitar", "guitar", "membranophone", "synthesizer"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "17f9f065-2312-4a24-8309-6f6dd63e2e33", "attribute": "bass guitar"}, {"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}, {"type-id": "3bccb7eb-cbca-42cd-b0ac-a5e959df7221", "attribute": "membranophone"}, {"type-id": "4a29230c-5ab5-4eff-ac59-4a253f3561a0", "attribute": "synthesizer"}]}, {"type": "instrument arranger", "type-id": "4820daa1-98d6-4f8b-aa4b-6895c5b79b27", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "attribute-list": ["strings"], "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}, "attributes": [{"type-id": "32eca297-dde6-45d0-9305-ae479947c2a8", "attribute": "strings"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "401b5ef3-5a5e-38dc-ae3c-fbcfc5dc4b94", "direction": "forward", "work": {"id": "401b5ef3-5a5e-38dc-ae3c-fbcfc5dc4b94", "title": "What the Fuck Are We Saying?", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "313773"}, {"id": "2384491d-e098-3853-9cf8-d7d1253f17c6", "position": "14", "number": "14", "length": "112866", "recording": {"id": "4dd4c230-d64a-4388-afd1-2088fe0a226a", "title": "Butterfly", "length": "111000", "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-relation-list": [{"type": "instrument", "type-id": "59054b12-01ac-43ee-a618-285fd397e461", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "attribute-list": ["guitar"], "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}, "attributes": [{"type-id": "63021302-86cd-4aee-80df-2270d54f4978", "attribute": "guitar"}]}, {"type": "producer", "type-id": "5c0ceac3-feb4-41f0-868d-dc06f6e27fc0", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "vocal", "type-id": "0fdbe3c6-7700-4a31-ae54-b53f06ae1cfa", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "work-relation-list": [{"type": "performance", "type-id": "a3005666-a872-32c3-ad06-98af558e99b0", "target": "59bd2d43-b97f-368b-8e73-a5cba704e8d7", "direction": "forward", "work": {"id": "59bd2d43-b97f-368b-8e73-a5cba704e8d7", "title": "Butterfly", "artist-relation-list": [{"type": "composer", "type-id": "d59d99ea-23d4-4a80-b066-edca32ee158f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}, {"type": "lyricist", "type-id": "3e48faba-ec01-47fd-8e89-30e81161661c", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}]}}], "artist-credit-phrase": "Lenny Kravitz"}, "artist-credit": [{"artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz", "track_or_recording_length": "112866"}], "track-count": 14}], "medium-count": 1, "artist-relation-list": [{"type": "art direction", "type-id": "f3b80a09-5ebf-4ad2-9c46-3e6bce971d1b", "target": "3aa89d88-03c3-408a-b4a4-da4a4ee7c935", "direction": "backward", "artist": {"id": "3aa89d88-03c3-408a-b4a4-da4a4ee7c935", "name": "Melanie Nissen", "sort-name": "Nissen, Melanie"}}, {"type": "design/illustration", "type-id": "307e95dd-88b5-419b-8223-b146d4a0d439", "target": "816c859c-851c-48d9-ad7c-49b5a11ab57c", "direction": "backward", "artist": {"id": "816c859c-851c-48d9-ad7c-49b5a11ab57c", "name": "Tom Bouman", "sort-name": "Bouman, Tom", "disambiguation": "art, design"}}, {"type": "engineer", "type-id": "87e922ba-872e-418a-9f41-0a63aa3c30cc", "target": "1b9fb339-62e8-4c39-9754-c57f4a712a56", "direction": "backward", "artist": {"id": "1b9fb339-62e8-4c39-9754-c57f4a712a56", "name": "David Domanich", "sort-name": "Domanich, David"}}, {"type": "engineer", "type-id": "87e922ba-872e-418a-9f41-0a63aa3c30cc", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}}, {"type": "mastering", "type-id": "84453d28-c3e8-4864-9aae-25aa968bcf9e", "target": "74bb8263-4485-426d-8c6e-3908d9769934", "direction": "backward", "artist": {"id": "74bb8263-4485-426d-8c6e-3908d9769934", "name": "Greg Calbi", "sort-name": "Calbi, Greg", "disambiguation": "American mastering engineer"}}, {"type": "mix", "type-id": "6cc958c0-533b-4540-a281-058fbb941890", "target": "b393f8a7-30de-4009-a8a1-2491adc50400", "direction": "backward", "artist": {"id": "b393f8a7-30de-4009-a8a1-2491adc50400", "name": "Henry Hirsch", "sort-name": "Hirsch, Henry"}}, {"type": "photography", "type-id": "0b58dc9b-9c49-4b19-bb58-9c06d41c8fbf", "target": "654d9f6c-3c93-4e1d-87d7-edc50fcb5716", "direction": "backward", "artist": {"id": "654d9f6c-3c93-4e1d-87d7-edc50fcb5716", "name": "James Calderaro", "sort-name": "Calderaro, James"}}, {"type": "producer", "type-id": "8bf377ba-8d71-4ecc-97f2-7bb2d8a2a75f", "target": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "direction": "backward", "artist": {"id": "0ef3f425-9bd2-4216-9dd2-219d2fe90f1f", "name": "Lenny Kravitz", "sort-name": "Kravitz, Lenny"}}], "artist-credit-phrase": "Lenny Kravitz"}}