matlab設計聲音聽聽

用不同幅值、頻率和相位的信號構成聲音信號,看聲音的音質是否與波形有關。

1、單頻率聲音幅值不同

%%
F=[494 440 392 440 494 494];
fs=8000;
tend=6;
t=linspace(0,tend,fs*tend+1);
t(end)=[];
y=exp(t-6).*sin(2*pi*F(floor(t)+1).*t);
plot(t,y);
sound(y,fs);

2、三頻率不同相位不同

 

%%
f=[275,300,325];
fs=8000;
tend=0.5;
t=linspace(0,tend,fs*tend+1);
t(end)=[];
A=[1,1,1].*0.4;
alpha=[0,pi/10,pi/5];
y1=A(1)*cos(2*pi*f(1)*t+alpha(1))+A(2)*cos(2*pi*f(2)*t+alpha(2))+A(3)*cos(2*pi*f(3)*t+alpha(3));
plot(t,y1);
sound(y1,fs);

3、改變3個頻率中的一個

%%
f=[250,300,325];
fs=8000;
tend=0.5;
t=linspace(0,tend,fs*tend+1);
t(end)=[];
A=[1,1,1].*0.4;
alpha=[0,pi/10,pi/5];
y2=A(1)*cos(2*pi*f(1)*t+alpha(1))+A(2)*cos(2*pi*f(2)*t+alpha(2))+A(3)*cos(2*pi*f(3)*t+alpha(3));
plot(t,y2);
sound(y2,fs);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章