为什么iTunes不随机播放?


157

在过去的五年中,这个问题困扰着我,涉及多个设备,操作系统以及iTunes和iPod的安装。

我发现iTunes随机播放功能不会随机随机播放歌曲。实际上,我可以准确预测iTunes播放的确切歌曲顺序。这让我无休止,因为我喜欢随意听音乐,但是我总是从几首喜欢的歌曲开始。

例如,如果我选择歌蒂(Gotye)的歌曲“我曾经知道的某人”,它将始终按照以下确切的歌曲顺序播放:

  1. 通过适度的鼠标责怪它在Tetons
  2. 你对医学没有信心的女孩,《白色条纹》
  3. 《盗梦空间》中的汉斯·齐默(Hans Zimmer)创作的《蒙巴萨》
  4. 迈克尔·杰克逊的《黎明破晓》
  5. 马克·罗森(Mark Ronson)和国际商业杂志(Business International)遗漏的单词

我用来开始歌曲的方法没关系。我尝试过在iTunes中选择歌曲,进行搜索并使用Coversutra进行播放,或者从iTunes中搜索歌曲,播放歌曲,然后清除搜索。这三种方法将播放完全相同的歌曲序列。

我以为这可能是由于使用了相同的种子,但是重新启动iTunes甚至我的计算机后我得到的序列相同。不同日期的顺序也相同。等待歌曲结束或继续播放不会改变任何内容。

只要我记得在Windows PC,MacBook和iMac上,我就一直遇到此问题(但顺序不同)。iTunes和操作系统的所有不同版本,历时5年。

为什么iTunes如此失败而如此简单呢?有什么办法可以解决这个问题?


您是否尝试过使用iTunes DJ?我发现它的效果更好。
2011年

4
关闭随机播放模式然后再次打开会发生什么?这总是对我有效,就像再次洗牌一样。您是在正常的播放列表中还是DJ或“智能”播放列表等带有“智能”的东西?
bmike

Answers:


205

摘要版本

随机的,但是当您打开随机播放时,顺序只会随机播放一次。如果要重新排序,请先关闭随机播放,然后再打开。

详细版本

我不认为这是一个错误,它是一个功能。虽然我可以理解它看起来似乎是坏的。

iTunes不会在您每次点击播放键(或其他任何控制按钮)时重新排列曲目的顺序。另一种说法是:它每次都使用相同的种子作为播放列表,直到您告诉它使用另一个种子为止。

这似乎违背的想法洗牌,但它实际上起到一个目的:它可以让快退和快进按钮的方式,是有道理的工作。在随机播放时,我可以移回5首歌曲,以收听5首歌曲,然后iTunes播放所有我刚刚听到的歌曲,让我回到原先的位置,然后再返回5首歌曲。

我确实相信,排序在第一次生成时确实是随机的。问题在于,在此之后如何重新生成命令从未变得如此明显,因此您的大脑非常擅长识别模式,因为这是狩猎和采集时的便捷生存技能,它会随着时间的推移开始学习命令。它开始寻找模式。

您可以看到这个小实验就是这种情况。将iTunes设置为随机播放整个资料库。选择一个曲目。播放5首曲目并将其写下来。现在选择其他任何曲目,然后让iTunes播放一两首歌曲。现在回到您的第一首曲目,然后从那里开始播放。它将播放该曲目,并记下您记下的曲目。更改曲目没有重新设置随机数生成器。

遍历您的轨道确实是随机的,但是随机顺序的刷新频率不够高,因此开始感觉到非随机性。

那么,如何让iTunes生成新的随机顺序呢?

您取消选中并重新选中随机播放按钮。这样做会使iTunes重新创建播放列表(或整个库)中的随机遍历路径。它重新播种随机数生成器。

您可以通过一些实验来说服自己,这是正确的。制作一个在元数据中具有曲目号的专辑,然后选择曲目1到5,然后从菜单中选择“文件”->“从选择中...新建播放列表”。现在,您将拥有一个包含5首歌曲的播放列表。

选择该播放列表,并确保无序播放按钮未点亮,并且曲目号显示在窗口中。iTunes将按顺序显示曲目:1、2、3、4、5。

现在点击随机播放按钮。

iTunes会向您显示乱序的曲目。我得到:4,2,1,3,5。

现在点击随机播放按钮将其关闭。并再次打开它。

我现在得到:5、2、3、4、1。

重复多次,并需要说服自己iTunes实际上是通过播放列表中的轨道重新生成随机遍历序列。

遍历整个库是同一回事:如果您从不取消选中并重新检查shuffle按钮,则该顺序将永远不会重新生成,因此事情将开始看起来是非随机的。在我取消选中并重新检查随机播放并从上面第二段的原始开头曲目开始播放整个库之后,这次我得到了5首不同的歌曲。因此,顺序已更改,当您查看整个库而不是播放列表时,它就不太明显了。

所有这些都需要注意:iTunes DJ(又名Party Shuffle)的工作方式有所不同。借助Party Shuffle,您可以影响选择,以便在您的音乐库中对更多流行歌曲进行加权。这显然不是随机播放。因此,如果要真正随机播放,则要从侧边栏中的“音乐”视图而不是iTunes DJ视图中随机播放整个音乐库。而且,您想在每次收听会话之前取消选中并重新检查随机播放按钮,以使其真正无法预测。


15
最后是这个问题的有用答案!我不知道已经被解雇了多少次。
Bryan Matthews

2
您的回答说明了为什么我从未经历过。白天,我听选择的专辑,依次听曲目。当我的工作时间还剩下一个小时时,我便改用整个图书馆。
Cleggy

3
这是真的。我在名为“ Ambiance”的iPhone应用程序中实现了Shuffle逻辑,出于相同的原因,必须以这种方式进行操作:后退和前进导航。
康尼比尔2011年

2
我喜欢您说“它开始寻找模式”的那一刻,听起来像是“这不是iTunes的问题,这是您的大脑有毛病!”
badp

2
@Bombe iTunes会生成整个列表的完全随机排序,而不只是一个数字。即使处于随机播放模式,这也可以使前进和后退按钮以合理的方式起作用。播放列表的实验说明了这一点。
伊恩·C

19

iTunes只产生一次随机性的另一个原因是,它可以确保您播放的每首曲目都没有重复

如果您在随机播放模式下有1000首曲目,则在播放1000次之后,您将收听所有曲目。如果每次您点击播放或上一曲目结束时都会随机选择一首曲目,那么在某个时候会得到重复,那将永远无法实现。


1
另外,您将无法正确使用“跳过/反向”按钮。
蒂莫西·穆勒-哈德

9

我记得曾经读过某个地方,苹果最初在混洗中使用了真正的随机性,但是人们抱怨同一首歌会连续播放两到三遍(考虑到用户数量,您几乎可以肯定)。他们迅速更改了它,然后史蒂夫·乔布斯(Steve Jobs)将其旋转(相当好),变成了“ iPod现在变得不那么随机了,以便显得随机”。

因此,随机播放更改为每次选择曲目列表时将其随机化,而不是随机播放下一首歌曲-消除了播放两次,三次,四次播放等的风险。

我为那个连续5次重复同一首歌的家伙感到遗憾,尽管他的iPod中有1000首歌曲。当然,至少有一个...


4

@Bombe和@IanC-有可逆的伪随机数生成器,因此您只需要一个数字,而不需要整个序列。想想看,生成序列所花费的时间并不取决于音乐收藏的大小。加密算法提供了一种方法,因为任何不改变输入长度的加密算法(例如Enigma Machine,Caesar Ciphers)都会为您提供随机值,您可以将其视为数字,并且可以将任何字符串解密为通过顺序反转。

但是,使用以下形式的简单线性同余生成器要简单得多:

在此处输入图片说明

如果常数被选择成使得每一个小于米值将生成,原来有一个不同组的常数a“ C”的是反向序列。您(或Apple)只需要计算第二组常量一次。一对彼此相反的生成器是:

在此处输入图片说明

有关推导,请参见此处。然后,您使用系统时钟选择一个起始值,然后嘿,这是可逆的随机序列。

然后,所需要的是一种将[0,2 32 -1] 范围内的数字映射到您收藏中的歌曲的方法,这非常简单。

但是,如果随机播放确实能通过每次按相同顺序播放歌曲而确实起作用(如发问者所述),则Apple不会维护独立于当前歌曲的随机数-因为多个数字在0..2 32 -1 范围内映射到同一首歌曲,并带有不同的后续歌曲。相反,他们必须使用收藏中歌曲的位置作为x n,然后从x n + 1映射回歌曲位置。这意味着您将获得问题中所述的确切效果。唯一的变化将是起点,这将是从时钟到x n的映射,然后计算x n + 1并将其映射回歌曲位置。


1
至少对于iTu​​nes,该应用程序必须显示为播放列表或库生成的数字的整个随机序列,因此,使用非简单的东西似乎是不利的。无论如何,它必须输出完整的N条轨迹值。是的,当创建用于遍历集合的矢量时,他们使用收藏(或播放列表)中的歌曲索引作为歌曲的编号。尽管您在最后一段中描述的是错误的。每次洗牌您都会得到不同的向量。不仅仅是一个不同的起点。
伊恩·C(

3

当然,这并不是真正随机的。许多年前,史蒂夫·乔布斯(Steve Jobs)担任主要iPod产品公告之一的主题演讲。他说,真正随机的随机播放可以连续两次或多次将同一首歌曲排成一行。因此,他们重新设计了改组,以减少随机性。一方面,它跟踪了歌曲,因此在经过随机播放的播放列表中,一首歌曲最多播放一次。因此,这是一个功能而不是错误。由乔布斯本人介绍。


1

如果您注意到,当您第一次输入播放列表并选择随机播放图标时,它会立即随机播放您的播放列表,然后按顺序依次播放。

如果您按艺术家等对播放列表进行不同的手动排序,然后选择随机播放图标,则播放列表将不会在视觉上转移,并且,如果您开始聆听特定的歌曲,则在歌曲结束时会跳到随机的下一首曲目,而不是依次浏览您的播放列表。

如果您关闭iTunes或听一会儿不同的播放列表,然后返回到原始播放列表,并选择完全相同的第一首歌曲,则播放的下一首歌曲将与上次不同(除非出于某种原因而随机播放)选择是相同的,但是随着播放列表变大,频率会降低。


-1

CNet不久前进行了一项研究,证明iTunes Shuffle经常播放特定工作室(与Apple建立合作关系的工作室)播放的歌曲。

因此,如果您想知道为什么在iTunes中使用随机播放时为什么经常听到######流行歌曲,现在您知道了为什么。


该页面没有说明其结果是否具有统计意义。在我看来,鉴于完全随机的分布,他们的结果不太可能出现。
Tanner Swett
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.