Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I am hoping someone can help me with a smart playlist creation question.

I have two smart playlists (A and B)

  • Playlist A contains songs that are "singles" (meaning I don't have the full album) and are not in playlist B

  • Playlist B contains songs in my Library that are rated 5-stars

I would like to create playlist C that includes all songs for a specific genre in playlist A and B.

This sounds simple, but if an artist is in Playlist A and B, I can't get the songs in Playlist B to appear.

share|improve this question
    
As already explained by mankoff, you’re using the wrong Logic here. A song can’t be in one playlist and not be in that playlist at the same time :) –  Martín Marconcini Nov 4 '10 at 10:43

3 Answers 3

up vote 2 down vote accepted

Before creating a playlist, you have to separate the items into very small pieces, otherwise, you risk contradicting yourself.

Playlist A contains songs that are "singles" (meaning I don't have the full album) and are not in playlist B

Why are you using “not in playlist B”? I assume you want to have a list of ’singles’ that are 1-4 stars rated. Why not add that to the conditions?

Now your “A" list should be the same as before, but doesn’t mention B at all.

Now you happen to have a list “B” that has 5 rated songs (the good ones!).

And now you want your less than 5 rated singles (A) of “XX Genre”, and your 5 star ones…

As easy as it sounds, in practice it’s more difficult… because what sounds like “this and that” is not really like that.

Let me try to replicate.

My “A” playlist is (I’ve used Track = 1 but I’m sure your condition to determine singles is different and I’m taking 0,1,2 and 3 stars)

List A

My B playlist is easier:

List B

Now I have a C one… that contains tracks from A that have a “Rock” genre:

List C

We’re getting close!

Now we need to group B and C into a single D playlist to enjoy the Joy of single Rocks and 5 start songs!

Here’s our D list:

List D

And that’s it. Now two things are important:

  1. This song must always be in any playlist or you’re doing it wrong.
  2. If you also want to include the “genre” in the B playlist (is not clear), then modify B playlist to also have a “rock” genre.

Ahhh the joy of playlists. :)

EDIT: You specified two pseudo-contradictory things, but here’s the idea:

Playlist B contains songs in my Library that are rated 5-stars

cannot be intersected with:

all songs for a specific genre in playlist A and B.

In order to achieve that, you’ll have to modify (or create a B2) list that is:

  • Match All of the following rules:
  • “Rating is *
  • Genre is “Rock”

You can’t modify a previous list from a new. This is not a relational database. Smart lists only work as far as simple pascal logic goes. True/False/Intersection/Union…

If you don’t want to change your B playlist (because you use it for something else), go ahead and create B2 and make it include “all from B” and “Genre is rock” and use that B2 in your final “D” creation, much like we created the “C” list, which is pretty much “A” with Rock Genre.

share|improve this answer
    
"Why are you using “not in playlist B”? I assume you want to have a list of 'singles' that are 1-4 stars rated. Why not add that to the conditions?" -- Because I only rate a song 5-stars or no rating at all. Your answer would work, but I then have to rate EVERY song in my library. –  RHPT Nov 4 '10 at 21:18
    
@RHPT modify the condition to say Rating = 0 instead of < 4 –  Martín Marconcini Nov 4 '10 at 21:41
    
No..This didn't work for me. Playlist D contains every sing in B –  RHPT Nov 5 '10 at 2:21
1  
@RHPT Perhaps because you need to modify “b” to include Genre too, something I didn’t do. Go ahead an add the genre to B. 5Stars and Genre = “xxx”. –  Martín Marconcini Nov 5 '10 at 9:40
    
OK that worked. Complicated, but it works :) –  RHPT Nov 6 '10 at 2:01
  • You state that C should be an intersection of D (genre) and A and B.
  • You define A as a subset of NOT B.

Assuming you don't have songs twice, once in single form rated <5* and once in album form rated 5*, I think that the two statements above define C as the null set.

Perhaps C should be D AND (A OR B).

share|improve this answer

Try creating new playlist P0 = songs in A + songs in B, and then P1 = P0 AND (Genre = ...).

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.