Perché iTunes non mescola casualmente?

154

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 mescola in modo casuale le canzoni. In effetti, posso prevedere con precisione l'esatta sequenza di brani che iTunes riprodurrà. Questo mi frustra senza fine perché mi piace ascoltare la mia musica in modo casuale, ma ho alcune canzoni preferite con cui comincio sempre.

Ad esempio, se seleziono il brano "Qualcuno che ho usato per sapere" di Gotye, seguirà sempre con questa sequenza esatta di brani:

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

Il metodo che utilizzo per avviare le canzoni non ha importanza. Ho provato a selezionare il brano in iTunes, cercarlo e suonarlo con Coversutra , o cercarlo da iTunes, riproducendo la canzone e quindi cancellare la ricerca. Tutti e tre i metodi riproducono la stessa sequenza di brani.

Ho pensato che questo potrebbe essere dovuto allo stesso seme utilizzato, ma ottengo la stessa sequenza dopo il riavvio di iTunes o anche il mio computer. La sequenza è la stessa anche in giorni diversi. Aspettando che la canzone finisca o che colpisca successivamente, non cambia nulla.

Ho avuto questo problema (ma con sequenze diverse) per tutto il tempo che posso ricordare sul mio PC Windows, MacBook e il mio iMac. Tutte le diverse versioni di iTunes e dei sistemi operativi, per un periodo di 5 anni.

Perché iTunes fallisce così tanto e qualcosa che è così facile? C'è un modo per sistemarlo?

    
posta Josh Hunt 26.08.2011 - 13:24
fonte

7 risposte

202

La versione di riepilogo

È è casuale, ma l'ordine viene mischiato solo una volta, quando si attiva la riproduzione casuale. Se si desidera riordinare l'ordine, disattivare la riproduzione casuale e quindi riaccenderla.

La versione dettagliata

Non penso che questo sia un bug, è una funzionalità. Anche se posso 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 per dire questo è: usa sempre lo stesso seme per la tua playlist finché non dici di usare un altro seme.

Questo può sembrare contrario all'idea di shuffle ma in realtà serve a uno scopo: consente di saltare indietro e saltare i pulsanti in avanti in un modo che abbia senso. Posso spostare indietro 5 canzoni mentre è su shuffle per ascoltare la canzone che ho ascoltato 5 canzoni fa, e poi iTunes suona tutte le canzoni che ho appena ascoltato per riportarmi al punto in cui ero prima di tornare a 5 canzoni.

Credo che l'ordine sia veramente casuale la prima volta che viene generato. Il problema è che non è mai ovvio come ri-generare l'ordine dopo di che il tuo cervello, che è davvero bravo nel riconoscere i pattern, è 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 mischiare l'intera libreria. Scegli una traccia. Riproduci 5 tracce e scrivile. Ora scegli qualsiasi altra traccia e lascia che iTunes riproduca una o due canzoni dopo. Ora torna al tuo primo brano e suona di nuovo da lì. Suonerà quella traccia e gli stessi cinque dopo di ciò che hai scritto. La modifica delle tracce non ha ricodificato il generatore di numeri casuali.

L'attraversamento delle tue tracce è veramente casuale, ma quell'ordine casuale non viene aggiornato abbastanza spesso, quindi inizia a sentirsi non casuale.

In che modo ottieni iTunes per generare un nuovo ordine casuale?

Deseleziona e ricontrolla il pulsante shuffle. In questo modo, iTunes ricrea il percorso casuale trasversale attraverso la tua playlist (o l'intera libreria). Ri-semina il generatore di numeri casuali.

Puoi convincerti che questo è vero con un piccolo esperimento. Scatta un album con 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.

Seleziona quella playlist e assicurati che il pulsante shuffle sia spento e che i numeri dei brani vengano visualizzati nella finestra. iTunes mostrerà le tracce nell'ordine: 1, 2, 3, 4, 5.

Ora premi il pulsante shuffle.

iTunes ti mostrerà le tracce fuori ordine. Ottengo: 4, 2, 1, 3, 5.

Ora premi il pulsante shuffle per disattivarlo. E riaccendilo.

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

Ripeti il numero di volte necessario per convincerti che iTunes sta effettivamente rigenerando una sequenza di attraversamento casuale attraverso le tracce della playlist.

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

C'è un avvertimento a riguardo: iTunes DJ (aka Party Shuffle) funziona in modo diverso. Con Party Shuffle puoi influenzare la selezione in modo che ci sia una ponderazione assegnata alle canzoni più popolari nella tua libreria. Questo ovviamente non è una riproduzione casuale. Quindi, se vuoi una riproduzione veramente casuale, vuoi mescolare l'intera libreria dalla visualizzazione Musica nella barra laterale, non dalla vista iTunes DJ. E vuoi deselezionare e ricontrollare il pulsante shuffle prima di ogni sessione di ascolto per mantenerlo davvero imprevedibile.

    
risposta data 26.08.2011 - 15:42
fonte
18

Un altro motivo per cui iTunes genera la casualità solo una volta è che in questo modo puoi assicurarti di ottenere ogni traccia riprodotta 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 premi il pulsante play o la traccia precedente finisse, a un certo punto otterresti duplicati.

    
risposta data 27.07.2012 - 21:22
fonte
8

Ricordo di aver letto da qualche parte che la mela usava originariamente la casualità in shuffle, ma la gente si lamentava che la stessa canzone suonasse due o tre volte di fila (cosa che ci si aspetterebbe quasi come una certezza considerando il numero di utenti). Lo hanno rapidamente cambiato e Steve Jobs lo ha trasformato (piuttosto bene) in "Gli iPod sono ora meno casuali per sembrare casuali" quando ha rilasciato la funzione.

Quindi shuffle è stato modificato per randomizzare l'elenco tracce ogni volta che lo hai selezionato anziché randomizzare la canzone successiva - per rimuovere il rischio di riproduzioni doppie, triple, quadruple, ecc.

Mi dispiace per il ragazzo che ha ripetuto la stessa canzone 5 volte di seguito nonostante avesse 1000 canzoni nel suo iPod. Sicuramente ce n'era almeno uno ...

    
risposta data 27.07.2012 - 17:35
fonte
3

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

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

enter image description here

Se le costanti vengono scelte in modo tale da generare ogni valore minore di m, risulta che esiste un insieme diverso di costanti a ', c' che inverte la sequenza. Tu (o Apple) hai solo bisogno di calcolare la seconda serie di costanti una volta. Una coppia di generatori che sono inversi l'uno dell'altro sono:

enter image description here

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 shuffle funziona davvero riproducendo le canzoni nello stesso ordine ogni volta però, (come descrive l'interrogante), Apple non mantiene un numero casuale indipendente dalla canzone corrente, poiché più numeri nell'intervallo 0..2 < sup> 32 -1 si assocerebbe alla stessa canzone con diversi brani successivi. Invece, devono usare la posizione del brano nella tua raccolta come x n , quindi mappare da x n + 1 di nuovo alla posizione di un brano. Ciò significherebbe che otterresti esattamente l'effetto descritto nella domanda. L'unica variazione sarebbe il punto di partenza, che sarebbe una mappatura dall'orologio a x n , quindi il calcolo di x n + 1 e la mappatura in una posizione di song.

    
risposta data 27.07.2012 - 22:11
fonte
2

Ovviamente non è veramente casuale. Molti anni fa Steve Jobs stava facendo 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 la mescolanza per renderla meno casuale. Per prima cosa ha rintracciato le canzoni in modo che una singola canzone non venisse riprodotta più di una volta in una playlist casuale. Quindi è una caratteristica non un bug. Introdotto da nientemeno che Jobs stesso.

    
risposta data 27.07.2012 - 22:11
fonte
0

Se noti, quando inserisci una playlist per la prima volta e selezioni l'icona shuffle, rimescola immediatamente la playlist, quindi riproduce in sequenza in ordine sequenziale.

Se si ordina manualmente la playlist in modo diverso, ad esempio per artista, quindi si seleziona l'icona shuffle, la playlist non cambierà visivamente, e se inizi ad ascoltare un particolare brano, passerà alla traccia successiva casuale quando la canzone è terminato, piuttosto che passare in sequenza la playlist.

Se chiudi iTunes o ascolti una playlist diversa per un po ', poi ritorna a quella originale e seleziona lo stesso primo brano, il brano successivo riprodotto sarà diverso dall'ultima volta (a meno che per alcuni perché la selezione casuale è la stessa, ma ciò avverrà con una frequenza decrescente man mano che le playlist aumentano)

    
risposta data 31.08.2011 - 01:23
fonte
-1

CNet ha fatto uno studio qualche tempo fa che iTunes Shuffle riproduce brani di studi specifici, studi che hanno avuto una partnership con Apple, più spesso.

Quindi, se ti stai chiedendo perché ascolti ###### brani pop più spesso quando utilizzi la riproduzione casuale in iTunes, ora sai perché.

    
risposta data 28.07.2012 - 01:47
fonte

Leggi altre domande sui tag