Nov. 5 @ 4:18 p.m. 2008
This week we've worked on the following:
- Aren converted the database save from Pickle to Shelve, in an attempt to make better use of memory and to speed up loading and saving. This changed the format of the music.db, so you'll need to remove this and rescan your library if you're following the weekly tarballs. Just rm ~/.local/share/exaile/music.db
- The addition of the "tagcovers" plugin. This will search for album art embedded in id3 tags of mp3 files.
- Album compilation support: If there is more than one artist in the same directory with the same album name, it's marked as a compilation. They will show up under "Various Artists" (as well as just under the artist) in the collection panel, and will be treated as one album where the album art manager is concerned.
Have fun!
That great that compilation albums are now supported. One thing though I have my library of music organised with ratings and play-counts, please can there be a process either on first run or in the installation script that converts/imports the ratings and play counts into the new database format. Thanks.
Yeah, that's one of the plans - a full conversion script from the old library to the new library and settings.
shelve? why not sqlite?
(just asking, I'm no expert)
The 0.2.x series uses sqlite, but it had some concurrency issues that we never did get figured out.
In 0.3 it will be much easier to change backends, so if shelve ends up not working out it won't be a huge deal to switch to something else.
From our tests, shelve and pickle have been just as fast or faster than the sqlite implementation in 0.2 and the code is a fair bit less complicated.
Oh, great then!
Is it possible to open the database at the moment and edit it? as I would like to change all my *.ogg files to the now standard *.oga.
I used sqlbrowser to edit the database but I did find that the database stores far too much redundant data as it still contains all the information of files that I haven't had on my pc for ages. But when I tried to clean it out Exaile stopped working so it would be great to have a built in database cleaning system.
I'd quite like to see a switch which "hides" all the compilations in "various artists".
I have quite a lot of compilations, and I have even more artists who only have one track in my database, from the compilation.
It gets a little frustrating to browse my collection for albums when a large chunk of the artists only have one track...
Yeah, we'll have to reimplement the advanced configuration editor for this, but I agree, it'll be a good option to have.