一个因为疫情很久没法去剧院看到音乐剧的苦命i音乐剧er 在这个春光明媚(本该跑剧院的)日子,用matlab演奏出了(勉强版)音乐剧《小说》ost:《结局》中的《尾声》。
clc
clear
%fs=44100;
fs=176400;
t=0:1/fs:0.5;
e3_2=key(52, 2, fs); %表示2分音符的e3
a3_2=key(57, 2, fs);
f3_2=key(55, 2, fs);
d3_2=key(54, 2, fs);
a4_2=key(69, 2, fs);
c4_2=key(60, 2, fs);
e4_2=key(52, 2, fs);
g3_2=key(55, 2, fs);
d4_2=key(62, 2, fs);
e4_2=key(64, 2, fs);
f4_2=key(65, 2, fs);
g4_2=key(67, 2, fs);
e4_4=key(52, 4, fs);
g3_4=key(55, 4, fs);
a3_4=key(57, 4, fs);
b3_4=key(59, 4, fs);
e3_4=key(52, 4, fs);
c4_4=key(60, 4, fs);
d4_4=key(62, 4, fs);
e4_4=key(64, 4, fs);
f4_4=key(65, 4, fs);
g4_4=key(67, 4, fs);
a4_4=key(69, 4, fs);
e3_8=key(52, 8, fs);
g3_8=key(55, 8, fs);
a3_8=key(57, 8, fs);
b3_8=key(59, 8, fs);
c4_8=key(60, 8, fs);
d4_8=key(62, 8, fs);
e4_8=key(64, 8, fs);
f4_8=key(65, 8, fs);
g4_8=key(67, 8, fs);
a4_8=key(69, 8, fs);
b4_8=key(71, 8, fs);
part1=[e4_2 c4_4 g3_2 e4_4 d4_2 g3_8 g3_2];
%闭上眼慢慢呼吸(慢版)
part2=[d4_4 c4_2 a3_4 c4_2 d4_4 c4_4 c4_2 a3_4 a3_2];
%让风带走所有的恐惧
part3=[f4_2 e4_4 d4_2 e4_4 f4_2 e4_4 d4_2];
%脑海中你的声音
part4=[e4_4 f4_2 e4_2 d4_2 c4_2 e4_2 d4_2 d4_2];
%永恒不变的真理
part5=[e4_2 c4_4 g3_2 e4_4 d4_2 d4_4 f4_2];
%忘记你如果可以
part6=[e4_4 e4_2 c4_4 e4_2 f4_4 g4_4 g4_2 f4_2 a3_2];
%但愿来生不会再相遇
part7=[a4_2 g4_4 f4_2 g4_4 a4_2 g4_4 f4_2];
%要如何才能拭去
part8=[g4_4 a4_2 g4_2 f4_2 e4_2 g4_2 g4_2];
%灵魂落下的泪滴
legend=[part1 part2 part3 part4 part5 part6 part7 part8];
sound(legend,fs)
function g=key(p, n, fs)
t=0 : 1/fs : 2/n;
g=sin(2*pi* fre(p) *t);
end
function f = fre(p)
f=440*2^((p-69)/12);
end
再疯下去,我的电脑一定可以自己演一整部音乐剧了(还挺不错)