Matlab——天空之城

主函数:
Fs=8192;

y1 = air_city(6,0.25,-1);
y2 = air_city(7,0.25,-1);
y=[y1,y2];

y1 = air_city(1,0.75,0);
y2 = air_city(7,0.25,-1);
y3 = air_city(1,0.5,0);
y4 = air_city(3,0.5,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(7,1.5,-1);
y2 = air_city(3,0.5,-1);
y = [y,y1,y2];

y1 = air_city(6,0.75,-1);
y2 = air_city(5,0.25,-1);
y3 = air_city(6,0.5,-1);
y4 = air_city(1,0.5,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(5,1.5,-1);
y2 = air_city(3,0.5,-1);
y = [y,y1,y2];

y1 = air_city(4,0.75,-1);
y2 = air_city(3,0.25,-1);
y3 = air_city(4,0.25,-1);
y4 = air_city(1,0.75,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(3,1.5,-1);
y2 = air_city(1,0.5,0);
y = [y,y1,y2];

y1 = air_city(7,0.75,-1);
x2 = linspace(0, 2 * pi * 0.25, floor(Fs * 0.25));
y2 = sin(370 * x2) .* (1 - x2 / (0.25 * 2 * pi)); %低四度
x3 = linspace(0, 2 * pi * 0.5, floor(Fs * 0.5));
y3 = sin(370 * x3) .* (1 - x3 / (0.5 * 2 * pi));
y4 = air_city(1,0.5,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(7,1.5,-1);
y2 = air_city(6,0.25,-1);
y3 = air_city(7,0.25,-1);
y = [y,y1,y2,y3];

y1 = air_city(1,0.75,0);
y2 = air_city(7,0.25,-1);
y3 = air_city(1,0.5,0);
y4 = air_city(3,0.5,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(7,1.5,-1);
y2 = air_city(3,0.25,-1);
y3 = air_city(3,0.25,-1);
y = [y,y1,y2,y3];

y1 = air_city(6,0.75,-1);
y2 = air_city(5,0.25,-1);
y3 = air_city(6,0.5,-1);
y4 = air_city(1,0.5,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(5,1.5,-1);
y2 = air_city(3,0.5,-1);
y = [y,y1,y2];

y1 = air_city(4,0.5,-1);
y2 = air_city(1,0.25,0);
y3 = air_city(7,0.75,-1);
y4 = air_city(1,0.5,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(2,0.5,0);
y2 = air_city(3,0.25,0);
y3 = air_city(1,1.25,0); %1/4拍在延迟1拍
y = [y,y1,y2,y3];

y1 = air_city(1,0.25,0);
y2 = air_city(7,0.25,-1);
y3 = air_city(6,0.5,-1);
y4 = air_city(7,0.5,-1);
x5 = linspace(0, 2 * pi * 0.5, floor(Fs * 0.5));
y5 = sin(415 * x5) .* (1 - x5 / (0.5 * 2 * pi)); %低四度
y = [y,y1,y2,y3,y4,y5];

y1 = air_city(6,1.5,-1);
y2 = air_city(1,0.25,0);
y3 = air_city(2,0.25,0);
y = [y,y1,y2,y3];

y1 = air_city(3,0.75,0);
y2 = air_city(2,0.25,0);
y3 = air_city(3,0.5,0);
y4 = air_city(5,0.5,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(2,1.5,0);
y2 = air_city(5,0.5,-1);
y = [y,y1,y2];

y1 = air_city(1,0.75,0);
y2 = air_city(7,0.25,-1);
y3 = air_city(1,0.5,0);
y4 = air_city(2,0.25,0);
y5 = air_city(3,0.25,0);
y = [y,y1,y2,y3,y4,y5];

y1 = air_city(3,2,0);
y=[y,y1];

y1 = air_city(6,0.25,-1);
y2 = air_city(7,0.25,-1);
y3 = air_city(1,0.5,0);
y4 = air_city(7,0.25,-1);
y5 = air_city(1,0.25,0);
y6 = air_city(2,0.5,0);
y = [y,y1,y2,y3,y4,y5,y6];

y1 = air_city(1,0.75,0);
y2 = air_city(5,0.25,-1);
y3 = air_city(5,1,-1);
y = [y,y1,y2,y3];

y1 = air_city(4,0.5,0);
y2 = air_city(3,0.5,0);
y3 = air_city(2,0.5,0);
y4 = air_city(1,0.5,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(3,1.5,0);
y2 = air_city(3,0.5,0);
y = [y,y1,y2];

y1 = air_city(6,0.75,0);
y2 = air_city(6,0.25,0);
y3 = air_city(5,0.75,0);
y4 = air_city(5,0.25,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(3,0.25,0);
y2 = air_city(2,0.25,0);
y3 = air_city(1,0.5,0);
y4 = air_city(1,1,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(2,0.75,0);
y2 = air_city(1,0.25,0);
y3 = air_city(2,0.5,0);
y4 = air_city(5,0.5,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(3,1.5,0);
y2 = air_city(3,0.5,0);
y = [y,y1,y2];

y1 = air_city(6,0.75,0);
y2 = air_city(6,0.25,0);
y3 = air_city(5,0.75,0);
y4 = air_city(5,0.25,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(3,0.25,0);
y2 = air_city(2,0.25,0);
y3 = air_city(1,0.5,0);
y4 = air_city(1,1,0);
y = [y,y1,y2,y3,y4];

y1 = air_city(2,0.75,0);
y2 = air_city(1,0.25,0);
y3 = air_city(2,0.5,0);
y4 = air_city(7,0.5,-1);
y = [y,y1,y2,y3,y4];

y1 = air_city(6,1.5,-1);
y = [y,y1];

sound(y,Fs);

air_city调用函数:
function y = air_city( tone, rythm, tend)
%tone代表音程(音的频率)
%rythm代表拍子
%tune代表升降号,tune=1——升调(高八度),tune=-1——降调(低八度)
Fs=8192;
%低音
if tune==-1
freqs = [262, 294, 329, 349, 392, 440, 494];
x = linspace(0, 2 * pi * rythm, floor(Fs * rythm));
y = sin(freqs(tone) * x) .* (1 - x / (rythm * 2 * pi));
end
%中音
if tune==0
freqs = [523, 587, 659, 698, 783, 880,988];
x = linspace(0, 2 * pi * rythm, floor(Fs * rythm));
y = sin(freqs(tone) * x) .* (1 - x / (rythm * 2 * pi));
end
%高音
if tune ==1
freqs=[1046,1175,1318,1397,1568,1760,1967];
x=linspace(0,2 * pi* rythm,Fs * rythm);
y=sin(x * freqs(tone)).(1-x/(2 * rythm * pi));
end
end

Matlab演奏天空之城相关推荐

  1. matlab 天空之城,matlab演奏天空之城

    %天空の城 fs = 44100; % sample rate dt = 1/fs; T16 = 0.125; t16 = 0:dt:T16; [temp k] = size(t16); t1 = l ...

  2. 天空之城 matlab,[转载]matlab演奏《天空之城》代码

    %matlab演奏<天空之城>代码 l_dao=262; %将"l_dao"宏定义为低音"1"的频率262Hz l_re =286; %将" ...

  3. 如何用matlab演奏《偏爱》

    文章目录 前言 一.效果演示 二.如何唱 1.原理 2.代码 总结 前言 之前学了点matlab,看朋友圈有人做了<追光者>,学了几天,兴致勃勃写了个<偏爱>,后忘记记录了,现 ...

  4. 用matlab演奏周杰伦的《七里香》

    问题描述 前几天在学习matlab的时候,发现了一篇用matlab演奏音乐的文章,不禁感叹matlab居然还能这么玩!于是我就学着用matlab演奏我最喜欢听的一首歌--周杰伦的<七里香> ...

  5. matlab音乐合成卡农,matlab演奏《卡农》

    [attach]matlab演奏<卡农>程序文件[/attach] % Cripple Pachebel's Canon on Matlab % Have fun fs = 44100; ...

  6. matlab演奏七里香,沈员外,起风了,未闻花名,卡农

    %%%%%%----MATLAB演奏七里香-----%%%%% fs = 44100; dt = 1/fs; T16 = 0.2; t16 = [0:dt:T16];[temp k] = size(t ...

  7. 《MATLAB PROJECT》用MATLAB演奏音乐

    用MATLAB演奏音乐 (1) 采样率 (2) 十二平均律 (3) 声音强弱效果控制 (4) 声音播放时间控制 (5) 自定义音符函数 (6) <River Flows In You>演奏 ...

  8. 【音乐】基于matlab演奏《过火》【含Matlab源码 1875期】

    一.获取代码方式 获取代码方式1: [音乐]基于matlab演奏<过火>[含Matlab源码 1875期] 获取代码方式2: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代 ...

  9. 【趣味】用MATLAB演奏《追光者》

    [趣味]用MATLAB演奏<追光者> 看见有很多人用MATLAB演奏歌曲,也忍不住试了一下,以下附上源码 %%%%演奏<追光者>%%%% clear all;clc; fs = ...

最新文章

  1. 开发和使用Web用户控件
  2. mac brew 安装_无用技能之 Mac 安装relion 步骤
  3. boost::filesystem::detail::possible_large_file_size_support
  4. 读书笔记之《The Art of Readable Code》Part 2
  5. 互联网和大数据是什么意思_何为互联网大数据?为什么每个人在数据的面前,相当于一丝不挂?...
  6. JavaScript中的String substring()方法和示例
  7. OpenStack创建win7实例遇到的问题(尚未解决,求帮助)
  8. Java系列之XML
  9. html新增的选择器,HTML5新增的选择器
  10. python编程(wx客户端编写)
  11. Postgresql 批量导入导出表数据
  12. Python练习题2.分支结构练习
  13. JSP九大内置对象及四大作用域
  14. 计算机任何启动论文,启动管理器论文10篇_发表之家
  15. PL/SQL语句——循环语句
  16. 基于Nginx以及web服务器搭建在线视频播放
  17. java中如何将字符串数组转换成字符串(转)
  18. 华为、荣耀笔记本如何开启或关闭虚拟化技术(Virtual Technology)
  19. Ubuntu18.04下更改apt源为阿里云源
  20. PySerial学习系列1--serial.tools

热门文章

  1. python中的序列是什么_Python中的序列
  2. 浏览器对象存储数据详解
  3. 无路可逃java攻略_孤岛惊魂5
  4. 《软件测试》第十章 外国语言测试
  5. 格林纳达常驻WTO大使孙宇晨视频会见印度驻WTO大使
  6. java 字体选择器_常见CSS3选择器和文本字体样式汇总
  7. mybatis-plus QueryWrapper 添加limit
  8. c语言在规定时间内跳出循环,do while死循环如何在规定时间内跳出
  9. linux安卓开发培训,Android培训内部资料PPT下载
  10. 前端架构 101(六):整洁(Clean Architecture)架构是归宿