Force MusicBrainz Picard to re-fingerprint files?

I have some music files that have bad tags in them from starting with a different music tagger. I want to force MusicBrainz Picard to recalculate acoustid_fingerprint and acoustid_id, but it doesn’t seem to do so. I’ve tried replacing the tag with just a space, and with garbage text, but MusicBrainz Picard doesn’t seem to recalculate the fingerprint.

I’ve tried adding a “tagger” script that has:

$if($eq(%acoustid_fingerprint%,delete_me),$unset(acoustid_fingerprint))
$if($eq(%acoustid_id%,delete_me),$unset(acoustid_id))

and then setting the tags to “delete_me”, but that didn’t work either

There’s also an “Acoustid Status” row, that has (for the most part) a UTC-time-date, that’s I’d like to delete, but it doesn’t see to be an official ID3 tag, so I have no idea how to purge that.

If you put the files into Picard and tell it to “Scan” the files, doesn’t Picard replace the AcoustIDs if the ones in the files are different from the ones getting calculated by the scan?

It doesn’t. I was surprised. So I started digging:

  1. fpcalc exists in: /Applications/MusicBrainz Picard.app/Contents/MacOS and I can run it at the command line

It does work for a large number of tracks. I can put garbage in the AcoustID tags, and they’re replaced. There are specific tracks that fail every time.

Activity log shows:
19:46:21 Looking up the fingerprint for file ‘/Volumes/BigSneaker/Re-Tagged Music & Movies/Chang, Ed/Mikrokosmos (Acoustic Guitar_Drum Mixes)/001 - Mikrokosmos - 037 In Lydian mode.mp3’ …
19:46:21 AcoustID lookup network error for ‘/Volumes/BigSneaker/Re-Tagged Music & Movies/Chang, Ed/Mikrokosmos (Acoustic Guitar_Drum Mixes)/001 - Mikrokosmos - 037 In Lydian mode.mp3’!
19:46:21 No matching tracks for file ‘/Volumes/BigSneaker/Re-Tagged Music & Movies/Chang, Ed/Mikrokosmos (Acoustic Guitar_Drum Mixes)/001 - Mikrokosmos - 037 In Lydian mode.mp3’

and the Error/Debug log has:

D: 19:47:42 Debug mode on
D: 19:47:50 Updating file <File u’001 - Mikrokosmos - 037 In Lydian mode.mp3’>
D: 19:47:50 AcoustID: looking up the fingerprint for file '/Volumes/BigSneaker/Re-Tagged Music & Movies/Chang, Ed/Mikrokosmos (Acoustic Guitar_Drum Mixes)/001 - Mikrokosmos - 037 In Lydian mode.mp3’
D: 19:47:50 POST-DATA 'clientversion=1.3.2final0&format=xml&client=tPrbdkhM&meta=recordings%20releasegroups%20releases%20tracks%20compress&fingerprint=delete_me&duration=0’
D: 19:47:50 Last request to (‘api.acoustid.org’, 80) was 88819 ms ago, starting another one
D: 19:47:50 POST thisIsReallyHTTPButTheForumSoftwareGivesMeAOnlyFourLinksError://api.acoustid.org/v2/lookup
E: 19:47:50 Network request error for thisIsReallyHTTPButTheForumSoftwareGivesMeAOnlyFourLinksError://api.acoustid.org/v2/lookup: Error downloading http://api.acoustid.org/v2/lookup - server replied: BAD REQUEST (QT code 299, HTTP code 400)
E: 19:47:50 AcoustID: Lookup network error for ‘/Volumes/BigSneaker/Re-Tagged Music & Movies/Chang, Ed/Mikrokosmos (Acoustic Guitar_Drum Mixes)/001 - Mikrokosmos - 037 In Lydian mode.mp3’: u’Error downloading thisIsReallyHTTPButTheForumSoftwareGivesMeAOnlyFourLinksError://api.acoustid.org/v2/lookup - server replied: BAD REQUEST’
D: 19:47:50 No matching tracks for file ‘/Volumes/BigSneaker/Re-Tagged Music & Movies/Chang, Ed/Mikrokosmos (Acoustic Guitar_Drum Mixes)/001 - Mikrokosmos - 037 In Lydian mode.mp3’
D: 19:47:50 Updating file <File u’001 - Mikrokosmos - 037 In Lydian mode.mp3’>

Looking at what’s there, Picard is just sending what’s currently in the tag, instead of generating new data. If I compare the Error/Debug log for a file that works, it calculates the fingerprint and sends it:

D: 19:53:09 Starting fingerprint calculator u’/Applications/MusicBrainz Picard.app/Contents/MacOS/fpcalc’ u’/Volumes/BigSneaker/Re-Tagged Music & Movies/Ballet Of The Bones/(2011) The Room With A Million Monsters/002 - Breathe Me In.mp3’
D: 19:53:10 AcoustID: looking up the fingerprint for file '/Volumes/BigSneaker/Re-Tagged Music & Movies/Ballet Of The Bones/(2011) The Room With A Million Monsters/002 - Breathe Me In.mp3’
D: 19:53:10 POST-DATA 'clientversion=1.3.2final0&format=xml&client=tPrbdkhM&meta=recordings%20releasegroups%20releases%20tracks%20compress&fingerprint=AQADtEoSNYqiMTh-AfDxFkS_EhupHGIR4qHK8kT_EF86Ei3I6qyeVD8NMFBKcMXHWeeQD2yF1bGI8-WRtBv4aAUBd_yQBX54EH2HlZG5MnYCLpwUIoSfLwCVWSa4EEW6mikJDtyhoZ-dASTKBH-JFDFVjiyZMrRKdqRMzT0G1KioJpy5FryJLhaDwe141Hm45KYBvyx9ciPmUkOswa_Z5hXvDnyo_mOXsJ1_DiP5wijdA60F_mKXcJ5MKSOzqWQeQz2Q8cRPrHQfMSV4DkefniQ8yHEz8gdPMfKgS_xMDm-E3kc8McOvUf3IM1nHD0R-8E_6HmHMApzoa9wNHV17MnRHMcZa0jMLAivYT_8w_mOixNh_KzwIJx3XLrw4coNj1mm4KSFS0deNOvRf7hINNeTBT6HHpePH4-ORumqGOFZ6K6RCzvx46KLRxfmI08O3chxDf6O49KR8-j0CFp2Z8hxvEV0XBmkMrGE60KW9zim42WOopFx4znyV8IhJydC8oGfGRdT9A8e7McthcSjQbcitFfx7Dhs7bgPO8k0pEey6zjuaMFupOv4IPF-PAz6PGjGHH-O3Dn0JEQeMsU1Hvkt7Am072gcKUPW45PwR5h7PPvRH82xd0Ef9nClHaaDcIPuo08mBn-O8PhfjEWPxkmUYh-Opww-43oRpo0IDUfm5cMlc0UjJkuP_uCFP0jIFZFlY9_RPB–ockv4UP4HFoqISeD_yDlH02cHfWHHk21hML7gTmLMNeQlDzYaZnwR6gXH80ZRM-gf8jpoBOXH03xHrtkPFXxzDKuzsiSOjlCMsN1jNqOM8FlnMJzHM_SYffQPDv6Da9i3Eeu0XiUC7pKxHvRJwrePvDjod3w4xSRP8ZfQSOlw4yPvoGqHrwOJn2PHh_2KAn6RLiOTspx5ohIH02poD9-PEGYaigv6DmyPYeTZhlelK_QXNvQz4fXozhjGRev4GASrUeZMQ2e48d0w0J-qGY2TCS9YZySQ-fxBveRKyxqHn7K4TyO6yji6IauEKOLPvmR_uhxyvhx5I3wBJ9jNK-hkRmF-Tj6HNX24odeC09evJjCI7yJZwmH8MJDdMfz4YOZHbGO6kfTHb-QCifFQ7-QS8WzCz2PxslyMD-aiAwDPmieoD-OP9Pw8PjRxDwqimnxHO8RevAF9U-R16i-HFjxI7SiwBUDrTeeB_qgWUd1_MV1nNuO6cfjCf6hEbdyHOehBykX4tvxT8VuET_KJag85PFFyOOQdzr6ZMeEW0SzJTx6hMd5QVOF74MmhYfHB-lRjz06noHDY5JzIo9y6AsiSzqe_Gj44A0c6qgVqeiNME-G5EuP6wO37cUZHduLH1eJ5A_CMdmL5viOezq-dLh0fElx5YjUpIcoL0YOnsKPadGPPNlxBkLOjMN77NHx5AQTvuj8IJ9xvAmhMzpxI7qSH_7xE2tzvDnCHNUF1UyF6HqGT0dzVFpzPETew9qyQdWDXMcXXThzNLqOnulxKsd-IRRFaEuz48g7XAePXgEl6sMf3ERfZGfwDycz4T-w1sogmca4VOQE83RxkczJg_yo7EW8Md5vDmad6icozz0ZTn-o82OHyc1vD2ah5Cy_GgY5UFJ-uDhbsdz6IyOT0fL5YZMY8-MMGONHy9e_LiOIXY26CKVI_vgLcWDbNfxQ-eRH99RMkfz9oh-Q08u9EdF49_xz0Uu7XgVRHNdXD3CXckOxzTSX-gT4Tir4oT-Fil_PI1wHUeT9OhN8EO5_HD5SLB-TPIxS0lxxIsdyJFIIXwSMOmPH2-Ocy9CKooiZtC0Hc-RZ7h0DXxO9OnQ6LgjHpf0IS70xHGQsVlQ60bTGD_eXMEoTUd4RREFhzpE_kXX7Nh1ZFWuBD8xvUcTbkeOsT_0I0-UfMP1LOjxx2jCrcEPHvGJJA2TJMdN7G-OxxtRH2fmwScqM0f-4zx-_CkeBuaPK7sKnsF3gZKP_GA45UXTVkF3NHGOK8RRae7g5QuyRG2RPCEaN0cfnDou8fhOpfgR7tC8GdnXBXd2WD9-H8fFIUyma4KoiEoTVM4-ZBd85Hj0YFRdaB8aojua51hzNE6OcG3R__CzIIzwE090yGEehDkzGf2M6UGf4_iQLxuSJznaHf4xSiN8fFmRQ7QYI9SPSyfi3AmkMrOKtNyK67ja4Dx2HuVZIcx1qKzxbErxzMGVLYdy8WieCeGZg-so4ca-F5-OM8BT5WiPXfngo3MU5NF-6EevGQ-K-C9-TBemPItxHj_eJeAmKS-uB80oiUJIHHr2GRFFHhbDTNiT43mQffCyHvqN8Dma00Mv5Wji5MIfhA-0TELO4I814jqcLwMvHs_hcYnBHyeR5kh-PJNCgbyVokdTEdGzQH-CfJkxHY1m4UM8h1LxZRbyCrG06QL14MyQ68SoTfjU4UN_lPpxTjjb49geynjx5kHsHbLGMHiEXCo7_BWe7Kj24EnRjExBnEIup3iaQo8kD81RtTmhK0d_eC_qgT-eJQhz6YaHqsG1PLgsCT5zPBqO_IEk4z3y6sINSydGnWj8oU92RDJXiCvRhvqQ90IuPD_E3ciXpcEJPiia46Yk4Q7eEH2Kkjwe5NC6ZA5SHdNX_PhRkR-GP8hi5Tr0I8fno9HR58OPR8gpaN2Rjlk2kG3REzfNYp5yHLm7Q7uPL0L0A4ycIoI4JACyQBAmEFDEIEAIEAggQAERHAEinRHEOSKZEcQpAZDiRgDBiJIEEEYYIYBA4gRRRgkmFEFEASyUc0gQI4wwTCiBjJECGMAMYIUiBxBRFhDCIJEAAAUQAcASYrgxRAAtBWECCMQMocYQooigxBiCDKRMCImQEEpQpAwzSgCniAAVGMOgAYgQRRhgADFBAFBaGIIcAMwCggwQghgggBCOEGAEJAIo5SgRQAABiFAOAKKMBs4oSgAREhBgBCAKAC6IAEYAggAgRAAmgQAGGQUAIMo4QAQSTCLCCROAAQIQcMIQAQAgQkCAAFGAAAQEUUYAiokRBCgEglCAKAEIUQYQLpgETjACgBJAGQIUZEQAAgwAwDpgFFAAUCUoE0Qow6QQpBGmCIHIGYUAAEAZIggQiCCCWBEKOAmYEgIQgIAAACijBBEWCSOAYgoIoohQRAAgkCRCCQCoEJIxpAiiBFDABDKKCECQA0BAIYwDwihkBEBWGMcAQ0QIQgUTxBHBBDBKCSKoAAYCAgCyggDFBEGGIOcMkwgBSAAxggBEHJAEGUYJEUARgIkBwBFAhEBKQMAIwYIABIICRhkimQAAEEIEoQgYIYUBkiAgBiAAM6EYAAx4wAwQxhgjjAACAEEMQIAIIwgzSABGFUXKASOEYUIBwCQQBgAjiEICKEWAIAwoKAQAwAhBhCGCCKOUMEACggAVRGEgAABAIECQAI4AwAxxSigECADIWGEQQwgxJAgwgBChBTJEAIAkIQgoxQABAxEnhABOCWQAsQJBJ4xQAFoEDSFKKISIAUgAI5gAggChAAMKOEWEIIIAwQiggABqADEECYEMFQQYw5wBQAgDhBEKCQWIcAAAZAyxnAABiEGGMIUoQQQgBhVhwBCAgCJAOAKUco4JYQUChGBAkFGACAMAYaARRgQAgBDhiABcGSAIISBYAQhTVCjgjAAGECEYcYQIzJgwBBBThADIMA&duration=218’
D: 19:53:10 Last request to (‘api.acoustid.org’, 80) was 91920 ms ago, starting another one
D: 19:53:10 POST thisIsReallyHTTPButTheForumSoftwareGivesMeAOnlyFourLinksError://api.acoustid.org/v2/lookup
D: 19:53:10 Received reply for thisIsReallyHTTPButTheForumSoftwareGivesMeAOnlyFourLinksError://api.acoustid.org/v2/lookup: HTTP 200 (OK)
D: 19:53:10 No matching tracks for file ‘/Volumes/BigSneaker/Re-Tagged Music & Movies/Ballet Of The Bones/(2011) The Room With A Million Monsters/002 - Breathe Me In.mp3’
D: 19:53:10 Updating file <File u’002 - Breathe Me In.mp3’>

Now we’re getting somewhere. Looks like a bug, or something in that file that servers don’t like. This batch of problem files are MP3s made from MIDI files. Could that be a factor?

Yup. There’s something in the original files causing problems. I just converted the files from MP3s to AAC’s, and everything works as expected.

I’m not sure if the problem is the AcoustID Fingerprint tags in the files (which the fix for deleting tags will be a big help), or if there’s something odd about the files that is causing Picard to get tripped-up.

I would probably file a bug ticket for Picard. If it’s later found out that it’s an issue with AcoustID, we can file a report there at that time.

Will do. As soon as I figure out a “good” way to describe it.

We have a related issue here: https://tickets.musicbrainz.org/browse/PICARD-706