Страдания по true shuffle или почему приходится добавлять в Spotify Uncharted всякие мелочи
Каждый божий день в землю ударяет 8,6 миллиона молний, куры всего мира сносят по 190 миллионов яиц, а астронавт на МКС чихает около 100 раз за день из-за того, что пыль в невесомости не оседает на поверхности и летает в воздухе. Помимо всего этого, тысячи подписчиков в очередной раз пожалуются на алгоритм случайного воспроизведения треков Spotify – тут, если не хочется читать, можно перейти сразу к опросу: -)
Жалобы на то, что Спотифаевский shuffle какой-то «не очень случайный» сопровождали сервис чуть ли не с момента запуска и с годами усиливались, параллельно тому как сервис «умнел» и брал на себя всё больше смелости быть куратором вашего вкуса. В 2014 году компании даже пришлось выпустить официальную статью, разъясняющую нюансы работы их алгоритма (источник на английском языке). В статье утверждается, что люди, требующие «обычного простого рандома», на самом деле должны бы опасаться исполнения своих желаний, так как истинное случайное распределение приводит к тому, что в плейлисте, состоящем из 10 треков двух исполнителей, треки могут распределиться так: сначала все пять треков одного, потом другого. И это чистая правда! Результаты работы алгоритма Спотифая (а на самом деле метода дизеринга Флойда-Штейнберга, адаптированного для банального кейса сортировки списка треков) весьма похожи на «психологически качественный» рандом.
Проблема в том, что в 2021 году для воспроизведения вперемешку Spotify использует что угодно, но только не то, что написано в статье. Масштаб виден в многочисленных «идеях» (а по сути жалобах) в официальном сообществе (закину парочку):
В профильных сообществах на Reddit, например, тред про «bad shuffle» предлагают закрепить в шапке, так как подобный пост там появляется пару раз в неделю каждую неделю.
Эта проблема обходила меня стороной, так как в основном я не слушаю музыку вперемешку, предпочитая «по-старинке» альбомами… пока мы не добавили в наш сервис для поиска и исследования новых музыкальных рекомендаций Spotify Uncharted функцию создания сборников. С её помощью можно создать многочасовой плейлист интересной музыки, в несколько кликов – и слушать этот плейлист целый день. И, поскольку новые фичи мы добавляем в сервис не только для наших пользователей, но и для себя, я стал активно создавать плейлисты и слушать их на работе. Естественно, активировав воспроизведение в случайном порядке.
Вот тут-то я всё и понял! Какой бы длины не был плейлист, сколько бы треков он не содержал, даже 24 часа, 48 часов музыки, тысячу треков, что угодно… как только в нём попадались треки, которые ты уже пару раз слушал или, не дай бог, лайкнул, пиши пропало – они играли чуть ли не через один.
Желание Спотифая разбавить мой день треками, заслушанными до дыр, было настолько велико, что пришлось вернуться к только что опубликованному коду уже на следующий день и добавить режим сортировки сформированного сборника в тупом, истинно случайном порядке, том самом, который реализуется на 10 строчках кода. И теперь этот режим стал для меня основным – я перемешиваю сборник перед выгрузкой его в Спотифай, после чего слушаю его только в порядке следования треков. Ну а что ещё остаётся делать?
А вас устраивает стандартный рандом Спотифая?
На правах рекламы; -)
Ждём вас в сообществе приложения в VK и Telegram. Spotify Uncharted развивается за счёт обратной связи, без вас в нём не было бы никакого смысла!
P.S. В сети есть ещё немного инструментов для рандомизации плейлистов Спотифая: