专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
TI
i.MX6应用层处理音频数据
2019-07-18 13:42
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
2093
0
933
一、内核配置中打开硬浮点运算
Floating point emulation --->
VFP-format floating point maths
Advanced SIMD (NEON) Extension support
二、应用层实现音频播放器
转码:# ffmepg -i 1.mp3 -f wav 1.wav 如果ffmepg命令不可用,也可以使用酷狗音乐等音乐播放器进行转码 在下载的源码中,player.c为播放器源码 编译:# arm-fsl-
Linux
-gnueabi-gcc -o player player.c -lasound 运行:# ./player 1.wav 如果缺少asound库可参考:
alsa-lib及alsa-utils成功移植(原创)
三、音频播放器中实现FFT与IFFT
在下载的源码中,包括fft.c fft.h fft_test.c三个文件 编译:# arm-fsl-linux-gnueabi-gcc -o fft_test fft.c fft_test.c -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard -lm 运行:# ./fft_test 这里采用的neon硬件浮点运算器,也可以使用其他的硬件浮点运算器,如vfp
FFT结果的物理意义ZZ
四、音频播放器中实现IIR滤波
FDAtool参数如下(低通滤波器):
Edit -> Convert Structure -> Direct-Form I, SOS
Targets -> Generate C Header
Generate ->
iir_coefs.h
打开iir_coefs.h把MWSPT_NSEC替换成IIR_NSEC, NL、DL数组删除掉,real32_T改成float,删掉#include "tmwtypes.h"
添加IIR低通滤波器的player源码下载地址:
http://download.csdn.net/detail/xiaolangyangyang/9633733
编译:# arm-fsl-linux-gnueabi-gcc -o player player.c iir_filter.c -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard -lm -lasound
运行:# ./player 1.wav
Note:滤波频率跟数据采样频率有关
五、音频播放器中实现FIR滤波
FDAtool参数如下(低通滤波器):
点击左下侧快捷图标栏中的“Set quantization parameters”快捷图标 -> Single-precision floating-point
Targets -> Generate C header ...
Generate -> fir_coefs.h
打开fir_coefs.h把BL数组删除掉,real32_T改成float,删掉#include "tmwtypes.h"
添加FIR低通滤波器的player源码下载地址:
http://download.csdn.net/detail/xiaolangyangyang/9636065
编译:# arm-fsl-linux-gnueabi-gcc -o player player.c fir_filter.c -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard -lm -lasound
运行:# ./player 1.wav
相关连接:
定点FIR滤波器Matlab设计及C实现
六、几种数字滤波器比较
IIR滤波器
巴特沃斯滤波器:通带最平坦,阻带下降慢
切比雪夫滤波器:通带等纹波,阻带下降较快
贝塞尔滤波器:通带等纹波,阻带下降慢,选频特性最差,最佳的线性相位
椭圆滤波器:通带等纹波(阻带平坦或等纹波),阻带下降最快
FIR滤波器
equiripple
least-squares(最小乘方)
window(窗函数)
参考文献:
IIR数字滤波器实现(mantlab+C语言)
matlab IIr C语言实现
IIR滤波器的间接设计(C代码)
教你如何使用matlab中的FDATOOL来设计滤波器
发送
看不清?
0条回答
一周热门
更多
>
相关问题
CPLD的方波输出
4 个回答
11个版本Quartus II 软件下载,安装包网盘合集,附教程,47G!
20 个回答
请大家帮忙到21IC发展大家谈支持我申请新版面
20 个回答
【通知】21ic中国电子网服务条款 (所有人员必读)
1 个回答
满载而归乙亥年,大展鸿途庚子年---集签赢好礼
20 个回答
携手ADI,踏上电子工程师之巅—车辆电气化视频,答题领奖!
1 个回答
如何提升论坛质量,看你了!
20 个回答
【最终名单】二姨家喊你来拿100份新年大礼啦~
20 个回答
相关文章
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
TI
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
一周热门 更多>