¿Por qué iTunes no es aleatorio?

157

Este es un problema que me ha molestado durante los últimos 5 años, en múltiples dispositivos, sistemas operativos e instalaciones de iTunes e iPod.

He descubierto que la función de reproducción aleatoria de iTunes no mezcla aleatoriamente las canciones. De hecho, puedo predecir con precisión la secuencia exacta de canciones que reproducirá iTunes. Esto me frustra mucho porque me gusta escuchar mi música al azar, pero tengo algunas canciones favoritas con las que siempre empiezo.

Por ejemplo, si selecciono la canción 'Somebody That I Used To Know' de Gotye, siempre seguirá con esta secuencia exacta de canciones:

  1. Echarle la culpa a los Tetons por Modest Mouse
  2. Chica que no tienes fe en la medicina por The White Stripes
  3. Mombassa de Hans Zimmer, de la banda sonora de inicio
  4. Break of Dawn de Michael Jackson
  5. Palabras perdidas por Mark Ronson y la Internacional de Negocios

El método que uso para comenzar las canciones no importa. Intenté seleccionar la canción en iTunes, buscarla y reproducirla con Coversutra , o buscarla desde iTunes, reproducir la canción y luego borrar la búsqueda. Los tres métodos reproducirán exactamente la misma secuencia de canciones.

Pensé que esto podría deberse a la misma semilla utilizada, pero obtengo la misma secuencia después de reiniciar iTunes o incluso mi computadora. La secuencia es la misma en diferentes días también. Esperar a que termine la canción o tocar el siguiente tampoco cambia nada.

He tenido este problema (pero con diferentes secuencias) desde que tengo memoria en mi PC con Windows, MacBook y mi iMac. Todas las diferentes versiones de iTunes y sistemas operativos, que abarcan 5 años.

¿Por qué iTunes falla tanto y es algo tan fácil? ¿Hay alguna manera de arreglar esto?

Josh Hunt
fuente
¿Has intentado usar iTunes DJ en su lugar? He encontrado que funciona mejor.
daviesgeek
44
¿Qué sucede cuando apagas el modo aleatorio y lo vuelves a encender? Eso siempre funciona para mí como barajar el mazo de cartas en otra ocasión. ¿Estás en una lista de reproducción normal o algo con "inteligencia" como DJ o una lista de reproducción inteligente?
bmike

Respuestas:

205

La versión resumida

Que es al azar, pero el orden sólo se baraja una vez, cuando se activa la reproducción aleatoria. Si desea volver a barajar el orden, desactive la reproducción aleatoria y vuelva a activarla.

La versión detallada

No creo que esto sea un error, es una característica. Aunque puedo entender cómo puede parecer roto.

iTunes no baraja el orden de las pistas cada vez que presiona reproducir (o cualquier otro botón de control). Otra forma de decir esto es: usa la misma semilla para tu lista de reproducción cada vez hasta que le digas que use otra semilla.

Esto puede parecer contrario a la idea de barajar, pero en realidad tiene un propósito: permite que los botones de retroceso y avance funcionen de una manera que tenga sentido. Puedo retroceder 5 canciones mientras está en modo aleatorio para escuchar la canción que escuché hace 5 canciones, y luego iTunes reproduce todas las canciones que acabo de escuchar para volver al lugar en el que estaba antes de retroceder 5 canciones.

Creo que el pedido es verdaderamente aleatorio la primera vez que se genera. El problema es que nunca es obvio cómo volver a generar el orden después de eso, por lo que su cerebro, que es realmente bueno para reconocer patrones, ya que es una habilidad útil de supervivencia cuando está cazando y reuniéndose, comienza a aprender el orden con el tiempo. Comienza a encontrar patrones.

Puedes ver que este es el caso con este pequeño experimento. Configure iTunes para mezclar toda su biblioteca. Elige una pista. Reproduce 5 pistas y escríbelas. Ahora elige cualquier otra pista y deja que iTunes reproduzca una o dos canciones después de eso. Ahora vuelve a tu primera pista y vuelve a tocar desde allí. Reproducirá esa pista y las mismas cinco que escribió. El cambio de pistas no restableció el generador de números aleatorios.

El recorrido a través de sus pistas es verdaderamente aleatorio, pero ese orden aleatorio no se actualiza con la frecuencia suficiente, por lo que comienza a sentirse no aleatorio.

Entonces, ¿cómo haces que iTunes genere un nuevo orden aleatorio?

Desmarca y vuelve a marcar el botón de reproducción aleatoria. Al hacer esto, iTunes recrea la ruta transversal aleatoria a través de su lista de reproducción (o biblioteca completa). Vuelve a sembrar el generador de números aleatorios.

Puedes convencerte de que esto es cierto con un pequeño experimento. Tome un álbum que tenga números de pista en los metadatos y seleccione las pistas 1 a 5, luego seleccione Archivo -> Nueva lista de reproducción desde Selección ... desde el menú. Ahora tendrás una lista de reproducción con 5 canciones.

Seleccione esa lista de reproducción y asegúrese de que el botón de reproducción aleatoria esté apagado y que los números de pista se muestren en la ventana. iTunes te mostrará las pistas en orden: 1, 2, 3, 4, 5.

Ahora presiona el botón aleatorio.

iTunes te mostrará las pistas fuera de servicio. Obtengo: 4, 2, 1, 3, 5.

Ahora presiona el botón aleatorio para apagarlo. Y enciéndelo de nuevo.

Ahora obtengo: 5, 2, 3, 4, 1.

Repite tantas veces como sea necesario para convencerte de que iTunes está regenerando una secuencia transversal aleatoria a través de las pistas de tu lista de reproducción.

Es lo mismo para recorrer toda su biblioteca: si nunca desmarca y vuelve a marcar el botón de reproducción aleatoria, el orden nunca se regenera, por lo que las cosas comenzarán a parecer no aleatorias. Después de que desmarqué y volví a revisar la reproducción aleatoria y comencé a reproducir toda mi biblioteca desde mi pista inicial original del segundo párrafo anterior, obtuve 5 canciones diferentes después de esta vez. Por lo tanto, se cambió el orden, es menos obvio cuando estás mirando toda tu biblioteca en lugar de una lista de reproducción.

Hay una advertencia para todo esto: iTunes DJ (también conocido como Party Shuffle) funciona de manera diferente. Con Party Shuffle puedes influir en la selección para que se otorgue ponderación a las canciones más populares de tu biblioteca. Obviamente, esto no es reproducción aleatoria. Entonces, si desea una reproducción verdaderamente aleatoria, desea mezclar toda su biblioteca desde la vista Música en la barra lateral, no desde la vista iTunes DJ. Y desea desmarcar y volver a verificar ese botón de reproducción aleatoria antes de cada sesión de escucha para que sea realmente impredecible.

Ian C.
fuente
15
Finalmente una respuesta útil a esta pregunta! No sé cuántas veces se ha descartado de antemano.
Bryan Matthews
2
Tu respuesta explica por qué nunca he experimentado esto. Durante el día, escucho los álbumes que selecciono, escuchando las pistas en secuencia. Cuando queda una hora en mi día de trabajo, cambio a barajar toda mi biblioteca.
Cleggy
3
Esto es verdad. Implementé la lógica Shuffle en una aplicación para iPhone llamada "Ambiance" y tuve que hacerlo de esta manera por las mismas razones: navegación hacia adelante y hacia atrás.
coneybeare
2
Me encantó el momento en que dijiste "Comienza a encontrar patrones" y sonó como "No es problema de iTunes, ¡es tu cerebro el que tiene la culpa aquí!"
badp
2
@Bombe iTunes genera un orden completamente aleatorio de toda su lista, no solo un número. Esto permite que los botones de avance y retroceso funcionen de manera sensata aunque esté en modo aleatorio. El experimento con la lista de reproducción ilustra esto.
Ian C.
19

Otra razón por la que iTunes solo genera la aleatoriedad una vez es que de esta manera puede garantizar que reproduzca todas las pistas una vez sin duplicados .

Si tiene 1000 pistas en modo aleatorio, después de 1000 reproducciones las habrá escuchado todas. Eso nunca funcionaría si eligiera aleatoriamente una pista cada vez que toca reproducir o la pista anterior terminara, obtendría duplicados en algún momento.

graup
fuente
1
Además, no podrá utilizar los botones de salto / retroceso correctamente.
Timothy Mueller-Harder
9

Recuerdo haber leído en alguna parte que Apple originalmente usaba una aleatoriedad verdadera en la reproducción aleatoria, pero la gente se quejaba de que la misma canción se reproduciría dos o tres veces seguidas (lo que cabría esperar como una certeza considerando la cantidad de usuarios). Rápidamente lo cambiaron y Steve Jobs lo convirtió (bastante bien) en "los iPod ahora son menos aleatorios para parecer aleatorios" cuando lanzó la función.

Por lo tanto, la reproducción aleatoria se cambió para aleatorizar la lista de pistas cada vez que la seleccionó en lugar de aleatorizar la siguiente canción, para eliminar el riesgo de reproducciones dobles, triples, cuádruples, etc.

Solo siento pena por el tipo que copió la misma canción 5 veces seguidas a pesar de tener miles de canciones en su iPod. Seguramente había al menos uno ...

Vic
fuente
4

@Bombe y @IanC: existen generadores de números pseudoaleatorios reversibles, por lo que solo necesita un número, no toda la secuencia. Piénselo, el tiempo necesario para generar la secuencia no depende del tamaño de su colección de música. Los algoritmos de cifrado ofrecen un enfoque, ya que cualquier algoritmo de cifrado que no cambie la longitud de la entrada (por ejemplo, la máquina Enigma, César Ciphers) le dará valores aleatorios que puede tratar como un número, y puede descifrar cualquier cadena para revertir a través de la secuencia.

Sin embargo, es mucho más simple usar un generador congruencial lineal simple, de la forma:

ingrese la descripción de la imagen aquí

Si las constantes se eligen de modo que se generará cada valor menor que m, resulta que hay un conjunto diferente de constantes a ', c' que invierten la secuencia. Usted (o Apple) solo necesita calcular el segundo conjunto de constantes una vez. Un par de generadores que son inversos entre sí son:

ingrese la descripción de la imagen aquí

Ver aquí para la derivación . Luego elige un valor inicial usando el reloj de su sistema, y ​​listo, una secuencia aleatoria reversible.

Todo lo que se necesita es una forma de asignar números en el rango [0, 2 32 -1] a las canciones de su colección, lo cual es bastante simple.

Sin embargo, si la reproducción aleatoria realmente funciona reproduciendo las canciones en el mismo orden cada vez (como describe el interrogador), Apple no está manteniendo un número aleatorio independiente de la canción actual, ya que múltiples números en el rango 0..2 32 -1 mapa a la misma canción con diferentes canciones posteriores. En cambio, deben usar la posición de la canción en su colección como x n , y luego asignar desde x n + 1 a la posición de la canción. Esto significaría que obtendría exactamente el efecto descrito en la pregunta. La única variación sería el punto de partida, que sería un mapeo desde el reloj hasta x n , luego calcular x n + 1 y volver a mapearlo en la posición de una canción.

bazzargh
fuente
1
Al menos con iTunes, la aplicación está obligada a mostrar toda la secuencia aleatoria de números generados para una lista de reproducción o biblioteca, por lo que usar algo menos que simple parece poco ventajoso. Tiene que generar el valor de N pistas completo en cualquier caso. Y sí, están usando el índice de canciones en su colección (o una lista de reproducción) como el número de la canción al crear un vector para recorrer una colección. Aunque lo que describe en el párrafo final es incorrecto. Obtienes un vector diferente cada barajado. No solo un punto de partida diferente.
Ian C.
3

Por supuesto que no es realmente al azar. Hace muchos años, Steve Jobs estaba haciendo el Keynote para uno de los principales anuncios de productos iPod. Afirmó que el aleatorio aleatorio podría alinear la misma canción dos o más veces seguidas. Así que volvieron a trabajar el barajado para hacerlo menos aleatorio. Por un lado, rastreó las canciones para que una sola canción no se reprodujera más de una vez en una lista de reproducción aleatoria. Por lo tanto, es una característica, no un error. Presentado por nada menos que el propio Jobs.

Gardner
fuente
1

Si observa que cuando ingresa a una lista de reproducción por primera vez y selecciona el icono de reproducción aleatoria, se baraja instantáneamente su lista de reproducción y luego se reproduce en ese orden secuencialmente.

Si ordena manualmente la lista de reproducción de manera diferente, por ejemplo, por artista, luego selecciona el icono de reproducción aleatoria, su lista de reproducción no cambiará visualmente, y si comienza a escuchar una canción en particular, saltará a la siguiente pista aleatoria cuando finalice la canción, en lugar de que ir secuencialmente a través de tu lista de reproducción.

Si cierras iTunes o escuchas una lista de reproducción diferente por un tiempo, luego regresas a la original y seleccionas la misma primera canción, la siguiente canción que reproduzca será diferente a la última vez (a menos que por alguna razón sea aleatoria la selección es la misma, pero esto sucederá con menor frecuencia a medida que sus listas de reproducción se hagan más grandes).

alesplin
fuente
-1

CNet hizo un estudio hace un tiempo que demostró que iTunes Shuffle toca canciones de estudios específicos, estudios que tenían asociaciones con Apple, con mayor frecuencia.

Entonces, si te preguntas por qué escuchas ###### canciones pop con más frecuencia cuando usas shuffle en iTunes, ahora sabes por qué.

Comandante
fuente
Esa página no dice si sus resultados son estadísticamente significativos o no. No es obvio para mí que sus resultados sean poco probables dada una distribución perfectamente aleatoria.
Tanner Swett