本文内容:本文主要介绍如何用AU获取wav格式的正弦波以及截取到的音频,并通过stm32f103c8t6的DAC模块,转换为模拟音频,并用示波器观察波形。

一、获取正弦信号

点击左上角的文件,新建,音频文件

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_stm32


采样率2000Hz,声道单声道,位深度16位

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_音视频_02


点击效果,生成,音调

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_stm32_03


设置如下

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_语音识别_04


点击文件,导出,文件

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_正弦波_05


格式设置如下

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_stm32_06


完成

二、截取音乐中的音频

随便找一首音乐,点击截取一段音频

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_采样率_07


右键,点击存储选取为

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_采样率_08


点击更改,配置如下

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_采样率_09


点击确定,完成

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_stm32_10


打开软件WavToC,这是一个将WAV文件转化成C语言代码的文件

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_正弦波_11


点击右下角的打开文件

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_采样率_12


选择我们刚才生成的wav文件

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_正弦波_13


点击生成代码,便自动生成出代码

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_采样率_14


stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_采样率_15


可以点击试听,试一试是不是正确的声音,正弦波会发出嘟的声音

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_stm32_16

打开原子哥的DAC输出正弦波的程序

在bsp_dac.c下的函数中,替换内容,就可以输出不同的波形,因为笔者手边没有示波器,再次没有效果图,不做演示

stm32驱动ld3320语音识别模块 stm32语音对话使用到的算法 stm32语音模块播放音乐_音视频_17

三、总结

这此实验用AU生成了wav文件,本来最后是要放到示波器上查看波形的,但手头没有,就没有演示,后面如果条件允许,再做出来看看。

四、参考文章