你可以试着用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); %声音播放 bcyangbc,非常感谢!学习了。可惜没有Matlab软件,不然就尝试一下您这个做法了。 这帖有点乱, 在此个人无权, 烦请有权者整理下!?
[ 本帖最后由 ChaChing 于 2010-3-14 10:49 编辑 ]
页:
1
[2]