You can do this from the command-line. The easiest way would be to run ksmp3play like this:
ksmp3play playlist.ks3 newfile1.mp3 newfile2.mp3
Since ksmp3play will not make duplicate entries in the playlist, you could even do this:
ksmp3play playlist.ks3 *mp3
UPDATE: Ksmp3play now includes a file browsing which gives you the ability to browse and add files within in program.
Send a mail to ks@xanadunet.net with a detailed description of the problem and/or idea, or dig into the source yourself.
Ksmp3play's own playlist files have the .ks3 extension. You will probably not be able to load these playlists in another MP3 player. The .ks3 files are organized as follows:
<mp3 file 1> <song rating> <volume><mp3 file 2> <song rating> <volume> ...
Ksmp3play can (at the moment) only save playlists in .ks3 format.
The obvious answer is: "it gives you more control". Here are explanations of the three different methods used for random play.
This is the simplest of the three methods. It will make sure that a song with a rating of 5 will be played 5 times more often than a song with a rating of 1. A song with a rating of 6 will be played 3 times more often than a song with a rating of 2, and so on.
This is the default method in ksmp3play. The difference compared to method 1 is that the rating will be squared before use. This means that if you have two songs, one with a rating of 6 (6^2 = 36) and one with a rating of 4 (4^2 = 16), the song with a rating of 6 will be played 2.25 (36 / 16 = 2.25) times more often than the one with a rating of 4.
Method 3 is the most advanced method. It will not only do the same as method 2, but it will also divide the rating by the length (in minutes) of the song. Let me give you an example:
Let's say you have three songs in your playlist. Two of them are 5 minutes long, and one is 10 minutes. They all have the same rating (5) , so if you used method 1 or 2 they would all get played just as often (at least in the long run). Assume you listen to these three songs for one hour. That means that you have heard each song three times. However the song that's 10 minutes long would have been played for a total of 30 minutes, and the other two for 15 minutes each. That doesn't seem quite right since they all have the same rating. The answer to this is to compensate for the song length.
If you use method 3 instead of method 2, the total, or final, rating of the song that's 10 minutes would be 2.5 (rating^2 / time = 5^2 / 10 = 2.5) and the total rating of the 5-minute songs would be 5 (5^2 / 5 = 5). This means that if you listen to these songs for one hour, they would be played for a total of 20 minutes each.
Well, KS are my initials, and mp3play I think is pretty obvious.
ks@xanadunet.net