C ++ api für das Verständnis von Tonsignalen auf einer Telefonleitung
-
22-07-2019 - |
Frage
Gibt es eine gute c ++ Quellcodes oder api für wie Telefonleitungen Umgang mit Tonsignalen zu verstehen. Zum Beispiel möchte ich, wenn die Person 3 eintritt herausfinden (es ist wahrscheinlich, dass dies getan wird unter Verwendung ihres Ton Ton).
Benötige ich ein spezielles Modem für diesen Zweck benötigen oder es kann nur Standard-Modem durchgeführt werden.
Lösung
DTMF ist der Begriff, die Sie suchen: http://en.wikipedia.org/wiki/Dual-tone_multi-frequency
Ob Sie eingehende DTMF-Töne verarbeiten können mit einem bestimmten Modem davon ab, ob das Modem unterstützt wird. Wenn es dort tut, wird ein AT-Befehl, es zu verwalten, sowohl für die Ausgabe von ausgehenden DTMF-Tönen und wurde von eingehenden DTMF-Tönen in Kenntnis gesetzt.
Es gibt einige Beispiele hier: http: //www.tek -tips.com/viewthread.cfm?qid=24275&page=1
Die spezifische AT-Befehle auf Ihrem bestimmten Modem abhängen könnten.
Wenn Ihr Modem kann DTMF sich nicht umgehen, und Sie sind daran interessiert, in der Lage, DTMF-Töne in den ausgehenden Audio-Stream / erkennen und extrahieren DTMF-Töne aus dem eingehenden Audio zu injizieren dann werden Sie einige DSP-Unterstützung benötigen; das ist nicht etwas los sein, das Sie in C ++ nur tun können.
Andere Tipps
Es scheint viele TAPI DTMF-Decoder und Beispielcode auf dem Netz zu sein, mit dem Sie eine Ebene aus der Hardware wird heben.