# Feature Request for better Fingerprint Scanning and Album matching from a cluster

**URL:** <https://community.metabrainz.org/t/feature-request-for-better-fingerprint-scanning-and-album-matching-from-a-cluster/79528>\
**Category:** MusicBrainz Picard\
**Tags:** webservice, picard\
**Created:** [June 23, 2016, 12:23pm UTC](https://community.metabrainz.org/t/feature-request-for-better-fingerprint-scanning-and-album-matching-from-a-cluster/79528 "2016-06-23T12:23:34Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![matt\_heys](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/m/cab0a1/32.png) [@matt\_heys](https://community.metabrainz.org/u/matt_heys)\
**Post date:** [June 23, 2016, 12:23pm UTC](https://community.metabrainz.org/t/feature-request-for-better-fingerprint-scanning-and-album-matching-from-a-cluster/79528/1 "2016-06-23T12:23:34Z")

</div>

[Edit]Submitted a ticket [http://tickets.musicbrainz.org/browse/PICARD-827](http://tickets.musicbrainz.org/browse/PICARD-827) [/Edit]

I think my request requires two parts, one a new webservice to be created and two a (change/choice) to the way Picard scans a cluster.

I don’t know about other people but if you scan a cluster to use the audio fingerprinting information your one album can get smeared across a number of different albums, sometimes nearly as many as there are tracks.

I think it would work better if it did this, scan a cluster and get all the possible recording mbid’s from Acoustid for each track, not just the first one. Do one batch submission to a new MusicBrainz web service that contains all the possible mbid’s for all songs in the cluster then using a query like the one below MB would return the most likely release mbid by number of tracks contained.

I have downloaded the MusicBrainz database and found this method is not only quick and accurate but also reduces the number of web-service calls dramatically.

If anyone can tell me where to make an official Feature Request then I will send it there too, however googling mainly sent me to the defunct [forums.metabrainz.org](http://forums.metabrainz.org) which returns a 502 at the moment.

SQL query

```
SELECT TOP 5 rl.gid, 
             rl.NAME, 
             Count(rc.gid) AS [COUNT] 
FROM recording rc 
       JOIN track t 
         ON rc.id = t.recording 
       JOIN medium m 
         ON m.id = t.medium 
       JOIN release rl 
         ON rl.id = m.release 
WHERE rc.gid IN ( GUID, GUID, GUID, GUID, GUID, GUID, etc . . . ) 
GROUP BY rl.gid, 
          rl.NAME 
ORDER BY 3 DESC

```

---

<div class="post-metadata">

**Author:** ![Zastai](https://community.metabrainz.org/user_avatar/community.metabrainz.org/zastai/32/2713_2.png) [@Zastai](https://community.metabrainz.org/u/Zastai)\
**Post date:** [June 23, 2016, 2:48pm UTC](https://community.metabrainz.org/t/feature-request-for-better-fingerprint-scanning-and-album-matching-from-a-cluster/79528/2 "2016-06-23T14:48:49Z")

</div>

Well, this site replaces the forums, so you’re off to a good start.  
An actual feature request would mean creating a ticket at [tickets.musicbrainz.org](http://tickets.musicbrainz.org).

---

<div class="post-metadata">

**Author:** ![matt\_heys](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/m/cab0a1/32.png) [@matt\_heys](https://community.metabrainz.org/u/matt_heys)\
**Post date:** [June 23, 2016, 4:45pm UTC](https://community.metabrainz.org/t/feature-request-for-better-fingerprint-scanning-and-album-matching-from-a-cluster/79528/3 "2016-06-23T16:45:23Z")

</div>

Thanks, Ill do that as well and put a link to it in this thread and leave this for anyone who might want to comment.

I’m having reasonable success with a .Net app I’ve written, I’m writing the release, recording and track mbid’s in the file then using Picard to do the rest. Mostly getting Gold albums, a few sliver with a track or two missing that the Acoustid wasn’t accurate I guess but they are easy enough to put drag into place. Takes about 30 seconds to automatically process a 20 track album.

---

<div class="post-metadata">

**Author:** ![outsidecontext](https://community.metabrainz.org/user_avatar/community.metabrainz.org/outsidecontext/32/90_2.png) [@outsidecontext](https://community.metabrainz.org/u/outsidecontext)\
**Post date:** [June 23, 2016, 6:32pm UTC](https://community.metabrainz.org/t/feature-request-for-better-fingerprint-scanning-and-album-matching-from-a-cluster/79528/4 "2016-06-23T18:32:47Z")

</div>

Yes, scan only uses the fingerprints and ignores everything else. That’s why most people here recommend using Lookup (which makes use of existing tags and rakes clusters into account) first and Scan only if Lookup fails to give correct results.

But I like the idea of having a more intelligent thing, that combines both tools.

---

<div class="post-metadata">

**Author:** ![matt\_heys](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/m/cab0a1/32.png) [@matt\_heys](https://community.metabrainz.org/u/matt_heys)\
**Post date:** [June 23, 2016, 8:45pm UTC](https://community.metabrainz.org/t/feature-request-for-better-fingerprint-scanning-and-album-matching-from-a-cluster/79528/5 "2016-06-23T20:45:47Z")

</div>

Unfortunately I have a large number of Albums that have no tags (except maybe the track number), the files are called Track1.mp3 etc and the only thing that helps identify them is the folder name. I’ve been scanning my cd’s in for about 18 years now and do a lot better job of it these days but when I started out it was a mess.

---

<div class="post-metadata">

**Author:** ![tommycrock](https://community.metabrainz.org/user_avatar/community.metabrainz.org/tommycrock/32/2722_2.png) [@tommycrock](https://community.metabrainz.org/u/tommycrock)\
**Post date:** [June 23, 2016, 10:03pm UTC](https://community.metabrainz.org/t/feature-request-for-better-fingerprint-scanning-and-album-matching-from-a-cluster/79528/6 "2016-06-23T22:03:11Z")

</div>

The musicbrainz plugin for mediamonkey works on a per album basis. You have to select each album individually and scan them and save them one at a time but it works on the same basis as you’re suggesting, so you may find it a useful stopgap until picard gets updated.

---

<div class="post-metadata">

**Author:** ![docdem](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/d/b9e5f3/32.png) [@docdem](https://community.metabrainz.org/u/docdem)\
**Post date:** [June 24, 2016, 6:22am UTC](https://community.metabrainz.org/t/feature-request-for-better-fingerprint-scanning-and-album-matching-from-a-cluster/79528/7 "2016-06-24T06:22:22Z")

</div>

I think the exiting acoustid webservice can be utilised for this, if you include meta=releasegroups.

Take a look at the results of [this example URL](http://api.acoustid.org/v2/lookup?client=6y0pSgElsAo&meta=recordings+releasegroups+compress&duration=641&fingerprint=AQABz0qUkZK4oOfhL-CPc4e5C_wW2H2QH9uDL4cvoT8UNQ-eHtsE8cceeFJx-LiiHT-aPzhxoc-Opj_eI5d2hOFyMJRzfDk-QSsu7fBxqZDMHcfxPfDIoPWxv9C1o3yg44d_3Df2GJaUQeeR-cb2HfaPNsdxHj2PJnpwPMN3aPcEMzd-_MeB_Ej4D_CLP8ghHjkJv_jh_UDuQ8xnILwunPg6hF2R8HgzvLhxHVYP_ziJX0eKPnIE1UePMByDJyg7wz_6yELsB8n4oDmDa0Gv40hf6D3CE3_wH6HFaxCPUD9-hNeF5MfWEP3SCGym4-SxnXiGs0mRjEXD6fgl4LmKWrSChzzC33ge9PB3otyJMk-IVC6R8MTNwD9qKQ_CC8kPv4THzEGZS8GPI3x0iGVUxC1hRSizC5VzoamYDi-uR7iKPhGSI82PkiWeB_eHijvsaIWfBCWH5AjjCfVxZ1TQ3CvCTclGnEMfHbnZFA8pjD6KXwd__Cn-Y8e_I9cq6CR-4S9KLXqQcsxxoWh3eMxiHI6TIzyPv0M43YHz4yte-Cv-4D16Hv9F9C9SPUdyGtZRHV-OHEeeGD--BKcjVLOK_NCDXMfx44dzHEiOZ0Z44Rf6DH5R3uiPj4d_PKolJNyRJzyu4_CTD2WOvzjKH9GPb4cUP1Av9EuQd8fGCFee4JlRHi18xQh96NLxkCgfWFKOH6WGeoe4I3za4c5hTscTPEZTES1x8kE-9MQPjT8a8gh5fPgQZtqCFj9MDvp6fDx6NCd07bjx7MLR9AhtnFnQ70GjOcV0opmm4zpY3SOa7HiwdTtyHa6NC4e-HN-OfC5-OP_gLe2QDxfUCz_0w9l65HiPAz9-IaGOUA7-4MZ5CWFOlIfe4yUa6AiZGxf6w0fFxsjTOdC6Itbh4mGD63iPH9-RFy909XAMj7mC5_BvlDyO6kGTZKJxHUd4NDwuZUffw_5RMsde5CWkJAgXnDReNEaP6DTOQ65yaD88HoeX8fge-DSeHo9Qa8cTHc80I-_RoHxx_UHeBxrJw62Q34Kd7MEfpCcu6BLeB1ePw6OO4sOF_sHhmB504WWDZiEu8sKPpkcfCT9xfej0o0lr4T5yNJeOvjmu40w-TDmqHXmYgfFhFy_M7tD1o0cO_B2ms2j-ACEEQgQgAIwzTgAGmBIKIImNQAABwgQATAlhDGCCEIGIIM4BaBgwQBogEBIOESEIA8ARI5xAhxEFmAGAMCKAURKQQpQzRAAkCCBQEAKkQYIYIQQxCixCDADCABMAE0gpJIgyxhEDiCKCCIGAEIgJIQByAhFgGACCACMRQEyBAoxQiHiCBCFOECQFAIgAABR2QAgFjCDMA0AUMIoAIMChQghChASGEGeYEAIAIhgBSErnJPPEGWYAMgw05AhiiGHiBBBGGSCQcQgwRYJwhDDhgCSCSSEIQYwILoyAjAIigBFEUQK8gAYAQ5BCAAjkjCCAEEMZAUQAZQCjCCkpCgFMCCiIcVIAZZgilAQAiSHQECOcQAQIc4QClAHAjDDGkAGAMUoBgyhihgEChFCAAWEIEYwIJYwViAAlHCBIGEIEAEIQAoBwwgwiEBAEEEOoEwBY4wRwxAhBgAcKAESIQAwwIowRFhoBhAE) from the acoustid documentation. It includes album identifiers, so you could cluster on them.

---

<div class="post-metadata">

**Author:** ![matt\_heys](https://community.metabrainz.org/letter_avatar_proxy/v4/letter/m/cab0a1/32.png) [@matt\_heys](https://community.metabrainz.org/u/matt_heys)\
**Post date:** [June 26, 2016, 1:44pm UTC](https://community.metabrainz.org/t/feature-request-for-better-fingerprint-scanning-and-album-matching-from-a-cluster/79528/8 "2016-06-26T13:44:17Z")

</div>

Yes you are right, that makes putting together a 3rd party app, or maybe a plugin easier. Would still like Picard to work like that in the first place though.
