Écoutez cet article

Si vous avez déjà utilisé le bouton Shuffle de Spotify, vous avez probablement remarqué qu’il n’est pas toujours aléatoire. Il s’avère que c’est à dessein, et il y a en fait beaucoup de choses qui entrent dans le fonctionnement de la lecture aléatoire sur Spotify.

Vous n’êtes pas seul à vous plaindre de ce problème. Les forums de l’assistance Spotify et Reddit sont remplis de personnes qui expriment leurs doléances à propos de la fonction de lecture aléatoire. Il est clair qu’elle ne fonctionne pas comme les gens l’attendent. Voyons pourquoi.

Le hasard n’est pas ressenti comme tel

Le cœur de cette situation est notre perception de ce qu’est le hasard par rapport à la façon dont le hasard fonctionne dans le monde réel. La plainte la plus courante est que le mode aléatoire de Spotify ne donne pas l’impression d’être aléatoire, mais le véritable aléatoire n’est pas ce que nous voulons réellement.

Le lancer d’une pièce de monnaie en est un bon exemple. Si la pièce est tirée à pile ou face 10 fois, nous nous attendons à voir une distribution relativement égale de pile et de face. Cependant, un véritable hasard peut tout aussi bien donner lieu à 10 faces consécutives. À chaque fois que l’on tire à pile ou face, il y a une chance sur deux que ce soit pile ou face. Cette probabilité ne change pas en fonction du tirage précédent.

Deux ordres également aléatoires. Spotify

La même chose s’applique aux chansons d’une liste de lecture. Le vrai hasard peut faire en sorte que le même artiste soit joué plusieurs fois de suite, mais il y a une chance égale pour que chaque chanson soit jouée à chaque fois. Jusqu’en 2014, c’est ainsi que fonctionnait la fonction de lecture aléatoire, mais les utilisateurs se plaignaient qu’elle n’était pas assez aléatoire. Spotify a donc modifié le système.

Comment fonctionne la lecture aléatoire de Spotify

Lorsque vous appuyez sur le bouton « Suivant », Spotify ne sélectionne pas la chanson suivante de manière aléatoire à ce moment précis. La chanson suivante a déjà été choisie au moment où vous avez activé le mode aléatoire.

Le nom « shuffle » est en fait une description très précise de la façon dont cela fonctionne. Imaginez qu’il s’agit de mélanger un jeu de cartes à jouer. Lorsque vous appuyez sur le bouton « shuffle » d’une liste de lecture, toutes les chansons sont mélangées dans un nouvel ordre. Cela se produit chaque fois que vous cliquez sur le bouton « shuffle ».

Vous pouvez le constater si vous vérifiez la file d’attente. J’ai créé une liste de lecture de 10 titres, dont la moitié sont du même artiste, et je l’ai mise en lecture aléatoire cinq fois. Spotify a généré un nouvel ordre de chansons à chaque fois. Même dans ce petit échantillon, vous pouvez clairement voir certains des problèmes dont les gens se plaignent.

Les listes de lecture sont mélangées.

La même chanson était en haut de la liste les deux premières fois que j’ai mélangé les titres – c’est plus « le hasard ne se sent pas au hasard ». Plus important encore, l’artiste qui apparaît cinq fois dans la liste de lecture n’est jamais réparti uniformément. En fait, dans deux des mélanges, quatre des cinq chansons étaient regroupées.

C’est ainsi que le shuffle de Spotify fonctionne à un niveau basique, mais encore une fois, ce n’est pas aléatoire. Spotify a cessé d’utiliser le vrai hasard en 2014. C’est désormais un algorithme qui décide de la lecture aléatoire.

Entrez dans l’algorithme

Heureusement, un ingénieur de Spotify a décrit exactement le fonctionnement de l’algorithme sur le blog de l’ingénierie de Spotify en 2014. L’algorithme a très certainement été modifié depuis, mais il est étonnamment simple.

Tout d’abord, l’algorithme répartit les chansons d’un même artiste. Cependant, il ne le fait pas toujours parfaitement, comme on peut le voir ci-dessus, afin de conserver un caractère aléatoire. En général, ils apparaissent tous les 20-30% de la longueur de la liste de lecture.

Chaque couleur représente un artiste. Spotify.

L’algorithme mélange également les chansons d’un même artiste entre elles. Cela permet d’éviter que les titres d’un même album ne soient trop proches les uns des autres. Les artistes qui n’apparaissent qu’une seule fois dans la liste de lecture ont un « décalage aléatoire » pour éviter qu’ils ne soient toujours en haut de la liste.

Voilà, c’est tout ! L’algorithme lui-même est assez simple. C’est le maintien d’un sentiment d’aléatoire qui complique vraiment les choses. Si Shuffle disposait toujours parfaitement les artistes à égale distance les uns des autres, cela ressemblerait à un schéma répétitif. Shuffle doit trouver un équilibre entre le caractère aléatoire réel et le caractère aléatoire fabriqué.

L’aléatoire est difficile

Il existe des algorithmes de brassage de musique plus avancés. Le problème est que l’ajout de complexité peut rendre les algorithmes plus lents. L’algorithme de Spotify est simple, mais cela lui permet de mélanger la musique presque instantanément.

Le cerveau humain rend le concept de « hasard » difficile à exécuter. L’algorithme vise davantage à créer l’illusion de l’aléatoire qu’un véritable aléatoire, car c’est ce que veut notre cerveau. Le système ne sera jamais parfait, mais vous pouvez toujours appuyer sur le bouton « shuffle » une fois de plus.