MusicBrainz integration
Posted: Wed Mar 29, 2017 1:50 pm
As mentioned in my earlier "metadata musings" I have been looking at ways of getting quality data for classical music in a more automatic way. (BTW this is not exclusively about classical music, just that this is the most difficult genre to get right from a metadata viewpoint).
I now think that I am making some real progress. Central to the approach is MusicBrainz and SongKong.
To fix your tags, just drag the album cover from Muso onto SongKong and re-import the album folder into Muso - just two actions!
Of course, there are a few caveats, mainly (1) you need to set up the SongKong options and (2) you will probably need Muso import options.
I have gone a bit further and enabled a method of getting the 3-level structure (Group Header, Sub-header, Track) into Muso automatically from MusicBrainz via SongKong. To make this work (currently) requires an additional step - to run an Mp3tag action. I hope that this step can be eliminated if SongKong incorporates a scripting component.
The results are illustrated below: Note that (in the latest release of Muso) there is a link that will take you to all the details of the release at MusicBrainz.
The import actions required are: Some notes on this: #WORK will contain a double colon if there is a sub-heading. #WORK_TYPE adds a sub-genre from MusicBrainz (#PART_TYPE could be added too). #ARTISTS is used, not @Artist, as it is multi-record. The SongKong options are set not to write ALBUMARTIST so that Muso can use its own logic.
Finally, if anyone is interested in the Mp3tag action, here it is: Please note that this action is still undergoing a bit of development. Some work with regex has been necessary to deal with possible inconsistencies in the MusicBrainz data - this could be beefed up slightly.
Note that in the first picture, there are track titles with {some words in curly brackets}. This is where there is a difference between the (canonical) work-compostion name in MusicBrainz and the Movement title that SongKong derives (usually more colloquial and may be in English when the canonical title is in the native language). More regex might remove differences due only to punctuation and accents.
I now think that I am making some real progress. Central to the approach is MusicBrainz and SongKong.
To fix your tags, just drag the album cover from Muso onto SongKong and re-import the album folder into Muso - just two actions!
Of course, there are a few caveats, mainly (1) you need to set up the SongKong options and (2) you will probably need Muso import options.
I have gone a bit further and enabled a method of getting the 3-level structure (Group Header, Sub-header, Track) into Muso automatically from MusicBrainz via SongKong. To make this work (currently) requires an additional step - to run an Mp3tag action. I hope that this step can be eliminated if SongKong incorporates a scripting component.
The results are illustrated below: Note that (in the latest release of Muso) there is a link that will take you to all the details of the release at MusicBrainz.
The import actions required are: Some notes on this: #WORK will contain a double colon if there is a sub-heading. #WORK_TYPE adds a sub-genre from MusicBrainz (#PART_TYPE could be added too). #ARTISTS is used, not @Artist, as it is multi-record. The SongKong options are set not to write ALBUMARTIST so that Muso can use its own logic.
Finally, if anyone is interested in the Mp3tag action, here it is: Please note that this action is still undergoing a bit of development. Some work with regex has been necessary to deal with possible inconsistencies in the MusicBrainz data - this could be beefed up slightly.
Note that in the first picture, there are track titles with {some words in curly brackets}. This is where there is a difference between the (canonical) work-compostion name in MusicBrainz and the Movement title that SongKong derives (usually more colloquial and may be in English when the canonical title is in the native language). More regex might remove differences due only to punctuation and accents.