声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: tommyleo

[FFT] FFT转换,求声音频率

[复制链接]
发表于 2009-9-4 18:36 | 显示全部楼层
tommyleo 你好!我刚才查了一下,440Hz的声音是可以录到的,之前记错了(已把上面帖子内容修改,以免影响他人),我自己也用Matlab测试了一下!
你可以试着用Matlab来录音,代码如下:
sf=8000;           %采样频率
d=3;         %录音时间,设为3秒
N=sf*d;
t=0:1/sf:(N-1)/sf;
fprintf('按下任意键开始录音,录音时间为%d秒......\n',d);
pause;
fprintf('录音中...\n');
y=wavrecord(d*sf,sf);
%FFT
y=y-mean(y);
ffty=fft(y)*2/N;
fftf=ffty(1:N/2+1);
freq=sf*(0:N/2)/N;
figure;subplot(211);plot(t,y);grid on;
subplot(212);plot(freq,abs(fftf),'r');
wavplay(y,sf);        %声音播放

评分

1

查看全部评分

回复 支持 反对
分享到:

使用道具 举报

 楼主| 发表于 2009-9-8 16:59 | 显示全部楼层
bcyangbc,非常感谢!学习了。可惜没有Matlab软件,不然就尝试一下您这个做法了。
发表于 2010-3-14 10:47 | 显示全部楼层
这帖有点乱, 在此个人无权, 烦请有权者整理下!?

[ 本帖最后由 ChaChing 于 2010-3-14 10:49 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-20 10:23 , Processed in 0.056418 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表