You're right of course: The modifiers HAVE to come after the initial selection criteria in a SmartList. So what do you do if you want to do more criteria *after* modifiers? You seem to be stuck.... But you're not.
The answer is you build a second SmartList. The first criteria of SmartList #2, is "Playlist is any Smartlist #1". Then you add more criteria to it, like "[Rating] =>= 4".
I think that will get you what you want.
Brian.
I took the original Smartlist:
[Media Type]=[Audio] [Genre]=[blues],[cool jazz],[country],[new jazz],[old jazz],[singer songwriter],[world] ~limit=-1,1,[genre] ~expand=genre ~seq ~sort=Random ~limit=-1,6,[genre] ~sort=[Sequence]
and this returns 6 songs of each of the listed genres, grouped together by genre, for a total of 42 songs, because there are 7 genres.
However, these include all ratings, including unrated songs. Looking at the 42 songs, only 3 of them are 4 STARS or higher, so when I make a 2nd smartlist to begin with this list of 42 and add the RULE of only showing the 4+ star songs, it does NOT produce that nice list of 6 songs from each genre grouped together, which is what we are going for.
I'm not entirely sure why the first 2 modifiers are necessary or what they are doing:
the "~limit=-1,1,[genre] ~expand=genre"
I've already specified the 7 genres I want in the initial RULE, so why do I need to then limit it to one of each of the genres and then expand before I sequence them? It obviously is necessary, and I've read the article "
http://wiki.jrmediacenter.com/index.php/Smartlist_and_Search_-_Rules_and_Modifiers" but I still don't understand.
I get what you are saying about how the EXPAND modifier negates any prior 4+ rating filter, so it seems, if I'm following your logic, that it would require these distinct phases:
1. Create a list of all songs in the desired genres
2. Execute any EXPAND modifiers (before filtering ratings)
3. Filter only 4+ star ratings
4. Group together into genre stripes of n number of songs (in my case 6)
So I made Smartlist 1:
[Media Type]=[Audio] [Genre]=[blues],[cool jazz],[country],[new jazz],[old jazz],[singer songwriter],[world] ~limit=-1,1,[genre] ~expand=genre ~seq ~sort=Random
And Smartlist 2:
playlistid==981733592 [Rating]=>=4 ~limit=-1,6,[genre] ~sort=[Sequence]
This did not work because the sequencing done in the first smartlist didn't carry over to the 2nd I assume.
So anyway...
The original Smartlist we started with before today was basically "~limit, ~expand, ~sequence, ~shuffle, ~limit, ~sort", and this worked very well to create the properly sorted stripes of genres, but with no ability to only show 4+ rated songs.
I just attempted to break it in half to "~limit, ~expand, ~sequence, ~shuffle" in the first smartlist.
Then filter all 4+ rated songs and "~limit, ~sort" in the 2nd smartlist.
So we are still back to where we were. Anyone figure this out?