%matlab演奏《天空之城》代码

l_dao=262; %将“l_dao”宏定义为低音“1”的频率262Hz

l_re

=286; %将“l_re”宏定义为低音“2”的频率286Hz

l_mi

=311; %将“l_mi”宏定义为低音“3”的频率311Hz

l_fa

=349; %将“l_fa”宏定义为低音“4”的频率349Hz

l_sao=

392; %将“l_sao”宏定义为低音“5”的频率392Hz

l_la

=440; %将“l_a”宏定义为低音“6”的频率440Hz

l_xi

=494; %将“l_xi”宏定义为低音“7”的频率494Hz

%以下是C调中音的音频宏定义

dao=

523; %将“dao”宏定义为中音“1”的频率523Hz

re=

587; %将“re”宏定义为中音“2”的频率587Hz

mi=

659; %将“mi”宏定义为中音“3”的频率659Hz

fa=

698; %将“fa”宏定义为中音“4”的频率698Hz

sao=

784; %将“sao”宏定义为中音“5”的频率784Hz

la=

880; %将“la”宏定义为中音“6”的频率880Hz

xi=

987; %将“xi”宏定义为中音“7”的频率523H %以下是C调高音的音频宏定义

h_dao=

1046; %将“h_dao”宏定义为高音“1”的频率1046Hz

h_re=

1174; %将“h_re”宏定义为高音“2”的频率1174Hz

h_mi=

1318; %将“h_mi”宏定义为高音“3”的频率1318Hz

h_fa=

1396; %将“h_fa”宏定义为高音“4”的频率1396Hz

h_sao=

1567; %将“h_sao”宏定义为高音“5”的频率1567Hz

h_la=

1760; %将“h_la”宏定义为高音“6”的频率1760Hz

h_xi=

1975; %将“h_xi”宏定义为高音“7”的频率1975Hz

%%

%{

%% 简谱

s=[re,mi,re,dao,l_la,dao,l_la,...

l_sao,l_mi,l_sao,l_la,dao,...

l_la,dao,sao,la,mi,sao,...

re,...

mi,re,mi,sao,mi,...

l_sao,l_mi,l_sao,l_la,dao,...

l_la,l_la,dao,l_la,l_sao,l_re,l_mi,...

l_sao,...

re,re,sao,la,sao,...

fa,mi,sao,mi,...

la,sao,mi,re,mi,l_la,dao,...

re,...

mi,re,mi,sao,mi,...

l_sao,l_mi,l_sao,l_la,dao,...

l_la,dao,re,l_la,dao,re,mi,...

re,...

l_la,dao,re,l_la,dao,re,mi,...

re];

%% 延时

delay=0.2*[4,1,1,4,1,1,2,...

2,2,2,2,8,...

4,2,3,1,2,2,...

10,...

4,2,2,4,4,...

2,2,2,2,4,...

2,2,2,2,2,2,2,...

10,...

4,4,4,2,2,...

4,2,4,4,...

4,2,2,2,2,2,2,...

10,...

4,2,2,4,4,...

2,2,2,2,6,...

4,2,2,4,1,1,4,...

10,...

4,2,2,4,1,1,4,...

10];

%}

%% 简谱

s=[la, xi,...

h_dao xi h_dao h_mi,...

xi mi,...

la, sao la, h_dao,...

sao re mi ,...

fa mi fa h_dao ,...

mi re mi h_dao,...

xi fa fa xi ,...

xi la, xi ,...

h_dao xi h_dao h_mi ,...

xi mi ,...

la, sao la, h_dao ,...

sao mi ,...

fa h_dao xi xi h_dao,...

h_re h_mi h_dao h_dao,...

h_dao xi la xi sao,...

la h_dao h_re,...

h_mi h_re h_mi h_sao ,...

h_re sao,...

h_dao xi h_dao h_mi,...

h_mi la xi,...

h_dao xi h_dao h_re,...

h_dao sao sao,...

h_fa h_mi h_re h_dao,...

h_mi h_mi,...

h_la h_sao,...

h_mi h_re h_dao,...

h_re h_dao h_re h_re h_sao,...

h_mi h_mi ,...

h_la h_sao,...

h_mi,h_re,h_dao,...

h_re,h_dao,h_re,h_re,xi,...

la];

delay=0.5*[0.5 0.5 ,...

1.5 0.5 1 1

,...

3

1,...

1.5 0.5 1

1,...

3 0.5

0.5,...

1.5 0.5 0.5

1.5,...

1.5 0.5 0.5

1.5,...

1.5 0.5 1

1,...

3 0.5

0.5,...

1.5 0.5 1

1,...

3

1,...

1 0.5 1

1,...

3

1,...

1 0.5 0.5 1

1,...

1 0.5 0.5

2,...

0.5 0.5 1 1

1,...

3 0.5

0.5,...

1.5 0.5 1

1,...

3

1,...

1.5 0.5 1

1,...

3 0.5

0.5,...

1.5 0.5 1

1,...

1.5 0.5

2,...

1 1 1

1,...

3

1,...

2 2

,...

0.5 0.5

3,...

1 0.5 0.5 1

1,...

3

1,...

2

2,...

0.5 0.5

3,...

1 0.5 0.5 1

1,...

4];

%% 设置采样精度

fs=44100;

%% 生成波形

wav=[];

for i=1:length(s)

tune_max=ceil(delay(i));

for j=[1 2 4 6]

eval_r(['tune',num2str(j),'=linspace(0,2*pi*s(i)*',num2str(j),'/2,fs);']);

end

% tune=linspace(0,2*pi*s(i),fs);

% tune2=linspace(0,2*pi*s(i)*2,fs);

% tune3=linspace(0,2*pi*s(i)*3,fs);

tune=[tune1;tune2;tune4;tune6];%;tune3;tune4;tune5;tune6;tune7;tune8;tune9;tune10;tune11;tune12];

eq=[0.5 1 0.5 0.5];

tune=eq*sin(tune);

tune=repmat(tune,1,tune_max);

tune=tune(1:round( (length(tune)*delay(i)/tune_max)) );

%tune=tune.*exp(linspace(log(1),log(0.02),length(tune)));

tune=tune.*sin(linspace(0,pi,length(tune)));

wav=[wav tune];

end

wav=wav/max(wav)*0.1; %限幅 音量

sound(wav,fs);

天空之城 matlab,[转载]matlab演奏《天空之城》代码相关推荐

  1. parrallel for matlab,[转载]MATLAB并行计算工具箱 -- Paralleln

    龙泉居士基于文档原创,转载请注明 Parallel Computing Toolbox是一个matlab2011开始提供的组件,用于提供交互式的并行计算功能 一.运用的场合 很多应用程序中包含多个重复 ...

  2. 求噪声功率 MATLAB,[转载]matlab中噪声功率、噪声方差关系

    以matlab中awgn函数为例说明: 在matlab中无论是wgn还是awgn函数,实质都是由randn函数产生的噪声.即:wgn函数中调用了randn函数,而awgn函数中调用了wgn函数. 根据 ...

  3. mul matlab,[转载]Matlab boxplot for Mul

    由于 命令 格式如下 :产生矩阵X的每一列的盒图和"须"图,"须"是从盒的尾部延伸出来,并表示盒外数据长度的线,如果"须"的外面没有数据,则 ...

  4. 混沌pso matlab,[转载]MATLAB-PSO工具箱

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%% PSO工具箱函数 %%%%%%%%%%%%%%% pso PSO主程序 pso ...

  5. matlab制作动画并保存,[转载]Matlab中动画的实现、制作和保存(转载Matlab技术论坛)...

    Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...

  6. matlab如何制作振型动画_Matlab中动画的实现、制作和保存(转载Matlab技术论坛)

    Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...

  7. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx

    Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  8. vb调用matlab工具箱,Matlab与VB集成 - 关于VB的经验之谈 - VB爱好者乐园(VBGood) - 关于VB的经验,电子教程,代码,控件,论坛,博客,微博等....

    工业生产中经常遇到复杂的数据信息处理问题,需要大运算量的矩阵计算及对分析结果进行实时.直观的图形化显示.Matlab是集数值分析.矩阵运算.信号处理和图形显示于一体的高性能数学软件,将其强大的计算功能 ...

  9. matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结

    本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...

最新文章

  1. android 单例模式详解,android开发设计模式之——单例模式详解
  2. POJ - 2513 Colored Sticks(字典树+并查集+欧拉回路)
  3. Sql 行转列问题总结
  4. 网际控制报文协议ICMP(Internet Control Message Protocol)(详解)
  5. 微信公众号天气与聊天机器人小功能
  6. asp.net MVC2 初探十五
  7. OAuth2.0学习(1-7)授权方式4-客户端模式(Client Credentials Grant)
  8. (61)Verilog HDL模块例化Verilog模块
  9. spring集成compass中出现的问题和总结
  10. 初学者python笔记(文件的操作)
  11. SAP License:如何预防企业“癌症”
  12. Qt编译错误“GL/gl.h:No such file or directory”的解决方法
  13. java jdk安装 win10,Win10安装多个jdk,共存环境配置,自由切换
  14. php会不会被人工智能取代,人工智能真的会取代前端开发吗?
  15. AcWing 291. 蒙德里安的梦想(状态压缩DP)
  16. python学习笔记之module package
  17. RS485最大通讯距离和RS485接口定义
  18. 英特尔it服务器芯片,intel服务器芯片组驱动程序
  19. 生成对抗神经网络基本思想
  20. 基于StockRanker的AI量化选股策略

热门文章

  1. C/C 代码规范注释有哪些讲究?
  2. C语言 -- 字符串中根据特定字符(串)分割
  3. java家具网站需求分析_基于jsp的家具销售-JavaEE实现家具销售 - java项目源码
  4. java比较equlse_java基础知识要点
  5. python多个函数_什么是在Python中使用多个构造函数的干净的、pythonic的方法?
  6. r语言 林元震_科学网—R语言简介 - 林元震的博文
  7. 分段式多级离心泵_离心泵与多级离心泵工作原理
  8. 【渝粤题库】广东开放大学 统计基础 形成性考核
  9. LoRa和ZigBee谁更适合智能家居?
  10. mysql主从延时这么长_MySQL主从延迟问题解决