avg сказал(а):
В концепции РБ, делать точные плейлисты не совсем подойдет, так как, допустим, те же рекламные блоки идут отдельно от плейлиста, то есть рекламный блок вставляется заданием (плаеировщиком).
Да, я про это уже говорил как-то здесь: нельзя, чтобы во время его звучания выходили какие-либо задания, модифицирующие плейлист. И это только одна из проблем "точных" плейлистов, есть и другие.
avg сказал(а):
В других же ротаторах, рекламные блоки, учитываются (длительность рекламных блоках) с общей длительностью плейлиста, то есть плейлист генерируется с учетом рекламных блоков.
Сложность настройки при таком подходе - за гранью приемлемого. Как минимум, нужно все без исключения треки просканировать на тишину, на точку микширования (если она по уровню), и, опять же, не допускать выхода каких-либо заданий во время звучания такого плейлиста. Никаких динамических функций вроде войсдропов, автоматических интро (будут в 5.7), нарезок - ничего такого нельзя, так как время собьется.
Также очень плохо что в разом делается плейлист с музыкой и рекламой, более корректно, когда это разделено и настраивается и запускается отдельно.
В общем, не вариант, оставим такой подход для других программ
avg сказал(а):
Я думаю, тут надо дорабатывать функцию "добивки".
Да, это наиболее оптимальный вариант. Добавим учет правил неповторения на основе того, что уже отыграло, кеширование информации о треках для ускорения загрузки. Кеширование, правда, изначально было запланировано для ускорения работы генератора плейлистов, но, выходит, что и другие функции программы от этого выиграют. Все это будет в версии 5.7.
По добивкам - скорее всего, будет еще выбор до двух коротких треков, которые в сумме дадут нужную длительность.