Just Play Something v2.8a ONE CLICK Song Selection [Script]
-
- Posts: 1017
- Joined: Wed Mar 01, 2006 1:09 am
- Location: In a jungle down under
- Contact:
Thank you and it's great that you share your ideas.
Guess it's best to let some water run under the bridge to see what make sence to add next....
Leaning towards what to exclude instead of include. Looking into maybe being able to select a folder on the computer that the script should ignore....
Maybe more new ones as you say.... Did a limited number as it suppose to be a pleasant experience to let this music note do it's thing.
New music is not always pleasant..,,
Guess it's best to let some water run under the bridge to see what make sence to add next....
Leaning towards what to exclude instead of include. Looking into maybe being able to select a folder on the computer that the script should ignore....
Maybe more new ones as you say.... Did a limited number as it suppose to be a pleasant experience to let this music note do it's thing.
New music is not always pleasant..,,
I was thinking of coding something similar myself with the following method to improve the song selection:
Every song is run through a formula which calculates its chance of being played. The higher this number, the more likely it is to get played.
The formula is simply:
(Rating Of Song * X) + (Days Since Last Play * Y)
The higher X is, the more you'd like to hear high rated songs.
The higher Y is, the more you'd like to hear songs you haven't heard in a while.
These variables would be adjustable through the options by the user, and lets them filter how they want to hear their music.
Once all the 'chance' is calculated for each song, you would sort them in descending order, and split the results into chunks of 3.
So each chunk contains 33% of the songs the user might hear, with the first chunk containing songs the user wants to hear the most. So you would populate the 'now playing' list with perhaps 70% of that chunk. Then you could take 25% of the next chunk, and 5% of the last chunk.
That gives a nice list of songs the user wants to hear, but still throws in a mix for good measure.
The 'chance' formula could of course be more complex. Perhaps only including songs over a certain rating... or taking off 'chance' points using the songs 'play rate'.... or not including songs which have been heard in the past X days... etc etc
Sorry for going into so much detail.. I just had it all planned in my head but would probably NEVER get around to coding it, and this script seems to be heading in that direction.. what do you think?
Every song is run through a formula which calculates its chance of being played. The higher this number, the more likely it is to get played.
The formula is simply:
(Rating Of Song * X) + (Days Since Last Play * Y)
The higher X is, the more you'd like to hear high rated songs.
The higher Y is, the more you'd like to hear songs you haven't heard in a while.
These variables would be adjustable through the options by the user, and lets them filter how they want to hear their music.
Once all the 'chance' is calculated for each song, you would sort them in descending order, and split the results into chunks of 3.
So each chunk contains 33% of the songs the user might hear, with the first chunk containing songs the user wants to hear the most. So you would populate the 'now playing' list with perhaps 70% of that chunk. Then you could take 25% of the next chunk, and 5% of the last chunk.
That gives a nice list of songs the user wants to hear, but still throws in a mix for good measure.
The 'chance' formula could of course be more complex. Perhaps only including songs over a certain rating... or taking off 'chance' points using the songs 'play rate'.... or not including songs which have been heard in the past X days... etc etc
Sorry for going into so much detail.. I just had it all planned in my head but would probably NEVER get around to coding it, and this script seems to be heading in that direction.. what do you think?
-
- Posts: 1017
- Joined: Wed Mar 01, 2006 1:09 am
- Location: In a jungle down under
- Contact:
I believe you'll get pleased with how the current script is now. It is in the same neighbourhood of what you had in mind.
However, this one works for folks who do not bother to rate their collection too, as long as they have used MediaMonkey as their player for awhile.
I know what you mean with getting around writing things like this. I've spent endless hours getting those few lines in the script just right...
It's an endeavour to get a really good song rotation happening.....
Version 2.7 seems to have settled in its mechanical part, and more will be done to make the selection of songs even sweeter…
Later on, this script might become the mother of a more advanced version, with more options.
I’d like to keep this ‘Just play something’ script as one without too many options…as options so easily can become a way to make it hard to use, and even stuff things up
However, this one works for folks who do not bother to rate their collection too, as long as they have used MediaMonkey as their player for awhile.
I know what you mean with getting around writing things like this. I've spent endless hours getting those few lines in the script just right...
It's an endeavour to get a really good song rotation happening.....
Version 2.7 seems to have settled in its mechanical part, and more will be done to make the selection of songs even sweeter…
Later on, this script might become the mother of a more advanced version, with more options.
I’d like to keep this ‘Just play something’ script as one without too many options…as options so easily can become a way to make it hard to use, and even stuff things up
-
- Posts: 111
- Joined: Thu Feb 16, 2006 11:06 am
-
- Posts: 1017
- Joined: Wed Mar 01, 2006 1:09 am
- Location: In a jungle down under
- Contact:
-
- Posts: 1017
- Joined: Wed Mar 01, 2006 1:09 am
- Location: In a jungle down under
- Contact:
-
- Posts: 1017
- Joined: Wed Mar 01, 2006 1:09 am
- Location: In a jungle down under
- Contact:
I have 4.5 stars = upto or equal to 12 play's
everything above 4.5 level is 5 stars, but I seem to have a log jam at 4.5 stars.
Is it possible another formula kicks in re, time between plays?
As you know I am predominately only playing back via this script now and am certainly raising the % of songs listened to, but so far nothing has gone above 4.5 stars other than those I set originally. I now have quiet a few on 13,14,15, 16 etc that have not moved above 4.5
Any ideas?
Thanks in advance
everything above 4.5 level is 5 stars, but I seem to have a log jam at 4.5 stars.
Is it possible another formula kicks in re, time between plays?
As you know I am predominately only playing back via this script now and am certainly raising the % of songs listened to, but so far nothing has gone above 4.5 stars other than those I set originally. I now have quiet a few on 13,14,15, 16 etc that have not moved above 4.5
Any ideas?
Thanks in advance
-
- Posts: 1017
- Joined: Wed Mar 01, 2006 1:09 am
- Location: In a jungle down under
- Contact:
The formula in this one is a combination of favorites in form of playcount, and rating.
Part of the theory is that if you have bothered rating those 4.5 Stars songs, they have to be good.
If you have not bothered to rate those that should be 5.0 Stars, they may have just been played a lot, not really meaning that they are any good.
I have some of those songs that I've used for testing, but now I'm so sick of them so I have rated them low so this script will not pick them up.
A non-rated song is considered to be a 2.5 Star song by this script.
But about the only thing that's not possible with this system have it making Pizza's, so I guess it could be an idea to have one with a bit options.
I didn't want this script to be configurable, basically because it suppose to be the one to use when it's that time of the biological cycle when doing your own options doesn't turn out too good.
Basically the script consider your 'lot played' & 'not rated high' as songs you're sick of hearing already.
That is if I understand you correctly. A 4.5 Star song, being played more than others is favored by this script though. Maybe you meant that these should be played more often?
Part of the theory is that if you have bothered rating those 4.5 Stars songs, they have to be good.
If you have not bothered to rate those that should be 5.0 Stars, they may have just been played a lot, not really meaning that they are any good.
I have some of those songs that I've used for testing, but now I'm so sick of them so I have rated them low so this script will not pick them up.
A non-rated song is considered to be a 2.5 Star song by this script.
But about the only thing that's not possible with this system have it making Pizza's, so I guess it could be an idea to have one with a bit options.
I didn't want this script to be configurable, basically because it suppose to be the one to use when it's that time of the biological cycle when doing your own options doesn't turn out too good.
Basically the script consider your 'lot played' & 'not rated high' as songs you're sick of hearing already.
That is if I understand you correctly. A 4.5 Star song, being played more than others is favored by this script though. Maybe you meant that these should be played more often?
Umm the only part of your reply I got was the bit about not being able to order a Pizza with the script
(pity that, could be handy)
All I was really asking was
where I have set 4.5 stars to be upto equal 12 plays
why aren't songs that are being played for the 13, 14, etc time not being rates up to 5 stars.
This is regardless of whether I want them to be or whether I am sick of them etc.
Thanks

All I was really asking was
where I have set 4.5 stars to be upto equal 12 plays
why aren't songs that are being played for the 13, 14, etc time not being rates up to 5 stars.
This is regardless of whether I want them to be or whether I am sick of them etc.
Thanks
-
- Posts: 1017
- Joined: Wed Mar 01, 2006 1:09 am
- Location: In a jungle down under
- Contact:
Not being rated up to 5.0 Stars when played over the limits of 4.5 Stars.
Somehow that seems not to be related to this script. Is it the AutoRating script that makes us having a problem with 'wavelenghts'?
It's weekend, and I'll see if I can get this to make some VBs, as that would be cool enough for the CPU... (beer in other languages)
Somehow that seems not to be related to this script. Is it the AutoRating script that makes us having a problem with 'wavelenghts'?
It's weekend, and I'll see if I can get this to make some VBs, as that would be cool enough for the CPU... (beer in other languages)
-
- Posts: 1017
- Joined: Wed Mar 01, 2006 1:09 am
- Location: In a jungle down under
- Contact:
-
- Posts: 106
- Joined: Tue Jan 03, 2006 11:43 am
- Location: Maribor, Slovenia
- Contact: