159 votos

¿Por qué el modo aleatorio de iTunes no es aleatorio?

Este es un problema que se me fastidiaron durante los últimos 5 años, a través de múltiples dispositivos, sistemas operativos donde se instala iTunes y el ipod.

He encontrado que la función de reproducción aleatoria de iTunes no reproduce canciones alreatoriamente. De hecho, puedo predecir con precisión la secuencia exacta de las canciones de iTunes. Esto me frustra sin fin porque me gusta escuchar mi música al azar, pero tengo un par de canciones favoritas con las que siempre empiezo.

Por ejemplo, si selecciono la canción 'Somebody that I used To Know' de Gotye, siempre sigue con esta secuencia exacta de canciones:

  1. La culpa Es De los Tetons por Modest Mouse
  2. Niña Usted No Tiene Fe En la Medicina por Las Rayas Blancas
  3. Mombasa por Hans Zimmer, desde la Creación de la banda Sonora
  4. Amanecer de Michael Jackson
  5. Palabras que faltan por Mark Ronson y el Negocio Internacional

El método que uso para iniciar las canciones no importa. He tratado de seleccionar la canción en iTunes, buscando y jugando con Coversutra, o buscar dentro de iTunes, de tocar la canción y, a continuación, desactive la búsqueda. Todos los tres métodos de reproducir exactamente la misma secuencia de canciones.

Pensé que esto podría ser debido a la misma semilla que se utiliza, pero tengo la misma secuencia después de reiniciar iTunes o incluso de mi equipo. La secuencia es la misma a través de diferentes días. A la espera de la canción para terminar o golpear siguiente no cambia nada.

He tenido este problema (pero con diferentes secuencias) durante tanto tiempo como puedo recordar en mi Windows PC, MacBook y mi iMac. Todas las diferentes versiones de iTunes y sistemas operativos, que abarca 5 años.

¿Por qué iTunes falla tanto con algo que es tan fácil? Hay alguna manera de solucionar este problema?

209voto

shsteimer Puntos 8749

La Versión Resumida

Esto es al azar, pero el orden es sólo barajan una vez, al activar la reproducción aleatoria. Si desea volver a ordenar, a su vez random play off y, a continuación, en nuevo.

La Versión Detallada

Yo no creo que esto es un bug, es una característica. Aunque puedo entender cómo es posible que parecen rotos.

iTunes no aleatorio el orden de las pistas cada vez que pulse el botón de reproducción (o cualquier otro botón de control). Otra forma de decir esto es: se utiliza la misma semilla para tu lista de reproducción cada vez, hasta que le digas que se utilice otra semilla.

Esto puede parecer contrario a la idea de shuffle pero en realidad sirve a un propósito: permite al saltar hacia atrás y saltar los botones de avance de trabajo de una manera que tenga sentido. Me puede moverse hacia atrás de 5 canciones, mientras que es en shuffle para escuchar la canción que escuché de 5 canciones de atrás, y luego de iTunes reproduce a través de todas las canciones que he escuchado me llego de nuevo al punto de que yo estaba en antes de regresar de 5 canciones.

Yo creo que el orden es verdaderamente aleatoria de la primera vez que se genera. El problema es que nunca es evidente cómo volver a generar el pedido después de que así tu cerebro, que es realmente buena en el reconocimiento de patrones ya que es una práctica de supervivencia cuando usted está de caza y de la recolección, comienza a aprender el orden a lo largo del tiempo. Empieza a buscar patrones.

Usted puede ver este es el caso de este pequeño experimento. Ajustar iTunes para que barajar tu biblioteca. Seleccione una pista. Juego de 5 pistas y escribirlas. Ahora elegir cualquier otro de la pista y deja que iTunes jugar una o dos canciones después de eso. Ahora vuelve a la primera pista y jugar desde allí de nuevo. Va a reproducir la pista y el mismo cinco años después de lo que escribió. Cambio de pistas no volver a inicializar el generador de números aleatorios.

El recorrido a través de sus canciones es realmente aleatorio, pero que en orden aleatorio, no se actualiza bastante a menudo por lo que empieza a sentir que no es casual.

Entonces, ¿cómo usted consigue iTunes para generar un nuevo orden aleatorio?

Desactive y vuelva a activar el botón de desplazamiento. Esto hace que iTunes para recrear el azar de recorrido de la ruta a través de su lista de reproducción (o toda la biblioteca). Se re-semillas el generador de números aleatorios.

Usted puede convencerse de que esto es cierto con un pequeño experimento. Tomar un álbum que tiene los números de pista en la meta de datos y seleccionar las pistas de la 1 a la 5, a continuación, seleccione Archivo -> Nueva lista de Reproducción a partir de la Selección... en el menú. Usted ahora tendrá una lista de reproducción con 5 canciones.

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

Ahora pulse el botón de desplazamiento.

iTunes te mostrará las pistas fuera de orden. Puedo conseguir: 4, 2, 1, 3, 5.

Ahora pulse el botón de desplazamiento para apagarlo. Y enciéndalo de nuevo.

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

Repetir tantas veces sea necesario para convencerse de que iTunes es en realidad la regeneración de un recorrido aleatorio de la secuencia a través de las pistas en la lista de reproducción.

Es la misma cosa por la que atraviesan toda tu biblioteca: si usted nunca desactive y vuelva a activar el botón de desplazamiento a la orden nunca se regenera de manera que las cosas se empiezan a parecer no aleatoria. Después de que yo sin marcar y revisar de nuevo shuffle y comenzó a tocar toda mi biblioteca de mi partida original de la pista de mi segundo párrafo de arriba tengo 5 canciones diferentes después de este tiempo. De modo que el orden ha cambiado, es un poco menos obvio cuando usted está buscando en toda tu biblioteca en lugar de una lista de reproducción.

Hay una salvedad a todo esto: iTunes DJ (aka Party Shuffle) funciona de manera diferente. Con Party Shuffle puede influir en la selección, de forma que la ponderación dada a la más popular de las canciones de su biblioteca. Esto, obviamente, no es la reproducción aleatoria. Así que si quieres realmente aleatorio de reproducción que desea shuffle toda su biblioteca de la Música de la vista en la barra lateral, no en el iTunes DJ vista. Y desea desmarcar y volver a comprobar que el botón de desplazamiento antes de cada sesión de escucha para mantener realmente impredecible.

20voto

CmdrKeene Puntos 41

Otra razón por qué iTunes sólo generar la aleatoriedad una vez es de esta manera puede asegurar que usted recibe cada pista jugado una vez con sin duplicados.

Si tienes 1000 canciones en modo aleatorio, después de 1000 juegos que habrán escuchado a todos ellos. Que nunca funcionaría si al azar se elige una pista cada vez que golpeas el juego o la pista anterior terminó, se podrían obtener duplicados en algún momento.

9voto

fgysin Puntos 235

Recuerdo haber leído en algún lugar que apple utilizó originalmente verdadera aleatoriedad en shuffle pero la gente se quejó de que la misma canción iba a jugar dos o tres veces en una fila (la que sería de esperar en una casi certeza teniendo en cuenta el número de usuarios). Se cambió rápidamente y Steve Jobs girar (bastante bien) en "los iPods son ahora menos al azar con el fin de parecer al azar" cuando dio a conocer la característica.

De modo shuffle fue cambiado a la aleatoriedad de la lista de pistas cada vez que lo haya seleccionado, en lugar de alterar la siguiente canción - para eliminar el riesgo de doble, triple, cuádruple, etc. obras de teatro.

Yo sólo lo siento por el chico que tocado la misma canción 5 veces en una fila, a pesar de tener 1000 de canciones en su iPod. Seguramente hubo al menos una...

4voto

Mike Gosselin Puntos 11

@Bombe y @IanC - no son reversibles generadores de números pseudo aleatorios, lo que no sólo se necesita un número, no toda la secuencia. Piensa acerca de ello, el tiempo necesario para generar la secuencia no depende del tamaño de tu colección de música. Algoritmos de cifrado de ofrecer una aproximación, ya que cualquier algoritmo de cifrado que no cambia la longitud de la entrada (por ejemplo, la Máquina Enigma, César sistemas de cifrado) le dará al azar-ish valores que usted puede tratar como un número, y puede descifrar cualquier cadena para invertir a través de la secuencia.

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

enter image description here

Si las constantes son elegidos de tal forma que cada valor menor que m se genera, resulta que hay un diferente conjunto de constantes a', c' que invertir la secuencia. Usted (o de Manzana) sólo debe calcular el segundo conjunto de constantes de una vez. Un par de generadores que son inversos el uno del otro son:

enter image description here

Ver aquí para la derivación. Usted, a continuación, elija un valor de inicio utilizando el reloj del sistema, y hey presto - reversible de secuencia aleatoria.

Todo lo que se necesita es una forma de asignar los números en el intervalo [0, 232-1] canciones de la colección, que es bastante simple.

Si shuffle realmente funciona mediante la reproducción de las canciones en el mismo orden cada vez, sin embargo, (como el interrogador se describe), a continuación, Apple no son el mantenimiento de un número aleatorio independiente de la canción actual - desde varios números en el rango de 0..232-1 se asignan a la misma canción con diferentes posterior canciones. En lugar de ello, deben utilizar la canción de la posición de su colección como xn, y, a continuación, la asignación de xn+1 vuelta a una posición de la canción. Esto significaría que usted recibe 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 a xn, entonces el cálculo de xn+1 y la asignación de vuelta a una posición de la canción.

3voto

Por supuesto no es verdaderamente aleatorio. Hace muchos años Steve Jobs estaba haciendo la Conferencia magistral de uno de los anuncios de productos de iPod principales. Afirmó que el verdaderamente aleatoria podría línea la misma canción dos o más veces en una fila. Así que reelaboró el shuffle para hacer menos al azar. Por un lado realiza un seguimiento las canciones para que una sola canción no jugará más de una vez en una lista de reproducción aleatorio. Por lo que es una característica no un error. Se presentó por puestos de trabajo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X