MATLAB 语音信号处理(一)基础

1.读取语音信号

clear; 
close all;
[y,fs]=audioread('C:\Kalimba.mp3');
plot(y);

[y,fs] = audioread(filename) 从名为 filename 的文件中读取数据,并返回样本数据 y 以及该数据的采样率 fs

note:好像2016以后版本的的MATLAB没有 wavread()没有了。所以我就使用了audioread()函数。

 MATLAB 语音信号处理(一)基础_第1张图片

2.对语音信号进行频谱分析

clear
[x,fs]=audioread('C:\Kalimba.mp3');%读出信号、采样率
x=x(:,1);%抽取第一声道
FS=length(x);% 计算数据点数
X=fft(x);%快速傅里叶变换
t=(0:FS-1)/fs;%计算原信号数据点数
figure(1)

subplot(2,1,1);plot(t,x);
title('原始语音信号时域波形');
xlabel('时间');
ylabel('幅度');
grid on;

subplot(2,1,2);plot(abs(X));%abs() 信号频谱的幅频图
title('原始语音信号频谱');
xlabel('频率');
ylabel('幅度');
axis([0 1000000 0 8]);
grid on;

MATLAB 语音信号处理(一)基础_第2张图片

你可能感兴趣的:(MATLAB 语音信号处理(一)基础)