matlab版生日快乐歌(带字幕)
clear allA4=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 纳尼,这是什么,求解析 很棒啊!
!!!!!1 感觉很好啊 太厉害了! 真心觉得好厉害啊! 楼主太给力了。感谢分享。 好东西~谢啦!! 太牛逼了,,, 大神 还可以这样 太帅了
页:
[1]
2