Страдания по true shuffle или почему приходится добавлять в Spotify Uncharted всякие мелочи

"True shuffle" в 10 строк кода в нашем сервисе Spotify Uncharted.

Каждый божий день в землю ударяет 8,6 миллиона молний, куры всего мира сносят по 190 миллионов яиц, а астронавт на МКС чихает около 100 раз за день из-за того, что пыль в невесомости не оседает на поверхности и летает в воздухе. Помимо всего этого, тысячи подписчиков в очередной раз пожалуются на алгоритм случайного воспроизведения треков Spotify – тут, если не хочется читать, можно перейти сразу к опросу: -)

Жалобы на то, что Спотифаевский shuffle какой-то «не очень случайный» сопровождали сервис чуть ли не с момента запуска и с годами усиливались, параллельно тому как сервис «умнел» и брал на себя всё больше смелости быть куратором вашего вкуса. В 2014 году компании даже пришлось выпустить официальную статью, разъясняющую нюансы работы их алгоритма (источник на английском языке). В статье утверждается, что люди, требующие «обычного простого рандома», на самом деле должны бы опасаться исполнения своих желаний, так как истинное случайное распределение приводит к тому, что в плейлисте, состоящем из 10 треков двух исполнителей, треки могут распределиться так: сначала все пять треков одного, потом другого. И это чистая правда! Результаты работы алгоритма Спотифая (а на самом деле метода дизеринга Флойда-Штейнберга, адаптированного для банального кейса сортировки списка треков) весьма похожи на «психологически качественный» рандом.

Страдания по true shuffle или почему приходится добавлять в Spotify Uncharted всякие мелочи

Проблема в том, что в 2021 году для воспроизведения вперемешку Spotify использует что угодно, но только не то, что написано в статье. Масштаб виден в многочисленных «идеях» (а по сути жалобах) в официальном сообществе (закину парочку):

В профильных сообществах на Reddit, например, тред про «bad shuffle» предлагают закрепить в шапке, так как подобный пост там появляется пару раз в неделю каждую неделю.

Эта проблема обходила меня стороной, так как в основном я не слушаю музыку вперемешку, предпочитая «по-старинке» альбомами… пока мы не добавили в наш сервис для поиска и исследования новых музыкальных рекомендаций Spotify Uncharted функцию создания сборников. С её помощью можно создать многочасовой плейлист интересной музыки, в несколько кликов – и слушать этот плейлист целый день. И, поскольку новые фичи мы добавляем в сервис не только для наших пользователей, но и для себя, я стал активно создавать плейлисты и слушать их на работе. Естественно, активировав воспроизведение в случайном порядке.

Вот тут-то я всё и понял! Какой бы длины не был плейлист, сколько бы треков он не содержал, даже 24 часа, 48 часов музыки, тысячу треков, что угодно… как только в нём попадались треки, которые ты уже пару раз слушал или, не дай бог, лайкнул, пиши пропало – они играли чуть ли не через один.

Не дай бог нажать на shuffle, за полчаса послушаешь четыре-пять лайкнутых треков, в плейлисте на 9 часов. А в первую очередь тот, который ты уже заслушал до дыр!<br />
Не дай бог нажать на shuffle, за полчаса послушаешь четыре-пять лайкнутых треков, в плейлисте на 9 часов. А в первую очередь тот, который ты уже заслушал до дыр!

Желание Спотифая разбавить мой день треками, заслушанными до дыр, было настолько велико, что пришлось вернуться к только что опубликованному коду уже на следующий день и добавить режим сортировки сформированного сборника в тупом, истинно случайном порядке, том самом, который реализуется на 10 строчках кода. И теперь этот режим стал для меня основным – я перемешиваю сборник перед выгрузкой его в Спотифай, после чего слушаю его только в порядке следования треков. Ну а что ещё остаётся делать?

Страдания по true shuffle или почему приходится добавлять в Spotify Uncharted всякие мелочи

А вас устраивает стандартный рандом Спотифая?

А вас устраивает стандартный рандом Спотифая?
Устраивает:  проблемы надуманы, нытьё неадекватное
Не фонтан, но трагедии не делаю
Не устраивает, использую сторонние инструменты
Не устраивает, просто терплю
Не слушаю вперемешку

На правах рекламы; -)

Ждём вас в сообществе приложения в VK и Telegram. Spotify Uncharted развивается за счёт обратной связи, без вас в нём не было бы никакого смысла!

P.S. В сети есть ещё немного инструментов для рандомизации плейлистов Спотифая:

2525
26 комментариев