Hello,
many people have requested that IS IN playlist or IS NOT IN playlist (etc.) can be incorporated into the autoplaylist function.
This is very handy, but I would also like to see a programming style implementation like winamp has... MM already has this in other areas of it's program so why not here?
eg. a simple example
Artist >3* Autoplaylist:
<Artist>="Kanye West" AND Rating>3
would make a playlist with kanye west tracks that are greater than 3 stars
and then we could complicate things more quite easily:
( <Artist>="Kanye West" OR <Artist>="Puff Daddy" ) AND Rating>3
would make a playlist of all Kanye West tracks and Puff Daddy tracks that are greater than 3 stars.
Off the top of my head, I can't think of a way to make a autoplaylist do this, even being able to use playlist as a field in the autoplaylist.
This method should also support the other things that the synchronise section supports... eg
<Artist:3> != "the"
The above would make a playlist of all files that don't have "the" as the first three letters of the artist name.
Using this programming style would mean 2 things:
1. complex playlists are easily creatable.
2. autoplaylists could be created by scripts that feed the line and title to MM to be created (see below)
eg. I could write a script that makes an autoplaylist for any artist in your library that has more than 5 tracks that are greater than 3 stars.
once the script has figured out what artsists to create for (and stores the name in an array), it does a loop which with all those artists to create the playlists:
loop for all artists
...new autoplaylist
...autoplaylist criteria = "<AnyTextField>=" + artist + " AND rating>3"
...autoplaylist = artist + " > 3 Stars"
end loop
the above script would take an array of artists and then create an autoplaylist for each of them that contains any track which mentions their name and has more than 3 stars. It then names the track "Kanye West > 3 Stars" . etc.