Такое будет только если вы превысили длину блока
Или голова уменьшила длину своего блока, или потому, что паттерн такой у радиостанции - подряд в потоке идёт влёт и вылет, а плеер врезки проигрывает блок и сразу выходит.
Или, например, расхождение составило ОДНУ-ДВЕ-ПЯТЬ СЕКУНД. Самоубиться теперь из-за секунд этих, или можно ещё пожить?
Ваше видение эфира как формализованной последовательности треков, начало и конец которых чётко определены, меня, работающего с ним, просто убивать уже начинает.
Расхождения по фейд-ин и фейд-аут в голове и в регионалке могут дать люфт в секунду. А секунда это ничего себе, некоторые за неё умудряются пару телефонов прочитать.
Пока что добавил в список на следующие версии: "откладывать вылет DTMF если играет трек типа Commercial"
Превосходно! Только не просто "играет трек типа коммерция", а в "дальнейшем плейлисте эвента нет больше треков типа коммерция". Выход перед первым треком "некоммерция", а не после окончания проигрывания текущего трека "коммерция".
А ещё, вообще-то, САР должна предоставлять возможность сбрасывать флаг детекта вылета после его детекта. Руками. Потому что:
- региональщик передумал выходить в ретранс и решил дотянуть до следующей рекламы на собственном вещании по согласованному плейлисту. Это допускается. Голову вообще волнует больше выйдет федеральная реклама, или нет, чем то, кто её запустит, голова, или региональщик.
- пропал сигнал с головы по всем линиям, или качество сигнала недопустимо низкое (щелчки, хрипы, замирания).
В настоящий момент, без функции сброса флага детекта, программа сначала выйдет в ретранс,а потом радиоведущий уведёт её на собственное вещание. Неаккуратно выйдет.
В принципе, пока в программе нет отдельного плеера ретрансляции, вопрос решается удалением, или перемещением в плейлисте line-in-ретранслятора. Но вот после появления плеера ретрансляции понадобятся кнопки:
- "Отключить плеер ретрансляции"- нажатие приводит к тому, что эвенты доигрывают и останавливаются если они должны автоматом уйти на ретранс и определённый, заранее оговоренный в настройках, плейлист пуст. Если плейлист содержит материал, то этот материал начинает воспроизводится по окончании эвента. Если воспроизведение эвента идёт в плеере с возможностью добавления материала, то радиоведущий сможет дополнить плейлист. Видите, для чего в реальной работе может потребоваться редактируемый "плеер поверх"?
- "Отключить детект ДТМФ-меток" (она же и индикатор детекта влёта-вылета) - нажатие запрещает реагировать на ДТМФ-метки всем эвентам, даже если в их настройках указано обратное. Переход на полностью ручной режим работы. При отключении детектора также сбрасывается флаг ранее детектированной метки вылета.
Также нужен постоянный контроль наличия сигнала по линии ретрансляции. Индивидуальный детектор тишины с минимальным функционалом: если ретранс молчит, то индицировать это на панели программы.
Зачемвсё это? САР должна уметь работать в трёх режимах: автоматический, полуавтоматический, ручной.
Просто потому что предусмотреть всего нельзя, а переход на плеер резерва по любому случаю не для серьёзной работы.
На скриншоте настройка правильная. Судя по вашему описанию - у вас метки не ловятся. Смотреть как идет отлов меток можно в окне отладки - Ctrl+D.
Давайте начнём с простого - вы видели настройки. Согласно настройкам во время старта эвента трек из него помещается в плейлист и ждёт пять минут.
Чего он ждёт пять минут? Окончания предыдущего трека, или же ДТМФ-метки влёта? Или того и другого?
Правильно, как только трек помещается в плейлист, так эвент считается сработавшим и ДЕТЕКТОР ДТМФ ПРЕКРАЩАЕТ РАБОТУ. А чего бы это, если согласно настройкам есть ещё +5 минут?