matlab怎么合成音乐,使用matlab进行简单音乐合成
使用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进行简单音乐合成相关推荐
- 如何在css中设置音乐效果,css实现简单音乐符效果
css实现简单音乐符效果 利用css3中的transform.animation.keyframes实现 1 2 3 4 5 6 7 Document 8 9 .box{ 10 width:60px; ...
- 基于matlab的音乐合成论文,基于matlab软件的音乐合成毕业论文.doc
基于matlab软件的音乐合成毕业论文.doc 河北经贸大学毕业论文基于MATLAB软件的音乐合成专业名称电子信息工程班级201102学生姓名王雪指导老师章瑞平完成时间2015年5月河北经贸大学毕业论 ...
- 用matlab做音乐仿真,Matlab课程设计报告--MATLAB GUI的音乐键盘仿真
Matlab课程设计报告--MATLAB GUI的音乐键盘仿真 1 MATLAB MATLAB 实践实践 课程设计课程设计 目目 录录 1.1.设计目的设计目的3 3 2.2.题目分析题目分析3 3 ...
- matlab 转动惯量 叠加,一种汽车动力总成系统转动惯量合成方法
一种汽车动力总成系统转动惯量合成方法 [专利摘要]本发明公开了一种汽车动力总成系统转动惯量合成方法,包括:将已知的发动机和变速箱质量.质心.惯量和欧拉角参数输入到EXCEL表中,以便于数据的导入与修改 ...
- 如何用matlab计算不确定度,基于MATLAB的不确定度合成
当测量结果是一个或多个直接测量量的函数时,即有y=f(x1,x2,-,xn)的函数关系,直接测量量的不确定度u(xi)(i=1,2,-,n)以一定规律传递给测量结果,一般用下述公式进行不确定度合成u2 ...
- 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍
1.4 函数用法的简单介绍 1.4.1什么是函数 似乎很多人一听到函数这个词就会想到数学中的某个概念,然后对于恐惧数学的同学就开始打退堂鼓.在matlab当中到处可以用到函数,它的出现可以让我们用很简 ...
- matlab nc转tif_旬和月NDVI最大值合成MATLAB
上一篇推送介绍了如何将下载的nc格式的NDVI数据转换成tif格式,这样结果得到的是旬NDVI[GIMMS NDVI数据处理-nc格式转tif].今天分享旬NDVI的月最大值合成和月NDVI的年最大值 ...
- matlab jpg合成gif,用MATLAB将照片合成视频或者GIF图片、以及Photoshop制作GIF图片
用MATLAB将照片合成视频或者GIF图片.以及Photoshop制作GIF图片 一.用MATLAB将照片合成视频(我使用的MATLAB是2015版本的) (1).你需要需要合成视频的图片. 所有照片 ...
- 模糊关系合成运算的Matlab实现
最近课程学到模糊数学,里面有关于模糊关系合成运算,传递闭包的概念,十分不好理解,本来想手算几个例子来理解的,结果算到一半就烦了还十分容易算错,于是我就打算用matlab编写一个. 这里就不讲什么是模糊 ...
- 程序基于MATLAB yalmip 开发,做了一个简单的微网优化调度模型,模型中含有蓄电池储能、风电、光伏等发电单元,程序运行结果良好
微网 优化调度 机组组合 YALMIP cplex 编程语言:MATLAB平台 主题:基于YALMIP 的微网优化调度模型 内容简介:程序基于MATLAB yalmip 开发,做了一个简单的微网优化调 ...
最新文章
- POE交换机应用技术知识大全
- 下周见| 重量级演讲阵容首曝光DTCC 2020阿里云议题抢鲜看
- 界面无小事(八):RecyclerView增删item
- PHP中的get_defined_funciton和get_defined_vars
- 再问数据中台-数据中台和数据仓库,数据平台的关系是什么?
- Redis应用场景汇总
- 如何在其他类中使用application.properties的属性
- conda h5py_修改conda安装路径
- Qt使用QAudioRecorder进行音频采集,以及声音、热红外和可见光数据采集软件效果
- 想要成为一名优秀的程序员?这8本书告诉你
- mysql加入时间戳sql语句,SQL插入时间戳问题
- 企业微信开发服务端报错汇总(手把手教你企业微信开发五)
- 7金5银,中国跳水梦之队背后的“黑科技“是什么?
- java江湖壹_江湖壹怎么玩 江湖壹玩法攻略
- 互联网观察:2021年2月信息流资讯类App月活排名分析
- jQuery源码分析之$.ajax方法
- 变量相关性分析(决策变量和目标函数之间的关系-决策变量可加可分离性)
- 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 无法将“obj\Debug\上位机.exe”复制到“bin\Debug\上位机.exe”。超出了重试计数 10。失败
- VB中的ByVal和ByRef的区别
- 智慧综治:网格化管理应用系统建设方案