利用matlab进行wav文件读取与播放
最近使用mems麦克风进行录音,并存储为wav文件之后通过matlab进行绘图,matlab代码如下:
clc
clear
close all
[y, Fs] = audioread("ZL_L.wav");%将音频数据从wav文件中读出
%y表示wav文件中的声音数据,Fs表示音频采样率(再wav文件头中有定义)
T = 1/Fs;
t = (1.5*Fs : size(y))*T; %将横坐标点数转换为时间%这里(1.5*Fs : size(y))是根据自己想要播放wav文件中哪个时间段自己修改
t = t';
y = 100*y(1.5 * Fs : size(y)); %截取1.5秒到音频结束
plot(t,y); %音频时域绘图
title("声音时域图");
xlabel("时间");
ylabel("幅值");
sound(y, Fs); %播放音频
执行结果: