天空之城 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演奏《天空之城》代码相关推荐
- matlab中调用java代码_Matlab中调用第三方Java代码
在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...
- 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤
MATLAB Coder可以从MATLAB代码生成独立的.可读性强.可移植的C/C++代码. 使用MATLAB Coder产生代码的3个步骤:准备用于产生代码的MATLAB算法:检查MATLAB代码的 ...
- 【Matlab开发】MATLAB编译C/C++代码
在使用MATLAB编译C/C++代码时,C/C++代码中要使用一个mexFunction函数,那么这个函数是如何定义,在编译时又是如何实现的呢?下面我将使用实例进行说明. 如一个简单的函数: doub ...
- python直方图均衡化代码_基于matlab的直方图均衡化代码
基于matlab的直方图均衡化代码 2007-04-15 20:15 clear all %一,图像的预处理,读入彩***像将其灰度化 PS=imread('1.jpg'); ...
- MATLAB等额还款代码,matlab算法实现对等额本息和等额本金两种还款方式的计算
matlab算法实现对等额本息和等额本金两种还款方式的计算 发布时间:2018-05-29 20:04, 浏览次数:1410 , 标签: matlab matlab算法实现对等额本息和等额本金两种还款 ...
- matlab时频分析代码
当进行时频分析时,MATLAB提供了多种函数和工具箱,下面是一个简单的MATLAB时频分析代码示例: 假设我们有一个信号x和一个采样频率fs.以下是使用MATLAB信号处理工具箱的代码: ```mat ...
- 自适应滤波器设计及matlab实现,自适应滤波器设计及Matlab实现附程序代码
自适应滤波器设计及Matlab实现附程序代码 维纳自适应滤波器设计及 Matlab 实现摘 要本文从随机噪声的特性出发,分析了传统滤波和自适应滤波基本工作原理和性能,以及滤波技术的现状和发展前景.然后 ...
- 【基于matlab数字图像处理GUI代码】_数字图像处理考核论文_大作业_项目
基于matlab数字图像处理GUI代码 代码: function varargout = Image_processing_GUI(varargin) % IMAGE_PROCESSING_GUI M ...
- Romberg积分法MATLAB实现(附代码、实例、详解)
第一部分:问题分析 (1)实验题目:龙贝格积分算法 具体实验要求:用matlab编写龙贝格积分的代码,要求代码实现用户输入了被积函数.积分区间.精度之后,龙贝格积分表(T-数表). (2)实验目的:让 ...
- 基于MATLAB Coder将matlab代码转换成C代码
MATLAB Coder可以从MATLAB代码生成独立的.可读性强.可移植的C/C++代码.本文基于matlab2015a编制,但是也适用于matlab 2014~2016的版本. 1. 使用MATL ...
最新文章
- 分享:bbed修改数据文件头推进scn与其他数据文件相同
- 实现-驼峰和下划线的转换 工具类
- Where is number of opportunities not displayed message poped up
- java面试技术问题_11个JAVA面试中常见技术问题
- 动态规划入门 合并石子 COGS1660 石子合并
- 第2篇:Flowable快速工作流脚手架Jsite_配置项目
- petshop4.0 详解之一(系统架构设计)(转载)
- 《冒号课堂》精彩书评集萃
- VM虚拟机里安装Centos
- OA性能调优方案(一)
- 报错解决——ModuleNotFoundError: No module named ‘cython_bbox‘
- Elasticsearch 7.1API 文档翻译
- 【后台弹窗】应用跳转直通车--通知栏通知跳转后台应用
- css强制换行和强制不换行
- 主流视频通话SDK比较【转】
- 一段简单的C/C++病毒源程序
- 没有独立显卡没有NVIDIA 如何安装pytorch
- android实现系统状态栏的隐藏方法,Android隐藏系统状态栏(沉浸式状态栏)和设置状态栏颜色...
- 计算机毕业论文乐谱播放器,给大家推荐一个超强的播放器!我刚发现的。居然显示乐谱...
- 【CYH-02】noip2018数论模拟赛:比赛通知栏
热门文章
- Axure制作倒计时
- 程序员学英语Oeasy
- cba比赛比分预测_2019-20赛季CBA第5轮比赛预测!
- GB2312编码规则与代码实现
- 流量卡之家:5G手机价格没那么“邪性” 门槛降低一半
- GNU autotools 下载和安装
- windows10搭建DVWA靶场(新手向)
- linux xv命令什么意思,Linux部分命令解释(命令缩写代表什么意思)
- 小水智能-智能楼宇智慧建筑3D可视化系统,实现了数据的整合
- wdf中的两个宏WDF_DECLARE_CONTEXT_TYPE WDF_DECLARE_CONTEXT_TYPE_WITH_NAME