Harmony: Music Metadata Aggregator and MusicBrainz Importer

How do you do this? I’ve been messing around for a while now trying to find this feature and it’s hiding from me.

This is an example of one I’m looking at Feathered Indians – Harmony (pulsewidth.org.uk). Harmony shows Tidal, iTunes releases on the import page, but when I go release actions I don’t see any new option to add those.

The iTunes release isn’t the same release. It has a different barcode (00843930084746 instead of 843930084753). Always double check on the Apple Music page on every release using the Toad King script found here: GitHub - ToadKing/apple-music-barcode-isrc. Do not trust only Harmony or a-tisket on the barcodes for Apple Music releases. Hopefully this can be incorporated into Harmony some day to help alleviate the wrong releases being matched at times. But yes, the TIDAL release isn’t being seeded either. It did work for me on a missing link for an artist earlier.

2 Likes

The link suggestions only show up when there are some external links which don’t already exist on MB. Your example uses Spotify and Deezer data, the only involved artist already has the appropriate Spotify and Deezer links, so there is nothing to do here.
(Label links are only available for Beatport and sometimes Bandcamp.)

That said, I made one oversight which caused the link suggestions not to show up in all cases, it only worked if MusicBrainz is the primary provider (e.g. via the “show actions” link on release lookup pages). The issue should be fixed now, thank you for making me look at this from a different perspective.

Here is an example with (partially) unlinked artists and a label. Please resist the temptation and keep these unlinked for illustration purposes, for a while at least :grin:

Not sure if I understood this correctly, but let me try to clarify.
Harmony only offers you to add new external links to artists and labels which are related to the release, but it is not possible (yet) to add missing external links to the release itself.
Additionally the release actions only suggest artist/label links for those sources which are already linked to the release.

6 Likes

Thanks for the update! I’ve used the mb lookup → actions thing successfully alread to link some artists. It’s also a good canonical way to get back to the itunes etc. cover art for a digital release if I was too lazy first time around.

I have a vague feature idea, not sure how feasible it is, maybe some point down the line…? Anyway, I’d love for the tool to help me with the case where a digital release should come along with an earlier physical release. E.g. here’s a typical case Zambo Cavero - Oscar Avilés – Harmony

Clearly this isn’t a digital release from 1973 (though sometimes I’m lazy and I just import it with the release date as is, leaving it to be cleaned up later). If I’m diligent, my workflow right now is:

  1. import as digital release, setting the release date to some 2020-ish date if some service lists it as a release date, or maybe if there’s a likely copyright year; otherwise leave the year empty
  2. match the release to a vinyl on discogs, then import either that or reimport via harmony; in the latter case, strip streaming service links, add discogs link, change medium type, edit track numbers

I’m sure step 2 can’t be entirely automated, but I wonder if there’s room for some partially seeded “import as physical release” button or similar…

1 Like

a possible solution (or at least an alternate way to do it) for step 2 is also adding other databases as data sources (like Discogs and Rate Your Music). I don’t know if that’s planned, but I think it could be a great feature to have, and a good alternative for those who don’t feel comfortable with userscripts

3 Likes

Ah, gotcha. That was where my confusion was, I thought the feature was for releases. Thanks!

Great update, the duplicate check and external link suggestions made me finally switch completely to Harmony from atisket.

One small thing:
When adding tracks with artists that are not yet linked, the look-up field in the artist modal is empty instead of filled with the name of the artist (see attached picture)

It’s a small annoyance, but it was working before, so maybe it is easy to fix.

Thanks again for making this tool!

2 Likes

Yes, it is, Discogs is already on the list.
I am not using Rate Your Music and it has not been requested so far, feel free to add it if there is an API to access their data. Probably not, since I am not aware of an importer userscript for RYM?

Oops, I broke this during a refactoring where I made a wrong assumption. Thank you for letting me know, I always struggle to find new test cases where artists aren’t linked already. Do you have an example release to test my proposed fix before I release it?

2 Likes

I’d recommend not trying to automate anything with Rate Your Music, as it’s the most block-happy website I’ve ever encountered. My IP address got blocked after using wget to download a single page.

7 Likes

I know they’re currently working on adding an API, they’ve currently got a form for logging interest in the dataset: https://rateyourmusic.com/data-access/register-interest/

(frankly I’d like to see an importer to RYM, but I know that’s a bit off topic, lol)

1 Like

This one has a couple of artists not linked yet:

https://harmony.pulsewidth.org.uk/release?deezer=&spotify=18apjrkeqqQB1ABzdA8gia&tidal=&itunes=&musicbrainz=

1 Like

Saw this mess while reviewing some edits on mb. Spotify has 1 medium with 55 tracks.

https://musicbrainz.org/release/4245c974-68f6-45fa-88ec-c36e58e15bff

5 Likes

I just don’t understand how an editor can see this on Harmony and not think to just look at the release on Spotify. It’s obviously messed up in the API, but all you have to do is look and you can see it’s just 1 medium. Or worse, they saw it, but didn’t want to take the time to clean it up. Didn’t even bother to restart the numbering at 1 either. Spotify has been seeding weird for about a month now at times. Not sure why.

Sadly, if they would have just used a-tisket instead, it would have at least imported it as only 1 medium. Then all you’d have to do reset the numbering.

https://atisket.pulsewidth.org.uk/?preferred_countries=GB%2CUS%2CDE&spf_id=32nryzA6XBCX9ZUspVc1yz&preferred_vendor=spf

Update: Well, it actually has it as 2 mediums on a-tisket. Still better than 5.

2 Likes

https://musicbrainz.org/edit/117021637

Putting in the same amount of effort as the editor who added this.

Another recent occurrence with Spotify I’ve noticed (which I believed that it’s caused by how this service substitutes withdrawn tracks with existing recordings from other releases, similarly to the aforementioned issue with split-up and shuffled tracklists) is that it has become harder to obtain the original ISRC codes of the tracks that were withdrawn and substituted. Harmony (as well as both instances of A-tisket) currently only display the codes of the ‘newer’ recordings that said tracks were subsituted with. In fact the only tool I know of that gets the old codes correctly is ISRC Hunt which I started using only recently after d.ontun.es went indefinitely offline.

A small example that I recently worked with:

Notice the different ISRCs reported by each tool: DGA062… vs BGA2615… respectively. It’s a withdrawn release as Harmony reports no countries where it’s currently available, yet each of the individual tracks are available in 185 regions. This is because the tracks are supplanted with recordings from a more recent release that’s meant to replace the former:

Here on the other hand, codes reported by both Harmony and ISRC Hunt are matching.

4 Likes

I’m sorry if I look like spamming with these consecutive replies, but there’s another aspect of Harmony that I felt might be better off commenting on a separate post.

Now that the MusicBrainz provider has been added, one edge case I’ve noticed is when the barcode of the digital release that’s supposed to be added matches the one of a physical release that’s already on MB.

One might suggest disabling the provider in such cases, except that it seems quite useful in automatically filling in data (e.g. selecting the correct RG and recordings) which is otherwise done manually if you have only the digital vendors enabled.

On the flipside, Harmony also clones the medium of the pre-existing MB release to the point of not changing the medium type. As a result, if the editors are not careful enough, we end up with releases set as physical but with streaming links (Edit #117020151 - Add medium, Edit #117033103 - Edit medium). Not sure whether Harmony needs improvements on how the MB provider works, or such cases should be left on the responsibility of editors while at least giving them a warning message of the inconsistent data they might be submitting.

Another thing I’ve noticed (that only a nerd like me might care for but nevertheless worth mentioning) is how milliseconds’ precision for tracklengths (as provided by iTunes and Spotify) gets lost (especially if the matched MB release lacks it). Not only does Harmony completely clone the existing medium on MB as I already mentioned, but those precise lengths are not even listed on the table as ‘alternatives’ the same way that those lengths by Deezer (which seem 1sec off from the rest) are. In comparison, this is what Harmony returns for the aforementioned release whith the MB provider disabled: Silvestrov: Melodies of Silence – Harmony

6 Likes

I really like the “Link external id’s” feature for the artists. Would it be possible to add the same feature for a release if it is already present in MB? So we can add the digital links to it?

5 Likes

I’m worried that this feature is causing a lot of junky URLs to be added that are going to lead to misassigned credits in the future. Streaming services are uniformly terrible at handling multiple artists with the same names. A few examples from last night’s list of updates to artists I’m subscribed to:

5 Likes

I’d love some kind of toggle of which source to use for track listings. Specifically, apple music often has the correct tildes in Spanish titles, but the default (spotify?) doesn’t, and I end up editing them in by hand again.

(Might already be possible? If so please tell me!)

1 Like

Please don’t take it away from us. I promise to be good :sob:

4 Likes