三九宝宝网宝宝教育计划总结

使用 matlab如何进行音乐合成?具体要使用哪些函数和操作

12月22日 编辑 39baobao.com

[钢琴踏板的使用]俄国教学中总是贯穿一个思想--踏板的使用要“少”而“精”,“短”而“清”!~一开始到那里学习的中国学生会因为训练另一种他们从来没有机会适应的踏板应用方法而腿酸一个多月!~而...+阅读

给你看看某个大神写的音乐合成的一个小程序,是个最炫民族风的音乐。你找找需要哪些函数吧。不好意思的是忘记从哪转的了……sorry.% Most shining national wind//最炫民族风 on Matlab % The Modification is from "canon", not by me fs = 44100; % sample rate dt = 1/fs; T16 = 0.125; t16 = [0:dt:T16]; [temp k] = size(t16); t4 = linspace(0,4*T16,4*k); t8 = linspace(0,2*T16,2*k); [temp i] = size(t4); [temp j] = size(t8); % Modification functions mod4=(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 5/2 8/3 3 10/3 15/4 4 ... 1/2 9/16 5/8]; % 1/4 notes do0f = 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); % Melody by Schau_mal part0 = [mi1f la0e la0e do1f mi1f ... re1e re1s mi1s re1e do1e re1e do1e la0f ... mi1f la0e la0e do1f mi1f ... so1e re1s mi1s re1e do1e re1e do1e ti0e so0e ... mi1f la0e la0e do1f mi1f ... re1e re1s mi1s re1e do1e re1e do1e la0e so0e ... mi1f la0e la0e do1f mi1f ... so1e mi1e blkf blkf blkf ... ]; part1 = [la0f la0e so0e la0f la0e do1e ... do1f re1e do1e la0f la0f ... do1f do1e so0e do1e re1e mi1e so1e ... so1e mi1e re1f mi1f mi1f ... la1e la1e la1e so1e mi1e mi1f do1e ... la0e la0e la0e mi1e re1s mi1s re1e re1f ... mi1e mi...

以下为关联文档:

钢琴的使用说明放置要求 1、钢琴不要放置在周围有严重腐蚀气体处,以防金属零件表面氧化。 2、钢琴不要放置在靠近水源和热源处,如要放置则必须使之相距2米以上,以防木制件受潮或受烘烤而变形...

规范使用体育器械室策划案策划目标: 进一步规范器械的管理、使用,使器械室整洁有序,使幼儿玩器械快乐、满足。充分体现器械的丰富性,使用的有序性,管理的规范性。 存在的问题: 阳光体育 一直是我园开展的课...

IT团队经常使用的项目管理工具有哪些现在常用的项目管理工具有:CORNERSTONE、Teambition、ONES、Tapd、禅道 最推荐的一种:CORNERSTONE项目管理工具 推荐理由: CORNERSTONE能够用来处理任何类型的项目协作的工具,应...

EXCEL中如何用统计函数来统计单元格背景色为绿色的个数这个需要用自定义函数来实现。 打开你所要统计的文档--按键ALT+F11--右键单击左边工程里的空白处--插入模块--将最下面的代码粘贴在右边的代码框里--关闭VBA编辑器回到EXCEL...

excel函数求个数转: 假设你的数据在A2:A21, 1、统计数据个数(重复数据只计算1次) =SUMPRODUCT(1/COUNTIF(A2:A21,A2:A21)) 2、统计数据个数(重复数据不统计) =SUMPRODUCT(--(COUNTIF(A2:A21,A2:A...

怎样在excel中统计某个字符的个数函数怎么用COUNTIF函数。 数据(a) 数据(b) apples 32 oranges 54 peaches 75 apples 86 公式 说明(结果) =COUNTIF(A2:A5,"apples") 计算第一列中苹果所在单元格的个数 (2) =COUNTIF(A2:A5,A4)...

excel出勤表怎么用函数计算出勤天数1、新建考勤工作表,在表中输入序号,姓名,30天日期,出勤天数,选中日期天数列, 2、把鼠标移到列与列之间,鼠标符号变成双箭头加号,双击鼠标左键,缩小列宽。 3、在菜单栏中选择插入工...

如何使用优化大师Windows优化大师提供了强大的垃圾文件清理功能。 进入垃圾文件清理。Windows优化大师首先将当前硬盘使用情况用饼状图报告用户。 用户在驱动器和目录选择列表中选择要扫描分...

如何使用excel中的条件格式制作施工进度表使用excel中的条件格式制作施工进度表,可以直接用公式条件的方式,判断施工项的起始时间和结束时间,将这段时间进行填充。 如样图,整理数据,包含:各施工项目及起始时间、结束时间...

推荐阅读
图文推荐