欢迎来到天天文库
浏览记录
ID:5668505
大小:90.01 KB
页数:10页
时间:2017-12-21
《信号与系统课程设计报告new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、评分:信号与系统课程设计学院:电信学院班级:测控10-2班姓名:苏慧敏学号:10034010206指导教师:贺婷设计日期:2012-6-18----2012-6-22利用matlab合成音乐一、实验目的1.熟悉MATLAB的软件和语言指令的使用;2.学习利用MATLAB进行连续信号的时域、频域分析;3.熟悉抽样信号与连续信号的区别。二、实验内容1.请根据《画心》片断的简谱和“十二平均律”计算出该片断中各个乐音的频率,在MATLAB中生成幅度为1抽样频率为8kHz的正弦信号表示这些乐音。请用sound函数播放每个乐音,听一听音调是否正确。最后用这一系列乐音信号拼出《画心》片
2、断,注意控制每个乐音持续的时间要符合节拍,用sound播放你合成的音乐,听起来感觉如何?并用图显示生成的音乐信号。程序:A=[440349.23349.23329.63293.66329.63329.63440349.23349.23349.23440349.23349.23329.63293.66349.23440246.94349.23349.23349.23440349.23];fs=8000;pu=[533212253335332135633353];p=0.5;last_time=[p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2pp/2
3、p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2ppp/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2pp/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p];N=length(pu);f=zeros(1,N);fori=1:Nf(i)=A(pu(i));÷endpoint=fs*last_time;total_point=sum(point);store=zeros(1,total_point);m=1;fornum=1:Nt=1/fs:1/fs:point(num)/fs;store(m:m+poin
4、t(num)-1)=sin(2*pi*f(num)*t);m=m+point(num);endsound(store,8000);plot(store);运行结果:2、乐曲中相邻乐音之间有“啪”的杂声,这是由于相位不连续产生了高频分量。这种噪声严重影响合成音乐的质量,丧失真实感。为了消除它,使用包络修正每个乐音,以保证在乐音的邻接处信号幅度为零。程序:A=[440349.23349.23329.63293.66329.63329.63440349.23349.23349.23440349.23349.23329.63293.66349.23440246.94349.233
5、49.23349.23440349.23];fs=8000;pu=[533212253335332135633353];p=0.5;last_time=[p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2pp/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2ppp/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2pp/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p/2p];N=length(pu);f=zeros(1,N);fori=1:Nf(i)=A(pu(i));endpoint=f
6、s*last_time;total_point=sum(point);store=zeros(1,total_point);m=1;fornum=1:Nt=1/fs:1/fs:point(num)/fs;baoluo=zeros(1,point(num));forj=1:point(num)if(j<0.2*point(num))y=7.5*j/point(num);elseif(j<0.333*point(num))y=-15/4*j/point(num)+9/4;elseif(j<0.666*point(num))y=1;elsey=-3*j/point(num)+3
7、;endendendbaoluo(j)=y;endstore(m:m+point(num)-1)=sin(2*pi*f(num)*t).*baoluo(1:point(num));m=m+point(num);endsound(store,8000);plot(store);3、用最简单的方法将2中的音乐分别升高和降低一个八度。通过提高采样频率一倍可以升高一个八度,降低采样频率为原来的一半可以降低一个八度。并将合成音乐信号显示出来。升高一个八度的程序:A=[440349.23349.23329.63293.66329.6332
此文档下载收益归作者所有