What Language are you programming it in?
I'm not sure if you've ever used IRC but if you have, if you go on efnet then go into the name of whichever language you use (ie if you use vb /join #vb) the rooms are full of programmers in there, some of whom are amazing. One of them might be able to help with this as it sounds like it's probably a minor part of the program that results in a major pain
Rhino or one of the other coders on here might have an answer as well?
Just because the plugin works so well, this one side is a big downer for it.
I've also been thinking about throwing something together to trawl those sites I mentioned to you before and see if I can compile a db with all the artists/albums/lyrics the sites contain. If I manage to do it I'll e-mail you a copy of it.
The only down side for me is I program in php which isn't too good for doing long tasks.
The idea behind it is pretty easy though.
php can read in webpages so I'm just gonna make it read in the page,
put each new table it finds into an array filled with each row as an value in the field, then do a count on all the tables to see which one has the most rows - I'm gonna presume this is the one that has all the info, then just parse through it quickly to read in all the artists, etc.
After the first run through to find the artists it'll then use this to create the new pages to go view to find the tracks for each artist.
My biggest problem will just be hoping that a php page can continue running for long enough to do all this without IE dying
I'd do it in another language but I dont really have the time to learn a new one for something so simple
I will do when I get some more free time.