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

No packages published