题目1 dtmf调制按键音
- 使用C语言编写一段程序,该程序可以根据按键生成对应的音频信号。
- 输入任意按键值,输出是该按键对应的dtmf调制的音频信号,输出结果保存到文件中。
- 按键值对应的频率如下图所示。
- 要求dtmf使用的基波响度为-12dB,采样率为16000Hz,生成的音频长度为100ms。
- 右图为输入键值1时dtmf调制出的音频。
题目2 去除音频中的直流信号
- 使用C语言编写一段程序,该程序可以去除音频中的直流信号。
- 输入是包含了直流信号的音频,输出是去除了直流信号的音频,音频采样率为16000Hz。
- 左图为包含了直流信号的正弦波,右图是去除了直流信号的正弦波。
题目3 fsk调制数据
- 使用C语言编写一段程序,程序可以实现将输入的16进制数据使用fsk调制成音频数据。
- 输入为一个16进制数,输出为一个音频文件。例如输入0x55,对应的二进制为01010101,fsk调制后的频率组合为 低频-高频-低频-高频-低频-高频-低频-高频。
- 音频采样率为16000Hz。
- fsk调制时使用的两个信号分别为1209Hz和697Hz。
- fsk使用的调制信号的幅值为-12dB。
- fsk调制时每个频率的信号长度为10ms。
- 两个不同频率的信号拼接时要注意保持相位上的连续性。
源码地址
百度网盘:链接:https://pan.baidu.com/s/1N5FMF7f_V1lhTE41kq8B8A
提取码:YFWL