QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5002|回复: 14
打印 上一主题 下一主题

用matlab演奏一曲《董小姐》【源代码】

[复制链接]
字体大小: 正常 放大

398

主题

13

听众

1339

积分

  • TA的每日心情
    慵懒
    2015-12-12 14:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    跳转到指定楼层
    1#
    发表于 2015-11-19 21:21 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 青年梦想家 于 2015-11-19 21:27 编辑


    %《董小姐》
    %原词曲:宋东野
    %现曲:MATLAB 制作人:LG
    %曲谱见:
    %%
    clc;
    clear all;
    close all;

    fs = 44100;%采样率
    dt = 1/fs;
    T16=0.25;% E4/4时长0.25s
    t16 = 0:dt:T16;
    [temp, k] = size(t16);
    t4 = linspace(0,4*T16,4*k);
    t8 = linspace(0,2*T16,2*k);
    t3_16 = linspace(0,3*T16,3*k);
    [temp, i] = size(t4);
    [temp, j] = size(t8);

    f = 440*(1/2)^(5/12);% E大调
    d = 2^(1/12);

    % Modification functions
    mod4 = sin(pi*t4/t4(end));
    mod8 = sin(pi*t8/t8(end));
    mod16 = sin(pi*t16/t16(end));

    %休止符
    blk4 = zeros(1,i);%4分休止符
    blk8 = zeros(1,j);%8分休止符
    blk16 = zeros(1,k);%16分休止符

    %4分音符
    one4 = mod4.*sin(2*pi*f*d^1*t4);
    two4 = mod4.*sin(2*pi*f*d^3*t4);
    three4 = mod4.*sin(2*pi*f*d^5*t4);
    four4 = mod4.*sin(2*pi*f*d^6*t4);
    five4 = mod4.*sin(2*pi*f*d^8*t4);
    six4 = mod4.*sin(2*pi*f*d^10*t4);
    seven4 = mod4.*sin(2*pi*f*d^12*t4);
    upone4 = mod4.*sin(2*pi*f*d^13*t4);
    uptwo4 = mod4.*sin(2*pi*f*d^15*t4);
    upthree4 = mod4.*sin(2*pi*f*d^17*t4);
    %8分音符
    one8 = mod8.*sin(2*pi*f*d^1*t8);
    two8 = mod8.*sin(2*pi*f*d^3*t8);
    three8 = mod8.*sin(2*pi*f*d^5*t8);
    four8 = mod8.*sin(2*pi*f*d^6*t8);
    five8 = mod8.*sin(2*pi*f*d^8*t8);
    six8 = mod8.*sin(2*pi*f*d^10*t8);
    seven8 = mod8.*sin(2*pi*f*d^12*t8);
    upone8 = mod8.*sin(2*pi*f*d^13*t8);
    uptwo8 = mod8.*sin(2*pi*f*d^15*t8);
    upthree8 = mod8.*sin(2*pi*f*d^17*t8);
    %16分音符
    one16 = mod16.*sin(2*pi*f*d^1*t16);
    two16 = mod16.*sin(2*pi*f*d^3*t16);
    three16 = mod16.*sin(2*pi*f*d^5*t16);
    four16 = mod16.*sin(2*pi*f*d^6*t16);
    five16 = mod16.*sin(2*pi*f*d^8*t16);
    six16 = mod16.*sin(2*pi*f*d^10*t16);
    seven16 = mod16.*sin(2*pi*f*d^12*t16);
    upone16 = mod16.*sin(2*pi*f*d^13*t16);
    uptwo16 = mod16.*sin(2*pi*f*d^15*t16);
    upthree16 = mod16.*sin(2*pi*f*d^17*t16);
    upfive16 = mod16.*sin(2*pi*f*d^20*t16);

    % 连音符
    mod3_16 = sin(pi*t3_16/t3_16(end));
    one3_16 = mod3_16.*sin(2*pi*f*d^1*t3_16);
    two3_16 = mod3_16.*sin(2*pi*f*d^3*t3_16);
    three3_16 = mod3_16.*sin(2*pi*f*d^5*t3_16);
    four3_16 = mod3_16.*sin(2*pi*f*d^6*t3_16);
    five3_16 = mod3_16.*sin(2*pi*f*d^8*t3_16);
    six3_16 = mod3_16.*sin(2*pi*f*d^10*t3_16);
    seven3_16 = mod3_16.*sin(2*pi*f*d^12*t3_16);
    upone3_16 = mod3_16.*sin(2*pi*f*d^13*t3_16);
    uptwo3_16 = mod3_16.*sin(2*pi*f*d^15*t3_16);
    upthree3_16 = mod3_16.*sin(2*pi*f*d^17*t3_16);

    %曲谱
    melody = [blk4 five8 upone16 six3_16 blk8 blk8 six16 six16 six16 six16...
        seven8 five8 five16 six16 five3_16 three8 blk16 two16 three16 two16...
        three8 two16 five16 five4 blk8 two8 five8 two8...
        five8 three8 blk4 blk4 blk4...
        blk4 five8 upone16 six3_16 blk8 blk16 six16 seven16 five16...
        seven16 seven8 five16 seven8 five16 seven3_16 six8 blk8 five16 five16...
        six8 six16 six3_16 five8 blk4 three16 two8 three16...
        one4 blk4 blk4 blk4...
        blk4 five8 upone16 six3_16 blk8 blk8 six16 six16...
        seven16 seven3_16 seven8 five16 seven16 seven16 six16 six8 blk8 three16 five16...
        six8 five16 six16 five8 five3_16 six16 five8 two16 two8 five16 five16...
        five8 three3_16 blk4 blk4 blk4...
        blk4 five8 upone16 six3_16 blk8 six16 seven8 seven16...
        seven16 five16 five8 upone8 uptwo16 upone8 six3_16 blk16 five16 six16 five16...
        six4 blk16 five16 six16 six16 five3_16 seven3_16 seven16 upone16...
        upone4 upone4 blk4 blk4...
        blk8 upthree16 upthree16 upthree8 uptwo16 upthree8 uptwo8 uptwo16 uptwo8 upone16 upthree16...
        upthree16 upthree3_16 five8 upone16 six3_16 blk8 blk8 blk16 five16...
        upthree8 upthree16 uptwo16 upthree8 uptwo16 upthree8 uptwo8 uptwo16 upone16 upone8 five16...
        five16 upthree8 upthree16 upthree4 blk4 blk4...
        upthree8 six8 upthree8 upfive16 upthree16 upthree16 uptwo3_16 blk16 upone16 upone16 uptwo16...
        upthree8 five8 upthree8 uptwo16 five8 six3_16 blk16 six16 six16 five16...
        five8 five16 upone8 upone3_16 blk4 five8 upone16 upone16...
        one4 blk4 blk4 blk16 six16 six16 five16...
        five8 five16 upone8 upone3_16 blk4 five8 upone16 upone16...
        one4 blk4 blk4 blk4...
        blk4 blk4 blk4 blk4...
        blk4 blk4 blk4 blk4...
        five8 five16 upone8 upone3_16 blk4 five8 upone16 upone16...
        one4 blk4 blk4 blk4...
        blk4 blk4 blk4 blk4...
        ];
    sound(melody, fs);
    %%



    zan
    转播转播1 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    果珍冰 实名认证       

    5

    主题

    30

    听众

    554

    积分

    一个数学爱好者

    升级  84.67%

  • TA的每日心情
    慵懒
    2017-7-27 17:11
  • 签到天数: 202 天

    [LV.7]常住居民III

    邮箱绑定达人 社区QQ达人 新人进步奖 发帖功臣 最具活力勋章 风雨历程奖

    群组2015国赛优秀论文解析

    群组Matlab讨论组

    群组2016美赛公益课程

    群组

    群组高数系列公益培训

    回复

    使用道具 举报

    12

    主题

    4

    听众

    1469

    积分

    学良

    升级  46.9%

  • TA的每日心情
    开心
    2018-9-9 13:26
  • 签到天数: 393 天

    [LV.9]以坛为家II

    2012挑战赛参赛者

    自我介绍
    纵然天边有黑雾,也要像那海鸥飞翔。

    社区QQ达人

    回复

    使用道具 举报

    715

    主题

    213

    听众

    8600

    积分

  • TA的每日心情
    开心
    2017-4-28 17:18
  • 签到天数: 415 天

    [LV.9]以坛为家II

    社区QQ达人 邮箱绑定达人 风雨历程奖 最具活力勋章 发帖功臣 元老勋章 新人进步奖

    群组乐考无忧考研公益讲座

    群组2017美赛两天强训

    群组模友会交流视频

    群组

    群组国赛讨论

    我去我超级喜欢这首歌~~

    点评

    青年梦想家  哈哈哈..听着感觉有点怪  详情 回复 发表于 2015-11-20 14:38
    回复

    使用道具 举报

    3503

    主题

    538

    听众

    5990

    积分

  • TA的每日心情
    开心
    2017-2-7 15:12
  • 签到天数: 691 天

    [LV.9]以坛为家II

    社区QQ达人 元老勋章 发帖功臣 新人进步奖 优秀斑竹奖 金点子奖 原创写作奖 最具活力勋章 助人为乐奖 风雨历程奖

    群组2013年国赛赛前培训

    群组2014年地区赛数学建模

    群组数学中国第二期SAS培训

    群组物联网工程师考试

    群组2013年美赛优秀论文解

    回复

    使用道具 举报

    398

    主题

    13

    听众

    1339

    积分

  • TA的每日心情
    慵懒
    2015-12-12 14:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    回复

    使用道具 举报

    398

    主题

    13

    听众

    1339

    积分

  • TA的每日心情
    慵懒
    2015-12-12 14:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    数学中国YY主管 发表于 2015-11-19 23:48
    我去我超级喜欢这首歌~~

    哈哈哈..听着感觉有点怪
    回复

    使用道具 举报

    398

    主题

    13

    听众

    1339

    积分

  • TA的每日心情
    慵懒
    2015-12-12 14:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    回复

    使用道具 举报

    398

    主题

    13

    听众

    1339

    积分

  • TA的每日心情
    慵懒
    2015-12-12 14:33
  • 签到天数: 81 天

    [LV.6]常住居民II

    回复

    使用道具 举报

    2983

    主题

    142

    听众

    9762

    积分

    升级  95.24%

  • TA的每日心情
    开心
    2017-1-9 14:34
  • 签到天数: 272 天

    [LV.8]以坛为家I

    自我介绍
    吃吃吃

    社区QQ达人

    群组乐考无忧

    群组2014国赛优秀论文解析

    群组2016美赛冲刺培训

    群组2016国赛优秀论文解析

    群组2016国赛备战群组

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-5-21 02:35 , Processed in 0.805372 second(s), 101 queries .

    回顶部