听音乐时随机播放真的是随机的吗?
  阿三,我感觉我的手机越来越了解我了
  怎么说?
  我每次随机播放都是我爱听的歌
  呵,你以为随机播放真的是随机的吗?
  不然呢?
  天真啊了朋友们天真了
  这个问题
  我还真在一个睡不着的晚上
  细细研究过
  今天就给你们好好讲讲
  歌单随机播放的秘密
1. 什么是「真随机」和「伪随机」?
  实际上
  我们所说的随机播放
  分为真随机 (random) 和
  伪随机 (shuffle) 两种
  真随机简单来说
  就是你选择随机播放某个歌单时
  每次切换音乐
  都是独立并且未知的
  就类似抓阄吧
  他是完全没有什么
  列表顺序之类的概念的
  每一首歌播放的概率都是 1/n
  这个你们应该懂的吧,我没有看不起你们的意思
  而伪随机又叫做洗牌算法
  没错
  他的原理就和洗牌一样
  先把你歌单里的歌顺序随便打乱
  生成一个新的歌单
  然后按顺序播放
  那我咋知道我的是真随机还是伪随机?
  哦,这很简单~
  其实也很好判断
  只要你随机播放的时候
  切到上一首就知道了
  如果出现的还是你刚刚听过的歌
  那就是伪随机
  如果每次都是不同的歌
  那就是真随机了
  不过一般都是伪随机,不信你试试
  因为真随机
  确实有点敷衍人了
2. 好的随机应该是啥样的?
  据调查
  绝大部分听众想要的
  其实都不是真正的随机播放
  你摸着良心问问自己
  更多的是不知道听啥
  也就是选择困难
  希望 App 帮忙做个决定
  而且还得尽量符合当时的心情
  所以软件对随机列表
  都是有干预的
  压根不是单纯的洗牌
  我闻到了套路的味道~
  当软件大量采集了
  你的个人听歌数据
  他就开始研究你了
  比如你听到什么类型的歌会立马切歌
  偏爱哪个歌手
  什么时间段会听慢歌
  没准还能算出,你最近是不是又失恋了
  总之在大量数据研究下
  音乐软件就可以大概猜到
  你想听些什么歌
  当然也可能猜错
  之所以大家不喜欢真随机
  就是因为它 (没得感情)
  不会考虑你的感受
  也不会去分析你想要啥
  听着怎么像个渣男~
  纯靠随机
  大晚上给你来上 10 首摇滚乐
  那真是死不瞑目
  就别想睡了
  所以真正好的伪随机
  要具备以下几个条件:
  ① 尽量不要随机到最近一段时间经常放的歌,保证随机的新鲜感
  ② 隔开同一个歌手的歌,让人感觉上就是一个随机列表
  ③ 把你经常跳过的歌进行降权或者过滤精选随机的池子
  ④ 数据足够多之后,还要根据时间、场景推送合适的音乐,让人感觉到智能
  这就是为啥
  当你听歌的次数越来越多
  你就有种感觉
  好像你的软件越来越对你的胃口了
  但是吧
  知道你喜欢啥
  也不能一直给你这一种
  毕竟人都是善变的
  听多了总归是会腻的
  还需要掌握平衡
3. 什么是平衡洗牌?
  对于选择随机播放的人来说
  重复单一的曲风也是很烦躁的
  不信你试试
  重复听 5、6 首非常缓慢的歌
  你的内心毫无波澜甚至有点想哭~
  而绝对的随机
  就很容易造成这种局面
  在马丁・菲德勒的
  《混洗音乐的艺术》中有这样的研究
  假设在你的歌单里
  有五种不同流派的歌
  分别用五种颜色表示
  用真随机算法来洗牌
  那你的播放顺序可能是这样
  灰、绿、黑、绿、红、绿、绿、黑
  绿、绿、绿、绿、黄、红、黑、黑
  可以看出来
  在一段时间里连续在放绿流派的歌
  而一大半的时间
  都没有黑流派
  这种情况
  就会让人觉得很无聊
  甚至不想再继续听下去
  卸载垃圾软件~
  而真随机算法
  很可能在大部分情况下
  都会生成这种播放列表
  因为绝对的随机
  就意味着不平衡
  为了满足你不知道听啥
  但又想要有新鲜感的心理
  这时候就要尽可能的
  避免重复和单调
  在 App 干预一下后
  这种播放列表就很合适了
  黄、绿、红、灰、红、绿、黑、红、绿、红、黑
  目的就是让这几种类型的歌
  均匀地分布在列表里
  马丁・菲德勒称它为平衡洗牌
  总之
  随机播放的重点不在于随机
  它确实会随着你的听歌习惯慢慢养成
  听得越多
  它就会越了解你
  好了
  大概就是这样
  是不是心里突然有点感动
  虽然咱是个单身狗
  但至少有个东西
  还在乎你喜欢啥想要啥!

