1.采样率:
采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。
在Matlab中,默认采样率是8192,Matlab的采样率的范围是1000Hz ~ 384000Hz.
2.写如下程序:
clc;clear;
Fs = 8192; %设置Matlab默认采样率。
x = linspace(0,2*pi,Fs); %用采样率对横坐标取点。
y = sin(x);
plot(x,y); %画出声波图。
sound(y,Fs); %播放声音。
发现此时无任何效果,是因为声波只有一个周期,一秒钟的时间内只完成了一次震动,频率为1Hz,是次声波,人耳听不到。因此需要对正弦函数的频率做一些变化。比如将频率设置成440Hz:
clc;clear;
Fs = 8192; %设置Matlab默认采样率。
x = linspace(0,2*pi,Fs); %用采样率对横坐标取点。
y = sin(400*x);
plot(x,y); %画出声波图。
sound(y,Fs); %播放声音。
此时可以听到电脑按照440Hz频率发出“嘟”的声音。
3.比较不同采样率对声音的影响:
clc;clear;
Fs1 = 8192;
Fs2 = 20000;
x1 = linspace(0,2*pi,Fs1);
x2 = linspace(0,2*pi,Fs2);
y1 = sin(440*x1);
y2 = sin(400*x2);
sound(y1,Fs1);
sound(y2,Fs2);
发现两者的声音没有任何差别,说明声音的采样率对音色没有影响,只有频率才对声音的音色有影响。
4.十二平均律:
以小三度?为do,一个八度音为:
音名 | 唱名 | 频率 |
---|---|---|
C | Do | 523 |
C# | 555 | |
D | Re | 587 |
D#/Eb | 623 | |
E | Mi | 659 |
F | Fa | 698 |
F# | 741 | |
G | Sol | 783 |
G# | 832 | |
A | La | 880 |
A#/Bb | 938 | |
B | Si | 988 |
C# | Do# | 1047 |
编写程序,播放整个八度音:
clc;clear;
Fs = 8192;
x = linspace(0,2*pi,Fs);
fullKey = [523 587 659 698 783 880 988 1047]; %存储全音频率。
semiKey = [555 623 741 832 938]; %存储半音频率。
soundTest = [];
soundTest = [soundTest,sin(fullKey(1)*x)];
soundTest = [soundTest,sin(semiKey(1)*x)];
soundTest = [soundTest,sin(fullKey(2)*x)];
soundTest = [soundTest,sin(semiKey(2)*x)];
soundTest = [soundTest,sin(fullKey(3)*x)];
soundTest = [soundTest,sin(fullKey(4)*x)];
soundTest = [soundTest,sin(semiKey(3)*x)];
soundTest = [soundTest,sin(fullKey(5)*x)];
soundTest = [soundTest,sin(semiKey(4)*x)];
soundTest = [soundTest,sin(fullKey(6)*x)];
soundTest = [soundTest,sin(semiKey(5)*x)];
soundTest = [soundTest,sin(fullKey(7)*x)];
soundTest = [soundTest,sin(fullKey(8)*x)];
sound(soundTest,Fs);
发现现在的声音是没有强弱之分的。
5.调整声音的强弱:
用以下函数叠加原理,可以进行声波强度渐弱处理:
clc;clear;
Fs = 8192;
x = linspace(0,2*pi,Fs);
fullKey = [523 587 659 698 783 880 988 1047]; %存储全音频率。
semiKey = [555 623 741 832 938]; %存储半音频率。
soundTest = [];
soundTest = [soundTest,sin(fullKey(1)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(semiKey(1)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(fullKey(2)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(semiKey(2)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(fullKey(3)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(fullKey(4)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(semiKey(3)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(fullKey(5)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(semiKey(4)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(fullKey(6)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(semiKey(5)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(fullKey(7)*x).*(1-x/(2*pi))];
soundTest = [soundTest,sin(fullKey(8)*x).*(1-x/(2*pi))];
sound(soundTest,Fs);
现在听起来就有了减弱音效的效果。
声音渐强处理的原理也是一样的:
clc;clear;
Fs = 8192;
x = linspace(0,2*pi,Fs);
fullKey = [523 587 659 698 783 880 988 1047]; %存储全音频率。
semiKey = [555 623 741 832 938]; %存储半音频率。
soundTest = [];
soundTest = [soundTest,sin(fullKey(1)*x).*x/(2*pi)];
soundTest = [soundTest,sin(semiKey(1)*x).*x/(2*pi)];
soundTest = [soundTest,sin(fullKey(2)*x).*x/(2*pi)];
soundTest = [soundTest,sin(semiKey(2)*x).*x/(2*pi)];
soundTest = [soundTest,sin(fullKey(3)*x).*x/(2*pi)];
soundTest = [soundTest,sin(fullKey(4)*x).*x/(2*pi)];
soundTest = [soundTest,sin(semiKey(3)*x).*x/(2*pi)];
soundTest = [soundTest,sin(fullKey(5)*x).*x/(2*pi)];
soundTest = [soundTest,sin(semiKey(4)*x).*x/(2*pi)];
soundTest = [soundTest,sin(fullKey(6)*x).*x/(2*pi)];
soundTest = [soundTest,sin(semiKey(5)*x).*x/(2*pi)];
soundTest = [soundTest,sin(fullKey(7)*x).*x/(2*pi)];
soundTest = [soundTest,sin(fullKey(8)*x).*x/(2*pi)];
sound(soundTest,Fs);
plot(soundTest);
如果想要声音减弱或加强随时间变化更明显,可以用指数函数来叠加!
6.延长声音震动的时间:
写如下代码,感受x长度不同带来的声音的不同:
clc;clear;
Fs = 8192;
x1 = linspace(0,2*pi,Fs);
x2 = linspace(0,4*pi,Fs*2);
fullKey = [523 587 659 698 783 880 988 1047]; %存储全音频率。
y1 = sin(fullKey(1)*x1).*(1-x1/(2*pi));
y2 = sin(fullKey(1)*x2).*(1-x2/(4*pi));
sound(y1,Fs);
pause(1);
sound(y2,Fs); %声音采样率要设成一致。
subplot(1,2,1)
plot(y1);
subplot(1,2,2)
plot(y2);
7.创建一个简单的产生用户所需音调、强度(一般想要的都是减弱,所以以减弱为例)、延音大小(几分音符)的函数:
%半音:tone为输入两个音对应的数字的平均数。
%高八度:tone为输入的数字要乘以十。
%低八度:tone为输入的数字要除以十。
%两个高八度:tone为输入的数字乘以一百。
%两个低八度:tone为输入的数字除以100。
%rhythm代表几分音符,1代表全音符,0.25代表1/4音符,以此类推。
function y = note(tone,rhythm)
Fs = 8192;
fullKey = [131 147 165 174 196 220 246 261 293 329 349 392 440 494 523 587 659 698 784 880 987 1046 1174 1318 1396 1567 1759 1975 2092 2348 2636 2792 3134 3518 3949]; %存储三个八度的全音频率。
semiKey = [138 155 185 207 233 277 311 370 415 466 554 622 740 830 932 1108 1244 1479 1660 1864 2216 2488 2959 3321 3728]; %存储三个八度的半音频率。
x = linspace(0,2*pi*rhythm,floor(Fs*rhythm));
switch tonecase 0.01tone = fullKey(1);case 0.015tone = semiKey(1);case 0.02tone = fullKey(2);case 0.025tone = semiKey(2);case 0.03tone = fullKey(3);case 0.04tone = fullKey(4);case 0.045tone = semiKey(3);case 0.05tone = fullKey(5);case 0.055tone = semiKey(4);case 0.06tone = fullKey(6);case 0.065tone = semiKey(5);case 0.07tone = fullKey(7);case 0.1tone = fullKey(8);case 0.15tone = semiKey(6);case 0.2tone = fullKey(9);case 0.25tone = semiKey(7);case 0.3tone = fullKey(10);case 0.4tone = fullKey(11);case 0.45tone = semiKey(8);case 0.5tone = fullKey(12);case 0.55tone = semiKey(9);case 0.6tone = fullKey(13);case 0.65tone = semiKey(10);case 0.7tone = fullKey(14);case 1tone = fullKey(15);case 1.5tone = semiKey(11);case 2tone = fullKey(16);case 2.5tone = semiKey(12);case 3tone = fullKey(17);case 4tone = fullKey(18);case 4.5tone = semiKey(13);case 5tone = fullKey(19);case 5.5tone = semiKey(14);case 6tone = fullKey(20);case 6.5tone = semiKey(15);case 7tone = fullKey(21);case 10tone = fullKey(22);case 15tone = semiKey(16);case 20tone = fullKey(23);case 25tone = semiKey(17);case 30tone = fullKey(24);case 40tone = fullKey(25);case 45tone = semiKey(18);case 50tone = fullKey(26);case 55tone = semiKey(19);case 60tone = fullKey(27);case 65tone = semiKey(20);case 70tone = fullKey(28);case 100tone = fullKey(29);case 150tone = semiKey(21);case 200tone = fullKey(30);case 250tone = semiKey(22);case 300tone = fullKey(31);case 400tone = fullKey(32);case 450tone = semiKey(23);case 500tone = fullKey(33);case 550tone = semiKey(24);case 600tone = fullKey(34);case 650tone = semiKey(25);case 700tone = fullKey(35);otherwisedisp('输入错误!');
end
y = sin(tone*x).*(exp(-0.6*x));
end
8.《River Flows In You》Matlab演奏:
这首歌是4/4拍,节拍速为66.
clc;clear;
Fs = 8192; %采样率。
speed = 66; %节拍速度。
f = 66/60; %4分音符。
e = 66/60*0.5; %8分音符。
s = 66/60*0.25; %16分音符。
t = 66/60*0.125; %32分音符。
%和声1:
music1 = [];
music1 = [music1,note(100,e)];
music1 = [music1,note(70,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(70,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(40,3*f)];
music1 = [music1,note(10,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(70,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(70,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(40,3*f)];
music1 = [music1,note(10,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(30,e)];
music1 = [music1,note(20,f+e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(7,s)]; %1-6小节。
music1 = [music1,note(10,s+f)];
music1 = [music1,note(5,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,e+f)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(50,e+f)];
music1 = [music1,note(40,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(20,2*f)];
music1 = [music1,note(10,t)];
music1 = [music1,note(30,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(10,s)]; %7-9小节
music1 = [music1,note(20,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(300,e)];
music1 = [music1,note(200,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(200,t)];
music1 = [music1,note(300,t)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,f+e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,e)];
music1 = [music1,note(5,e)];
music1 = [music1,note(10,e)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(50,e)];
music1 = [music1,note(5,e)];
music1 = [music1,note(30,e)];
music1 = [music1,note(40,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(20,f)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)]; %10-12小节。
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(400,s)];
music1 = [music1,note(500,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,e)];
music1 = [music1,note(20,e)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)]; %13-15小节。
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(400,s)];
music1 = [music1,note(500,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,e)];
music1 = [music1,note(20,e)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s+t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)]; %16-17小节。
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(400,s)];
music1 = [music1,note(500,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,e)];
music1 = [music1,note(20,e)];
music1 = [music1,note(100,s+t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(400,s)];
music1 = [music1,note(500,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,e)];
music1 = [music1,note(20,e)];
music1 = [music1,note(7,e)];
music1 = [music1,note(5,f)];
music1 = [music1,note(10,s)];
music1 = [music1,note(30,s)]; %18-20小节。
music1 = [music1,note(100,e)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(30,e)];
music1 = [music1,note(20,e+f)];
music1 = [music1,note(10,s)];
music1 = [music1,note(7,s)];
music1 = [music1,note(10,f+s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,s)]; %21-23小节。
music1 = [music1,note(50,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(20,e)];
music1 = [music1,note(70,e)];
music1 = [music1,note(30,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(300,e)];
music1 = [music1,note(200,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(200,t)];
music1 = [music1,note(300,t)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)]; %24-26小节。
music1 = [music1,note(100,f+e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(7,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(70,t)];
music1 = [music1,note(100,t)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)]; %27-29小节。
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(400,s)];
music1 = [music1,note(500,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(200,t/2)];
music1 = [music1,note(300,t/2)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(70,t)];
music1 = [music1,note(100,t)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)]; %30-31小节。
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(400,s)];
music1 = [music1,note(500,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(200,t/2)];
music1 = [music1,note(300,t/2)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(70,t)];
music1 = [music1,note(100,t)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)]; %32-33小节。
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(400,s)];
music1 = [music1,note(500,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(200,t/2)];
music1 = [music1,note(300,t/2)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(50,s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(100,t)];
music1 = [music1,note(200,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)]; %34-35小节。
music1 = [music1,note(100,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(400,s)];
music1 = [music1,note(500,s)];
music1 = [music1,note(300,s)];
music1 = [music1,note(200,s)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,e)];
music1 = [music1,note(20,e)];
music1 = [music1,note(7,e)];
music1 = [music1,note(5,e)];
music1 = [music1,note(10,t)];
music1 = [music1,note(30,t)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(70,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(40,e)];
music1 = [music1,note(30,e)];
music1 = [music1,note(40,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(30,e)];
music1 = [music1,note(20,f)];
music1 = [music1,note(10,e)];
music1 = [music1,note(7,e)]; %36-38小节。
music1 = [music1,note(3,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(10,2*s)];
music1 = [music1,note(10,s)];
music1 = [music1,note(5,e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,e)];
music1 = [music1,note(5,e)];
music1 = [music1,note(10,e)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(50,e)];
music1 = [music1,note(5,e)];
music1 = [music1,note(30,e)];
music1 = [music1,note(40,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(20,f+e)];
music1 = [music1,note(10,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(100,e)];
music1 = [music1,note(70,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(70,e)];
music1 = [music1,note(30,t)];
music1 = [music1,note(50,t)];
music1 = [music1,note(100,t*2)];
music1 = [music1,note(50,e)];
music1 = [music1,note(100,e)];
music1 = [music1,note(40,e)]; %39-41小节。
music1 = [music1,note(20,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,e)];
music1 = [music1,note(50,e)];
music1 = [music1,note(300,e)];
music1 = [music1,note(50,s)];
music1 = [music1,note(200,s+f)];
music1 = [music1,note(100,s)];
music1 = [music1,note(70,s)];
music1 = [music1,note(5,s)];
music1 = [music1,note(10,s+f)];
music1 = [music1,note(10,s)];
music1 = [music1,note(20,s)];
music1 = [music1,note(30,e)];
music1 = [music1,note(5,e)];
music1 = [music1,note(10,e)];
music1 = [music1,note(30,s)];
music1 = [music1,note(40,s)];
music1 = [music1,note(50,e)];
music1 = [music1,note(5,e)];
music1 = [music1,note(10,e)];
music1 = [music1,note(40,s)];
music1 = [music1,note(30,s)];
music1 = [music1,note(20,f)];
music1 = [music1,note(5,f)];
music1 = [music1,note(10,e)];
music1 = [music1,note(1,e)];
music1 = [music1,note(3,e)];
music1 = [music1,note(6,e)];
music1 = [music1,note(100,2*f)]; %42-45小节。
%和声2:
music2 = [];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,4*f)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,4*f)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,f)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,f)];
music2 = [music2,note(0.7,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(5,f)]; %1-6小节。
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,f)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,f)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(7,f)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)]; %7-9小节
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,f)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(5,f)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,f)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,f)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(5,f)]; %10-12小节。
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)]; %13-15小节。
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.3,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.2,e)];
music2 = [music2,note(0.7,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.3,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.2,e)];
music2 = [music2,note(0.7,2*f)]; %16-20小节。
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(5,f)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(5,f+e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(5,f)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.2,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.3,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)]; %21-29小节。
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.2,e)];
music2 = [music2,note(0.7,e)];
music2 = [music2,note(0.2,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.3,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.2,e)];
music2 = [music2,note(0.7,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.3,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.2,e)];
music2 = [music2,note(0.7,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.3,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)]; %30-35小节。
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.2,e)];
music2 = [music2,note(0.7,f)];
music2 = [music2,note(0.6,s)];
music2 = [music2,note(3,s+f+e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(4,e)];
music2 = [music2,note(6,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(10,f)];
music2 = [music2,note(5,s)];
music2 = [music2,note(7,s+f+e)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.3,e+f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,f)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,f)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(7,e)];
music2 = [music2,note(0.6,e)];
music2 = [music2,note(3,e)];
music2 = [music2,note(6,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(5,e)];
music2 = [music2,note(30,f)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(2,e)];
music2 = [music2,note(7,f)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.3,e)];
music2 = [music2,note(0.6,f)];
music2 = [music2,note(0.4,e)];
music2 = [music2,note(1,e)];
music2 = [music2,note(4,f)];
music2 = [music2,note(0.1,e)];
music2 = [music2,note(0.5,e)];
music2 = [music2,note(3,f)];
music2 = [music2,note(0.05,e)];
music2 = [music2,note(0.2,e)];
music2 = [music2,note(0.7,f)];
music2 = [music2,note(0.06,e)];
music2 = [music2,note(0.3,e)];
music2 = [music2,note(0.6,f*3)]; %36-45小节。
sound(music1,Fs);
sound(music2,Fs);
编程思想参考来源于:b站up主:正月点灯笼
源码作者:Aiden Lee
本文作者:Aiden Lee
创作日期:2020.8
特别声明:文本仅供学习参考,严禁盗用!