Por que o iTunes não é aleatório?


157

Esse é um problema que me incomodou nos últimos 5 anos, em vários dispositivos, sistemas operacionais e instalações do iTunes e iPods.

Descobri que o recurso de reprodução aleatória do iTunes não reproduz aleatoriamente as músicas. Na verdade, eu posso prever com precisão a sequência exata de músicas que o iTunes tocará. Isso me frustra sem fim porque gosto de ouvir minha música aleatoriamente, mas tenho algumas músicas favoritas com as quais sempre começo.

Por exemplo, se eu selecionar a música 'Alguém que eu costumava conhecer' de Gotye, ela sempre seguirá com esta sequência exata de músicas:

  1. Responsabilize-o nos Tetons pelo rato modesto
  2. Garota, você não tem fé na medicina, por The White Stripes
  3. Mombassa por Hans Zimmer, da trilha sonora de Inception
  4. Break of Dawn de Michael Jackson
  5. Palavras em falta por Mark Ronson e a Business International

O método que eu uso para iniciar as músicas não importa. Tentei selecionar a música no iTunes, pesquisá-la e reproduzi-la com o Coversutra ou pesquisá-la no iTunes, reproduzindo a música e limpando a pesquisa. Todos os três métodos reproduzirão exatamente a mesma sequência de músicas.

Eu pensei que isso poderia ser devido à mesma semente que está sendo usada, mas eu recebo a mesma sequência depois de reiniciar o iTunes ou até mesmo o meu computador. A sequência é a mesma em dias diferentes também. Esperar a música terminar ou tocar a seguir também não muda nada.

Eu tive esse problema (mas com sequências diferentes) desde que me lembro no meu PC com Windows, MacBook e iMac. Todas as versões diferentes do iTunes e sistemas operacionais, com duração de 5 anos.

Por que o iTunes falha tanto e algo tão fácil? Existe alguma maneira de corrigir isso?


Você já tentou usar o iTunes DJ? Eu descobri que funciona melhor.
precisa saber é o seguinte

4
O que acontece quando você desativa o modo aleatório e liga novamente? Isso sempre funciona para mim como embaralhar o baralho de cartas outra vez. Você está em uma lista de reprodução normal ou algo com "inteligência" como DJ ou uma lista de reprodução inteligente?
bmike

Respostas:


205

A versão resumida

Ele é aleatória, mas a ordem só é baralhado uma vez, quando você ativar a reprodução aleatória. Se desejar reordenar a ordem, desative a reprodução aleatória e ligue-a novamente.

A versão detalhada

Eu não acho que isso seja um bug, é um recurso. Embora eu possa entender como isso pode parecer quebrado.

O iTunes não muda a ordem das faixas toda vez que você pressiona o play (ou qualquer outro botão de controle). Outra maneira de dizer isso é: ele usa a mesma semente para sua lista de reprodução todas as vezes até que você diga para usar outra semente.

Isso pode parecer contrário à idéia de reprodução aleatória, mas na verdade serve a um propósito: permite que os botões pular para trás e pular para frente funcionem de uma maneira que faça sentido. Posso retroceder 5 músicas enquanto estiver no modo aleatório para ouvir a música que ouvi há 5 e atrás, e o iTunes reproduz todas as músicas que acabei de ouvir para voltar ao local em que estava antes de voltar 5 músicas.

Eu acredito que a encomenda é verdadeiramente aleatória na primeira vez que é gerada. O problema é que nunca é óbvio como gerar novamente a ordem depois disso, para que seu cérebro, que é realmente bom em reconhecer padrões, seja uma habilidade útil de sobrevivência quando você estiver caçando e coletando, comece a aprender a ordem ao longo do tempo. Começa a encontrar padrões.

Você pode ver que este é o caso desta pequena experiência. Defina o iTunes para embaralhar toda a sua biblioteca. Escolha uma faixa. Tocar 5 faixas e anotá-las. Agora escolha qualquer outra faixa e deixe o iTunes tocar uma ou duas músicas depois disso. Agora volte para a sua primeira faixa e toque a partir daí novamente. Ele tocará essa faixa e as mesmas cinco depois que você anotou. Mudar de faixa não mudou novamente o gerador de números aleatórios.

A travessia pelas trilhas é realmente aleatória, mas essa ordem aleatória não é atualizada com frequência suficiente para que pareça não-aleatória.

Então, como você faz com que o iTunes gere uma nova ordem aleatória?

Você desmarca e verifica novamente o botão aleatório. Fazer isso faz com que o iTunes recrie o caminho de travessia aleatório na sua lista de reprodução (ou na biblioteca inteira). Ele reproduz novamente o gerador de números aleatórios.

Você pode se convencer de que isso é verdade com um pequeno experimento. Escolha um álbum com números de faixa nos metadados e selecione as faixas de 1 a 5 e, em seguida, selecione Arquivo -> Nova lista de reprodução da seleção ... no menu. Agora você terá uma lista de reprodução com 5 músicas.

Selecione essa lista de reprodução e verifique se o botão aleatório está apagado e se os números das faixas estão aparecendo na janela. O iTunes mostra as faixas em ordem: 1, 2, 3, 4, 5.

Agora aperte o botão aleatório.

O iTunes mostra as faixas fora de ordem. Eu recebo: 4, 2, 1, 3, 5.

Agora pressione o botão aleatório para desligá-lo. E ligue-o novamente.

Agora eu recebo: 5, 2, 3, 4, 1.

Repita quantas vezes for necessário para se convencer de que o iTunes está realmente gerando uma sequência de navegação aleatória pelas faixas da sua lista de reprodução.

É a mesma coisa para percorrer toda a sua biblioteca: se você nunca desmarca e verifica novamente o botão aleatório, a ordem nunca é regenerada, então as coisas começam a parecer não aleatórias. Depois de desmarcar e verificar novamente o shuffle, comecei a tocar minha biblioteca inteira da minha faixa inicial original do segundo parágrafo acima, e dessa vez consegui 5 músicas diferentes. Portanto, a ordem foi alterada; fica menos óbvio quando você olha para toda a sua biblioteca, em vez de uma lista de reprodução.

Há uma ressalva em tudo isso: o iTunes DJ (também conhecido como Party Shuffle) funciona de maneira diferente. Com o Party Shuffle, você pode influenciar a seleção para que haja uma ponderação atribuída às músicas mais populares da sua biblioteca. Obviamente, isso não é reprodução aleatória. Portanto, se você deseja uma reprodução verdadeiramente aleatória, embaralhe toda a sua biblioteca da exibição Música na barra lateral, não da exibição do DJ do iTunes. E você deseja desmarcar e verificar novamente esse botão aleatório antes de cada sessão de escuta para mantê-lo realmente imprevisível.


15
Finalmente, uma resposta útil para esta pergunta! Não sei quantas vezes foi descartado de imediato.
Bryan Matthews

2
Sua resposta explica por que nunca experimentei isso. Durante o dia, ouço os álbuns que seleciono, ouvindo as faixas em sequência. Quando falta mais uma hora no meu dia de trabalho, mudo para a biblioteca inteira.
Cleggy

3
Isso é verdade. Eu implementei a lógica Shuffle em um aplicativo para iPhone chamado "Ambiance" e tive que fazê-lo pelas mesmas razões: navegação para frente e para trás.
Coneybeare

2
Adorei o momento em que você disse: "Começa a encontrar padrões" e soa como "Não é problema do iTunes, é seu cérebro que está com defeito aqui!"
badp

2
O @Bombe iTunes gera uma ordem completamente aleatória de toda a sua lista, não apenas um único número. Isso permite que os botões de avançar e voltar funcionem de maneira sensata, mesmo que esteja no modo aleatório. A experiência com a lista de reprodução ilustra isso.
Ian C.

19

Outra razão pela qual o iTunes gera a aleatoriedade apenas uma vez é que, dessa forma, pode garantir que você reproduza todas as faixas uma vez sem duplicatas .

Se você tiver 1000 faixas no modo aleatório, depois de 1000 reproduções, você as ouvirá. Isso nunca funcionaria se ele escolhesse aleatoriamente uma faixa toda vez que você tocasse no play ou a faixa anterior terminasse, você obteria duplicatas em algum momento.


1
Além disso, você não seria capaz de usar os botões pular / reverter corretamente.
Timothy Mueller-Harder

9

Lembro-me de ler em algum lugar que a apple originalmente usava a aleatoriedade verdadeira no shuffle, mas as pessoas reclamavam que a mesma música tocaria duas ou três vezes seguidas (o que você esperaria quase com certeza considerando o número de usuários). Eles mudaram rapidamente e Steve Jobs o transformou (bastante bem) em "iPods agora são menos aleatórios para parecerem aleatórios" quando ele lançou o recurso.

Então, o shuffle foi alterado para randomizar a lista de faixas toda vez que você a selecionou, em vez de escolher a música seguinte - para remover o risco de reproduções duplas, triplas, quádruplas etc.

Só sinto muito pelo cara que copiou a mesma música 5 vezes seguidas, apesar de ter milhares de músicas no iPod. Certamente havia pelo menos um ...


4

@Bombe e @IanC - existem geradores de números pseudoaleatórios reversíveis; portanto, você só precisa de um número, não de toda a sequência. Pense bem, o tempo necessário para gerar a sequência não depende do tamanho da sua coleção de músicas. Os algoritmos de criptografia oferecem uma abordagem, pois qualquer algoritmo de criptografia que não altera o tamanho da entrada (por exemplo, a Enigma Machine, Caesar Ciphers) fornecerá valores aleatórios que você pode tratar como um número e pode descriptografar qualquer sequência para reverter através da sequência.

No entanto, é muito mais simples usar apenas um gerador congruencial linear simples, da forma:

insira a descrição da imagem aqui

Se as constantes são escolhidas de forma que todo valor menor que m seja gerado, verifica-se que há um conjunto diferente de constantes a ', c' que invertem a sequência. Você (ou Apple) só precisa calcular o segundo conjunto de constantes uma vez. Um par de geradores que são inversos um do outro são:

insira a descrição da imagem aqui

Veja aqui a derivação . Você escolhe um valor inicial usando o relógio do sistema e pronto - uma sequência aleatória reversível.

Tudo o que é necessário é uma maneira de mapear números no intervalo [0, 2 32 -1] para músicas da sua coleção, o que é bastante simples.

Se o shuffle realmente funcionar tocando as músicas na mesma ordem todas as vezes, (como o questionador descreve), a Apple não mantém um número aleatório independente da música atual - já que vários números no intervalo 0..2 32 -1 mapeie a mesma música com músicas subsequentes diferentes . Em vez disso, eles devem usar a posição da música em sua coleção como x n e, em seguida, mapear de x n + 1 para a posição da música. Isso significa que você obterá exatamente o efeito descrito na pergunta. A única variação seria o ponto de partida, que seria um mapeamento do relógio para x n , calculando x n + 1 e mapeando-o de volta para a posição da música.


1
Com o iTunes, pelo menos, o aplicativo é obrigado a mostrar toda a sequência aleatória de números gerados para uma lista de reprodução ou biblioteca, portanto, usar algo menos do que simples parece não ser vantajoso. De qualquer forma, ele deve gerar N trilhas completas no valor. E sim, eles estão usando o índice de músicas da sua coleção (ou uma lista de reprodução) como o número da música ao criar um vetor para percorrer uma coleção. Embora o que você descreve no parágrafo final esteja incorreto. Você obtém um vetor diferente a cada shuffle. Não é apenas um ponto de partida diferente.
Ian C.

3

Claro que não é verdadeiramente aleatório. Muitos anos atrás, Steve Jobs fazia o Keynote para um dos principais anúncios de produtos para iPod. Ele afirmou que o embaralhamento aleatório pode alinhar a mesma música duas ou mais vezes seguidas. Então eles reformularam o shuffle para torná-lo menos aleatório. Por um lado, ele rastreou as músicas para que uma única música não fosse tocada mais de uma vez em uma lista de reprodução aleatória. Portanto, é um recurso, não um bug. Introduzido por ninguém menos que o próprio Jobs.


1

Se você observar, quando você entra em uma lista de reprodução pela primeira vez e seleciona o ícone de reprodução aleatória, ela embaralha instantaneamente sua lista de reprodução e depois reproduz-a nessa ordem em seqüência.

Se você classificar manualmente a lista de reprodução de maneira diferente, por exemplo, por artista, e selecionar o ícone de reprodução aleatória, sua lista de reprodução não mudará visualmente e, se você começar a ouvir uma música em particular, ela passará para a próxima faixa aleatória quando a música terminar. do que acessar sequencialmente sua playlist.

Se você fechar o iTunes ou ouvir uma lista de reprodução diferente por um tempo, volte à original e selecione a mesma primeira música, a próxima música tocada será diferente da última vez (a menos que por algum motivo o aleatório a seleção é a mesma, mas isso acontece com a frequência decrescente à medida que suas listas de reprodução ficam maiores.


-1

Há alguns anos , a CNet fez um estudo que comprovou que o iTunes Shuffle toca músicas de estúdios específicos, estúdios que tinham parcerias com a Apple com mais frequência.

Portanto, se você está se perguntando por que ouve ###### músicas pop com mais frequência quando usa o shuffle no iTunes, agora sabe o porquê.


Essa página não diz se os resultados são estatisticamente significativos ou não. Não é óbvio para mim que seria improvável que seus resultados tivessem uma distribuição perfeitamente aleatória.
quer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.