网站大量收购独家精品文档,联系QQ:2885784924

《matlab音乐处理合成实验报告.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《matlab音乐处理合成实验报告

MATLAB高级编程与工程应用 语音合成综合实验 姓名: 班级: 学号: 日期: 1.2.1 简单的合成音乐 (1) 请根据《东方红》片断的简谱和“十二平均律”计算出该片断中各个乐音的频率,在MATLAB 中生成幅度为1 、抽样频率为8kHz 的正弦信号表示这些乐音。请用sound 函数播放每个乐音,听一听音调是否正确。最后用这一系列乐音信号拼出《东方红》片断,注意控制每个乐音持续的时间要符合节拍,用sound 播放你合成的音乐,听起来感觉如何? 由“十二平均律”计算得到各个乐音的频率: “5”——“C”:523.25Hz “6”——“D”:587.33Hz “1”——“F”:349.23Hz “2”——“G”:392Hz “6.”频率是“6”的一半:293.66Hz 代码:(project1_1_1.m) f=8000; T=1/f; t8=0:T:1*0.25; t4=0:T:2*0.25; t2=0:T:4*0.25; t1=0:T:8*0.25; part1=sin(2*pi*523.25*t4); part2=sin(2*pi*523.25*t8); part3=sin(2*pi*587.33*t8); part4=sin(2*pi*392.00*t2); part5=sin(2*pi*349.23*t4); part6=sin(2*pi*349.23*t8); part7=sin(2*pi*293.66*t8); part8=sin(2*pi*392.00*t2); total=[part1,part2,part3,part4,part5,part6,part7,part8]; sound(total); 试听发现,合成后的音乐基本保持了《东方红》的音调,但声音比较沉闷,相邻乐音之间有比较明显的“啪”的杂音。 (2) 你一定注意到(1) 的乐曲中相邻乐音之间有“啪”的杂声,这是由于相位不连续产生了高频分量。这种噪声严重影响合成音乐的质量,丧失真实感。为了消除它,我们可以用图1.5 所示包络修正每个乐音,以保证在乐音的邻接处信号幅度为零。此外建议用指数衰减的包络来表示。 首先尝试用折线包络,编写函数envelope_line.m生成所需折线: function envelope = envelope_line(t) envelope(1:floor(t/8)) = linspace(0,1,floor(t/8)); envelope(floor(t/8)+1:floor(t/4)) = linspace(1,0.5,floor(t/4)-floor(t/8))); envelope(floor(t/4)+1:floor(3*t/4)) = linspace(0.5,0.5,floor(t*3/4)-floor(t/4)); envelope(floor(3*t/4)+1:t) = linspace(0.5,0,floor(t)-floor(3*t/4)); 对project1_1_1.m中的部分代码进行修改,调用envelope_line实现折线包络:(project1_1_2.m) part1=sin(2*pi*523.25*t4).*envelope_line(t4); part2=sin(2*pi*523.25*t8).*envelope_line(t8); part3=sin(2*pi*587.33*t8).*envelope_line(t8); part4=sin(2*pi*392.00*t2).*envelope_line(t2); part5=sin(2*pi*349.23*t4).*envelope_line(t4); part6=sin(2*pi*349.23*t8).*envelope_line(t8); part7=sin(2*pi*293.66*t8).*envelope_line(t8); part8=sin(2*pi*392.00*t2).*envelope_line(t2); 试听结果杂音明显减少,但声音还比较生硬,尝试用指数衰减的包络来表示。也是对project1_1_1.m中的部分代码进行修改(project1_1_2.m) part1=sin(2*pi*523.25*t4).*exp(-2*t4); part2=sin(2*pi*523.25*t8).*exp(4*t8); part3=sin(2*pi*587.33*t8).*exp(4*t8); part4=sin(2*pi*392.00*t2).*exp(1*t2); part5=sin(2*pi*349.23*t4).*exp(2*t4); part6=si

您可能关注的文档

文档评论(0)

lunwen1978 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档