QQ登录

只需要一步,快速开始

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

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

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

398

主题

13

听众

1343

积分

  • 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 微信微信

    0

    主题

    9

    听众

    11

    积分

    升级  6.32%

  • TA的每日心情
    郁闷
    2016-4-26 21:43
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    社区QQ达人

    回复

    使用道具 举报

    0

    主题

    12

    听众

    403

    积分

    升级  34.33%

  • TA的每日心情
    开心
    2016-7-25 11:17
  • 签到天数: 36 天

    [LV.5]常住居民I

    自我介绍

    社区QQ达人

    回复

    使用道具 举报

    0

    主题

    12

    听众

    145

    积分

    升级  22.5%

  • TA的每日心情
    开心
    2017-3-18 10:43
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    自我介绍
    1234

    群组2016国赛备战群组

    回复

    使用道具 举报

    0

    主题

    12

    听众

    145

    积分

    升级  22.5%

  • TA的每日心情
    开心
    2017-3-18 10:43
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    自我介绍
    1234

    群组2016国赛备战群组

    回复

    使用道具 举报

    hzlhm        

    1

    主题

    10

    听众

    663

    积分

    升级  15.75%

  • TA的每日心情
    无聊
    2022-9-25 17:45
  • 签到天数: 252 天

    [LV.8]以坛为家I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    邮箱绑定达人 新人进步奖

    回复

    使用道具 举报

    2983

    主题

    142

    听众

    9762

    积分

    升级  95.24%

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

    [LV.8]以坛为家I

    自我介绍
    吃吃吃

    社区QQ达人

    群组乐考无忧

    群组2014国赛优秀论文解析

    群组2016美赛冲刺培训

    群组2016国赛优秀论文解析

    群组2016国赛备战群组

    回复

    使用道具 举报

    398

    主题

    13

    听众

    1343

    积分

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

    [LV.6]常住居民II

    回复

    使用道具 举报

    398

    主题

    13

    听众

    1343

    积分

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

    [LV.6]常住居民II

    回复

    使用道具 举报

    398

    主题

    13

    听众

    1343

    积分

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

    [LV.6]常住居民II

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

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-6 06:47 , Processed in 1.221296 second(s), 101 queries .

    回顶部