一、 M2-7
1、问题重述
利用MATLAB产生和播放声音信号。
1) 生成不同频率(262Hz,294Hz,330Hz,349Hz,392Hz,440Hz,494Hz,524Hz)的正弦信号,观察其波
形,感觉其音调的变化; 2) 将频率为
262Hz,294Hz,330Hz,262Hz,262Hz,294Hz,330Hz,262Hz,330Hz,349Hz,392Hz,392Hz,330Hz,349Hz,392Hz,392Hz的正弦信号按顺序播放,感觉其声音的变化; 3) 请朗读“我是许柳飞”,并录成wav格式,利用MATLAB进行语音信号的读取与播放,画出其
时域波形。
提示:利用MATLAB的函数wavread(file)和sound(x,fs)以读取声音文件和播放声音信号。
2、问题分析
(1) 频率决定音调,频率不同,音调也不同。MATLAB可生成不同频率的正弦信号,从而模拟
出相应的声音信号,通过改变该正弦函数的频率,我们可以得到不同音调的声音信号。我们认为正弦信号的频率越高,信号波形越密集,生成的声音的音调越高。
(2) 在MATLAB中表示题中各频率的正弦信号的数组按题目中的顺序组成一个一维数组y,用
sound(y)播放。
(3) 利用MATLAB函数 audioread(file)读取.wav格式文件。(MATLABR2016a已删除wavread函
数)
3、仿真程序与仿真结果 (1)仿真程序 fs=60000;
%频率为262Hz的声音极其波形 f1=262; t=0:1/fs:0.02; y1=sin(2*pi*f1*t); sound(y1,fs) plot(t,y1)
频率为262Hz的正弦信号声音波形 2
fs=60000;
%频率为294Hz的声音极其波形 f1=294; t=0:1/fs:0.02; y1=sin(2*pi*f1*t); sound(y1,fs) plot(t,y1)
频率为294Hz的正弦信号声音波形
fs=60000;
%频率为330Hz的声音极其波形 f1=330; t=0:1/fs:0.02; y1=sin(2*pi*f1*t); sound(y1,fs) plot(t,y1)
频率为330Hz的正弦信号声音波形 3
fs=60000;
%频率为349Hz的声音极其波形 f1=349; t=0:1/fs:0.02; y1=sin(2*pi*f1*t); sound(y1,fs) plot(t,y1)
频率为349Hz的正弦信号声音波形
fs=60000;
%频率为392Hz的声音极其波形 f1=392; t=0:1/fs:0.02; y1=sin(2*pi*f1*t); sound(y1,fs) plot(t,y1)
频率为392Hz的正弦信号声音波形 4
fs=60000;
%频率为440Hz的声音极其波形 f1=440; t=0:1/fs:0.02; y1=sin(2*pi*f1*t); sound(y1,fs) plot(t,y1)
频率为440Hz的正弦信号声音波形
fs=60000;
%频率为494Hz的声音极其波形 f1=494; t=0:1/fs:0.02; y1=sin(2*pi*f1*t); sound(y1,fs) plot(t,y1)
频率为494Hz的正弦信号声音波形 5