I'm trying to accomplish something quite specific in MC, with the help of a number of smartlists. The smartlists i already have are working quite well, but i'm running into performance problems because of the complexity of the "smartlist framework", so i'm asking myself (and now, other Interact members (; ) if there's a more elegant solution.
First, a description of what i want to do:
For my iPod, i want to have playlists of the last x imported albums, where at least one of the album's tracks track has not been rated yet. I want one playlist per album. I want about 25-30 of these playlists.
Short description of my current solution:
I have one "master smartlist" with the following parameters:
[Media Type]=[Audio] -[Genre]=[Audiobook],[Comedy],[Computer],[Podcast] [Rating]=0 -[_ipod_exclude]=1 -[_ipod_exclude_auto]=1 ~sort=[Date Imported]-d ~nodup=[Album] ~n=20
This gives me a list of single tracks as per my specifications.
Then i have 25 smartlists with something like:
playlistid==87289916 -playlistid==1047211171 ~sort=[Date Imported]-d ~n=1 ~a
These give me complete albums, based on the "master smartlist". Of course, the more smartlists i have, the more of the "previous" smartlists i have to exclude, in order to get a "new" album with every smartlist. This makes the "later" smartlists, where i have to exclude a lot of other smartlists, quite slow.
Now, my question is: is there a more elegant way to achieve what i want, without the excessive use of excluded smartlists? I think one solution would be to point the smartlists to specific tracks in the master smartlist (like "number 1" or "number 5"), but i have no idea how to do that.