Chaos
Member
Допустим есть две категории песен: А - 150 песен, выбираются случайным образом. Б - 11 песен, выбираются по порядку, с увеличением позиции на 1. Исполнителей в ней для удобства назовём 01, 02 и т.д. Для этой категории установлено правило неповторения исполнителя 55 минут.
Шаблон ротации состоит из 17 песен категории А и где-то в середине одна песня категории Б (итого плюс/минус час). Генерируем плейлист на сутки.
В плейлисте появляется песня из категории А исполнителя 02. И через 20 минут идёт очередь другой песни этого же исполнителя, но из категории Б. Учитывая правила неповторения, вместо исполнителя 02, вставляется исполнитель 03. При следующем проходе по ротации, генератор ставит пропущенный трек исполнителя 02. А вот при следующем проходе он снова ставит трек исполнителя 03, который был пару часов назад, вместо исполнителя 04, который по моей логике должен появиться.
Конечно, для категории Б можно задать ещё и правило неповторения трека. Но, на мой взгляд, так не должен работать генератор.
Версия 6.0.0.5.
Кстати, заметил, бывает так, что после того, как вставляется исполнитель 03, при следующем проходе по шаблону ротации снова выполняются условия неповторения исполнителя 02 в категории Б, вставляется исполнитель 04 и больше попыток вставить исполнителя 02 не происходит, пока не дойдёт до него очередь. Правильный ли я делаю вывод из этого, что генератор делает только одну попытку вернуться к исполнителю 02 при следующем проходе по этой категории и в случае неуспеха, забывает о нём?
Шаблон ротации состоит из 17 песен категории А и где-то в середине одна песня категории Б (итого плюс/минус час). Генерируем плейлист на сутки.
В плейлисте появляется песня из категории А исполнителя 02. И через 20 минут идёт очередь другой песни этого же исполнителя, но из категории Б. Учитывая правила неповторения, вместо исполнителя 02, вставляется исполнитель 03. При следующем проходе по ротации, генератор ставит пропущенный трек исполнителя 02. А вот при следующем проходе он снова ставит трек исполнителя 03, который был пару часов назад, вместо исполнителя 04, который по моей логике должен появиться.
Конечно, для категории Б можно задать ещё и правило неповторения трека. Но, на мой взгляд, так не должен работать генератор.
Версия 6.0.0.5.
Кстати, заметил, бывает так, что после того, как вставляется исполнитель 03, при следующем проходе по шаблону ротации снова выполняются условия неповторения исполнителя 02 в категории Б, вставляется исполнитель 04 и больше попыток вставить исполнителя 02 не происходит, пока не дойдёт до него очередь. Правильный ли я делаю вывод из этого, что генератор делает только одну попытку вернуться к исполнителю 02 при следующем проходе по этой категории и в случае неуспеха, забывает о нём?