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=[1 3 5 6 8 10 12 13 15 17 18 20 22 24 25];%音符,这个需要看曲谱编码

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];

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];%节拍,这个需要看曲谱编码

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

原文:http://blog.csdn.net/tengweitw/article/details/26811621

作者:nineheadedbird

matlab 显示歌词,【Matlab编程】生日快乐歌(显示歌词)—matlab版相关推荐

  1. MATLAB和c#混合编程实现心电图显示软件

    由于MATLAB自带的GUI平台设计的界面不是很美观而且设计过程并不是很方便,我们选择了用c#来做软件界面的实现.我们用MATLAB做信号处理封装成函数,把函数编译成dll格式,然后用c#调用MATL ...

  2. 【Matlab编程】生日快乐歌(显示歌词)—matlab版

    clear allA4=440;%标准音A4 不同的曲调音调不同scale的取值范围不同pt=44100;p0=pt/2;%频率scale=A4/2^(9/12)*2.^((-12:11)/12);% ...

  3. 生日快乐歌(C语言版)

    无意在网上发现一个好玩的程序--程序员版生日快乐歌. #include <windows.h> void Birthday();int main() {while (1)Birthday( ...

  4. matlab代码用python替换_用python替换Matlab

    我是一名工程专业的学生,我必须做大量的数值处理,绘图,模拟等工作.我目前使用的工具是Matlab. 我在大学计算机上使用它来完成大部分任务. 但是,我想知道有哪些可用的免费选项. 我已经做过一些研究, ...

  5. 单片机数据用matlab处理程序设计,单片机串口论文,关于基于单片机MATLAB实现信号的波形显示相关参考文献资料-免费论文范文...

    导读:该文是关于单片机串口论文范文,为你的论文写作提供相关论文资料参考. (温州医科大学 信息与工程学院,浙江 温州 325035) [摘 要]本文介绍了基于单片机与MATLAB实现信号的波形显示的方 ...

  6. matlab中怎么仿真出bumps信号,显示仿真过程中生成的信号

    配置属性 Configuration Properties 对话框控制有关示波器画面的各种属性.从示波器菜单中,选择 View > Configuration Properties.Main O ...

  7. 美赛整理之Matlab读取全球海洋温度数据并显示干货

    Matlab读取全球海洋温度数据并显示干货 Matlab读取全球海洋温度数据并显示干货 Matlab读取全球海洋温度数据并显示干货 一.nc文件的读取 二.画出从1981到2000年的全球温度海洋变化 ...

  8. las文件matlab,基于Matlab的LAS格式数据解析与显示.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于Matlab的LAS格式数据解析与显示.pdf ...

  9. MATLAB能正常运行但任务栏图标显示白色问题的一种解决方法

    MATLAB运行任务栏图标显示白色 打开MATLAB 从右键任务栏的白色图标将MATLAB固定在任务栏 关闭MATLAB 点击任务栏的MATLAB图标(白色),弹出错误窗口-ink文件找不到(应该是找 ...

最新文章

  1. Asp.Net MVC4入门指南(3):添加一个视图
  2. SAP MMBE库存数量与在库序列号数量差异之处理
  3. RxJava flatMap操作符用法详解
  4. linux snap安装redis-desktop-manager
  5. 【HDU - 6514】Monitor(二维差分,前缀和)
  6. qt中的mysql能存入多少行数据_Qt中提高sqlite的读写速度(使用事务一次性写入100万条数据)...
  7. 递归求n的阶层算法实现
  8. Java-泛型T T与T的用法
  9. Kafka消费者的使用和原理
  10. 在Red Hat Enterprise Linux 5 64-bit安装oracle11g r2
  11. Java阶乘中数值溢出
  12. 阿帕奇,StringUtil工具类,各种常用字符串的处理
  13. php用8好还是php7好,对比说明PHP7的优化提升
  14. c语言中!与~的区别
  15. mac默认输入法其实挺好用
  16. 【编程笔试】美团2021校招笔试-通用编程题第6场(附思路及C++代码)
  17. Mysql死锁排查及解决办法
  18. tf.gather_nd用法详解
  19. Light OJ - 1008 - Fibsieve`s Fantabulous Birthday 题解
  20. Shellmo:用于娱乐和教育的Aquatic 3D打印机器人

热门文章

  1. 一滴血、15分钟!钟南山指导研制试剂盒有望快速检测出结果
  2. 3299元!最便宜的5G手机明日开启预售
  3. 网易有道上市首日股价跌26% 市值达14亿美元
  4. 网友问有没有小米MIX 4 雷军的回应耐人寻味
  5. 哈啰出行架构调整:两轮电动车租售平台将升级为独立事业部
  6. WOW!今年iPhone XR将新增两种颜色:绿色和薰衣草色
  7. 京东取消快递员底薪引热议 官方回应:试点更有激励性的业务提成
  8. Jmeter+jenkins+ant自动化测试环境搭建
  9. python的速度_关于python的速度
  10. iptables学习笔记:端口转发之“内网访问外网”