[技术问答] NUCC505开发板,板载驻极体MIC录音文件电脑播放有很大...

[复制链接]
1160|8
 楼主| 菜狗 发表于 2018-1-6 11:20 | 显示全部楼层 |阅读模式
本帖最后由 菜狗 于 2018-1-6 11:27 编辑

录音文件是二进制数据,16位单声道 采样11025Kz。数据如附件


MineWithMe.zip

485.21 KB, 下载次数: 2

 楼主| 菜狗 发表于 2018-1-6 11:32 | 显示全部楼层
  1. str = './MineWithMe.BIN';
  2. fid = fopen(str,'r');
  3. [A]=fread(fid,[300000*2,1],'uint8');

  4. for i= 1:300000
  5.     if(A(i*2)>=128)
  6.         voice(i) = ((A(i*2))*256 +A((i*2-1))) - 65536;
  7.       else
  8.         voice(i) = (A(i*2)*256+ A((i*2-1)));
  9.     end
  10. end
  11. %audiowrite(voice,11025,16,'abcde.wav');
  12. p=audioplayer(voice,11025,16);
  13. play(p);


21IC不支持matlab m文件,注意对齐
 楼主| 菜狗 发表于 2018-1-6 11:38 | 显示全部楼层
频谱图

频谱图

频谱图

波形图
QQ截图20180106113522.jpg
 楼主| 菜狗 发表于 2018-1-6 11:38 | 显示全部楼层
matlab 播放听起来噪音很大。为什么,是应为板载MIC的问题吗?
xuanhuanzi 发表于 2018-1-8 11:09 | 显示全部楼层
可以在matlab里播放?
玛尼玛尼哄 发表于 2018-1-8 20:07 | 显示全部楼层
是不是解码后,还要滤波啊。
玛尼玛尼哄 发表于 2018-1-8 20:07 | 显示全部楼层
或者就是分辨率太低了,这个原文件。
 楼主| 菜狗 发表于 2018-1-11 08:30 | 显示全部楼层
解决了,使用sound函数播放,把AD数据装换成浮点电平,不知道为什么,听起来噪音小多了。
gejigeji521 发表于 2018-1-11 22:04 | 显示全部楼层
菜狗 发表于 2018-1-11 08:30
解决了,使用sound函数播放,把AD数据装换成浮点电平,不知道为什么,听起来噪音小多了。 ...

如果双精度浮点估计噪音更小吧,要看源文件用的是那种精度数据,如果你用整形,肯定会丢失一些细节。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.saltarea.com

5

主题

65

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部