¿Por qué iTunes no es aleatorio?

153

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

Descubrí 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 no me frustra hasta el final 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. Échale la culpa a los tetones con un ratón modesto
  2. Chica que no tienes fe en la medicina por The White Stripes
  3. Mombassa por Hans Zimmer, de la banda sonora Inception
  4. Break of Dawn por Michael Jackson
  5. Missing Words por Mark Ronson y Business International

El método que utilizo para iniciar las canciones no importa. He intentado seleccionar la canción en iTunes, buscarla y reproducirla con Coversutra , o buscarla desde iTunes, reproduciendo la canción y luego borrando la búsqueda. Los tres métodos reproducirán la misma secuencia exacta de canciones.

Pensé que esto podría deberse a que se estaba utilizando la misma semilla, 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 la canción termine o golpear a continuación tampoco cambia nada.

He tenido este problema (pero con diferentes secuencias) durante el tiempo que puedo recordar 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 algo que es tan fácil? ¿Hay alguna manera de que pueda solucionar esto?

    
pregunta Josh Hunt 26.08.2011 - 13:24

7 respuestas

202

La versión resumida

es aleatorio, pero el orden solo se baraja una vez, cuando se activa la reproducción aleatoria. Si desea volver a ordenar el orden, desactive la reproducción aleatoria y vuelva a encenderla.

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 presionas play (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 shuffle pero en realidad tiene un propósito: permite que los botones de salto hacia atrás y de salto hacia adelante funcionen de una manera que tenga sentido. Puedo mover hacia atrás 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 escuché para volver al lugar en el que estaba antes de regresar a las 5 canciones.

Creo que el orden 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, así que tu cerebro, que es realmente bueno para reconocer patrones como una habilidad de supervivencia útil cuando estás cazando y recolectando, comienza a aprender el orden con el tiempo. Comienza a encontrar patrones.

Puedes ver que este es el caso con este pequeño experimento. Configura iTunes para mezclar toda tu biblioteca. Elige una pista. Toca 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í. Tocará esa pista y las mismas cinco después de lo que escribiste. Cambiar pistas no reinició el generador de números aleatorios.

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

¿Cómo consigues que iTunes genere un nuevo orden aleatorio?

Desactiva y vuelve a comprobar el botón de reproducción aleatoria. Hacer esto hace que iTunes vuelva a crear la ruta transversal aleatoria a través de su lista de reproducción (o de toda la biblioteca). Re-siembra el generador de números aleatorios.

Puedes convencerte de que esto es cierto con un pequeño experimento. Toma un álbum que tenga números de pista en los metadatos y selecciona las pistas del 1 al 5, luego selecciona Archivo - > Nueva lista de reproducción de la selección ... del menú. Ahora tendrás una lista de reproducción con 5 canciones.

Selecciona esa lista de reproducción y asegúrate de que el botón de reproducción aleatoria no esté iluminado y de que los números de las pistas aparezcan en la ventana. iTunes te mostrará las pistas en orden: 1, 2, 3, 4, 5.

Ahora pulsa el botón de reproducción aleatoria.

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

Ahora presiona el botón de reproducción aleatoria para apagarlo. Y vuelve a encenderlo.

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

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

Es lo mismo para recorrer toda tu biblioteca: si nunca desactivas y vuelves a marcar el botón de reproducción aleatoria, el orden nunca se regenera, por lo que las cosas no serán aleatorias. Después de que desactivé y volví a revisar aleatoriamente y comencé a reproducir toda mi biblioteca desde mi pista de inicio original de mi segundo párrafo anterior, obtuve 5 canciones diferentes después de esta vez. Así que se cambió el orden, es menos obvio cuando miras toda tu biblioteca en lugar de una lista de reproducción.

Hay una advertencia en todo esto: iTunes DJ (también conocido como Party Shuffle) funciona de manera diferente. Con Party Shuffle puede influir en la selección para que se asigne un peso a las canciones más populares de su biblioteca. Esto obviamente no es una reproducción aleatoria. Así que si quieres una reproducción realmente aleatoria, quieres barajar toda tu biblioteca desde la vista de Música en la barra lateral, no desde la vista de DJ de iTunes. Y desea desmarcar y volver a marcar el botón de reproducción aleatoria antes de cada sesión de escucha para mantenerlo realmente impredecible.

    
respondido por el Ian C. 26.08.2011 - 15:42
17

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

Si tienes 1000 pistas en modo aleatorio, después de 1000 reproducciones las habrás escuchado todas. Eso nunca funcionaría si escogiera una pista al azar cada vez que golpeara la reproducción o si la pista anterior terminara, obtendría duplicados en algún momento.

    
respondido por el graup 27.07.2012 - 21:22
8

Recuerdo haber leído en algún lugar que Apple usó originalmente la aleatoriedad real en la reproducción aleatoria, pero la gente se quejó de que la misma canción se escucharía dos o tres veces seguidas (lo cual es de esperar con toda seguridad teniendo en cuenta el número de usuarios). Lo cambiaron rápidamente y Steve Jobs lo convirtió (bastante bien) en "los iPods ahora son menos aleatorios para parecer aleatorios" cuando lanzó la función.

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

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

    
respondido por el Vic 27.07.2012 - 17:35
2

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

    
respondido por el Gardner 27.07.2012 - 22:11
2

@Bombe y @IanC - hay generadores de números pseudoaleatorios reversibles, por lo que solo necesitas 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, Cifras en César) le dará valores aleatorios que puede tratar como un número y puede descifrar cualquier cadena revertir a través de la secuencia.

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

  

Silasconstantesseeligendetalmaneraquesegenerarácadavalormenorquem,resultaquehayunconjuntodiferentedeconstantesa',c'queinviertenlasecuencia.Usted(oApple)solonecesitacalcularelsegundoconjuntodeconstantesunavez.Unpardegeneradoresquesoninversosentresíson:

  

Consulte aquí para obtener la derivación . A continuación, selecciona un valor de inicio utilizando el reloj del 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 tu colección, que es bastante simple.

Si shuffle realmente funciona reproduciendo las canciones en el mismo orden cada vez, sin embargo, (como lo describe el interrogador), Apple no mantiene un número aleatorio independiente de la canción actual, ya que hay varios números en el rango 0..2 < sup> 32 -1 se asignaría a la misma canción con diferentes canciones posteriores. En su lugar, deben usar la posición de la canción en su colección como x n , y luego mapear desde x n + 1 a la posición de la canción. Esto significaría que obtendrías exactamente el efecto descrito en la pregunta. La única variación sería el punto de partida, que sería un mapeo del reloj a x n , luego calcular x n + 1 y mapearlo de nuevo a la posición de una canción.

    
respondido por el bazzargh 27.07.2012 - 22:11
0

Si te das cuenta, cuando ingresas a una lista de reproducción por primera vez y seleccionas el ícono de reproducción aleatoria, se baraja instantáneamente tu lista de reproducción, luego se reproduce en ese orden de forma secuencial.

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 al azar terminó, en lugar de 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 se reproduzca será diferente a la última vez (a menos que la razón es que la selección aleatoria es la misma, pero esto sucederá con una frecuencia decreciente a medida que sus listas de reproducción se hagan más grandes).

    
respondido por el alesplin 31.08.2011 - 01:23
-1

CNet realizó un estudio hace un tiempo que demostró que iTunes Shuffle reproduce canciones de estudios específicos, estudios que se asociaron con Apple, con mayor frecuencia.

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

    
respondido por el Maj 28.07.2012 - 01:47

Lea otras preguntas en las etiquetas