东莞建设造价信息网站,WordPress api发布接口,东莞大岭山刚刚发生了什么事,seo搜索引擎优化岗位要求选择你喜欢的一首钢琴曲#xff0c;下载并分析曲谱#xff0c;用matlab工具用频谱合成方法完成这首曲子的音乐合成。 前言#xff1a;此文章为个人使用Matlab合成一首《追光者》音乐#xff0c;且带混响和声效果 文章目录 一.题目二.要求三.课程设计目的四.概要设计五.详细…选择你喜欢的一首钢琴曲下载并分析曲谱用matlab工具用频谱合成方法完成这首曲子的音乐合成。 前言此文章为个人使用Matlab合成一首《追光者》音乐且带混响和声效果 文章目录 一.题目二.要求三.课程设计目的四.概要设计五.详细设计六.测试分析七.Matlab频谱合成音乐实验源文件 一.题目
选择你喜欢的一首钢琴曲下载并分析曲谱用matlab工具用频谱合成方法完成这首曲子的音乐合成。
二.要求
1、研究音乐合成的原理 2、比较合成后的音乐与原始音乐的频谱区别 3、提出逼近原始音乐的方法并编程实现。 4、提交电子版课程设计报告和matlab可执行文件 5、若加入混响、和声等效果可以加附加分 5、每位同学提交一份压缩文件命名格式如下学号姓名曲名名
三.课程设计目的
1.研究音乐合成的原理 2.比较合成后的音乐与原始音乐的频谱区别 3.提出逼近原始音乐的方法并编程实现。
四.概要设计
通过网上相关资料的查询让我对使用matlab合成音乐有了一定的了解和思路。声音是一种波在matlab里面只要将音乐的波形绘制出来就可以使用sound函数将其播放。以下是本次课程设计音乐合成的思路 1.首先需要下载目标音乐的简谱利用乐谱的音阶拍子等基本乐理知识按铺子对应的每个音阶输出频率对应每个音阶的街拍。 2.设置采样率采样率是一秒的声音里我们采样了多少个点matlab默认的采样率是8192播放区段是1000Hz384000Hz。人耳能听到的声音范围是202000Hz,根据采样定理采样频率fs应该大于40000Hz采样频率越高则采样带来的失真就会越小但音频文件也会更大。 3.设置输入信号通过网上学习发现音乐合成的输入信号一般用正弦波即YAsin(2piwt)。其中A控制声音的大小w控制声调的高低t的范围控制声音的长短。 4.对照十二平均律表谱出音乐在代码里编写音乐的频率合集以合成音乐。 5.对信号进行包络处理。正常的声音发出来是有衰减的要想让声音更自然连贯地播放需要对信号做包络处理否则我们只能实现单个音的特定时长的发声。 6.增加混音效果将左右声道合并。 7.将合成的音乐导出保存为wav音乐格式这里使用的是audiowrite()文件。 8.绘制合成音乐的频谱。
音乐合成的编程程序流程图如下
五.详细设计
1.选择乐曲并下载利用matlab工具查看下载音乐的频谱。 在此次课程设计中我选择的是一首比较轻缓舒适的曲子这里选择的是歌曲《追光者》的钢琴伴奏下载平台是网易云音乐下载的歌曲格式为mp3。 matlab绘制原音乐频谱图的程序如下 该代码的运行结果如下 可以看到左右声道频谱图几乎相同有略微差别。
2.合成音乐的参数准备
3.根据十二律表绘制各个音的频率 这里频率的生成是按照以下十二律表生成的 C、D、E、F、G、A分别对应前八度的do,re,mi,fa,so,la,xi从左往右音调依次变高。将频率按列表保存方便后续合成音乐的编写。 4.根据音乐的曲谱和第3步中音的频率编写歌曲 由于我选择的是歌曲《追光者》的伴奏音乐因此在歌曲的合成代码中我编写了两个部分一个是歌曲的唱音一个是歌曲背后的伴奏音乐参考的曲谱为百度搜索得到。代码部分如下 5.设置输入信号 为了将音乐演奏出来需要先将合成音乐的信号创建出来这里将唱音部分和伴奏部分的输入信号分开设置在后续音乐的合成中同时演奏出来。 6.编写包络信号设置包络 为了减小信号的衰减需要编写包络函数。 7.将编写的合成音乐增加混音效果并结合起来。 唱音和伴奏均为双声道将唱音和伴奏结合起来再演奏。 8.导出音乐并保存 由于合成的音乐是双声道一开始我将音乐的左右声道分别导出但导出的声音聆听效果基本相同听不出差别。 9.绘制合成音乐的频谱图 合成的音乐是两个声道这里分别绘制左声道和右声道。 由上图可以看出合成的音乐左声道和右声道的频谱图并无差别。
六.测试分析
代码正常运行且播放的音乐也正常且合成音乐导出的.wav文件也正常。 出现的问题点击运行之后代码运行较为缓慢需等待30s左右音乐才开始播放这里我用的是MATLAB R2021a软件问题出现的原因尚不明确。 如下图所示为合成音乐和原音频音乐的频谱对比 可以看到我代码合成的音乐频谱的幅值更高音乐的音调更高频率也更高。
七.Matlab频谱合成音乐实验源文件
Matlab频谱合成追光者