Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: A Smarter Shuffle Feature (Read 881 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

A Smarter Shuffle Feature

Hello,
First of all I want to thank the creators of foobar2000 and how awesome this music player really is. I used to be a huge Winamp guy, but it became unstable and buggy for me, so I was looking for a light-weight, fast, simple, and stable music player, and foobar2000 hit the nail on the head.
Now, I've been using it for about 2 years, and the one feature I still really miss from Winamp is the shuffle mode. From what I remember, Winamp had a very good shuffle mode. It worked like foobar2000's "Shuffle (tracks)" mode, but if you double clicked a certain song, it would re-shuffle the randomized track list that Winamp created.
To make it more clear, I'll try and give an example. Suppose you have songs 1, 2, 3, 4, 5. If you use "Shuffle (tracks)" in foobar2000, it will create a randomized playlist, say 2, 3, 1, 5, 4. This playlist does not change if you randomly select, say, song 5: after song 5 ends, song 4 will start playing.
Winamp, on the other hand, made it such that if you manually select song 5, the song that follows can be any of 1, 2, 3, or 4.
I much prefer this feature to the ones we have. The "Random" mode is way too random and leads to too many perceived repetitions.
I was wondering if this is possible to create and if anyone else is interested in something like this, or whether it's just me.
I took a look at foobar2000's SDK, but I have no idea how to use it. I'm a 19 year old software engineer in training who just finished his second year, and I'd be willing to try and do this myself seeing as we studied C++ quite intensively. If anyone has any suggestions or advice, I'd greatly appreciate it.
Thank you!

 

Re: A Smarter Shuffle Feature

Reply #1
Unfortunately, the SDK does not contain an API for defining your own playback orders. There have been attempts to approximate this feature using other means. For example, foo_random_pools modifies the playlist as tracks are played.