I don't know how the mediamonkey script works, but I'd make the following proposal for how to implement it in musicbee.
At the moment in autoplaylists, we have the 'restrictions' section:
IMO, all that's needed is an option added to the dropdown list so we could choose the restriction:
limit to N albums selected by
albumThe new 'album' option (in bold) would choose a seed track from the source and rules specified in the other section of the auto-playlist dialogue. It would then look up all tracks in the database that have the same album tag as the seed track, and add all of them to the now playing list (using track# for sort order). Depending on the number of albums (N) specified, it would then repeat the process by choosing another seed track.
The main problem is how to identify incomplete albums containing only two or three songs. If you didn't want these to be included, there are currently several ways of doing it:
· Using the rule:
album track count > 8 as an include rule
· Making a 'white list' of full albums in a static playlist and using it in an include rule
· Making a 'blacklist' of partial albums in a static playlist and using it in an exclude rule
· Creating a custom tag 'partial album' and using it in an exclude rule
· Using the album rating tag where 'no rating' = partial album and using an exclude rule
etc
These are the normal kinds of things you have to do with when creating auto-playlists anyway, so I'd suggest that it shouldn't be up to MBee to have to automagically determine between whole and partial albums; it should be up to the user to devise a system within their tagging strategy.
I'd welcome comments and other ideas about how to best implement this.
Our ideas might give Steven some inspiration!?