该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

晚上看到个帖,matlab演奏卡农,眼前一亮,以前从没想过用matlab出声,作者真乃大牛。看到一条评论:卡农算什么,有本事来最炫民族风。。。。于是我就手贱了。。。 花了几个小时。。。1/3在读懂卡农的程序,1/3在学习简谱知识(还好小学初中学过点),1/3在把简谱转换成代码。。。 不多说,程序如下,欢迎试听哈: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 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);

matlab最炫名族风,matlab版 “最炫民族风” --- 跟风之作(附音频效果)(转)相关推荐

  1. matlab最炫名族风,matlab版 “最炫民族风” --- 跟风之作

    晚上看到个帖,matlab演奏卡农,眼前一亮,以前从没想过用matlab出声,作者真乃大牛.看到一条评论:卡农算什么,有本事来最炫民族风....于是我就手贱了... 花了几个小时...1/3在读懂卡农 ...

  2. matlab最炫名族风,Matlab演奏《最炫民族风》

    网络转载,来源未知. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Most shining national wind//最炫民族风 on Matlab % The ...

  3. matlab最炫名族风,Matlab演奏《最炫民族风》的代码

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Most shining national wind//最炫民族风 on Matlab % The Modificati ...

  4. matlab最炫名族风,Matlab 最炫民族风 科技的力量

    % Most shining national wind//最炫民族风 on Matlab % The Modification is from "canon", not by m ...

  5. 生活娱乐 最炫名族风恶搞版大全

    http://huodong.5sing.com/Content/256100/   <最炫民族风>恶搞填词翻唱,再起狂潮! "苍茫的天涯是我的爱,绵绵的青山脚下花正开,什么样的 ...

  6. Matlab结构第三版,MATLAB程序设计(原书第3版)

    图书简介 本书展示使用MATLAB解决各种典型问题的方法和技巧,不仅指导读者编写清晰.高效.良好的MATLAB程序,还介绍了大量MATLAB的实用函数.全书共9章,前7章涵盖MATLAB的基本概念和实 ...

  7. 用matlab数学综合实验,MATLAB与数学实验(第2版)

    MATLAB与数学实验(第2版) 作者:艾冬梅 李艳晴 张丽静 刘琳 出版日期:2014年06月 文件大小:46.48M 支持设备: ¥18.00在线试读 适用客户端: 言商书局 iPad/iPhon ...

  8. matlab画波动图像,【基于Matlab的波动方程的可视化实现最终版材料】

    基于Matlab的波动方程的可视化实现(最终版) <基于Matlab的波动方程的可视化实现.doc>由会员分享,可免费在线阅读全文,更多与<基于Matlab的波动方程的可视化实现(最 ...

  9. 牛顿法的matlab实现例题,【MATLAB|MATLAB牛顿插值法例题与程序Word版】

    『易坊知识库摘要_MATLAB|MATLAB牛顿插值法例题与程序Word版』x12345678y22.523.324.421.7025.228.524.825.4二.数学原理假设有n+1个不同的节点及 ...

最新文章

  1. uml 类图_UML 类图
  2. django 创建mysql失败_创建表时出现Django MySQL错误
  3. 猎豹浏览器怎么查看历史记录 猎豹浏览器历史记录查看教程
  4. 开源xen对比_女实习生在Xen Project上摇摆开源
  5. 小米11 Pro概念图曝光:曲面挖孔屏+后置五摄相机模组
  6. 【bzoj4653】[Noi2016]区间 双指针法+线段树
  7. CCF201409-3 字符串匹配(100分)
  8. 【优化分类】基于matlab粒子群算法优化支持向量机分类(多输入多分类)【含Matlab源码 1559期】
  9. 触发器、锁存器、边沿触发器——最容易理解的方式
  10. 做好的ppt太大怎么变小
  11. 掌握一门计算机语言需要多长时间,学习一门语言需要多长时间?科学告诉你
  12. 浪潮服务器开启虚拟化功能,浪潮服务器-虚拟化解决方案.ppt
  13. linux文件名补全,Linux中10个关于命令行自动补全的技巧
  14. HTML+CSS奥运五环
  15. 如何创建NEO轻客户端
  16. 微信小程序实现生成海报并且保存本地
  17. R语言中的“<-” 、 “=” 、“->”
  18. chrome控制台设置网页自动刷新
  19. gitlab使用163邮箱向用户发送邮件
  20. JetBrains公司旗下开发工具简介

热门文章

  1. aoc usb显示器 linux,AOC首款USB连接云显示器
  2. 一位算法工程师对自己工作的总结,非常具有借鉴意义!
  3. 伯德图 matlab,matlab画三维伯德图,bode图
  4. 考勤月度统计mysql_mysql中跨月统计考勤天数-问答-阿里云开发者社区-阿里云
  5. 卡在返回驾驶舱–孤岛危机
  6. igl什么缩写_烧失量太大是什么原因
  7. Android实现网络下载二(多任务下载--支持断点续传)
  8. ssi oa mysql_SSI集成Mysql报错
  9. Python基础语法七:元组字典和集合
  10. 浅谈MOS管的工作原理