2009-09-18 4 views
0

톤 신호를 이해하는 것과 같이 전화선을 처리하기위한 좋은 C++ 소스 코드 또는 API가 있습니까? 예를 들어 나는 사람이 3을 입력했는지 확인하고 싶다. (이것은 음색을 사용하여 이루어질 가능성이있다.)전화선에서 톤 신호를 이해하기위한 C++ API

이 용도로 특수 모뎀이 필요하거나 표준 모뎀 만 사용하여 수행 할 수 있습니까? 특정 모뎀 들어오는 DTMF 톤을 처리 할 수 ​​있는지 여부를 http://en.wikipedia.org/wiki/Dual-tone_multi-frequency

이 모뎀을 지원하는지 여부에 따라 달라집니다

답변

1

DTMF 당신이 찾고있는 용어입니다. 이 경우 DTMF 발신음을 내고 착신 DTMF 톤을 알리는 두 가지 방법 모두를 관리하는 AT 명령이 있습니다.

여기에 몇 가지 예제가 있습니다 : 명령 AT http://www.tek-tips.com/viewthread.cfm?qid=24275&page=1

특정는 특정 모뎀에 달려 있습니다.

모뎀이 DTMF 자체를 처리 할 수없고 DTMF 톤을 발신 오디오 스트림에 삽입/수신 오디오에서 DTMF 톤을 인식하고 추출하는 데 관심이 있다면 일부 DSP 지원이 필요합니다. 그것은 C++로 할 수있는 일이 아닙니다.

+2

DTMF 톤을 생성하는 것은 C++에서도 매우 쉽습니다. 생생한 오디오에서 이들을 인식하는 것은 C++에서 가능합니다 (일반적으로 FFT 또는 Goertzel 알고리즘을 사용하여). – Managu

0

그물에 TAPI DTMF 디코더와 샘플 코드가 많이있어 하드웨어에서 한 수준을 끌어 올릴 수 있습니다.