AIMP Forum

AIMP for PC => Плеер / Player => Предложения / Suggestions => Плейлист / Playlist => Topic started by: Veia7e on June 26, 2026, 14:35:13

Title: Улучшение алгоритма функции Вразнобой / Shuffle
Post by: Veia7e on June 26, 2026, 14:35:13
Приветствую

Предложение: добавить к псевдослучайной очереди алгоритм расчета различия треков по названиям

Текущая ситуация:

Есть плейлист в котором встречаются треки вида:
Исполнитель - Трек
Исполнитель - Трек (Instrumental)
Исполнитель - Трек (Remastered)
Исполнитель - Трек (2005 ver.)
ну и так далее ...

Когда я перемешиваю все треки, такие могут быть либо близко друг к другу, либо вообще включаться подряд
Чем меньше треков в плейлисте тем больше вероятность я полагаю, но у меня такое встречается и в плейлистах 800+ треков, эти треки подряд не очень комфортно слушать, хотелось бы их отдалить друг от друга

Наверное можно было бы использовать алгоритм вычисляющий разницы в строках типа Levenshtein distance, не знаю, я не силен в алгоритмах
Т.к. добавления к названиям могут быть любые, то предварительная очистка названий априори невозможна, наверное это будет сравнение сырых строк или комбинаций артист-тайтл
Title: Re: Улучшение алгоритма функции Вразнобой / Shuffle
Post by: Soolo on June 26, 2026, 14:46:15
Проголосовал против, радном есть рандом, подряд проиграть 113, 114, 115 из 1000 - это тоже рандом, просто у нас, человеков, странные представления о случайности
Ваша задача - для плагина

Вот пример:
https://aimp.ru/forum/index.php?topic=19867.0
Плагин опенсорс, может кто-то вам его доработает, ну или сами