API C ++ для понимания тональных сигналов в телефонной линии
-
22-07-2019 - |
Вопрос
Существуют ли хорошие исходные коды на языке c ++ или API для обработки телефонных линий, например, для понимания тональных сигналов. Например, я хотел бы узнать, входит ли человек в 3 (вероятно, это делается с использованием его тонального звука). Р>
Нужен ли мне специальный модем для этой цели или это можно сделать, используя только стандартные модемы.
Решение
DTMF - это термин, который вы ищете: http://en.wikipedia.org/wiki/Dual-tone_multi-frequency р>
Можно ли обрабатывать входящие тоны DTMF с помощью конкретного модема, зависит от того, поддерживает ли модем его. Если это произойдет, будет команда AT для управления ею, как для выдачи исходящих тонов DTMF, так и для уведомления о входящих тонов DTMF.
Здесь есть несколько примеров: http: //www.tek -tips.com/viewthread.cfm?qid=24275&page=1 р>
Конкретные AT-команды могут зависеть от вашего конкретного модема.
Если ваш модем не может обрабатывать DTMF сам, и вы заинтересованы в том, чтобы вводить тоны DTMF в исходящий аудиопоток / распознавать и извлекать тоны DTMF из входящего звука, тогда вам потребуется некоторая поддержка DSP; это не будет чем-то, что вы можете просто сделать в C ++.
Другие советы
Похоже, в сети много TAPI DTMF-декодеров и примеров кода, что поднимет вас на один уровень от аппаратного.