C++;用于理解电话线路上的音调信号的api P>有没有好的C++源代码或API来处理电话线路,比如理解音调信号。例如,我想知道这个人是否输入了3(这很可能是使用它的音调完成的)

C++;用于理解电话线路上的音调信号的api P>有没有好的C++源代码或API来处理电话线路,比如理解音调信号。例如,我想知道这个人是否输入了3(这很可能是使用它的音调完成的),c++,signals,signal-processing,modem,C++,Signals,Signal Processing,Modem,我是否需要一个专用调制解调器,或者只能使用标准调制解调器。DTMF是您要寻找的术语: 您是否可以使用特定调制解调器处理传入的DTMF音调取决于调制解调器是否支持它。如果它这样做了,将有一个AT命令来管理它,用于发出传出的DTMF音和收到传入DTMF音的通知 这里有一些例子: 特定的AT命令可能取决于您的特定调制解调器 如果您的调制解调器本身无法处理DTMF,并且您希望能够将DTMF音调注入传出音频流/识别并从传入音频中提取DTMF音调,那么您需要一些DSP支持;这不是你可以在C++ C++中做

我是否需要一个专用调制解调器,或者只能使用标准调制解调器。DTMF是您要寻找的术语:

您是否可以使用特定调制解调器处理传入的DTMF音调取决于调制解调器是否支持它。如果它这样做了,将有一个AT命令来管理它,用于发出传出的DTMF音和收到传入DTMF音的通知

这里有一些例子:

特定的AT命令可能取决于您的特定调制解调器


如果您的调制解调器本身无法处理DTMF,并且您希望能够将DTMF音调注入传出音频流/识别并从传入音频中提取DTMF音调,那么您需要一些DSP支持;这不是你可以在C++ C++中做的事情。

在网络上有很多TAPI DTMF解码器和示例代码,这将提升你从硬件的一个级别。从原始音频识别它们当然可以在C++中完成(通常是借助于FFT或GoeZell算法)。code>libspandspTelephony signal processing library一种低级信号处理库,用于调制和解调电话中常用的信号,如传真调制解调器或DTMF触摸板产生的“噪声”。