在前几天的时候社团举办了一次活动,关于运用MATLAB对声音信号进行简单的处理,不知道大家对这个有没有兴趣呢,下面我就给大家贡献一下用到的源程序把!
首先是对于音频文件的读取当然这里用到的就是wavread函数和sound函数咯
[y,fs,nbits]=wavread('nv.wav');
n=length(y);%求出声音长度?
t=0:1/fs:(n-1)/fs;%时间t?从0到n-1?
wavplay(y,fs);%对加载的语音信号进行回放?
subplot(2,1,1);
plot(y);%做原始语音信号的时域图形?
title('原始语音信号时域波形');
grid;
%傅里叶变换?
y1=fft(y,n);%做原始语音信号的傅里叶变换???
%对原始信号频域分析?%
y2=fftshift(y1);
subplot(2,1,2);
Y1=abs(y1);
plot(Y1);%原始信号的频谱图像?
title('原始信号的频谱图像');
grid;
在上面的函数中我们的nv.wav就是读取到的音频的名称,fs代表的是这个文件的频率咯,然而大家一定要记得在同一个文件夹里哦,在上面的程序里面每句话我都加了注释,如果说大家有什问题还可以在下面问呦!