matlab 显示歌词,【Matlab编程】生日快乐歌(显示歌词)—matlab版
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版相关推荐
- MATLAB和c#混合编程实现心电图显示软件
由于MATLAB自带的GUI平台设计的界面不是很美观而且设计过程并不是很方便,我们选择了用c#来做软件界面的实现.我们用MATLAB做信号处理封装成函数,把函数编译成dll格式,然后用c#调用MATL ...
- 【Matlab编程】生日快乐歌(显示歌词)—matlab版
clear allA4=440;%标准音A4 不同的曲调音调不同scale的取值范围不同pt=44100;p0=pt/2;%频率scale=A4/2^(9/12)*2.^((-12:11)/12);% ...
- 生日快乐歌(C语言版)
无意在网上发现一个好玩的程序--程序员版生日快乐歌. #include <windows.h> void Birthday();int main() {while (1)Birthday( ...
- matlab代码用python替换_用python替换Matlab
我是一名工程专业的学生,我必须做大量的数值处理,绘图,模拟等工作.我目前使用的工具是Matlab. 我在大学计算机上使用它来完成大部分任务. 但是,我想知道有哪些可用的免费选项. 我已经做过一些研究, ...
- 单片机数据用matlab处理程序设计,单片机串口论文,关于基于单片机MATLAB实现信号的波形显示相关参考文献资料-免费论文范文...
导读:该文是关于单片机串口论文范文,为你的论文写作提供相关论文资料参考. (温州医科大学 信息与工程学院,浙江 温州 325035) [摘 要]本文介绍了基于单片机与MATLAB实现信号的波形显示的方 ...
- matlab中怎么仿真出bumps信号,显示仿真过程中生成的信号
配置属性 Configuration Properties 对话框控制有关示波器画面的各种属性.从示波器菜单中,选择 View > Configuration Properties.Main O ...
- 美赛整理之Matlab读取全球海洋温度数据并显示干货
Matlab读取全球海洋温度数据并显示干货 Matlab读取全球海洋温度数据并显示干货 Matlab读取全球海洋温度数据并显示干货 一.nc文件的读取 二.画出从1981到2000年的全球温度海洋变化 ...
- las文件matlab,基于Matlab的LAS格式数据解析与显示.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > matlab 基于Matlab的LAS格式数据解析与显示.pdf ...
- MATLAB能正常运行但任务栏图标显示白色问题的一种解决方法
MATLAB运行任务栏图标显示白色 打开MATLAB 从右键任务栏的白色图标将MATLAB固定在任务栏 关闭MATLAB 点击任务栏的MATLAB图标(白色),弹出错误窗口-ink文件找不到(应该是找 ...
最新文章
- Asp.Net MVC4入门指南(3):添加一个视图
- SAP MMBE库存数量与在库序列号数量差异之处理
- RxJava flatMap操作符用法详解
- linux snap安装redis-desktop-manager
- 【HDU - 6514】Monitor(二维差分,前缀和)
- qt中的mysql能存入多少行数据_Qt中提高sqlite的读写速度(使用事务一次性写入100万条数据)...
- 递归求n的阶层算法实现
- Java-泛型T T与T的用法
- Kafka消费者的使用和原理
- 在Red Hat Enterprise Linux 5 64-bit安装oracle11g r2
- Java阶乘中数值溢出
- 阿帕奇,StringUtil工具类,各种常用字符串的处理
- php用8好还是php7好,对比说明PHP7的优化提升
- c语言中!与~的区别
- mac默认输入法其实挺好用
- 【编程笔试】美团2021校招笔试-通用编程题第6场(附思路及C++代码)
- Mysql死锁排查及解决办法
- tf.gather_nd用法详解
- Light OJ - 1008 - Fibsieve`s Fantabulous Birthday 题解
- Shellmo:用于娱乐和教育的Aquatic 3D打印机器人
热门文章
- 一滴血、15分钟!钟南山指导研制试剂盒有望快速检测出结果
- 3299元!最便宜的5G手机明日开启预售
- 网易有道上市首日股价跌26% 市值达14亿美元
- 网友问有没有小米MIX 4 雷军的回应耐人寻味
- 哈啰出行架构调整:两轮电动车租售平台将升级为独立事业部
- WOW!今年iPhone XR将新增两种颜色:绿色和薰衣草色
- 京东取消快递员底薪引热议 官方回应:试点更有激励性的业务提成
- Jmeter+jenkins+ant自动化测试环境搭建
- python的速度_关于python的速度
- iptables学习笔记:端口转发之“内网访问外网”