matlab画出语⾳波形,【语⾳信号处理】执⾏⼀个语⾳读⼊和
波形绘制的Matlab程序...
.
使⽤wavread函数读⼊声⾳⽂件;注意:读⼊的语⾳数据是⼀个n
x 1的列向量。
.
对于波形的绘制主要使⽤下列⼏个函数:
使⽤plot画出读⼊的语⾳数据的波形;用subplot函数
使⽤subplot划分绘图⼦窗⼝;
使⽤title为绘制出的图形加⼊标题;
使⽤xlabel、ylabel对x轴和y轴加⼊说明。
⼆ . 将两个或多个声⾳数据混合为⼀个声⾳数据(混⾳),可以调整每个声⾳成份的⼤⼩。
可以使⽤length(本实验中⽤来获取声⾳⽮量的长度)、max
(本实验中⽤来获取待混合的声⾳中,较长的声⾳的长度) 、zeros
(⽤来新建⼀个全零⽮量或矩阵)等函数;
. 画出混合前以及混合后的声⾳波形,并使⽤title、xlabel、ylabel等函数标注坐标系图形信息;
三.
使⽤wavplay函数播放声⾳数据,并通过调整播放时的采样率改变播放速率(可以⽤⽿机听不同采样率时的播放效果.
使⽤wavwrite函数将⼀个声⾳数据保存为⼀个wav格式的声⾳⽂件。
[y1,fs1,Nbits1]=wavread('e:\F2515.wav');
[y2,fs2,Nbits2]=wavread('e:\F2518.wav');
n1=length(y1);
n2=length(y2);
maxlength=max(n1,n2);
z=zeros(maxlength,1);
z(1:n1)=z(1:n1)+y1;
z(1:n2)=z(1:n2)+y2;
wavwrite(z,'e:\00mahui\test2.wav');
wavplay(z,1.5*fs2);
figure;
subplot(3,1,1)
,plot(y1),xlabel('时间'),ylabel('语⾳值'),title('语⾳波形1');
subplot(3,1,2)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。