数学建模社区-数学中国

标题: matlab版生日快乐歌(带字幕) [打印本页]

作者: Introspectio    时间: 2013-1-29 16:47
标题: matlab版生日快乐歌(带字幕)
  1. clear all

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

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

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

  5. map=[1 3 5 6 8 10 12 13 15 17 18 20 22 24 25];%音符,这个需要看曲谱编码

  6. score=[5 5 6 5 8 7 5 5 6 5 9 8 5 5 12 10 8 7 6 6 11 11 10 8 9 8];

  7. rhythm=[0.5 0.5 1 1 1 2 0.5 0.5 1 1 1 2  0.5 0.5 1 1 1  0.5 0.5 2 0.5 0.5 1 1 1 2];%节拍,这个需要看曲谱编码

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

  9. for i=1:length(score)

  10. if(i<19)


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

  12. elseif (i>20)


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


  14. end




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

  16. disp('!');


  17. fprintf(1,'\n');

  18. end

  19. if i==26

  20. disp('!');

  21. end  


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




  23. 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
大神  还可以这样    太帅了
作者: yufengxingkong    时间: 2013-8-19 12:18
很棒!!!!
作者: mcm林    时间: 2013-8-24 22:30
好棒呀,功能强大
作者: 李崇森    时间: 2013-8-25 14:54
很惊讶、matlab 居然能编音乐
作者: xuancao555    时间: 2014-1-6 23:24
厉害啊,都是高手
作者: 一米阳光的ta    时间: 2014-5-31 09:10
好棒啊。。。赞
作者: i狗仔    时间: 2014-7-18 21:08
好厉害啊,这词我说了好多啊在matlab论坛




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5