A couple of days ago I mentioned that I'm planning to work on an application to find missing/ out of order tracks in your music library.
I've found this free software which already does this (and loads more) quite well. It's not perfect but I've already found that I had Who Will Survive in America as track 2 on MBDTF and Liquid Swords in completely the wrong order.
P.S. - No affiliation to the software. It's free, open source and cross platform so check it out if you have a sizeable music library.,
I use a combination of MusicBrainz Picard http://picard.musicbrainz.org and Album Art Downloader for anything rare. Works well. The latter can search and scrape over 100 sources, so it generally comes up with the goods.
> Plus the tagging issue for classical music is horrendous.
http://picard.musicbrainz.org/ + https://quodlibet.readthedocs.org/en/latest/ has worked very well for me with regard to classical music.
It has no custom firmware yet. Rockbox worked on it, but hasn't released anything.
MP3tag can use freedb, Discogs, and MusicBrainz to get info. I remember it also having Amazon support in the past, too.
That reminds me, MusicBrainz Picard can do it fairly automatically by scanning your actual music file data for matches, but I did find it hard to learn to use at first.
Each one is easier as more of the artists are in the database. The basic entry is done by using Picard (http://picard.musicbrainz.org/) to copy the metadata out of the recordings and into the website.
I get what you're saying, and while I disagree, I certainly have no sympathy for iTunes. You could try something like MusicBrainz Picard, which will tag your music based on filename and the music itself, before importing it.
Thankfully, there are tools to help.
You know that audio fingerprinting technology that the RIAA uses to find youtube videos with their songs and send nastygrams?
Well, you can use that same technology to auto-tag your previously ripped music!
http://picard.musicbrainz.org/ is one such tool.
Unfortunately I can't help you with CLI tricks, I can recommend Music Brainz Picard for tagging and organising. It's a powerful tool that may require a little bit of learning to get the most out of but it sure as hell beats moving all those albums manually. I still haven't learned all the ins and outs of using it for organising yet so I don't think I'll be much help there but if you check it out and have questions ask away.
I've had some success with Music Brainz.
edit: Though I should say that it doesn't do so well with more obscure/underground stuff. It just pulls metadata from their database of mainstream stuff based on what little details are in the files.
You can try using an app like Music Tagger or Taggr to correct your MP3 files music tags. You may have trouble if the music is on a MicroSD and your phone is running KitKat though.
Alternatively move your mp3 files onto your computer and use apps like Picard and Mp3tag to fix them.
Link me: deoselectronics MusicTagger
It's way easier and efficient to do this with Musicbrainz Picard. :) You can make it auto sort your files into folders (correctly) too. One of my favourite pieces of software.
I don't know about doing this directly from Foobar, but I prefer Musicbrainz Picard. You can set it up to automatically put your music in a folder structure based on the tags (its main function is tagging files against the Musicbrainz database, but you should be able to have it sort everything into a good file structure without changing the tags if you don't want to. However if your tags are really messed up I recommend tagging them against the database for it to organize them correctly). I don't remember itunes' structure though, is it just album music/album artist/album/## title?
If you're interested in that, I can give you more details on how to set it up.
I use MusicBrainz Picard which is a little quirky in it's use, but does a great job of finding what the song is based on audio fingerprints or lookup of data, including artwork links. Many useful plugins too
And FileBot is good also for renaming or making renaming lists easily.
Both are multi-platform too: Windows, OSX, Linux.
As /u/takenickname said, there's acoustic fingerprinting that can be done, like how Shazam can figure out what song it's listening to.
www.musicbrainz.org is probably one of the largest databases of those fingerprints. They have their own tagger called Picard, but the service is open and many others programs use the musicbrainz database for tagging.
I have TuneUp and used it for a long time, but have since stopped using it. It hasn't been updated in years and crashes all the time. It is, however, the only app I've seen that uses the Gracenote database (which is what Apple uses).
Lately, I've been using MusicBrainz Picard. It might be a little confusing when you open it, but easy to learn. MusicBrainz is a huge database and unlike TuneUp, you can pick which album to grab metadata from (album, single, import, etc.).
There are some helpful plugins - I recommend grabbing "Last.fm.Plus" for even more metadata and "Release Type" to match the Apple Store labeling. Then there's also scripting support, to do things like remove any "sort" metadata, add featured artist to artist, set an album as a compilation, and write tags to "grouping".
iTunes doesn't support all the metadata Picard gives you, but it is retained in the file. If your files are AAC instead of MP3, it seems to do better (AAC can retain the "Release Date" tag in iTunes, for example).
When Picard can't find the song or I don't like how it was tagged, I use Kid3 to do manual edits. It has some automation, but it's a wonky app. Really, I just wanted something lightweight that acts like iTunes's old "Get Info" window.
If you edit the data in iTunes they'll be written into the tags and then will be also read by other layers. And there are other programs that also can edit the metadata.
Other programs can do this also. I've used EasyTag and MusicBrainz Picard in the past, but I don't know what's the current state with this programs.
I haven't tested that, but there is a way to automatically rename files and there's a plugin named Acoustic Fingerprint Lookup with the info text:
Lookup song metadata through acoustic fingerprinting
I'm currently using EasyTAG for doing these both things, but it's a bit more manual, because I'm a bit paranoid about automatic solutions messing up my organization.
sudo apt-get install easytag
For a more automatic tagging and organizing solutions, you might want to look into MusicBrainz Picard
Ah. Does EAC not do tagging? I thought it could access freedb or something like that. Also you should know about Picard if you don't already. I sort of assumed from your post description that you were tagging manually when you weren't using itunes; just know that thanks to Picard (and other programs I haven't used) you don't have to.
Try giving MusicBrainz Picard a shot. It modifies the tags directly in your music files so you'll have to rescan your iTunes library after tagging everything for the changes to show up.