Introspectio 发表于 2013-1-29 16:47

matlab版生日快乐歌(带字幕)

clear all

A4=440;%标准音A4 不同的曲调音调不同scale的取值范围不同

pt=44100;p0=pt/2;%频率

scale=A4/2^(9/12)*2.^((-12:11)/12);%这里可以调节音调高低,eg:改变式子中的-12:11为0:23

map=;%音符,这个需要看曲谱编码

score=;

rhythm=;%节拍,这个需要看曲谱编码

lyric=['祝你生日快乐祝你生日快乐祝你生日快乐祝你生日快乐  '];

for i=1:length(score)

if(i<19)


fprintf(1,'%c',lyric(i))

elseif (i>20)


fprintf(1,'%c',lyric(i-2))


end




if (i==6||i==12||i==18)

disp('!');


fprintf(1,'\n');

end

if i==26

disp('!');

end  


wavplay(sin((1:rhythm(i)*p0)/pt*2*pi*scale(map(score(i)))),pt);




end

quade00 发表于 2013-2-3 23:11

纳尼,这是什么,求解析

光之仑 发表于 2013-2-5 15:25

很棒啊!
!!!!!1

chaofanat 发表于 2013-2-6 12:18

感觉很好啊

竹竹 发表于 2013-2-7 18:14

太厉害了!

xuanlengning 发表于 2013-5-17 15:54

真心觉得好厉害啊!

wanganfu 发表于 2013-6-2 08:08

楼主太给力了。感谢分享。

ST黄少杰 发表于 2013-6-3 15:39

好东西~谢啦!!

涂卡铅笔 发表于 2013-6-6 12:21

太牛逼了,,,

净心、精心 发表于 2013-8-15 18:45

大神  还可以这样    太帅了
页: [1] 2
查看完整版本: matlab版生日快乐歌(带字幕)