搜索
bottom↓
回复: 119

单片机音乐程序是怎么弄出来的啊

[复制链接]

出0入0汤圆

发表于 2009-4-6 22:50:30 | 显示全部楼层 |阅读模式
单片机的音乐程序是怎么弄出来得,要经过什么的计算啊

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出330入0汤圆

发表于 2009-4-6 23:18:29 | 显示全部楼层
用这个工具《单片机制作音乐编辑器》

(原文件名:单片机音乐编辑器.jpg)

点击此处下载 ourdev_433530.rar(文件大小:542K) (原文件名:yuepu.rar)

/*说明**************************************************************************
曲谱存贮格式 unsigned char code MusicName{音高,音长,音高,音长...., 0,0}; 末尾:0,0 表示结束(Important)

音高由三位数字组成:
个位是表示 1~7 这七个音符
十位是表示音符所在的音区:1-低音,2-中音,3-高音;
百位表示这个音符是否要升半音: 0-不升,1-升半音。

音长最多由三位数字组成:
个位表示音符的时值,其对应关系是:
|数值(n): |0 |1 |2 |3 | 4 | 5 | 6
|几分音符: |1 |2 |4 |8 |16 |32 |64 音符=2^n
十位表示音符的演奏效果(0-2): 0-普通,1-连音,2-顿音
百位是符点位: 0-无符点,1-有符点

调用演奏子程序的格式
Play(乐曲名,调号,升降八度,演奏速度);
|乐曲名 : 要播放的乐曲指针,结尾以(0,0)结束;
|调号(0-11) : 是指乐曲升多少个半音演奏;
|升降八度(1-3) : 1:降八度, 2:不升不降, 3:升八度;
|演奏速度(1-12000): 值越大速度越快;

***************************************************************************/
#ifndef __SOUNDPLAY_H_REVISION_FIRST__
#define __SOUNDPLAY_H_REVISION_FIRST__

//**************************************************************************

#define SYSTEM_OSC 12000000 //定义晶振频率12000000HZ
#define SOUND_SPACE 4/5 //定义普通音符演奏的长度分率,//每4分音符间隔
sbit BeepIO = P3^7; //定义输出管脚

unsigned int code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }; //原始频率表
unsigned char code SignTab[7] = { 0,2,4,5,7,9,11 }; //1~7在频率表中的位置
unsigned char code LengthTab[7]= { 1,2,4,8,16,32,64 };
unsigned char Sound_Temp_TH0,Sound_Temp_TL0; //音符定时器初值暂存
unsigned char Sound_Temp_TH1,Sound_Temp_TL1; //音长定时器初值暂存
//**************************************************************************

出330入0汤圆

发表于 2009-4-6 23:23:56 | 显示全部楼层
再给你一个单片机唱歌的电路、仿真(Proteus)文件 + 单片机C语言源文件 打包:里面有很详尽的源代码+注释。


(原文件名:8051单片机播放音乐.jpg)


点击此处下载 ourdev_433532.rar(文件大小:57K) (原文件名:Proteus+Keil.rar)

出0入0汤圆

发表于 2009-4-8 11:31:11 | 显示全部楼层
歌曲收下了 呵呵

出0入0汤圆

发表于 2009-4-8 14:33:02 | 显示全部楼层
一个音符就是一个频率,节拍另外给,做一个表格,然后查表就行了.

出0入0汤圆

发表于 2009-4-8 15:49:26 | 显示全部楼层
马克

出0入0汤圆

发表于 2009-4-13 11:57:57 | 显示全部楼层
好东西。

出0入0汤圆

发表于 2009-4-13 14:28:20 | 显示全部楼层
jh

出0入0汤圆

发表于 2009-4-13 14:36:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-22 14:18:09 | 显示全部楼层
感谢楼主!

出330入0汤圆

发表于 2009-4-22 14:42:19 | 显示全部楼层
为什么感谢楼主?

出0入0汤圆

发表于 2009-4-22 14:50:10 | 显示全部楼层
感谢 星罗棋布

出0入0汤圆

发表于 2009-4-22 16:28:32 | 显示全部楼层
是单音的吧,,

出0入0汤圆

发表于 2009-5-18 13:39:51 | 显示全部楼层
mark 我想问一下
星罗棋布  
蜂鸣器是有源跟无源的是一样吗?

出0入0汤圆

发表于 2009-5-18 14:14:22 | 显示全部楼层
感谢星罗棋布提供了这个工具

出0入0汤圆

发表于 2009-5-18 14:16:32 | 显示全部楼层
好玩呵呵,收藏了先...

出20入70汤圆

发表于 2009-5-26 00:29:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-11 13:56:48 | 显示全部楼层
xie xie
shou xia

出0入0汤圆

发表于 2009-7-9 17:02:55 | 显示全部楼层
http://shop57165217.taobao.com/

出0入0汤圆

发表于 2009-8-25 15:51:13 | 显示全部楼层
谢谢,收下咯!!!!!

出0入42汤圆

发表于 2009-8-27 11:16:30 | 显示全部楼层
不错!
只是有些音不太准。

出0入0汤圆

发表于 2009-8-27 19:54:38 | 显示全部楼层
好玩,拿去了!楼主辛苦!

出0入0汤圆

发表于 2009-9-1 15:25:42 | 显示全部楼层
不错  哦

出0入0汤圆

发表于 2009-9-10 22:14:24 | 显示全部楼层
谢谢了

出0入0汤圆

发表于 2009-9-10 22:30:45 | 显示全部楼层
收下啰,谢谢

出0入0汤圆

发表于 2009-9-10 22:34:59 | 显示全部楼层
单片机弄音乐就像是让一个1米5个人打NBA一样,再说这个不能叫音乐,还是用专门的音频解码芯片吧!

出0入0汤圆

发表于 2009-9-11 16:00:55 | 显示全部楼层
记号下

出0入0汤圆

发表于 2009-9-11 16:06:50 | 显示全部楼层
.............

出0入0汤圆

发表于 2009-9-11 17:20:40 | 显示全部楼层

出0入0汤圆

发表于 2009-9-12 18:58:05 | 显示全部楼层
咋不行啊,程序下进去后,就一种音乐,听起来也不像音乐。。。

出0入0汤圆

发表于 2009-9-17 15:04:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-9-17 16:22:05 | 显示全部楼层
感谢星罗棋布提供了这个工具
就是玩具上常用的,呵呵

出0入0汤圆

发表于 2009-9-17 18:30:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-9-18 00:52:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-9-18 13:12:46 | 显示全部楼层
非常酷

出0入0汤圆

发表于 2009-9-18 13:14:25 | 显示全部楼层
不错,哈哈

出0入0汤圆

发表于 2009-10-13 13:02:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-13 15:54:20 | 显示全部楼层
值得收藏

出0入0汤圆

发表于 2009-10-27 19:24:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-6 19:37:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-7 00:01:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-7 11:29:55 | 显示全部楼层
zcllom 星罗棋布
我们老大教我们时就用的你给的范例 在此表示强烈感谢

出0入0汤圆

发表于 2009-11-7 14:24:35 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-5-12 20:45:10 | 显示全部楼层
谢谢,正在学

出0入4汤圆

发表于 2010-5-12 22:06:30 | 显示全部楼层
学习,有时间玩下

出0入0汤圆

发表于 2010-5-12 22:27:04 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-5-13 01:10:39 | 显示全部楼层
原理没说详细

简单的说就是音乐由,频率 跟 拍数(频率的持续时间)组成, 一拍的时间没有规定多长,可长可短,  通常用1秒吧

do re mi fa so la si(多 来 米 发 梭 拉 西) 代表1-7种频率  每种频率持续播放多长时间就是拍数。。拍数要从简谱中来看

12M晶振各种音频率初值:


(原文件名:1.JPG)





拍数以一拍时间为1秒为例:


(原文件名:6.JPG)


上面的中音6,高音1 ,中音5,中音6 演奏持续时间都为1/4拍,也就是每个音的频率 演奏时间都为250ms
最后一个高音1 是演奏一拍的时间,为1秒

看拍数:



(原文件名:3.JPG)


(原文件名:4.JPG)



(原文件名:5.JPG)

出0入0汤圆

发表于 2010-5-13 09:38:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-13 09:45:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-13 11:48:36 | 显示全部楼层
记号,不错的 有点意思

出0入0汤圆

发表于 2010-5-13 12:45:28 | 显示全部楼层
mark

出0入4汤圆

发表于 2010-5-13 12:58:49 | 显示全部楼层
好东西

出0入0汤圆

发表于 2010-5-13 19:08:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-16 22:25:23 | 显示全部楼层
呵呵呵

出0入0汤圆

发表于 2010-5-17 09:01:20 | 显示全部楼层

(原文件名:QQ截图未命名.gif)

请问上面的半圆是什么意思

出0入0汤圆

发表于 2010-5-18 20:52:44 | 显示全部楼层
不知道这个软件是怎么用的,

出0入0汤圆

发表于 2010-7-18 23:57:59 | 显示全部楼层
大赞 星罗棋布

出0入0汤圆

发表于 2010-8-19 20:30:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-19 20:59:56 | 显示全部楼层
谢谢~~~
不过 好像被 360 查成木马了

出0入0汤圆

发表于 2010-8-20 13:48:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-20 15:01:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-20 16:10:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-20 16:23:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-11 22:49:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-11 22:49:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-26 22:45:51 | 显示全部楼层
非常不错,收下,谢谢

出0入0汤圆

发表于 2010-10-4 10:03:23 | 显示全部楼层
能不能插入音乐?

出0入0汤圆

发表于 2010-10-4 10:59:00 | 显示全部楼层
非常不错

出0入0汤圆

发表于 2010-11-30 14:03:46 | 显示全部楼层
360认为其是木马

出0入0汤圆

发表于 2010-11-30 14:21:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-2 08:20:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-2 08:42:42 | 显示全部楼层
感谢 星罗棋布

出0入0汤圆

发表于 2010-12-2 09:01:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-2 09:06:54 | 显示全部楼层
回复【楼主位】xiaodanpianji
-----------------------------------------------------------------------

怎么下载后360提示是木马啊??

出0入0汤圆

发表于 2010-12-2 13:01:19 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-12-2 13:26:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-2 14:01:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-2 14:13:33 | 显示全部楼层
非常好,谢谢!

出0入0汤圆

发表于 2010-12-2 14:50:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-2 22:01:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-2 22:57:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-2 23:34:01 | 显示全部楼层
不错 mark~

出0入0汤圆

发表于 2010-12-21 21:34:06 | 显示全部楼层
回复【20楼】wshtyr
-----------------------------------------------------------------------

那你到底是怎么弄的啊??网上见用gold wave什么的。怎么弄???

出0入0汤圆

发表于 2010-12-21 22:51:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-21 23:20:14 | 显示全部楼层
mark

出0入4汤圆

发表于 2010-12-22 11:00:58 | 显示全部楼层
马克一下

出0入0汤圆

发表于 2010-12-22 11:15:32 | 显示全部楼层
标记单片机音乐

出0入0汤圆

发表于 2010-12-22 12:10:52 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-12-22 13:54:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-20 21:40:28 | 显示全部楼层
不懂乐谱怎办

出0入0汤圆

发表于 2011-2-20 22:52:34 | 显示全部楼层
不错学习了

出100入0汤圆

发表于 2011-2-22 00:42:42 | 显示全部楼层
有这样的小软件方便多了

出0入0汤圆

发表于 2011-2-22 01:52:21 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-2-22 09:18:35 | 显示全部楼层
dddddddd

出0入0汤圆

发表于 2011-2-22 10:22:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-23 16:20:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-24 10:19:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-24 12:09:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-24 22:33:20 | 显示全部楼层
非常好,学习了。

出0入0汤圆

发表于 2011-9-10 15:45:37 | 显示全部楼层
记号
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 03:52

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表