API C ++ pour la compréhension des signaux de tonalité sur une ligne téléphonique

Existe-t-il de bons codes sources ou API pour la gestion des lignes téléphoniques, tels que la compréhension des signaux sonores Par exemple, j’aime savoir si la personne entre 3 (il est probable que cela se fasse avec son son).

Est-ce que j’ai besoin d’un modem spécial à cet effet ou cela peut être fait en utilisant uniquement des modems standard.

DTMF est le terme que vous recherchez: http://en.wikipedia.org/wiki/Dual-tone_multi-frequency

La possibilité de traiter les tonalités DTMF entrantes avec un modem particulier dépend de la prise en charge de ce dernier. Si tel est le cas, il y aura une commande AT pour le gérer, à la fois pour émettre des tonalités DTMF sortantes et pour être averti des tonalités DTMF entrantes.

Il y a quelques exemples ici: http://www.tek-tips.com/viewthread.cfm?qid=24275&page=1

Les commandes AT spécifiques peuvent dépendre de votre modem particulier.

Si votre modem ne peut pas gérer DTMF lui-même et que vous souhaitez pouvoir injecter des tonalités DTMF dans le stream audio sortant / reconnaître et extraire des tonalités DTMF de l’audio entrant, vous aurez besoin d’une prise en charge DSP; cela ne sera pas quelque chose que vous pouvez faire en C ++.

Il semble y avoir beaucoup de décodeurs TAPI DTMF et un exemple de code sur le réseau, ce qui vous permettra de sortir d’un niveau matériel.