Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Auto-tagging (Read 4778 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Auto-tagging

I've come from Winamp where you simply tag a song by Send - Auto-tag. Not only was it quick to do but surprisingly VERY accurate.

Now I'm trying Foobar. I've tried three tagging plugins so far - default freeDB, Musicbrainz and discogs. Saying they don't work would be an understatement. I will use "22 - Taylor Swift" as a sample song.

1. FreeDB - doesn't recognize it, found 11 matches, nothing EVEN SLIGHTLY CLOSE.

2. MusicBrainz - I have two options there: "Tag by artist & album" or "Tag by album ID". Well, if I knew the artist or album I wouldn't need to tag it now would I? What's the goddamn point?

3. discogs - requires account, loads something after every click and the results are...weird. I don't see the album "Red" anywhere.

Meanwhile Winamp used to be able to auto-tag even goddamn Vietnamese songs that most people have never heard of.

Now, I don't believe such a popular music player can have such...mediocre options regarding auto-tagging. So the only possibility is that I have configured something wrong. So what do I configure for it to actually work?

Auto-tagging

Reply #1
I have used all but the Discogs with Foobar and get good info. Sometimes I have to change Pop/Rock to say Jazz or look for an album cover. Maybe it is Taylor Swift?
Do not fear mistakes, there are none-Miles

Auto-tagging

Reply #2
I have used all but the Discogs with Foobar and get good info. Sometimes I have to change Pop/Rock to say Jazz or look for an album cover. Maybe it is Taylor Swift?


If the plugin can't recognize Taylor Swift then there are very big problems. And it didn't recognize any songs I played.

Auto-tagging

Reply #3
IIRC all these plugins are album-oriented, and don't work with single songs.


Auto-tagging

Reply #5
Well you've already found all the taggers I'm aware of so you should probably continue to use winamp. Either that or find some other 3rd party tagger and use foobar for playback only.

Auto-tagging

Reply #6
Well you've already found all the taggers I'm aware of so you should probably continue to use winamp. Either that or find some other 3rd party tagger and use foobar for playback only.


Unfortunately, Winamp is no longer supported so their tagging function (Gracenote) is not working anymore.

Auto-tagging

Reply #7
IIRC all these plugins are album-oriented, and don't work with single songs.


So is there any solution to the problem I described?


Below is a wsh panel mod script that will fingerprint & query the current playing track with AcoustID webservice when you click the button and double clicking the panel  tags the artist-title information found to the file.
Please respect the AcoustID webservice guidelines https://acoustid.org/webservice

 

Installation instrutions.

Requires WSH Panel Mod or JScript Panel.
Download https://www.dropbox.com/s/n68h0b2putcddaj/acoustid.rar?dl=0
Unrar to foobar2000 profile folder.
Load acoustid.txt to an empty wsh panel.

If you need console output , change in the panel properties "logging" to true.

More info about acoustid @
https://acoustid.org/
https://oxygene.sk/2015/10/five-years-of-acoustid/

Auto-tagging

Reply #8
This is great!! i guess it can get album names too??
but i cant get any of my songs a response it say's "None Found"
When i put the url on console in a browser
Code: [Select]
{"status": "ok", "results": []}

Auto-tagging

Reply #9
This is great!! i guess it can get album names too??
but i cant get any of my songs a response it say's "None Found"
When i put the url on console in a browser
Code: [Select]
{"status": "ok", "results": []}


The response in the script returns recordings  that match the fingerprint.
It is possible to get possible album names (release-groups) with the api but I find it useless since we are querying a track that we don't know its origin.
The api docs are here https://acoustid.org/webservice if you want to experiment.

If you are getting "None Found" for all your tracks , I guess you have non-submitted tracks in your library.
The current statistics of the service is here https://acoustid.org/stats



Auto-tagging

Reply #10
I see , so to identify a song they have to already submitted before 
Just fount about gracenote, seems like they have Non-commercial use free API too
Requests have to sent via XML queries (don't know it could be done via WSH/Jscript panel )
Documentation here
And they have all kind of interesting stuff  too
https://developer.gracenote.com/music-platforms


Auto-tagging

Reply #12
The crux with the Gracenote API has always been their terms of use.

Seems like they have lot of restrictions
(Pardon me i didn't read the whole thing and my english is not that good )
So stuff like getting descriptive metadata  about a track saving them will be illegal ??

Auto-tagging

Reply #13
I agree with your interpretation based on the following two parts.
Quote
... The use of any Content by Licensee is limited to concurrent use with the APIs. ...

Quote
Except as expressly authorized under this Agreement, Licensee may not ...  (v) crawl, spider, index or in any way store information obtained from the APIs or the Content ...


There is also another part which is troublesome for an extensible application like foobar2000.
Quote
... If Licensee’s application includes at least one of the APIs, Licensee agrees not to use any similar or competing product to any of the APIs in that application. ...
I think Freedb, MusicBrainz and Discogs would all classify as competing products.

Auto-tagging

Reply #14
Thanks for the clarification
They have big customers like iTunes, Spotify, Deezer
So service like this being free to use, seems like too good to be true
EDIT:
I always wondered how this type of company's business model works
Aren't they liable to the customer initially for providing the data (listening data for recommendations,moods) to begin with...

Auto-tagging

Reply #15
They make money by selling commercial licenses to companies who want to use their service with less restrictions. This also includes higher rate limits for the API usage.