First of all -- thanks for a very good piece of software! I have been thinking about writing something like this, but before I started, I decided to check out the internet to see whether someone had already done something useful. And it seems I struck gold this time.
However, I have found one minor, but rather annoying, bug. I have not really understood exactly what is happening, but it definitely has something to do with non-ascii characters; and I don't think it should be that difficult to find it. It seems to happen for example if I have a file xxx.mp3 in two directories, and one of the directories (or the filename itself) contains one Ã…, Ã„ or Ã–. When the search comes to the second file, it cannot find the first one and says so, showing a full filename where the above letters have been changed to the corresponding lowercase letter; Ã¥, Ã¤ or Ã¶. I assume the problem is that the code that changes the case is more intelligent than the operating system, which thinks that for example Ã¥ and Ã… are different letters.
I don't know whether I have given you enough information, but if you need more details just ask, and I will try to provide it.
So, a few a suggestions -- I have only used the program once, so I will most likely have more when I have used it for some time.
1. List genres that should NOT be included. For example, it would be nice to make sure that "Spoken" is not included; I mean, who want to know what a song is about when you are not going to hear it...
2. The algorithm for creating time limited playlists doesn't really end properly (for my library of about 17000 tracks); it always try to add another song, and if it doesn't fit in it, discards it. This usually also results in a last track much shorter than the others. I suggest two parameters that could help with this; one "tolerance", saying how big the difference would be allowed to be to consider the creation finished (90 s. for a 60 minute list would mean that everything between 58:30 and 60:00 would be considered OK), and one "Allow swaps", where the algorithm is allowed to swap the new track for one of the already selected -- I suspect that this, at least in most cases, would make it far simpler to fill those last couple of minutes in a playlist.
I understand you haven't had much time for this project for some time, but I hope you are still supporting this program.