• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

能否通过arduino读取音乐文件进行快速傅里叶变换得出主要

4cee5a24e4caf23a 2020-02-10 浏览量:983
能否通过arduino读取音乐文件进行快速傅里叶变换得出主要频率呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:2
  • 可以的,用adc读取,然后直接移植51单片机的fft函数,只有16个点以下还能正常显示,16个点前8个就是频谱,比如采样率8000hz,那么就是4000除8等于500hz一个段,通过解析分仪那一段最高,比如第三段就是1.5khz

  • 理论上没有什么问题,因为音乐文件一般都是要解压为PCM数据流的,这就是依据时间量化的波幅流,用窗函数,依次处理多个时点信号,对其进行快速FFT,就可以得出对应的频谱线分布情况。一般16个点即可,因为音频文件解码速度是比采样频率更高的,所以理论上这个处理效果其实比直接采样的还好。

相关问题

问题达人换一批

能否通过arduino读取音乐文件进行快速傅里叶变换得出主要