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

Мастер генератора показывает эту строку в виде таблицы: одна строка на шаблон. Он собирает командную строку из таблицы и снова разбирает существующую строку на части.

На компьютере RadioBOSS должен быть установлен Playlist Generator Pro.


Где открывается мастер

Мастер генератора — часть мастера команд. Откройте его как обычно и нажмите внизу справа кнопку «Мастер генератора...».

Кнопка доступна, когда выбрано одно из двух действий генератора или когда существующая строка уже является вызовом генератора. При закрытии полученная строка возвращается в мастер команд.


Два режима

Вверху вы выбираете между двумя возможностями. Это не настройки одного и того же, а две разные команды:

- Создать и воспроизвести (generate): Создаёт плейлист и сразу воспроизводит его. Возможен ровно один шаблон, целевого файла нет.
- Создать и только сохранить (Playlist Generator Pro): Создаёт один или несколько плейлистов и сохраняет их в файл, не воспроизводя. Здесь возможно несколько шаблонов с собственным целевым файлом.

Смена режима сбрасывает таблицу. Это сделано намеренно, поскольку две команды нельзя преобразовать одну в другую.


Таблица

Каждая строка соответствует одному шаблону и содержит четыре столбца:

- Шаблон: Имя шаблона генератора, точно так же, как в RadioBOSS. Имена нельзя получить через интерфейс, поэтому его нужно ввести вручную.
- Списков: Сколько плейлистов создаётся из этого шаблона. Пусто или 1 создаёт один список.
- С номера: Первый номер для нумерации имён файлов. Пусто начинает с 0.
- Целевой файл: Полный путь плейлиста на компьютере RadioBOSS, с расширением m3u8.

Под таблицей находятся те же четыре поля для правки выбранной строки, рядом с ними три кнопки:

- Добавить: Добавляет ещё один шаблон.
- Применить: Записывает значения полей в выбранную строку.
- Удалить: Убирает выбранную строку. Последнюю строку удалить нельзя.

Рядом с полем «Целевой файл» кнопка с тремя точками открывает выбор файлов на сервере. Там выбирается только каталог; имя файла вы вводите потом сами, ведь плейлиста ещё не существует.


Счётчик в имени файла

Если шаблон создаёт несколько списков, именам файлов нужен счётчик. Без него генератор записывает все списки в один и тот же файл, и каждый перезаписывает предыдущий. По результату потом никак не видно, что списков не хватает.

Есть три написания:

- Знак процента n: считает без ведущих нулей, то есть 1, 2, 10, 100.
- Знак процента n n: с одним ведущим нулём, то есть 01, 02, 10, 100.
- Знак процента n n n: с двумя ведущими нулями, то есть 001, 002, 010, 100.

Все три считают сколь угодно далеко, ничего не ломается. Отличается сортировка по имени: при первом написании файлы стоят в каталоге как 1, 10, 11, 2, и именно в этом порядке RadioBOSS их воспроизведёт, если вы вставите каталог целиком.

Мастер указывает на отсутствующий счётчик и предлагает вставить его сам. Он ставится перед расширением: из «Musik.m3u8» получается «Musik_» плюс счётчик плюс «m3u8». Написание мастер выбирает по наибольшему номеру, который действительно встречается.

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


Шаблоны в имени файла

Рядом с полем «Целевой файл» кнопка с вопросительным знаком открывает шаблоны планировщика, например «?yyyy-?mm-?dd». RadioBOSS заменяет их только при выполнении события; так одно-единственное событие каждый день записывает плейлист с другим именем. Полный список приведён в главе «Мастер команд».

Счётчик и шаблон можно сочетать: счётчик различает списки одного запуска, шаблон — запуски разных дней.

?noeval и сдвиг даты здесь не предлагаются. Они относятся к концу всей строки действия и внутри целевого файла не действуют; поэтому их задают в мастере команд, которому принадлежит строка.


Указания для всего запуска

Под таблицей находятся три поля, действующие для всех шаблонов сразу:

- Время начала: Ожидаемое время начала первого плейлиста, как час двоеточие минута, либо слово now для «сейчас». Последующие списки сдвигаются по времени автоматически.
- День начала: Ожидаемый день недели начала.
- Сдвиг (минуты): Сдвигает время начала на столько минут. 1440 соответствует суткам; так вы создаёте список на завтра.

Время и день начала нужны только тогда, когда шаблон использует dayparting, то есть выбирает разные треки в зависимости от времени суток. Если одного из двух указаний нет, генератор молча пропускает dayparting и всё равно создаёт список. Мастер сообщает об этом в поле предупреждения.


Внизу окна

Поле «Созданная строка» в любой момент показывает ровно ту строку, которая получится при применении. К нему можно перейти клавишей табуляции и прочитать его клавишами со стрелками, даже если строка шире окна.

Под ним находится поле предупреждения. Оно сообщает об отсутствующем счётчике и о неполном dayparting, как только возникает один из случаев.

- Прочитать: Читает созданную строку целиком.
- Применить: Принимает строку и закрывает окно.
- Отмена: Закрывает окно, ничего не изменяя. Клавиша Escape делает то же самое.


Примечания

Защита от повторов относится к шаблону и к библиотеке, а не к вызову. Все списки одного запуска пользуются ею совместно; в мастере она не настраивается.

При нескольких целевых файлах полный путь несёт только первый, остальные берут его каталог.

Если вызов используется в пакетном файле, знак процента там нужно удваивать. Это касается только этого случая, а не ввода в мастере.
