Зачем мне записывать стерео? Распознавание меток идёт с того же входа, что и вещание. Файл же уже есть, зачем фантазировать? Вот инфо из плеера
Объясняем зачем записывать нужно в стерео и при этом не понимаем вашего упрямства.
Канал RU-TV врезает DTMF-метки в оба канала в режиме стерео-инверсный. И надеется на то, что и пользователи будут ловить метку именно в таком режиме. Вы же используете только один канал, что очень сильно снижает вероятность обнаружения метки.
Предложение следующее: на вход платы нужно завести стереозвук. В настройках определения DTMF-метки выбрать соответствующий инверсному стерео режим распознавания. Метки должны ловиться в режиме стерео.
То, что вы выдаете наружу звук только одного канала к распознаванию метки никакого отношения не имеет.
Для распознавания DTMF-меток необходимо, чтобы громкость метки была значительной на фоне сопровождающего звука. Инверсный режим DTMF-метки позволяет сделать следующее:
1. Основной звук может быть очень громким, даже громче DTMF-метки, но при этом оба звуковых канала (левый и правый) при вычитании должны практически превращаться в тишину. Для телевизионного звука это обычно так и есть - ярко выраженного стерео-звука в телевидении практически не бывает, во всяком случае на отбивках перед/после рекламы.
2. Если же DTMF-метка именно инверсная, то при вычитании одного канала из другого она становится даже громче (!), чем была.
При разпознавании используется именно такой звук - один канал вычитается из другого. В нем основной звук почти не слышен, зато DTMF-метки очень громкие на его фоне, и распознаются хорошо. В эфир этот звук не идет.
В эфир идет обычный звук, в котором при звучании левый/правый каналы складываются. Если телевизор при этом моно, то DTMF-метка не слышна ВООБЩЕ, т.к. левый и правый каналы складываются, а инверсная DTMF-метка при этом вычитает сама себя. Даже если телевизор со стерео-динамиками, динамики в нем находятся обычно не очень далеко друг от друга, в результате близко звучащие каналы тоже в значительной мере "складываются" (при звучании в воздухе), и DTMF-метка слышна плохо. Только если надеть наушники, тогда она будет слышна в каждом канале.
Даниленко Сергей писал(а):Предложение следующее: на вход платы нужно завести стереозвук. В настройках определения DTMF-метки выбрать соответствующий инверсному стерео режим распознавания. Метки должны ловиться в режиме стерео.
Что-ж вы сразу не сказали!? Выбрал в настройках "левый-правый", так правильно? Вроде стало нормально распознаваться.
Это означает, что при распознавании DTMF нужно использовать стерео-звук в режиме "разность каналов" - это выбирается в окне настроек распознавания, см. стр. 46 документа http://www.softlab-nsk.com/rus/forward/ ... detect.pdf
==============================================
Дополнение: в этот же документ добавлены отдельные пункты про то, как работать со стерео-инверсными DTMF-метками (и что это вообще такое). См. стр. 41-49.