声音信号获取波形.m

来自「MATLAB做的源代码」· M 代码 · 共 10 行

M
10
字号
[y,Fs,bits]=wavread('E:\software\酷狗音乐\KuGou2008\login.wav');%读出信号,采样率和采样位数。 
y=y(:,1);%我这里假设你的声音是双声道,我只取单声道作分析,如果你想分析另外一个声道,请改成y=y(:,2) 
sigLength=length(y); 
Y = fft(y,sigLength); 
Pyy = Y.* conj(Y) / sigLength; 
halflength=floor(sigLength/2); 
f=Fs*(0:halflength)/sigLength; 
figure;plot(f,Pyy(1:halflength+1));xlabel('Frequency(Hz)'); 
t=(0:sigLength-1)/Fs; 
figure;plot(t,y);xlabel('Time(s)');

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?