I'm not sure if I understood correctly what you are suggesting.
(My english knowledge is the limiting factor)
Anyway, I will try give answers.
pirateg00 wrote:First off, I was very excited when I found this script! I have only been using MediaMonkey for a few months, but I love it and this makes it much better!
And also many thanks for posting your ideas.
I was reading the description of your script about the weightings and how they are dependent on the number of songs for each rating. If I understand the logic right, that would mean a continuously changing set of probabilities each time the list was re-populated.
Yes, you are right. But only, if the amount of songs per rating changes often and heavily.
If the amount of songs per rating is more or less the same, the probabilities should not change noticeable.
i.e. 10 songs more, when you already have 500 songs in a rating doesn't really matter.
After all, we are talking about probabilities. It needs need much more than just a few percent more or less probability to really notice a difference.
pirateg00 wrote:I was looking at the chart you posted about the correlation between rating, number of tracks, weighting, play probability, etc and was thinking instead of weighting the tracks by a somewhat arbitrary number, we weight them by selecting the probability out of 100% total. IE 1 star 0%; 2 star 10%; 3 star 15%; 4 star 35%; 5 star 40%. (i just used whole stars for simplicity!)
Hm. In the chart I tried to show, that there is a dependency between the probability of a rating and the (resulting) probability for each single song.
With my script you can only define weightings for the ratings, not for the songs.
If you want to define the weightings in a way, that you can see the percentage, the only thing you have to do is to make sure that the sum of all the weightings is 100.
Using your example from above, that would mean, just enter 0, 10, 15, 35, 40 respectively in the options for Radio-DJ.
Then about every 10th song would be a 2-star song.
Note, that this doesn't tell you anything about which song from within the 2-star songs it is.
(Does this help you?)
for the stars that have plenty of songs to fill up its requirement, they would obviously be chosen randomly from the playlist but after there are no stars lacking
Hm, I'm not quite sure, what you mean.
When there is a weighting for a specific rating (e.g. 1-star) and there is no song with this rating, what should I do?
Do you mean I should use songs with other ratings?
As long as there is at least one song within a rating, this song will be used.
Since I use a shuffle mechanism, I use a separate list for each rating.
At startup this list is filled with all songs within that rating.
When a rating gets randomly chosen, the song is removed from the list
until there is no song in that list anymore.
Then this list for that rating, that just got empty, gets filled again.
It uses the songs from the (auto-) playlist.
If the autoplaylist filters out all songs that have been played in the last 5 days,
these songs will not be used.
(N.B. this is similar to the feature "Skip most recently played" within Radio-DJ.
I just didn't realize that this could also be done by auto playlists)
for repetition elimination, I use autoplaylists now that specify last played greater than "bla" or playcount = 0. could these playlists be refreshed when radioDJ list is being refreshed?
As far is I know, this is exactly what should happen.
Have experienced other behaviour?
That might keep it from reusing songs over and over, or might there be a way to incorporate this into the script?, have an option box for not using songs that were played within a timeframe (or only play songs after a timeframe).
This is what "Skip most recently played" and "Favor Factor" do.
The only difference is, that the number you specify for "Skip most recently played" is in percent.
When you enter 30, that means, that for each rating, the most recently played 30% of the list are ignored.
"Favor factor" just defines some sort of emphasis.
When you enter 0, each song within the rating has the same probability.
When you enter 1, songs that have not been played for a long time get a slightly higher chance to get picked.
And when you enter 5, that means, that chances are very high, that the song that hasn't been played for the longest time, will be picked next.
Thanks again for your great script and keep up the work!!
I will do...