打印
[技术问答]

NUCC505开发板,板载驻极体MIC录音文件电脑播放有很大...

[复制链接]
921|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
菜狗|  楼主 | 2018-1-6 11:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 菜狗 于 2018-1-6 11:27 编辑

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


MineWithMe.zip

485.21 KB

沙发
菜狗|  楼主 | 2018-1-6 11:32 | 只看该作者
str = './MineWithMe.BIN';
fid = fopen(str,'r');
[A]=fread(fid,[300000*2,1],'uint8');

for i= 1:300000
    if(A(i*2)>=128)
        voice(i) = ((A(i*2))*256 +A((i*2-1))) - 65536;
      else
        voice(i) = (A(i*2)*256+ A((i*2-1)));
    end
end
%audiowrite(voice,11025,16,'abcde.wav');
p=audioplayer(voice,11025,16);
play(p);


21IC不支持matlab m文件,注意对齐

使用特权

评论回复
板凳
菜狗|  楼主 | 2018-1-6 11:38 | 只看该作者
频谱图

波形图

使用特权

评论回复
地板
菜狗|  楼主 | 2018-1-6 11:38 | 只看该作者
matlab 播放听起来噪音很大。为什么,是应为板载MIC的问题吗?

使用特权

评论回复
5
xuanhuanzi| | 2018-1-8 11:09 | 只看该作者
可以在matlab里播放?

使用特权

评论回复
6
玛尼玛尼哄| | 2018-1-8 20:07 | 只看该作者
是不是解码后,还要滤波啊。

使用特权

评论回复
7
玛尼玛尼哄| | 2018-1-8 20:07 | 只看该作者
或者就是分辨率太低了,这个原文件。

使用特权

评论回复
8
菜狗|  楼主 | 2018-1-11 08:30 | 只看该作者
解决了,使用sound函数播放,把AD数据装换成浮点电平,不知道为什么,听起来噪音小多了。

使用特权

评论回复
9
gejigeji521| | 2018-1-11 22:04 | 只看该作者
菜狗 发表于 2018-1-11 08:30
解决了,使用sound函数播放,把AD数据装换成浮点电平,不知道为什么,听起来噪音小多了。 ...

如果双精度浮点估计噪音更小吧,要看源文件用的是那种精度数据,如果你用整形,肯定会丢失一些细节。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.saltarea.com

5

主题

65

帖子

0

粉丝