Здравствуйте.
Вот, за пару дней изучения вашей программы, родилось.
*************************************************************************
- Запретить DTMF-вылет на Commercial. Вылет на рекламе это нонсенс. Если во время воспроизведения трека с признаком Commercial DTMF-посылка-вылет детектируется, то прерывать рекалму только ПОСЛЕ ТОГО, как во всём плейлисте эвента отыграют ВСЕ коммерческие материалы. И вылетать когда отыграет последний по списку.
(DTMF-метка-влёт---Реклама---DTMF-метка-вылет---Реклама продолжает играть---Следующий трек не реклама? Рекламы больше нет во всём п-листе эвента? Отрабатываем ранее детектированный вылет.)
- Необходим индикатор "пропущенного DTMF-вылета". Чтобы диджей был в курсе, что голова отбомбилась чем-то там своим и вышла на линейный эфир.
- Все новые аудиоматериалы, не имеющие какого либо признака (Music, Commercial итп.) получают признак "НАИВЫСШИЙ ПРИОРИТЕТ" (как и Commercial), прерывание возможно только руками. Отсутствует реакция на DTMF-вылеты.
- Разрешить drag and drop между всеми плеерами
- "Запускать поверх эфира" - плеер должен быть полноценным, с возможностью удаления, добавления драгэнддропом аудиоматериалов и т.п. Выбор канала воспроизведения крайне желателен.
По факту этот плеер является плеером рекламы для ретрансляционного вещания. В MAIN-плейлисте ретранасляция с line-in, в допплеере откатываем рекламу и прочие эвенты.
- ОБЯЗАТЕЛЬНАЯ предзагрузка Event'ов в плейлист за некоторое время (5 минут, настраиваемо, отключаемо) до вывода их в эфир, вдруг потребуется оперативное вмешательство? Как сейчас - влетел в плейлист=влетел в эфир неразумно. Эвенты загружать развёрнуто, с файл-списком, а не просто "Вот тут у нас ща проиграет что-то неизвестное, набитое чем-то непонятным на полтора часа эфирного времени".
- Цветовое выделение треков эвента в плейлисте: эвент инсертился в майн, подсветился, что это эвент, а не линейный плейлист. Непроигранные одним цветом, проигранные другим. Но плейлист эвента должен отличаться визуально.
- Обязательна опция отключения группирования одинаковых треков в плейлисте (Поставить в очередь). Нет смысла экономить место на экране снижая читаемость листа и удобство его редактирования. Пьяный диджей жмыкнет Q, не заметит, что трек получил дубль, в эфире неприятность. Не надо.
То же и с продублировавшимися event'aми (ошибочный DTMF итп.). Глупость собственная должна быть видна во всей красе.
- Желателен (вообще обязателен) плеер "Ретрансляция" имеющий опциональный нулевой (наивысший) приоритет. Нужен его автозапуск при запуске программы (настраиваемо). Нужно, чтобы по окончанию Event'a, при отсутствии в плейлисте треков, или если треки в плейлисте не имеют признака Commercial, осуществлялся переход на плеер ретрансляции. Вообще в любой непонятной ситуации переходить на ретранс.
- Модифицировать алгоритм запуска эвента. Рассмотрим случай, когда надо запустить рекламу ОБЯЗАТЕЛЬНО, но обязательный запуск нужен ПОСЛЕ того, как время ожидания запускающей DTMF-метки вышло. Как сделать сйчас? Никак.
В признаки эвента добавить "Гарантированный выход эвента в эфир по окончании времени ожидания DTMF-метки".
Алгоритм (5 минут до предполагаемого времени выхода в эфир):
Предзагрузка эвента в главный плейлист (или, милостью Божией, в плеер рекламы )
Активация DTMF-детектора
Если DTMF-метка детектирована, то выводим эвент в эфир
Если DTMF-метка не детектирована и время ожидания DTMF-метки вышло, то рвать эфир и выводить эвент в эфир как есть.
Далее работа по стандартному алгоритму
А, забыл немного совершеннейшей наглости: разворачивание плейлиста эвента в окне эвентов и его прямое редактирование в программе.
*************************************************************************
А вообще ваша программа уже практически изюм! Вы просто молодцы!
*************************************************************************
Добавление:
- необходимо постоянное сканирование плейлистов эвентов и установка графического признака (иконки) ошибки на те эвенты, файлы которых немогут быть воспроизведены по каким-либо причинам.
Сейчас ты узнаёшь о том, что файл отсутствует и эвент не сработает тогда, когда он запускается и исправить уже ничего нельзя.
- перетаскивание эвента мышью в любой из плееров. После дропа в плеер подгружается плейлист эвента. Нужно для более наглядного ручного запуска и запуска эвента из любого плеера.
Вот, за пару дней изучения вашей программы, родилось.
*************************************************************************
- Запретить DTMF-вылет на Commercial. Вылет на рекламе это нонсенс. Если во время воспроизведения трека с признаком Commercial DTMF-посылка-вылет детектируется, то прерывать рекалму только ПОСЛЕ ТОГО, как во всём плейлисте эвента отыграют ВСЕ коммерческие материалы. И вылетать когда отыграет последний по списку.
(DTMF-метка-влёт---Реклама---DTMF-метка-вылет---Реклама продолжает играть---Следующий трек не реклама? Рекламы больше нет во всём п-листе эвента? Отрабатываем ранее детектированный вылет.)
- Необходим индикатор "пропущенного DTMF-вылета". Чтобы диджей был в курсе, что голова отбомбилась чем-то там своим и вышла на линейный эфир.
- Все новые аудиоматериалы, не имеющие какого либо признака (Music, Commercial итп.) получают признак "НАИВЫСШИЙ ПРИОРИТЕТ" (как и Commercial), прерывание возможно только руками. Отсутствует реакция на DTMF-вылеты.
- Разрешить drag and drop между всеми плеерами
- "Запускать поверх эфира" - плеер должен быть полноценным, с возможностью удаления, добавления драгэнддропом аудиоматериалов и т.п. Выбор канала воспроизведения крайне желателен.
По факту этот плеер является плеером рекламы для ретрансляционного вещания. В MAIN-плейлисте ретранасляция с line-in, в допплеере откатываем рекламу и прочие эвенты.
- ОБЯЗАТЕЛЬНАЯ предзагрузка Event'ов в плейлист за некоторое время (5 минут, настраиваемо, отключаемо) до вывода их в эфир, вдруг потребуется оперативное вмешательство? Как сейчас - влетел в плейлист=влетел в эфир неразумно. Эвенты загружать развёрнуто, с файл-списком, а не просто "Вот тут у нас ща проиграет что-то неизвестное, набитое чем-то непонятным на полтора часа эфирного времени".
- Цветовое выделение треков эвента в плейлисте: эвент инсертился в майн, подсветился, что это эвент, а не линейный плейлист. Непроигранные одним цветом, проигранные другим. Но плейлист эвента должен отличаться визуально.
- Обязательна опция отключения группирования одинаковых треков в плейлисте (Поставить в очередь). Нет смысла экономить место на экране снижая читаемость листа и удобство его редактирования. Пьяный диджей жмыкнет Q, не заметит, что трек получил дубль, в эфире неприятность. Не надо.
То же и с продублировавшимися event'aми (ошибочный DTMF итп.). Глупость собственная должна быть видна во всей красе.
- Желателен (вообще обязателен) плеер "Ретрансляция" имеющий опциональный нулевой (наивысший) приоритет. Нужен его автозапуск при запуске программы (настраиваемо). Нужно, чтобы по окончанию Event'a, при отсутствии в плейлисте треков, или если треки в плейлисте не имеют признака Commercial, осуществлялся переход на плеер ретрансляции. Вообще в любой непонятной ситуации переходить на ретранс.
- Модифицировать алгоритм запуска эвента. Рассмотрим случай, когда надо запустить рекламу ОБЯЗАТЕЛЬНО, но обязательный запуск нужен ПОСЛЕ того, как время ожидания запускающей DTMF-метки вышло. Как сделать сйчас? Никак.
В признаки эвента добавить "Гарантированный выход эвента в эфир по окончании времени ожидания DTMF-метки".
Алгоритм (5 минут до предполагаемого времени выхода в эфир):
Предзагрузка эвента в главный плейлист (или, милостью Божией, в плеер рекламы )
Активация DTMF-детектора
Если DTMF-метка детектирована, то выводим эвент в эфир
Если DTMF-метка не детектирована и время ожидания DTMF-метки вышло, то рвать эфир и выводить эвент в эфир как есть.
Далее работа по стандартному алгоритму
А, забыл немного совершеннейшей наглости: разворачивание плейлиста эвента в окне эвентов и его прямое редактирование в программе.
*************************************************************************
А вообще ваша программа уже практически изюм! Вы просто молодцы!
*************************************************************************
Добавление:
- необходимо постоянное сканирование плейлистов эвентов и установка графического признака (иконки) ошибки на те эвенты, файлы которых немогут быть воспроизведены по каким-либо причинам.
Сейчас ты узнаёшь о том, что файл отсутствует и эвент не сработает тогда, когда он запускается и исправить уже ничего нельзя.
- перетаскивание эвента мышью в любой из плееров. После дропа в плеер подгружается плейлист эвента. Нужно для более наглядного ручного запуска и запуска эвента из любого плеера.