It’s been quite a while since I released Offline FreeDB. In the meantime I’ve been too busy to go more into detail. Here at last I’ll show to you how to implement the fast Offline FreeDB Java library to query the FreeDB database and find information for almost any disc or bundle of music files you’re looking for.
Having a glimpse at my media made me realize it’s hard to distinguish anything. Some files are poorly named and have no tags inside. Some files were named after their track title but without track numbers. Seems like I should have done a better job organizing my music 🙂
At least each folder only contains one disc! But listening through them all is no solution. I mean maybe for once, but each time I’m looking for an album? That would drive me crazy!
For already-sorted albums, Mp3tag was awesome. But I met its limits very quickly. There is no way to look for unsorted files nor does it allow searching by unprecise tracks. For example shorter track lengths come into play, when programs cut off silence.
That’s why I decided to create my own tool. I had following requirements:
- No query limits
- Lookup unsorted tracks
- Lookup with adjustable tolerance
- Fast response (less than 1 second each disc)
- Little memory usage
Offline Freedb is a Java library for searching the public FreeDB database files.
This library is build on Java 7 and NIO.
Some unique selling points
- Absolutely offline / local
- Has no query limits
- Lookup by unsorted tracks
- Custom tolerance
- Result with freedb-meta, track-mapping, compilation-info (…)
- Very fast (~200 milliseconds)
- Uses just a little memory (~10 Megabyte)
Start right away as explained in Offline FreeDB – Example!