我有以下代码作为音频 RTP 数据包发送一些 DTMF 数字:
int count=0
for(int j = 0; j < samples; j++)
{
waves = 0;
// dtmf tone 1
waves += sin( ((PI * 2.0f / 8000) * 697.0f) * count );
waves += sin( ((PI * 2.0f / 8000) * 1209.0f) * count);
waves *= 8191.0f; //amplitude
++count;
values[j] = (SInt16)waves;
}
我正在以编程方式生成数字。这段代码基本上加了 2 个正弦波并应用缩放。这将产生 16 位 PCM 数据,然后可以对其进行编码。采样率为 8K 以作为 RTP 数据包传输。
我做对了吗?