API C ++ для понимания тональных сигналов в телефонной линии - PullRequest
0 голосов
/ 18 сентября 2009

Есть ли хорошие исходные коды на языке c ++ или API для обработки телефонных линий, например, для понимания тональных сигналов. Например, я хотел бы узнать, входит ли человек в 3 (вероятно, это делается с использованием его тонального звука).

Нужен ли мне специальный модем для этой цели или это можно сделать, используя только стандартные модемы.

Ответы [ 2 ]

1 голос
/ 18 сентября 2009

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 ++.

0 голосов
/ 18 сентября 2009

Похоже, в сети много TAPI DTMF-декодеров и примеров кода, что поднимет вас на один уровень от аппаратного.

...