bcyangbc 发表于 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);      %声音播放

tommyleo 发表于 2009-9-8 16:59

bcyangbc,非常感谢!学习了。可惜没有Matlab软件,不然就尝试一下您这个做法了。

ChaChing 发表于 2010-3-14 10:47

这帖有点乱, 在此个人无权, 烦请有权者整理下!?

[ 本帖最后由 ChaChing 于 2010-3-14 10:49 编辑 ]
页: 1 [2]
查看完整版本: FFT转换,求声音频率