天空之城 matlab,[转载]matlab演奏《天空之城》代码
%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演奏《天空之城》代码相关推荐
- parrallel for matlab,[转载]MATLAB并行计算工具箱 -- Paralleln
龙泉居士基于文档原创,转载请注明 Parallel Computing Toolbox是一个matlab2011开始提供的组件,用于提供交互式的并行计算功能 一.运用的场合 很多应用程序中包含多个重复 ...
- 求噪声功率 MATLAB,[转载]matlab中噪声功率、噪声方差关系
以matlab中awgn函数为例说明: 在matlab中无论是wgn还是awgn函数,实质都是由randn函数产生的噪声.即:wgn函数中调用了randn函数,而awgn函数中调用了wgn函数. 根据 ...
- mul matlab,[转载]Matlab boxplot for Mul
由于 命令 格式如下 :产生矩阵X的每一列的盒图和"须"图,"须"是从盒的尾部延伸出来,并表示盒外数据长度的线,如果"须"的外面没有数据,则 ...
- 混沌pso matlab,[转载]MATLAB-PSO工具箱
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%% PSO工具箱函数 %%%%%%%%%%%%%%% pso PSO主程序 pso ...
- matlab制作动画并保存,[转载]Matlab中动画的实现、制作和保存(转载Matlab技术论坛)...
Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...
- matlab如何制作振型动画_Matlab中动画的实现、制作和保存(转载Matlab技术论坛)
Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...
- matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx
Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- vb调用matlab工具箱,Matlab与VB集成 - 关于VB的经验之谈 - VB爱好者乐园(VBGood) - 关于VB的经验,电子教程,代码,控件,论坛,博客,微博等....
工业生产中经常遇到复杂的数据信息处理问题,需要大运算量的矩阵计算及对分析结果进行实时.直观的图形化显示.Matlab是集数值分析.矩阵运算.信号处理和图形显示于一体的高性能数学软件,将其强大的计算功能 ...
- matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结
本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...
最新文章
- android 单例模式详解,android开发设计模式之——单例模式详解
- POJ - 2513 Colored Sticks(字典树+并查集+欧拉回路)
- Sql 行转列问题总结
- 网际控制报文协议ICMP(Internet Control Message Protocol)(详解)
- 微信公众号天气与聊天机器人小功能
- asp.net MVC2 初探十五
- OAuth2.0学习(1-7)授权方式4-客户端模式(Client Credentials Grant)
- (61)Verilog HDL模块例化Verilog模块
- spring集成compass中出现的问题和总结
- 初学者python笔记(文件的操作)
- SAP License:如何预防企业“癌症”
- Qt编译错误“GL/gl.h:No such file or directory”的解决方法
- java jdk安装 win10,Win10安装多个jdk,共存环境配置,自由切换
- php会不会被人工智能取代,人工智能真的会取代前端开发吗?
- AcWing 291. 蒙德里安的梦想(状态压缩DP)
- python学习笔记之module package
- RS485最大通讯距离和RS485接口定义
- 英特尔it服务器芯片,intel服务器芯片组驱动程序
- 生成对抗神经网络基本思想
- 基于StockRanker的AI量化选股策略
热门文章
- C/C 代码规范注释有哪些讲究?
- C语言 -- 字符串中根据特定字符(串)分割
- java家具网站需求分析_基于jsp的家具销售-JavaEE实现家具销售 - java项目源码
- java比较equlse_java基础知识要点
- python多个函数_什么是在Python中使用多个构造函数的干净的、pythonic的方法?
- r语言 林元震_科学网—R语言简介 - 林元震的博文
- 分段式多级离心泵_离心泵与多级离心泵工作原理
- 【渝粤题库】广东开放大学 统计基础 形成性考核
- LoRa和ZigBee谁更适合智能家居?
- mysql主从延时这么长_MySQL主从延迟问题解决