En primer lugar, la actualización en vivo es inmediata y no "cronometrada". Aparte de eso, hay un par de cosas que puedes hacer para acercarte a lo que creo que estás tratando de hacer, pero no puede ser exacto. Requerirá múltiples listas de reproducción inteligentes para la configuración y una lista de reproducción "en reproducción" que haga referencia a las otras, y no será perfecto.
Como la actualización es inmediata, la lista de reproducción "en marcha" cambiará después de reproducir una canción. Esto no es tan malo como parece, lo que quieres conseguir es que la canción vuelva a aparecer hasta que la "ames" - y la dejes por un tiempo.
(Todas las listas de reproducción que aparecen a continuación deberían actualizarse en directo).
Lista de reproducción1: amor = ninguna canción.
Lista de reproducción2: Lista de reproducción1 Y no se ha reproducido en la última semana Y reproducciones < 15 Y límite a 4, aleatorio
Lista de reproducción3: 21 más recientes
Tenga en cuenta que la lista de reproducción 3 se excluye mutuamente de la lista de reproducción 2, ya que si ha tocado una canción en la última semana no puede estar en la lista de reproducción 2. Podría poner la mayor parte de los criterios de la Lista de Reproducción2 en la Lista de Reproducción1, pero lo principal es que la Lista de Reproducción2 sea un subconjunto de la Lista de Reproducción1.
PlaylistA: (cualquier canción de) Playlist3 + Playlist2, límite de 24 reproducidas recientemente. Esta es la lista de reproducción que realmente reproduces - reprodúcela en secuencia de llegada en lugar de cualquier otra secuencia. He escogido los tamaños de Playlist2 y Playlist3 por motivos de repetición que explicaré más adelante.
Lista de reproducción3 + Lista de reproducción2 = 25 canciones, pero lo estás limitando a 24. Como son 24 las canciones menos reproducidas, en cuanto SongA termine de sonar saldrá de la Lista de ReproducciónA - si era una canción de la Lista de Reproducción2 saltará a la Lista de Reproducción3, la canción menos reproducida de la Lista de Reproducción3 desaparecerá de la lista, y Song$ se añadirá a la Lista de Reproducción2 Y SongZ se añadirá al final de la Lista de ReproducciónA. Después de que la canción B de la lista de reproducción A termine de reproducirse, saldrá de la lista de reproducción A; si ya estaba en la lista de reproducción 3, se moverá al final de la misma y se añadirá la canción A o la canción $ al final de la lista de reproducción A, dependiendo del motor de aleatorización.
Una vez que una canción sale de la Lista de Reproducción3, sólo puede volver a la Lista de Reproducción2 en una semana o más SI no la "amaste" Y no se ha reproducido 15 veces. Las canciones que salen de la Lista de Reproducción2 y de la Lista de Reproducción3 ocurren inmediatamente, no cada semana. Es posible que quieras experimentar para ver cuánto tiempo tarda una canción en caer de la Lista de Reproducción3 - el motor de aleatorización puede hacer que algunas canciones permanezcan durante mucho tiempo antes de que sean víctimas, mientras que una canción de la Lista de Reproducción2 sólo puede rotar por la Lista de Reproducción3 un par de veces antes de caer de la Lista de Reproducción3. Supongo que una proporción de 4:21 mantendría una canción rotando durante una semana aproximadamente - con una media de 4 minutos por canción obtendrás una "nueva" canción no querida cada 20 minutos más o menos hasta que hayas agotado la Lista de Reproducción1 o la Lista de Reproducción2. Así que "perderás" una canción de la Lista de Reproducción3 cada 90 minutos más o menos - si mis cálculos son correctos (y probablemente no lo sean) una canción puede rotar unas 10 veces antes de caer de la Lista de Reproducción3. Si "amas" una canción que está en la Lista de Reproducción2, se caerá inmediatamente y NO irá a la Lista de Reproducción3 ya que no la dejaste terminar de reproducirse, así que debes estar atento a lo que estás "amando".