14910|53

4005

帖子

0

TA的资源

版主

楼主
 

430G2553电子音乐,两只老虎,荷塘月色 [复制链接]

 
程序特点:
1:程序使用430launchpad+ccs5,不需要附加任何电路,不需要外晶振一片2553就好,只要一个喇叭或耳机接P2.4和P2.1即可(太简单所以图就不上了).
2:使用TA1两通道互补输出模拟双极性,单通道也可以.TA0未使用,还可以做别的.
3:每个音符一个字节,所以16K应该可以存储很多的曲,按键后开始下一曲
4:Led随音调明暗变化
5:宏函数生成音符,简谱到数据轻松搞定

附件:
第一个程序循环播放四个八度的 1,2,3,4,5,6,7
两个录音文件
完整程序包
看不懂的同学回复后我可以做解释.

[ 本帖最后由 huo_hu 于 2013-7-26 12:36 编辑 ]

msp430_Midi.rar

23.22 KB, 下载次数: 328

两只老虎.wma

333.72 KB, 下载次数: 160

荷塘月色.wma

1.17 MB, 下载次数: 338

msp430_Midiend20130726.rar

25.34 KB, 阅读权限: 1, 下载次数: 37

售价: 20 分芯积分  [记录]

最新回复

刚学430芯片,好多还不会,20芯币是万万没有的这可如何是好  详情 回复 发表于 2017-3-26 12:11

点评

太贵了,买不起啊啊啊啊  详情 回复 发表于 2013-8-14 16:41
感觉这个效果好像更好些: if ((Sound_Volume!=0))// && (TimeBase & 4)) Sound_Volume--; //渐弱  详情 回复 发表于 2013-7-27 17:23

赞赏

1

查看全部赞赏

 
点赞 关注(3)

回复
举报

6066

帖子

93

TA的资源

裸片初长成(初级)

沙发
 
谢谢分享
 
 

回复

4005

帖子

0

TA的资源

版主

板凳
 
完工自己顶一下

点评

耳机不就一条线吗,怎么连两个口啊  详情 回复 发表于 2013-7-26 15:06
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 板凳huo_hu 的帖子

耳机不就一条线吗,怎么连两个口啊

点评

两个耳塞共三条线,一条公共的.  详情 回复 发表于 2013-7-27 17:13
 
 
 

回复

4005

帖子

0

TA的资源

版主

5
 

回复 4楼woshikange 的帖子

两个耳塞共三条线,一条公共的.
 
 
 

回复

4005

帖子

0

TA的资源

版主

6
 

回复 楼主huo_hu 的帖子

感觉这个效果好像更好些:               
if ((Sound_Volume!=0))// && (TimeBase & 4))
      Sound_Volume--;        //渐弱
 
 
 

回复

5015

帖子

13

TA的资源

裸片初长成(初级)

7
 
精华,顶一个。
 
个人签名《MCU工程师炼成记》作者之一
 
 

回复

324

帖子

0

TA的资源

一粒金砂(高级)

8
 
很有趣,赞一个!!
 
 
 

回复

414

帖子

4

TA的资源

纯净的硅(高级)

9
 
好东西,多谢楼主分享!                                                                        
                                                   
                                                
                                                                                                         
学习了
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

10
 
好东西,准备试试
 
 
 

回复

1万

帖子

25

TA的资源

裸片初长成(高级)

11
 
这个不仅懂编程,还要懂音乐。

帖子很好
 
 
 

回复

324

帖子

0

TA的资源

一粒金砂(高级)

12
 
请问怎么将音乐简谱转换为CMS(1,2,1),CMS(3,2,1),CMS(4,1,6),CMS(6,1,5),CMS(0,1,6),        //13468这种?

点评

简谱两个|之间的时间称为节每个节都是固定的时间,每个音符所占的时间都是半拍的整数倍.我们把每个节的时间分成8份,然后用123~8(8就是0)之间的数字表示每个节中本音符的结束位置. 程序中一个音符占用8位(一个字节),  详情 回复 发表于 2013-8-13 11:49
 
 
 

回复

4005

帖子

0

TA的资源

版主

13
 

回复 12楼hjl240 的帖子

简谱两个|之间的时间称为节每个节都是固定的时间,每个音符所占的时间都是半拍的整数倍.我们把每个节的时间分成8份,然后用123~8(8就是0)之间的数字表示每个节中本音符的结束位置.
程序中一个音符占用8位(一个字节),高三位表示音符开始时间,中间两位指定音阶,最低三位指定音符.
//宏函数转换成音符,第一参数0~7时长,第二参数0~3音调,第三参数0~7音符,宏函数中有这段
#define CMS(time,level,symbol) ((unsigned char)((time<<5) | (level<<3) | symbol))

举个例子,荷塘月色第一节http://www.sooopu.com/html/?id=110312
{1下划,1,6下划点,5点,6点}
我们先计算时长,下划线表示这个音符占用半拍,没有下划线表示一拍,一个横道表示这个音符延长一拍,两个横道表示这个音符占三拍...
先不看音符这一节是{1/8,2/8,1/8,2/8,2/8},所以各音符的时间单位表示成1,3,4,6,8因此每个音符第一参数依次为1,3,4,6,0
中间一个宏参数是音阶,假设用2做中音,有下点是1,没有是2,有上点是3,所以第二参数依次2,2,1,1,1
第三个就是音符了1234567对应,依次为1,1,6,5,6
三个和在一起就是
        CMS(1,2,1),CMS(3,2,1),CMS(4,1,6),CMS(6,1,5),CMS(0,1,6),        //13468

[ 本帖最后由 huo_hu 于 2013-8-13 11:53 编辑 ]

点评

讲的很详细,学习了!!  详情 回复 发表于 2013-8-13 14:32
 
 
 

回复

324

帖子

0

TA的资源

一粒金砂(高级)

14
 

回复 13楼huo_hu 的帖子

讲的很详细,学习了!!
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

15
 

回复 楼主huo_hu 的帖子

太贵了,买不起啊啊啊啊

点评

已经这样了再免费不公平了哈  详情 回复 发表于 2013-8-15 10:22
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

16
 
挺好的,不过要好多新币呀,能不能便宜一点

[ 本帖最后由 雨落沉轩 于 2013-8-15 09:30 编辑 ]

点评

主体就是那个免费的刀2咪,你可以自己写的. 多加两部分内容: 1加上控制每个音符的持续时间 2音符播放时的渐弱效果 其实就这些,如果不是为了想空出TA0定时器就更简单了. 以后再加个警报器的声音...  详情 回复 发表于 2013-8-15 10:00
 
 
 

回复

4005

帖子

0

TA的资源

版主

17
 

回复 16楼雨落沉轩 的帖子

主体就是那个免费的刀2咪,你可以自己写的.
多加两部分内容:
1加上控制每个音符的持续时间
2音符播放时的渐弱效果
其实就这些,如果不是为了想空出TA0定时器就更简单了.

以后再加个警报器的声音...
 
 
 

回复

4005

帖子

0

TA的资源

版主

18
 

回复 15楼YQL198427 的帖子

已经这样了再免费不公平了哈
 
 
 

回复

553

帖子

1

TA的资源

纯净的硅(中级)

19
 
 
 
 

回复

553

帖子

1

TA的资源

纯净的硅(中级)

20
 
您已成功购买本附件,现在将转入附件下载。
如果您的浏览器没有自动跳转,请点击这里
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表