使用matlab语言,对音乐进行简单的频域上的分析,提取基频、音高,并进行简单的音乐合成。

信号与系统

- 综合实验之音乐合成

(1) 请根据《东方红》片断的简谱和“十二平均律”计算出该片断中各个乐音的

频率,在MATLAB 中生成幅度为1 、抽样频率为8kHz 的正弦信号表示这些乐音。请用sound 函数播放每个乐音,听一听音调是否正确。最后用这一系列乐音信号拼出《东方红》片断,注意控制每个乐音持续的时间要符合节拍,用sound 播放你合成的音乐,听起来感觉如何? 代码如下: f =8000;

t2=[0:1/f:1]; t4=[0:1/f:0.5]; t8=[0:1/f:0.25]; omg5=523.35; omg6=587.33; omg2=392; omg1=349.23; omg6l=293.66;

m1=sin(2*pi*omg5*t4); m2=sin(2*pi*omg5*t8); m3=sin(2*pi*omg6*t8); m4=sin(2*pi*omg2*t2); m6=sin(2*pi*omg1*t4); m7=sin(2*pi*omg1*t8); m8=sin(2*pi*omg6l*t8); m9=sin(2*pi*omg2*t2);

m=[m1 m2 m3 m4 m6 m7 m8 m9]; sound(m);

听的时候发现在相邻乐音之间有杂音,这是由于相位不连续造成的。

(2) 你一定注意到(1) 的乐曲中相邻乐音之间有“啪”的杂声,这是由于相位不

连续产生了高频分量。这种噪声严重影响合成音乐的质量,丧失真实感。为了消除它,我们可以用图1.5 所示包络修正每个乐音,以保证在乐音的邻接处信号幅度为零。此外建议用指数衰减的包络来表示。 我采用的是指数衰减的包络。 代码如下: f =8000;

t2=[0:1/f:1]; t4=[0:1/f:0.5]; t8=[0:1/f:0.25]; omg5=523.35; omg6=587.33; omg2=392;

matlab怎么合成音乐,使用matlab进行简单音乐合成相关推荐

  1. 如何在css中设置音乐效果,css实现简单音乐符效果

    css实现简单音乐符效果 利用css3中的transform.animation.keyframes实现 1 2 3 4 5 6 7 Document 8 9 .box{ 10 width:60px; ...

  2. 基于matlab的音乐合成论文,基于matlab软件的音乐合成毕业论文.doc

    基于matlab软件的音乐合成毕业论文.doc 河北经贸大学毕业论文基于MATLAB软件的音乐合成专业名称电子信息工程班级201102学生姓名王雪指导老师章瑞平完成时间2015年5月河北经贸大学毕业论 ...

  3. 用matlab做音乐仿真,Matlab课程设计报告--MATLAB GUI的音乐键盘仿真

    Matlab课程设计报告--MATLAB GUI的音乐键盘仿真 1 MATLAB MATLAB 实践实践 课程设计课程设计 目目 录录 1.1.设计目的设计目的3 3 2.2.题目分析题目分析3 3 ...

  4. matlab 转动惯量 叠加,一种汽车动力总成系统转动惯量合成方法

    一种汽车动力总成系统转动惯量合成方法 [专利摘要]本发明公开了一种汽车动力总成系统转动惯量合成方法,包括:将已知的发动机和变速箱质量.质心.惯量和欧拉角参数输入到EXCEL表中,以便于数据的导入与修改 ...

  5. 如何用matlab计算不确定度,基于MATLAB的不确定度合成

    当测量结果是一个或多个直接测量量的函数时,即有y=f(x1,x2,-,xn)的函数关系,直接测量量的不确定度u(xi)(i=1,2,-,n)以一定规律传递给测量结果,一般用下述公式进行不确定度合成u2 ...

  6. 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍

    1.4 函数用法的简单介绍 1.4.1什么是函数 似乎很多人一听到函数这个词就会想到数学中的某个概念,然后对于恐惧数学的同学就开始打退堂鼓.在matlab当中到处可以用到函数,它的出现可以让我们用很简 ...

  7. matlab nc转tif_旬和月NDVI最大值合成MATLAB

    上一篇推送介绍了如何将下载的nc格式的NDVI数据转换成tif格式,这样结果得到的是旬NDVI[GIMMS NDVI数据处理-nc格式转tif].今天分享旬NDVI的月最大值合成和月NDVI的年最大值 ...

  8. matlab jpg合成gif,用MATLAB将照片合成视频或者GIF图片、以及Photoshop制作GIF图片

    用MATLAB将照片合成视频或者GIF图片.以及Photoshop制作GIF图片 一.用MATLAB将照片合成视频(我使用的MATLAB是2015版本的) (1).你需要需要合成视频的图片. 所有照片 ...

  9. 模糊关系合成运算的Matlab实现

    最近课程学到模糊数学,里面有关于模糊关系合成运算,传递闭包的概念,十分不好理解,本来想手算几个例子来理解的,结果算到一半就烦了还十分容易算错,于是我就打算用matlab编写一个. 这里就不讲什么是模糊 ...

  10. 程序基于MATLAB yalmip 开发,做了一个简单的微网优化调度模型,模型中含有蓄电池储能、风电、光伏等发电单元,程序运行结果良好

    微网 优化调度 机组组合 YALMIP cplex 编程语言:MATLAB平台 主题:基于YALMIP 的微网优化调度模型 内容简介:程序基于MATLAB yalmip 开发,做了一个简单的微网优化调 ...

最新文章

  1. POE交换机应用技术知识大全
  2. 下周见| 重量级演讲阵容首曝光DTCC 2020阿里云议题抢鲜看
  3. 界面无小事(八):RecyclerView增删item
  4. PHP中的get_defined_funciton和get_defined_vars
  5. 再问数据中台-数据中台和数据仓库,数据平台的关系是什么?
  6. Redis应用场景汇总
  7. 如何在其他类中使用application.properties的属性
  8. conda h5py_修改conda安装路径
  9. Qt使用QAudioRecorder进行音频采集,以及声音、热红外和可见光数据采集软件效果
  10. 想要成为一名优秀的程序员?这8本书告诉你
  11. mysql加入时间戳sql语句,SQL插入时间戳问题
  12. 企业微信开发服务端报错汇总(手把手教你企业微信开发五)
  13. 7金5银,中国跳水梦之队背后的“黑科技“是什么?
  14. java江湖壹_江湖壹怎么玩 江湖壹玩法攻略
  15. 互联网观察:2021年2月信息流资讯类App月活排名分析
  16. jQuery源码分析之$.ajax方法
  17. 变量相关性分析(决策变量和目标函数之间的关系-决策变量可加可分离性)
  18. 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 无法将“obj\Debug\上位机.exe”复制到“bin\Debug\上位机.exe”。超出了重试计数 10。失败
  19. VB中的ByVal和ByRef的区别
  20. 智慧综治:网格化管理应用系统建设方案

热门文章

  1. 抖音计算机音乐的id,抖音卡点音乐叫什么名字 抖音卡点bgm介绍
  2. GIS 地图制作 学习总结
  3. WPF中直接打开网页方法总结
  4. eop 文件打包下载大全 - 9000多首歌曲打包免费百度云下载
  5. hls ask 调制
  6. 公司拿到了量化交易模型, 交易员和策略师就可滚蛋了?
  7. 新手学计算机编程怎么入门 从哪学起
  8. matlab怎么计算行列式,matlab一元线性回归方程的计算和检验/用四种方法计算行列式...
  9. 迅捷pdf虚拟打印机怎么安装打印
  10. 2022-2028年中国差旅管理行业市场全景调查及投资潜力研究报告