Chaos сказал(а):
Ну, к примеру, в настройках указано "Учитывать тег Последний запуск". Для категории, у которой выборка треков происходит из папки случайным образом, будет ли генератор, вставляя песню в плейлист, по умолчанию стараться добавить ту, которая не была в эфире дольше всего, если нет никаких настроек приоритетов и фильтров?
Нет, не будет стараться. Берется случайный трек (из тщательно перемешанного списка), который проходит по правилам выборки. Тег "Последний запуск" учитывается для исключения повторов треков, которые до этого уже играли в эфире.
Chaos сказал(а):
Она будет появляться в любом случае, у меня уж точно
Вероятность того, что при случайной выборке трека ротации из пары десятков треков, несколько дней подряд в один час будет играть один и тот же трек - мала (см. ниже). Более того, для каждого отдельно взятого слушателя эта вероятность еще меньше, врядли кто-то каждый день будет слушать одно и то же радио в одинаковое время.
Chaos сказал(а):
Поэтому даже если он действительно старается не вставлять одну песню в одни часы в разные дни, фактически из-за этих сдвигов, они будут совпадать.
Не совсем понятно, с чего трекам вдруг начать совпадать. Очень грубый подсчет вероятности (без учета правил неповторения и т.п.) показывает, что это маловероятно. Допустим, у вас 20 треков ротации. В час играет 3 трека. Всего вариантов выбрать 3 трека (в любом порядке) из 20 - 1140. Вероятность того, что в двух разных часах будут выбраны одинаковые 3 трека - 1/1140*100%, менее 1%. Вероятность будет немного больше, если учитывать, что совпали не все 3 трека, а только один или два.
Chaos сказал(а):
чтобы песня сначала отзвучала во всевозможных часах и только потом ушла на повтор
А это уже другая задача. Тут можно просто запускать ротации из планировщика - это гарантирует количество выходов в день, и можно делать расчеты. Скажем, задание по выпуску ротации может выходить каждые 18 минут, 51 повтор (15 часов в сутки, например, с 7 утра до 10 вечера). Чтобы в разные часы выходили разные ротации, количество треков в ротации не должно быть кратным 51. Например, если в ротации 25 треков, то каждый следующий день ротация будет "смещаться" на 1 трек вперед: при 25 треках будет 2 полных прохода через треки ротации в день, 25*2 = 50, плюс на 51-й повтор будет взят первый трек из списка. А на следующий день выборка начнется со второго трека из списка ротации.