Ayuda para crear una lista de reproducción inteligente

4

Espero que alguien pueda ayudarme con una pregunta de creación de lista de reproducción inteligente.

Tengo dos listas de reproducción inteligentes (A y B)

  • La lista de reproducción A contiene canciones que son "solteros" (lo que significa que no tengo el álbum completo) y no están en la lista de reproducción B

  • La lista de reproducción B contiene canciones en mi Biblioteca que tiene una calificación de 5 estrellas

Me gustaría crear la lista de reproducción C que incluya todas las canciones para un género específico en la lista de reproducción A y B.

Esto suena simple, pero si un artista está en la Lista de reproducción A y B, no puedo ver las canciones en la Lista de reproducción B.

    
pregunta RHPT 04.11.2010 - 04:40

3 respuestas

2

Antes de crear una lista de reproducción, debes separar los elementos en partes muy pequeñas, de lo contrario, corres el riesgo de contradecirte.

  

La lista de reproducción A contiene canciones que son   "solteros" (lo que significa que no tengo el   álbum completo) y no están en la lista de reproducción B

¿Por qué usas “no en la lista de reproducción B”? Supongo que quieres tener una lista de "singles" que tienen una calificación de 1-4 estrellas. ¿Por qué no añadir eso a las condiciones?

Ahora su lista "A" debería ser la misma que antes, pero no menciona B en absoluto.

Ahora tiene una lista "B" que tiene 5 canciones calificadas (¡las mejores!).

Y ahora quieres tus menos de 5 singles calificados (A) de "XX Género", y tus 5 estrellas ...

Tan fácil como suena, en la práctica es más difícil ... porque lo que suena como "esto y aquello" no es realmente así.

Déjame intentar replicar.

Mi lista de reproducción " A " es (He usado la Pista = 1, pero estoy seguro de que tu condición para determinar los singles es diferente y estoy tomando 0,1,2 y 3 estrellas)

MilistadereproducciónBesmásfácil:

Ahora tengo una C una ... que contiene pistas de A que tienen el género "Rock":

¡Nosestamosacercando!

¡AhoranecesitamosagruparByCenunasolalistadereproducciónDparadisfrutardeJoyofsingleRocksy5cancionesdeinicio!

AquíestánuestralistaD:

Y eso es todo. Ahora dos cosas son importantes:

  1. Esta canción siempre debe estar en cualquier lista de reproducción o lo estás haciendo mal.
  2. Si también desea incluir el "género" en la lista de reproducción B (no está claro), modifique la lista de reproducción B para que también tenga un género "rock".

Ahhh la alegría de las listas de reproducción. :)

EDIT : especificaste dos cosas pseudo-contradictorias, pero aquí está la idea:

  

La lista de reproducción B contiene canciones en mi biblioteca que tienen una calificación de 5 estrellas

no se puede intersectar con:

  

todas las canciones para un género específico en la lista de reproducción A y B.

Para lograrlo, tendrá que modificar (o crear una lista B2) que sea:

  • Haz coincidir Todas de las siguientes reglas:
  • "La calificación es *****"
  • El género es "rock"

No puedes modificar una lista anterior de una nueva. Esto no es una base de datos relacional. Las listas inteligentes solo funcionan en la medida en que la lógica pascal simple. Verdadero / Falso / Intersección / Unión ...

Si no quieres cambiar tu lista de reproducción B (porque la usas para otra cosa), crea B2 y haz que incluya "todo de B" y "El género es rock" y usa esa B2 en tu Creación final en "D", como hemos creado la lista "C", que es bastante "A" con Rock Genre.

    
respondido por el Martin Marconcini 04.11.2010 - 12:02
1
  • Dice que C debería ser una intersección de D (género) y A y B.
  • Usted define A como un subconjunto de NOT B.

Suponiendo que no tiene canciones dos veces, una vez en una sola forma clasificada como < 5 * y una vez en una forma de álbum clasificada como 5 *, creo que las dos declaraciones anteriores definen C como el conjunto nulo.

Quizás C debería ser D AND (A OR B).

    
respondido por el user588 04.11.2010 - 07:43
1

Intenta crear una nueva lista de reproducción P0 = canciones en A + canciones en B, y luego P1 = P0 AND (Género = ...).

    
respondido por el user588 04.11.2010 - 07:47

Lea otras preguntas en las etiquetas