Prima di tutto, l'aggiornamento dal vivo è immediato piuttosto che "a tempo". A parte questo, ci sono un paio di cose che puoi fare per avvicinarti a quello che penso tu stia cercando di fare ma non può essere esatto. Richiede più playlist intelligenti per l'impostazione e una playlist "in riproduzione" che faccia riferimento agli altri e non sarà perfetta.
Poiché l'aggiornamento è immediato, la playlist "in riproduzione" cambierà dopo la riproduzione di un brano. Non è così male come sembra, quello che vuoi ottenere è far sì che la canzone ritorni di nuovo fino a quando non la "ami" e lasciala in sospeso per un po '.
(Tutte le playlist di seguito dovrebbero essere aggiornate.)
Playlist1: love = none songs.
Playlist2: Playlist1 AND non giocata nell'ultima settimana AND gioca < 15 E limite a 4, casuale
Playlist3: 21 giocato di recente
Da notare che Playlist3 sembra escludersi a vicenda dalla Playlist2 perché se hai suonato una canzone nell'ultima settimana non può essere in Playlist2. È possibile inserire la maggior parte dei criteri di Playlist2 in Playlist1, ma la cosa principale è che Playlist2 dovrebbe essere un sottoinsieme di Playlist1.
PlaylistA: (qualsiasi canzone da) Playlist3 + Playlist2, limite a 24 giocato meno di recente. Questa è la playlist che stai riproducendo - riproducila in sequenza di arrivo piuttosto che in qualsiasi altra sequenza. Ho scelto le dimensioni di Playlist2 e Playlist3 per motivi di ripetizione che spiegherò più avanti.
Playlist3 + Playlist2 = 25 canzoni, ma la stai limitando a 24. Siccome è 24 giocato meno di recente, appena la SongA ha finito di suonare, lascerà cadere PlaylistA - se era una canzone da Playlist2 salterà in Playlist3, la canzone riprodotta meno di recente da Playlist3 scompare dall'elenco, e Song $ verrà aggiunto a Playlist2 AND SongZ verrà aggiunto alla fine di PlaylistA. Dopo che SongB su PlaylistA termina la riproduzione, lascerà PlaylistA - se era già su Playlist3 passerà alla fine di esso e SongA o Song $ saranno aggiunti alla fine di PlaylistA, a seconda del motore di randomizzazione.
Una volta che una canzone lascia Playlist3, può tornare a Playlist2 in una settimana o più SE non l'hai "amato" E non ha giocato 15 volte. Le canzoni che cadono su Playlist2 e Playlist3 avvengono immediatamente, non ogni settimana. Potresti voler sperimentare per vedere quanto tempo ci vuole per far cadere una canzone da Playlist3 - il motore di randomizzazione potrebbe far rimanere alcune canzoni in giro per un lungo tempo prima che diventino vittima mentre un brano da Playlist2 può ruotare solo su Playlist3 un paio di volte prima cade fuori dalla playlist3. Ho immaginato che una proporzione di 4:21 avrebbe mantenuto una canzone in rotazione per circa una settimana - con una media di 4 minuti per brano otterresti una "nuova" canzone non amata ogni 20 minuti o così fino a quando non hai esaurito Playlist1 o Playlist2. Quindi "perderai" una canzone da Playlist3 ogni 90 minuti o giù di lì - se la mia matematica è corretta (e probabilmente non lo è) una canzone può ruotare di circa 10 volte prima che cada su Playlist3. Se "ami" una canzone che si trova in Playlist2, cadrà immediatamente e NON andrà su playlist3 dato che non l'hai lasciato terminare, quindi potresti aver bisogno di essere consapevole di ciò che stai "amando".