% 最炫民族风

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 mi1e so1e mi1e re1e mi1e re1e do1e ... la0f so0f la0f la0f ... ];

part2 = [mi1e mi1e so1e mi1e mi1e so1e so1e la1e ... do2e la1e so1f la1s do2s la1e la1f ... la0f la0e so0e la0f do1f ... re1e mi1s re1s do1e re1e mi1f mi1f ... la0e la1e la1e so1e re1e mi1s re1s do1e re1e ... mi1f mi1f blke blke blkf ... do1e la0e la0e do1e re1f so0e so0e ... mi1e so1e mi1e re1e do1f do1f ... la0e do1e re1e mi1e re1e do1e so0e mi0e ... la0f la0f blke blke blkf ... ];

part3 = [la0f la0e so0e la0f do1f ... re1e mi1s re1s do1e re1e mi1f mi1f ... la0e la1e la1e so1e re1e mi1s re1s do1e re1e ... mi1f mi1f blke blke blkf ... do1e la0e la0e do1e re1f so0e so0e ... mi1e so1e mi1e re1e do1f do1e do1e ... la0e do1e re1e mi1e so1e mi1e mi1e so1e ... la1f la1f la1f la1f ... ];

part4 = [la1e la1s la1s la1e la1e la1e la1s so1s mi1e re1e ... re1e re1s re1s mi1e mi1s so1s mi1e mi1s re1s do1e do1s la0s ... la0f la0e so0e la0f la0e do1e ... re1e mi1s re1s do1e re1e mi1f mi1f ... la1e so1e mi1e re1e so1e mi1e re1e do1e ... do1f do1f la0s do1s re1s mi1s re1s do1s la0s do1s ];

part5 = [do2e do2s do2s la1e la1s la1s so1e so1s so1s mi1e mi1s mi1s ... re1e mi1s re1s do1e la0s so0s la0s so0s do1s re1s mi1s so1s la1s re2s ... do2f do2f blks blks blks blks do1e re1e ... mi1f mi1f mi1f so1e mi1e ... la1f la1f la1e do1e so1e mi1e ... re1f re1e re1s re1s re1e re1e do1e re1e ... mi1f mi1e mi1s mi1s mi1e re1s do1s ti0e do1s re1s ... mi1f mi1f mi1f so1e mi1e ... do2f la1f la1f la1e do1e ... re1f so1f so1f la1f ... ti1f ti1f ti1f ti1f ... ];

part6 = [blkf blkf mi1e so1e mi1e so1e ... mi1f la0e la0s la0s do1f la0e mi1s la0s ... do1e do1s do1s re1e do1s re1s mi1f mi1f ... mi1f la0e la0s la0s so1f re1e re1s re1s ... mi1f mi1f mi1s re1s do1s la0s mi0s re0s mi0s so0s ... do1f la0e la0s la0s re1f so0e so0s so0s ... mi0f so0e so0s so0s do1f do1f ... la0f do1e do1s la0s mi1e mi1s mi1s re1e re1s mi1s ... ];

% Combination, v1 is complete version, v2 is simple version.

v1 = [part0 part1 part1 part2 part3 part4 part0 part1 part1 part2 part3 part5 part3 part6 part3];

v2 = [part0 part1 part1 part2 part3 part5 part3 part6 part3];

% Let's rock ^_^

s = v1;

s = s/max(s);

sound(s,fs);

matlab小游戏程序代码,Matlab有趣代码相关推荐

  1. 用c语言400行代码小游戏,程序员400行代码制作翻牌游戏解决无聊时间

    原标题:程序员400行代码制作翻牌游戏解决无聊时间 上班感觉累,很想放假,但是放假在家又感觉非常无聊,总是不知道干什么,又感觉还不如上班呢,反正无聊不如练练写小游戏吧,即练习了代码,做完后还能接着玩, ...

  2. MATLAB一个测心术的小游戏程序

    今天在整理之前的程序时发现了自己刚开始学习MATLAB时玩过的一个小游戏,用MATLAB编写的测心术小程序,分享给大家来试试,看你是否能看穿其中的奥秘. 直接将代码附上: format short a ...

  3. c语言程序设计小球弹跳,c语言小游戏程序之弹跳小球的实现代码

    现在说一下其中一个最简单的小程序:弹跳小球 ---------------LINE---------------- 首先我们知道,在窗口的坐标系原点是在窗口左上角的,如图所示 然后我们如果想在这个坐标 ...

  4. matlab 五连珠,我是初学者,想求哪位大神帮帮我把这个小游戏程序简单写写注释,五连珠游戏...

    我是初学者,想求哪位大神帮帮我把这个小游戏程序简单写写注释,五连珠游戏 五连珠游戏 游戏规则: 移动小球,五个或五个以上相同颜色的组成一行或一列就会消失 移动的时候只能移动到相连通的格子里去 func ...

  5. 【MATLAB小游戏】养鱼

    [MATLAB小游戏]养鱼 代码 其他 by 今天不飞了 疫情在家闲着无聊写的,游戏本身没有可玩性,仅为给大家分享思路. MATLAB可以设计一些低性能的游戏. 视频链接<因为疫情被封控十天后, ...

  6. 【MATLAB小游戏】青蛙吃苍蝇

    [MATLAB小游戏]青蛙吃苍蝇 内容 代码 图片 其他 by 今天不飞了 春节在家闲着无聊写的,游戏本身没有可玩性,仅为给大家分享思路. MATLAB可以设计一些低性能的游戏. 内容 视频链接< ...

  7. 【三子棋小游戏的设计思路以及代码实现】

    目录 一,设计思路 二, 代码实现 首先,欢迎各位点进我的文章.话不多说,正如标题一样,接下来,我来给大家讲解三子棋小游戏的设计思路以及代码实现.            一,设计思路 一. 大家应该都 ...

  8. Python版跳跳方块小游戏源代码,跳跳益智游戏代码

    Python版跳跳方块小游戏源代码,跳跳益智游戏代码,通过方向键的左右键来控制方块向左上还右上跳跃,按R键重要开始游戏.相当有难度,快来挑战你自己吧 jump_square.py # import o ...

  9. 关于Layabox发布的OPPO小游戏程序出错在谷歌浏览器上无报错的解决方案

    关于Layabox发布的OPPO小游戏程序出错在谷歌浏览器上无报错的解决方案 问题原因 解决方法 问题原因 在本地运行时,程序出错会在浏览器中会通过window.onerror输出错误信息 但在OPP ...

最新文章

  1. [Machine Learning with Python] Data Visualization by Matplotlib Library
  2. 你确定你真的喜欢编程吗??
  3. hdu 5055(贪心)
  4. Spring AOP根据JdbcTemplate方法名动态设置数据源
  5. mysql相邻行数据计算的自定义变量@和Lead窗口函数的具体案例适应版本mysq5.7 mysql8.0
  6. dotnet 将C#编译为wasm让前端html使用
  7. linux之文件类型
  8. linux ftp 实例
  9. 学习webpack系列之二 ---- (管理静态资源)
  10. 雪球产品定价-蒙特卡罗模拟法
  11. 数字签名原理及其应用详解
  12. Jupyter notebook 运行时出现 “服务似乎挂掉了,但是会立刻重启的”
  13. BufferedOutputStream源码分析与flush方法
  14. SVN `Clean up`时报错如何处理
  15. Word 重复引用同一个脚注
  16. MapXtreme+Asp.net 动态轨迹(请求大神指点)
  17. 冯·米塞斯迭代法(Von Mises iteration)
  18. 为了讨好程序员,阿里云和 Costa 开了家码农咖啡馆
  19. java 社会统一信用代码分解,获取登记管理部门代码、机构类别代码、登记管理机关行政区划码、 主体标识码、校验码
  20. 计算机共享打印机怎么弄,电脑共享打印机怎么设置,手把手教你设置共享打印机...

热门文章

  1. php 随机获取字母,PHP获取随机数字和字母的步骤大全
  2. 如何申请电子邮箱?电子邮箱怎么写?邮件可以撤回吗?
  3. android 集成分享!!
  4. P5587 打字练习
  5. Jenkins ——你很神气
  6. git rebase 简介
  7. Gradle核心思想(三)Groovy快速入门指南
  8. SIMCom常见模组外围电路设计
  9. 卷积法求解系统的零状态响应_利用卷积可以求解系统的零状态响应..ppt
  10. 职业生涯规划计算机专业100,计算机专业职业生涯规划书.doc