2009-09-18 6 views
0

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

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

ответ

1

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

+2

Создание DTMF-тонов довольно тривиально, даже на C++. Признание их из необработанного звука, безусловно, может быть выполнено на C++ (обычно с помощью алгоритма FFT или Goertzel). – Managu

0

В сети, похоже, много многоточечных декодеров TAPI DTMF и пример кода, который поднимет вас на один уровень от аппаратного обеспечения.