电子音乐合成——matlab (待研究)
最近在研究乐器的音符检测, 所以联想到电子音乐的合成,找到了些MATLAB合成歌曲的代码。先贴出来.....
clear ;
fs = 44100;
dt = 1/fs;
T16 = 0.125;
t16 = 0:dt:T16;
[~, k] = size(t16);
t4 = linspace(0,4*T16,4*k);
t8 = linspace(0,2*T16,2*k);
[~, i] = size(t4);
[temp, j] = size(t8); % Modification functionsmod4=(t4.^4).*exp(-30*(t4.^0.5));
mod4=mod4*(1/max(mod4));
mod8=(t8.^4).*exp(-50*(t8.^0.5));
mod8=mod8*(1/max(mod8));
mod16=(t16.^4).*exp(-90*(t16.^0.5));
mod16=mod16*(1/max(mod16));
f0 = 2*146.8; % reference frequency
ScaleTable = [2/3 3/4 5/6 15/16 1 9/8 5/4 4/3 3/2 5/3 9/5 15/8 ...
2 9/4 52 8/3 3 10/3 15/4 4 1/2 9/16 5/8]; % 1/4 notesdo0f = mod4.*cos(2*pi*ScaleTable(21)*f0*t4);
re0f = mod4.*cos(2*pi*ScaleTable(22)*f0*t4);
mi0f = mod4.*cos(2*pi*ScaleTable(23)*f0*t4);
fa0f = mod4.*cos(2*pi*ScaleTable(1)*f0*t4);
so0f = mod4.*cos(2*pi*ScaleTable(2)*f0*t4);
la0f = mod4.*cos(2*pi*ScaleTable(3)*f0*t4);
ti0f = mod4.*cos(2*pi*ScaleTable(4)*f0*t4);
do1f = mod4.*cos(2*pi*ScaleTable(5)*f0*t4);
re1f = mod4.*cos(2*pi*ScaleTable(6)*f0*t4);
mi1f = mod4.*cos(2*pi*ScaleTable(7)*f0*t4);
fa1f = mod4.*cos(2*pi*ScaleTable(8)*f0*t4);
so1f = mod4.*cos(2*pi*ScaleTable(9)*f0*t4);
la1f = mod4.*cos(2*pi*ScaleTable(10)*f0*t4);
tb1f = mod4.*cos(2*pi*ScaleTable(11)*f0*t4);
ti1f = mod4.*cos(2*pi*ScaleTable(12)*f0*t4);
do2f = mod4.*cos(2*pi*ScaleTable(13)*f0*t4);
re2f = mod4.*cos(2*pi*ScaleTable(14)*f0*t4);
mi2f = mod4.*cos(2*pi*ScaleTable(15)*f0*t4);
fa2f = mod4.*cos(2*pi*ScaleTable(16)*f0*t4);
so2f = mod4.*cos(2*pi*ScaleTable(17)*f0*t4);
la2f = mod4.*cos(2*pi*ScaleTable(18)*f0*t4);
ti2f = mod4.*cos(2*pi*ScaleTable(19)*f0*t4);
do3f = mod4.*cos(2*pi*ScaleTable(20)*f0*t4);
blkf = zeros(1,i); % 1/8 notes
do0e = mod8.*cos(2*pi*ScaleTable(21)*f0*t8);
re0e = mod8.*cos(2*pi*ScaleTable(22)*f0*t8);
mi0e = mod8.*cos(2*pi*ScaleTable(23)*f0*t8);
fa0e = mod8.*cos(2*pi*ScaleTable(1)*f0*t8);
so0e = mod8.*cos(2*pi*ScaleTable(2)*f0*t8);
la0e = mod8.*cos(2*pi*ScaleTable(3)*f0*t8);
ti0e = mod8.*cos(2*pi*ScaleTable(4)*f0*t8);
do1e = mod8.*cos(2*pi*ScaleTable(5)*f0*t8);
re1e = mod8.*cos(2*pi*ScaleTable(6)*f0*t8);
mi1e = mod8.*cos(2*pi*ScaleTable(7)*f0*t8);
fa1e = mod8.*cos(2*pi*ScaleTable(8)*f0*t8);
so1e = mod8.*cos(2*pi*ScaleTable(9)*f0*t8);
la1e = mod8.*cos(2*pi*ScaleTable(10)*f0*t8);
tb1e = mod8.*cos(2*pi*ScaleTable(11)*f0*t8);
ti1e = mod8.*cos(2*pi*ScaleTable(12)*f0*t8);
do2e = mod8.*cos(2*pi*ScaleTable(13)*f0*t8);
re2e = mod8.*cos(2*pi*ScaleTable(14)*f0*t8);
mi2e = mod8.*cos(2*pi*ScaleTable(15)*f0*t8);
fa2e = mod8.*cos(2*pi*ScaleTable(16)*f0*t8);
so2e = mod8.*cos(2*pi*ScaleTable(17)*f0*t8);
la2e = mod8.*cos(2*pi*ScaleTable(18)*f0*t8);
ti2e = mod8.*cos(2*pi*ScaleTable(19)*f0*t8);
do3e = mod8.*cos(2*pi*ScaleTable(20)*f0*t8);
blke = zeros(1,j); % 1/16 notes
do0s = mod16.*cos(2*pi*ScaleTable(21)*f0*t16);
re0s = mod16.*cos(2*pi*ScaleTable(22)*f0*t16);
mi0s = mod16.*cos(2*pi*ScaleTable(23)*f0*t16);
fa0s = mod16.*cos(2*pi*ScaleTable(1)*f0*t16);
so0s = mod16.*cos(2*pi*ScaleTable(2)*f0*t16);
la0s = mod16.*cos(2*pi*ScaleTable(3)*f0*t16);
ti0s = mod16.*cos(2*pi*ScaleTable(4)*f0*t16);
do1s = mod16.*cos(2*pi*ScaleTable(5)*f0*t16);
re1s = mod16.*cos(2*pi*ScaleTable(6)*f0*t16);
mi1s = mod16.*cos(2*pi*ScaleTable(7)*f0*t16);
fa1s = mod16.*cos(2*pi*ScaleTable(8)*f0*t16);
so1s = mod16.*cos(2*pi*ScaleTable(9)*f0*t16);
la1s = mod16.*cos(2*pi*ScaleTable(10)*f0*t16);
tb1s = mod16.*cos(2*pi*ScaleTable(11)*f0*t16);
ti1s = mod16.*cos(2*pi*ScaleTable(12)*f0*t16);
do2s = mod16.*cos(2*pi*ScaleTable(13)*f0*t16);
re2s = mod16.*cos(2*pi*ScaleTable(14)*f0*t16);
mi2s = mod16.*cos(2*pi*ScaleTable(15)*f0*t16);
fa2s = mod16.*cos(2*pi*ScaleTable(16)*f0*t16);
so2s = mod16.*cos(2*pi*ScaleTable(17)*f0*t16);
la2s = mod16.*cos(2*pi*ScaleTable(18)*f0*t16);
ti2s = mod16.*cos(2*pi*ScaleTable(19)*f0*t16);
do3s = mod16.*cos(2*pi*ScaleTable(20)*f0*t16);
blks = zeros(1,k); v1= [do0f re0f mi0f fa0f so0f la0f ti0f ...do1f re1f mi1f fa1f so1f la1f ti1f...do2f re2f mi2f fa2f so2f la2f ti2f ];s = v1;
s = s/max(s); sound(s,fs);
我重点关注音符的合成,于是画出 do0f 和 re0f 的波形图。 “”图片传不上,“”
待补充
电子音乐合成——matlab (待研究)相关推荐
- 国外计算机音乐专业,音乐留学干货 | 国外电子音乐专业留学如何?
原标题:音乐留学干货 | 国外电子音乐专业留学如何? 说到电子音乐, 你脑海中是否出现各种嗨翻全场的画面, 是夜场DJ, 还是百万调音师? 1.什么是电子音乐制作? 电子音乐制作又名MIDI(Musi ...
- 美国计算机加音乐专业,美国留学:原来这就是传说中炫酷到炸裂的电子音乐制作专业...
原标题:美国留学:原来这就是传说中炫酷到炸裂的电子音乐制作专业 关注我们获得更多精彩内容 电子音乐制作又名MIDI(Musical Instrument Digital Interface)制作,是九 ...
- 【Win 10 应用开发】MIDI 音乐合成——音符消息篇
在上一篇中,老周介绍了一些乐理知识,有了那些常识后,进行 MIDI 编程就简单得多了.尽管微软已经把 API 封装好,用起来也很简单,但是,如果你没有相应的音乐知识基础,你是无法进行 MIDI 编程的 ...
- 基于matlab的音乐合成论文,基于matlab软件的音乐合成毕业论文.doc
基于matlab软件的音乐合成毕业论文.doc 河北经贸大学毕业论文基于MATLAB软件的音乐合成专业名称电子信息工程班级201102学生姓名王雪指导老师章瑞平完成时间2015年5月河北经贸大学毕业论 ...
- matlab音乐合成报告,matlab音乐合成报告.doc
PAGE PAGE 24 MATLAB音乐合成综合实验 学院: 班级: 指导老师:吴宪祥 同做者: 二0一六年十二月 PAGE 3 PAGE 3 PAGE 24 摘 要 本实验共有三部分:1.简单的音 ...
- matlab音乐合成报告,matlab音乐合成报告
资源描述: MATLAB音乐合成综合实验 学院 班级 指导老师吴宪祥 同做者 二0一六年十二月 摘 要 本实验共有三部分1.简单的音乐合成:2.用傅里叶变换分析音乐:3.基于傅里叶级数的音乐合成.一步 ...
- 简谐振动合成matlab,基于MATLAB研究多个不同频率简谐振动的合成
简谐振动的合成是力学的主要内容之一与两个不同频率简谐振动的合成相比,多个不同频率简谐振动的合成规律比较复杂李京颍等[1]对多个同频率简谐振动的合成进行了较为详细的讨论,并得出了它们合成的一般规律虽然有 ...
- 计算机和电子音乐之间的关系,浅析计算机音乐中算法作曲的特点及及作曲技法的对应关系.doc...
浅析计算机音乐中算法作曲的特点及与作曲技法的对应关系 [摘要]计算机技术在音乐前期创作中的运用产生了算法作曲,开发的作曲程序已经能够生成已故作曲家风格的乐曲,计算机创作乐曲会更加便捷和简便,传统常规的 ...
- 电子音乐包括电声乐器和计算机音乐,浅谈电子音乐制作的发展方向
一.从"萌芽"到"成熟"阶段的回顾 1.电子音乐制作的萌芽阶段 回顾历史是为了更好的发展.电子音乐发展的最初阶段是从港台流入到大陆的录音机.把用简陋的录音机把音 ...
最新文章
- tvpvar模型的建模步骤_3D游戏建模入门须知:次世代建模软件有哪些?零基础你都知道吗...
- 使用emu8086学习汇编 int 21h 指令
- VS 2010 使用项目 无法链接 DLL文件的问题
- 【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻底部弹出菜单...
- mysql 元数据获取_[MySQL] 获取元数据的步骤
- linux内核模块实验,linux内核模块实验(2学时).doc
- ArrayList 面试10连问
- TensorFlow 教程 --进阶指南--3.1总览
- 【微信小程序开发零基础入门】——微信小程序入门
- 如何选择老版本 安装vs2019_VS2019及其他多个版本序列号和安装包
- 第十二章 采购管理 采购合同类型以及其区别 合同类型与风险分担 自制与外购分析 招标文件 工作说明书(SOW) 工作大纲 (TOR) 投标人会议 采购谈判 检查 审计 索赔管理 采购合同争议解决方式对
- python学习笔记(6)
- 五种网站Web服务器技术和网页设计技术
- ca 手机抓包_抓包安卓7以上ca证书安装方法
- 修复损坏图片的c语言,免费修复损坏的JPEG照片和图像
- IOM计算机组成原理,计算机组成原理设计教案.doc
- python简单小游戏代码-python基础练习之几个简单的游戏
- 电子商务网站测试总结
- flink案例之求TopN
- 做软件测试工程师如何突破月薪20k?
热门文章
- substr截取函数 笔记
- “奥马哈的圣者” 巴菲特:企业家的影响力
- 目标计算机与网关通信失败怎么处理,超星尔雅计算机网络技术期末考试(361页)-原创力文档...
- tcpcopy安装教程
- java接口api开发实例_APIExample
- Linux 语言环境管理命令 locale
- 【GRNN回归预测】基于matlab有限增量进化广义回归神经网络LIEV-GRNN数据回归预测【含Matlab源码 2132期】
- 2.1.4 奈氏准则和香农定理
- 常见外贸英文缩写(上)
- 一个普通男人眼中的不错的男人