Skip to content

​DJ-friendly (flowsort-balanced-wave) Spotify playlist sorter for Goofy /Google Apps Script. FlowSort algorithm for seamless BPM transitions and Camelot key harmonic mixing. Supports up to 4000 tracks.

Notifications You must be signed in to change notification settings

Tavi1977/flowsort-balanced-wave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 

Repository files navigation

flowsort-balanced-wave (функция сортировки треков личных плейлистов в Spotify)

DJ-friendly tempo & key sorting tracks for Goofy / Spotify.

Этот скрипт реализует FlowSort.sortBalancedWave — сортировку треков в личных плейлистах с учётом темпа, тональностей (Camelot key) и базовых DJ-сценариев плавного развития переходов по тональностям.

(функция сильно упрощает расстановку треков для плавных, практически бесшовных переходов между ними и дает возможность использования функции "создать микс" в автоматическом режиме с хорошим результатом)

Подходит для больших плейлистов (до 4000 треков) и используется в экосистеме Goofy / Google Apps Script для работы со Spotify.

Для работы скрипта требуется премиум-подписка Spotify, настроенный https://chimildic.github.io/goofy/#/install с приватными ключами Goofy https://chimildic.github.io/goofy/#/ (к слову огромная благодарность автору проекта Goofy, без него ничего этого не было бы)

Содержимое файла flowsort_sortBalancedWave.js нужно скопировать, сохранить в отдельный файл Apps Script и передвинуть его повыше, следующим сразу после library.gs

Снимок экрана от 2025-12-08 14-39-59

Вызывать функцию в скриптах нужно непосредственно перед формированием (созданием) финального плейлиста для переменной, содержащей треки финала (по принципу переменная "tracks = FlowSort.sortBalancedWave(tracks);"

На скриншоте ниже пример создания плейлиста с отсортированными любимыми треками.

Без названия

П.С. Отсортированный плейлист рекомендую слушать с включенным crossfade = 10s ,в настройках Playback Spotify , либо использовать функцию Spotify - Mix (в зависимости от разножанровости плейлиста. Если плейлист очень разножанровый и треки сильно отличаются по bpm, то лучше использовать только crossfade)

Снимок экрана от 2026-01-25 15-48-46 Снимок экрана от 2026-01-25 15-41-40

25.01.2026 .Обновил. Переработал подход к сортировке треков, не имеющих в фичах тональность. А также добавил парочку дополнительных приемов в сортировке треков по тональностям и темпу.

About

​DJ-friendly (flowsort-balanced-wave) Spotify playlist sorter for Goofy /Google Apps Script. FlowSort algorithm for seamless BPM transitions and Camelot key harmonic mixing. Supports up to 4000 tracks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages