Perché iTunes shuffle non è casuale?


157

Questo è un problema che mi ha infastidito negli ultimi 5 anni, su più dispositivi, sistemi operativi e installazioni di iTunes e iPod.

Ho scoperto che la funzione di riproduzione casuale di iTunes non riproduce in ordine casuale i brani. In effetti, posso prevedere con precisione l'esatta sequenza di brani riprodotti da iTunes. Questo mi frustra senza sosta perché mi piace ascoltare la mia musica in modo casuale, ma ho alcune canzoni preferite con cui inizio sempre.

Ad esempio, se seleziono la canzone "Somebody That I Used To Know" di Gotye, seguirà sempre con questa sequenza esatta di canzoni:

  1. Dai la colpa a Tetons di Modest Mouse
  2. Ragazza che non hai fede in medicina di The White Stripes
  3. Mombassa di Hans Zimmer, dalla colonna sonora di Inception
  4. Break of Dawn di Michael Jackson
  5. Missing Words di Mark Ronson e Business International

Il metodo che uso per iniziare le canzoni non ha importanza. Ho provato a selezionare il brano in iTunes, cercarlo e riprodurlo con Coversutra , oppure cercarlo da iTunes, riprodurre il brano e quindi cancellare la ricerca. Tutti e tre i metodi riprodurranno esattamente la stessa sequenza di brani.

Pensavo che ciò potesse essere dovuto allo stesso seme utilizzato, ma ottengo la stessa sequenza dopo aver riavviato iTunes o anche il mio computer. La sequenza è la stessa anche in giorni diversi. Anche l'attesa del termine del brano o la successiva battuta non cambia nulla.

Ho avuto questo problema (ma con sequenze diverse) da quando ricordo sul mio PC Windows, MacBook e iMac. Tutte le diverse versioni di iTunes e sistemi operativi, che coprono 5 anni.

Perché iTunes fallisce così tanto e qualcosa di così facile? C'è un modo per risolvere questo problema?


Hai provato a usare iTunes DJ invece? Ho trovato che funziona meglio.
daviesgeek,

4
Cosa succede quando si disattiva e si riaccende la modalità shuffle? Per me funziona sempre come mescolare un'altra volta il mazzo di carte. Sei in una playlist normale o in qualcosa con "intelligenza" come DJ o una playlist intelligente?
bmike

Risposte:


205

La versione di riepilogo

Si è casuale, ma l'ordine è mischiato solo una volta, quando si attiva la riproduzione casuale. Se desideri ri-mescolare l'ordine, disattiva e riaccendi la riproduzione casuale.

La versione dettagliata

Non penso che questo sia un bug, è una funzionalità. Anche se riesco a capire come potrebbe sembrare rotto.

iTunes non mescola l'ordine delle tracce ogni volta che premi play (o qualsiasi altro pulsante di controllo). Un altro modo di dire questo è: usa lo stesso seme per la tua playlist ogni volta fino a quando non gli dici di usare un altro seme.

Ciò può sembrare contrario all'idea di shuffle, ma in realtà serve a uno scopo: consente ai pulsanti skip back e skip forward di funzionare in modo sensato. Posso tornare indietro di 5 canzoni mentre è in ordine casuale per ascoltare la canzone che ho ascoltato 5 canzoni fa, quindi iTunes riproduce tutte le canzoni che ho appena ascoltato per riportarmi nel posto in cui mi trovavo prima di tornare indietro di 5 canzoni.

Credo che l'ordinamento sia veramente casuale la prima volta che viene generato. Il problema è che non è mai ovvio come rigenerare l'ordine dopo che così il tuo cervello, che è davvero bravo a riconoscere gli schemi in quanto è una pratica abilità di sopravvivenza quando stai cacciando e raccogliendo, inizia a imparare l'ordine nel tempo. Inizia a trovare schemi.

Puoi vedere questo è il caso di questo piccolo esperimento. Imposta iTunes per la riproduzione casuale dell'intera libreria. Scegli una traccia. Riproduci 5 brani e scrivili. Ora scegli qualsiasi altra traccia e lascia che iTunes riproduca uno o due brani dopo quello. Ora torna al tuo primo brano e suona di nuovo da lì. Suonerà quella traccia e le stesse cinque dopo che hai scritto. La modifica delle tracce non ha ripristinato il generatore di numeri casuali.

La traversata attraverso le tue tracce è davvero casuale, ma quell'ordine casuale non viene aggiornato abbastanza spesso, quindi inizia a sembrare non casuale.

Quindi, come si ottiene iTunes per generare un nuovo ordine casuale?

Deseleziona e ricontrolla il pulsante shuffle. In questo modo iTunes ricrea il percorso casuale casuale attraverso la playlist (o l'intera libreria). Semina nuovamente il generatore di numeri casuali.

Puoi convincerti che questo è vero con un piccolo esperimento. Prendi un album con i numeri di traccia nei metadati e seleziona le tracce da 1 a 5, quindi seleziona File -> Nuova playlist dalla selezione ... dal menu. Ora avrai una playlist con 5 canzoni al suo interno.

Seleziona quella playlist e assicurati che il pulsante shuffle sia spento e che i numeri dei brani siano visualizzati nella finestra. iTunes ti mostrerà i brani in ordine: 1, 2, 3, 4, 5.

Ora premi il tasto shuffle.

iTunes ti mostrerà i brani fuori servizio. Ottengo: 4, 2, 1, 3, 5.

Ora premi il tasto shuffle per spegnerlo. E riaccenderlo.

Ora ricevo: 5, 2, 3, 4, 1.

Ripeti tutte le volte e necessario per convincerti che iTunes sta effettivamente rigenerando una sequenza di attraversamento casuale attraverso i brani della playlist.

È la stessa cosa per attraversare l'intera libreria: se non deselezioni e ricontrolla il pulsante shuffle, l'ordine non viene mai rigenerato, quindi le cose inizieranno a sembrare non casuali. Dopo aver deselezionato e ricontrollato il riordino e ho iniziato a suonare tutta la mia libreria dalla mia traccia iniziale originale dal mio secondo paragrafo sopra, ho ottenuto 5 brani diversi dopo questa volta. Quindi l'ordine è stato cambiato, è solo meno ovvio quando guardi l'intera libreria anziché una playlist.

C'è un avvertimento in tutto questo: iTunes DJ (aka Party Shuffle) funziona in modo diverso. Con Party Shuffle puoi influenzare la selezione in modo da dare un peso alle canzoni più popolari della tua libreria. Questo ovviamente non è una riproduzione casuale. Quindi, se vuoi una riproduzione davvero casuale, devi mescolare l'intera libreria dalla vista Musica nella barra laterale, non dalla vista DJ iTunes. E vuoi deselezionare e ricontrollare quel pulsante shuffle prima di ogni sessione di ascolto per renderlo davvero imprevedibile.


15
Finalmente una risposta utile a questa domanda! Non so quante volte è stato scartato di mano.
Bryan Matthews,

2
La tua risposta spiega perché non l'ho mai provato. Durante il giorno ascolto gli album che seleziono, ascoltando i brani in sequenza. Quando è rimasta un'ora nella mia giornata di lavoro, passo a spostarmi in tutta la mia biblioteca.
Cleggy,

3
Questo è vero. Ho implementato la logica Shuffle in un'app per iPhone chiamata "Ambiance" e ho dovuto farlo in questo modo per gli stessi motivi: navigazione avanti e indietro.
Coneybeare,

2
Ho adorato il momento in cui hai detto "Inizia a trovare schemi" e in qualche modo sembrava "Non è un problema di iTunes, è il tuo cervello che è in colpa qui!"
badp

2
@Bombe iTunes genera un ordine completamente casuale dell'intero elenco, non solo di un singolo numero. Ciò consente ai pulsanti avanti e indietro di funzionare in modo sensato anche se è in modalità shuffle. L'esperimento con la playlist illustra questo.
Ian C.

19

Un altro motivo per cui iTunes genera la casualità solo una volta è che in questo modo è possibile garantire che tutti i brani vengano riprodotti una volta senza duplicati .

Se hai 1000 brani in modalità shuffle, dopo 1000 ascolti li avrai ascoltati tutti. Non funzionerebbe mai se scegliesse una traccia in modo casuale ogni volta che si avvia la riproduzione o la fine della traccia precedente, si otterrebbero duplicati a un certo punto.


1
Inoltre, non sarai in grado di utilizzare correttamente i pulsanti salta / indietro.
Timothy Mueller-Harder,

9

Ricordo di aver letto da qualche parte che Apple originariamente usava la vera casualità in shuffle, ma la gente si lamentava che la stessa canzone sarebbe stata suonata due o tre volte di seguito (cosa che ti aspetteresti come una certezza considerando il numero di utenti). Lo cambiarono rapidamente e Steve Jobs lo trasformò (piuttosto bene) in "Gli iPod ora sono meno casuali per sembrare casuali" quando ha rilasciato la funzione.

Quindi lo shuffle è stato cambiato in randomizzando l'elenco delle tracce ogni volta che lo hai selezionato anziché randomizzare il brano successivo - per rimuovere il rischio di riproduzioni doppie, triple, quadruple ecc.

Mi dispiace solo per il ragazzo che ha copiato la stessa canzone 5 volte di seguito nonostante abbia migliaia di canzoni nel suo iPod. Sicuramente ce n'era almeno uno ...


4

@Bombe e @IanC - ci sono generatori di numeri pseudocasuali reversibili, quindi è necessario solo un numero, non l'intera sequenza. Pensaci, il tempo impiegato per generare la sequenza non dipende dalle dimensioni della tua raccolta musicale. Gli algoritmi di crittografia offrono un approccio, poiché qualsiasi algoritmo di crittografia che non modifica la lunghezza dell'input (ad es. Enigma Machine, Caesar Ciphers) ti fornirà valori casuali che puoi trattare come un numero e puoi decodificare qualsiasi stringa in invertire la sequenza.

Tuttavia, è molto più semplice usare un semplice generatore congruenziale lineare, della forma:

inserisci qui la descrizione dell'immagine

Se le costanti sono scelte in modo tale da generare ogni valore inferiore a m, si scopre che ci sono un diverso insieme di costanti a ', c' che invertono la sequenza. Tu (o Apple) dovete calcolare una sola volta il secondo set di costanti. Una coppia di generatori che sono inversi l'uno dall'altro sono:

inserisci qui la descrizione dell'immagine

Vedi qui per la derivazione . Quindi scegli un valore iniziale usando il tuo orologio di sistema e hey presto - una sequenza casuale reversibile.

Tutto ciò che serve è un modo per mappare i numeri nell'intervallo [0, 2 32 -1] ai brani della tua raccolta, il che è piuttosto semplice.

Se lo shuffle funziona davvero suonando le canzoni nello stesso ordine ogni volta, però (come descrive l'interrogatore), Apple non mantiene un numero casuale indipendente dal brano corrente, poiché più numeri nell'intervallo 0..2 32 -1 mappare la stessa canzone con diverse canzoni successive. Invece, devono usare la posizione della canzone nella tua raccolta come xn , e quindi mappare da x n + 1 alla posizione di una canzone. Ciò significherebbe che otterresti esattamente l'effetto descritto nella domanda. L'unica variazione sarebbe il punto di partenza, che sarebbe una mappatura dal clock a x n , quindi calcolando x n + 1 e mappandolo alla posizione di una song.


1
Almeno con iTunes, l'applicazione è obbligata a mostrare l'intera sequenza casuale di numeri generati per una playlist o una libreria, quindi usare qualcosa di meno che semplice sembra non vantaggioso. In ogni caso deve emettere valori N completi di valori. E sì, stanno usando l'indice delle canzoni nella tua raccolta (o una playlist) come numero per la canzone quando creano un vettore per camminare attraverso una raccolta. Sebbene ciò che descrivi nel paragrafo finale sia errato. Ottieni un vettore diverso ogni shuffle. Non solo un diverso punto di partenza.
Ian C.

3

Ovviamente non è davvero casuale. Molti anni fa Steve Jobs stava tenendo il Keynote per uno dei principali annunci di prodotti iPod. Ha dichiarato che lo shuffle veramente casuale potrebbe allineare la stessa canzone due o più volte di seguito. Quindi hanno rielaborato il riordino per renderlo meno casuale. Per prima cosa, ha tracciato le canzoni in modo tale che una singola canzone non potesse essere riprodotta più di una volta in un elenco di riproduzione casuale. Quindi è una caratteristica non un bug. Introdotto nientemeno che da Jobs stesso.


1

Se noti, quando accedi a una playlist per la prima volta e selezioni l'icona di riproduzione casuale, mescola istantaneamente la playlist, quindi viene riprodotta in ordine sequenziale.

Se ordinate manualmente la playlist in modo diverso, ad esempio per artista, quindi selezionate l'icona shuffle, la playlist non si sposterà visivamente e, se iniziate ad ascoltare un particolare brano, passerà alla traccia successiva casuale al termine del brano, piuttosto che passare in sequenza nella playlist.

Se chiudi iTunes o ascolti una playlist diversa per un po ', poi ritorni a quella originale e selezioni lo stesso primo brano, il brano successivo riprodotto sarà diverso dall'ultima volta (a meno che per qualche motivo il casuale la selezione è la stessa, ma ciò accadrà con una frequenza decrescente man mano che le playlist diventano più grandi).


-1

CNet ha fatto uno studio qualche tempo fa che ha dimostrato che iTunes Shuffle suona canzoni di studi specifici, studi che avevano collaborazioni con Apple, più spesso.

Quindi, se ti stai chiedendo perché ascolti canzoni pop ###### più spesso quando usi shuffle su iTunes, ora sai perché.


Quella pagina non dice se i loro risultati sono statisticamente significativi o meno. Non è ovvio per me che i loro risultati sarebbero improbabili data una distribuzione perfettamente casuale.
Tanner Swett,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.