Расписание эфиров для автоматизации профессионального вещания

Небольшое описание принципов работы расписания для новичков или как не наломать дров.
Учтите что это описание может быть изменено или дополнено в любой момент!

У нас используется уникальная система расписания, которая очень гибкая, но при этом очень чувствительная к ошибкам или нарушению логики. И так, начём с основных правил и терминологий которых следует придерживаться:

1. Расписание это список задач, которые проверяются ежеминутно и в случае соответствия запускаются. Если условие запуска совпадает для нескольких плейлистов, запущен будет первый по списку.

2. Существует 3 вида запуска плейлистов: эфирный, вставка плейлиста, вставка 1 трека. Очень важно понимать что вставка перебивает эфирный плейлист, а вот вставка другую вставку перебить не может. Т.е. если играет вставка, то пока она не доиграет, другие вставки будут просто игнорироваться.

3. В первую очередь задайте эфирные плейлисты. Эфирные плейлисты как правило основные плейлисты, которые играют большую часть времени. Например: дневные, ночные, по дням недели, празничные.

4. Затем, если требуется, можно указать плейлисты вставки. Вставки, это плейлисты или треки, которые временно перебивают основной эфир. Как правило это короткие плейлисты или джинглы, которые вставляются в течении дня. Например: джинглы, заставки, реклама, часовые отбивки, расказы, мини-плейлисты.

5. При указании задачи в расписании следует указать способ включения плейлиста. Для эфирных плейлистов нужно всегда указывать включение по времени/дате, при этом вы можете задать сразу несколько временных условий. Время включения задаётся в стиле CRON, где не заданное значение принимает "любое значение". Расмотрим варианты пропуская звездочки:
****-**-10 **:00 Понед - плейлист будет запускаться каждый час в 00 минут, но только 10го числа в понедельник, нормально?
****-**-** 10:00 Понед - в 10 утра по понедельникам, вот это уже нормально
****-**-** 20:15 - каждый день в 20:15
****-**-** **:00 - каждый час
****-06-20 15:00 - 20го июня в 15:00
****-**-01 15:00 - 1го числа в 15:00

6. Вставки можно указывать не только по времени, но и включать каждые N минут или через N песен. Т.е. если вы хотите запускать джинглы каждые 15 минут, или например через каждые 5 проигранных песен, то эти условия для вас. Лучше не использовать таких условий слишком много.

7. Кроме способов включения существуют дополнительные опции. Вы можете в любой момент менять очередь эфирных плейлистов. Дело в том что если ваши эфирные плейлисты не очень длинные, то они будут играть по кругу до того момента пока не будет запущен другой. В случае если вы указываете очередь, то после запущенного плейлиста включится следующий в очереди. Текущую очередь можно увидеть и изменить в любой момент в разделе файлы - иногда это полезно.

8. Следующей опцией является способ проигрывания плейлиста, плейлист может играть попорядку, либо в разноброс, либо попорядку с перемешиванием в конце. Режим текущего плейлиста можно менять в любой момент в управлении Авто-DJ.

9. Очень интересная опция это указание номера песни с которой будет стартовать плейлист. Если не указано - плейлист будет играть сначала, а если указать не номер, а -1, то плейлист будет влючаться с той позиции на которой он закончил до этого. Данная опция очень интересна например для вставки джинглов. В данном случае джинглы будут вставляться по одному, но продолжая порядок плейлиста.

10. Ну и наверное самая востребованная опция это дожидаться завершения текущей песни. По умолчанию плейлист будет включен точно в то время когда срабатывает расписание, это полезно для точных плейлистов или часовых отбивок. В противном случае лучше указывать опцию дожидаться завершения, тогда новый плейлист будет включен после завершения текущей песни не обрывая проигрывания.

11. Для тарифов PRO также существует возможность вставки джингла поверх потока. Кроме этого в настойках можно указать % громкости музыки в момент наложения джингла поверх.

Ну вот в принципе и все основы расписания на данный момент. Возможно вы найдете и другие скрытые возможности :)