xiaodanpianji 发表于 2009-4-6 22:50:30

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

单片机的音乐程序是怎么弄出来得,要经过什么的计算啊

zcllom 发表于 2009-4-6 23:18:29

用这个工具《单片机制作音乐编辑器》
http://cache.amobbs.com/bbs_upload782111/files_13/ourdev_433529.jpg
(原文件名:单片机音乐编辑器.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 = { 262,277,294,311,330,349,369,392,415,440,466,494 }; //原始频率表
unsigned char code SignTab = { 0,2,4,5,7,9,11 }; //1~7在频率表中的位置
unsigned char code LengthTab= { 1,2,4,8,16,32,64 };
unsigned char Sound_Temp_TH0,Sound_Temp_TL0; //音符定时器初值暂存
unsigned char Sound_Temp_TH1,Sound_Temp_TL1; //音长定时器初值暂存
//**************************************************************************

zcllom 发表于 2009-4-6 23:23:56

再给你一个单片机唱歌的电路、仿真(Proteus)文件 + 单片机C语言源文件 打包:里面有很详尽的源代码+注释。

http://cache.amobbs.com/bbs_upload782111/files_13/ourdev_433531.jpg
(原文件名:8051单片机播放音乐.jpg)


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

seawind319 发表于 2009-4-8 11:31:11

歌曲收下了 呵呵

aaron96031 发表于 2009-4-8 14:33:02

一个音符就是一个频率,节拍另外给,做一个表格,然后查表就行了.

zrx737 发表于 2009-4-8 15:49:26

马克

wujianwen_2005 发表于 2009-4-13 11:57:57

好东西。

ndust 发表于 2009-4-13 14:28:20

jh

xk2yx 发表于 2009-4-13 14:36:37

mark

xw10501 发表于 2009-4-22 14:18:09

感谢楼主!

zcllom 发表于 2009-4-22 14:42:19

为什么感谢楼主?

jclhp 发表于 2009-4-22 14:50:10

感谢 星罗棋布

tage 发表于 2009-4-22 16:28:32

是单音的吧,,

sunyouyuan 发表于 2009-5-18 13:39:51

mark 我想问一下
星罗棋布
蜂鸣器是有源跟无源的是一样吗?

zyje1 发表于 2009-5-18 14:14:22

感谢星罗棋布提供了这个工具

duan_yu 发表于 2009-5-18 14:16:32

好玩呵呵,收藏了先...

techbaby 发表于 2009-5-26 00:29:36

mark

matmat 发表于 2009-6-11 13:56:48

xie xie
shou xia

MCUStudyBoard 发表于 2009-7-9 17:02:55

http://shop57165217.taobao.com/

cm0919 发表于 2009-8-25 15:51:13

谢谢,收下咯!!!!!

wshtyr 发表于 2009-8-27 11:16:30

不错!
只是有些音不太准。

lwjws 发表于 2009-8-27 19:54:38

好玩,拿去了!楼主辛苦!

dingdangCat 发表于 2009-9-1 15:25:42

不错哦

gxfeng 发表于 2009-9-10 22:14:24

谢谢了

fanren 发表于 2009-9-10 22:30:45

收下啰,谢谢

xczxwy 发表于 2009-9-10 22:34:59

单片机弄音乐就像是让一个1米5个人打NBA一样,再说这个不能叫音乐,还是用专门的音频解码芯片吧!

hzwl2007 发表于 2009-9-11 16:00:55

记号下

skyjackyer 发表于 2009-9-11 16:06:50

.............

wcm_e 发表于 2009-9-11 17:20:40

./emotion/em002.gif

gzyavr 发表于 2009-9-12 18:58:05

咋不行啊,程序下进去后,就一种音乐,听起来也不像音乐。。。

qd118 发表于 2009-9-17 15:04:08

mark

rqiang 发表于 2009-9-17 16:22:05

感谢星罗棋布提供了这个工具
就是玩具上常用的,呵呵

master5888 发表于 2009-9-17 18:30:30

mark

spely 发表于 2009-9-18 00:52:25

mark

longpep 发表于 2009-9-18 13:12:46

非常酷

aureole 发表于 2009-9-18 13:14:25

不错,哈哈

chengpiaopiao 发表于 2009-10-13 13:02:04

mark

yu_studio 发表于 2009-10-13 15:54:20

值得收藏

12288144 发表于 2009-10-27 19:24:24

mark

zjsrustar 发表于 2009-11-6 19:37:34

mark

racemaker 发表于 2009-11-7 00:01:26

mark

kclc 发表于 2009-11-7 11:29:55

zcllom 星罗棋布
我们老大教我们时就用的你给的范例 在此表示强烈感谢

yzzb2006 发表于 2009-11-7 14:24:35

MARK

wmz61755100 发表于 2010-5-12 20:45:10

谢谢,正在学

D.lovers 发表于 2010-5-12 22:06:30

学习,有时间玩下

linnjing 发表于 2010-5-12 22:27:04

记号

118139 发表于 2010-5-13 01:10:39

原理没说详细

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

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

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

http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_553536.JPG
(原文件名:1.JPG)





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

http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_553537.JPG
(原文件名:6.JPG)


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

看拍数:


http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_553538.JPG
(原文件名:3.JPG)

http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_553539.JPG
(原文件名:4.JPG)


http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_553541.JPG
(原文件名:5.JPG)

langren27 发表于 2010-5-13 09:38:52

mark

hy317 发表于 2010-5-13 09:45:14

mark

huchengxtu 发表于 2010-5-13 11:48:36

记号,不错的 有点意思

liumaojun_cn 发表于 2010-5-13 12:45:28

mark

banyai 发表于 2010-5-13 12:58:49

好东西

ZZL520 发表于 2010-5-13 19:08:23

mark

dz280339441 发表于 2010-5-16 22:25:23

呵呵呵

max232 发表于 2010-5-17 09:01:20

http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_554767.gif
(原文件名:QQ截图未命名.gif)

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

chenao 发表于 2010-5-18 20:52:44

不知道这个软件是怎么用的,

laucher 发表于 2010-7-18 23:57:59

大赞 星罗棋布

andy_lydia 发表于 2010-8-19 20:30:32

mark

GNMXD 发表于 2010-8-19 20:59:56

谢谢~~~
不过 好像被 360 查成木马了

lpgyf 发表于 2010-8-20 13:48:42

mark

bluelool 发表于 2010-8-20 15:01:39

mark

hongyancl 发表于 2010-8-20 16:10:55

mark

devil_02 发表于 2010-8-20 16:23:20

mark

xtaens 发表于 2010-9-11 22:49:17

mark

xtaens 发表于 2010-9-11 22:49:31

mark

l_yaohui 发表于 2010-9-26 22:45:51

非常不错,收下,谢谢

caoxin90626 发表于 2010-10-4 10:03:23

能不能插入音乐?

MCU678 发表于 2010-10-4 10:59:00

非常不错

newlife0828 发表于 2010-11-30 14:03:46

360认为其是木马

houruihao 发表于 2010-11-30 14:21:43

mark

tt88050643 发表于 2010-12-2 08:20:08

mark

285676818 发表于 2010-12-2 08:42:42

感谢 星罗棋布

bluelool 发表于 2010-12-2 09:01:31

mark

huo7579 发表于 2010-12-2 09:06:54

回复【楼主位】xiaodanpianji
-----------------------------------------------------------------------

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

felixzhang 发表于 2010-12-2 13:01:19

MARK

exploer 发表于 2010-12-2 13:26:41

mark

a280581992 发表于 2010-12-2 14:01:25

mark

af00 发表于 2010-12-2 14:13:33

非常好,谢谢!

guhenggao 发表于 2010-12-2 14:50:13

mark

xxbwang 发表于 2010-12-2 22:01:16

mark

PXJ_520 发表于 2010-12-2 22:57:22

mark

poet_lee 发表于 2010-12-2 23:34:01

不错 mark~

XXLXXL 发表于 2010-12-21 21:34:06

回复【20楼】wshtyr
-----------------------------------------------------------------------

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

wpnx 发表于 2010-12-21 22:51:01

mark

hshl2010 发表于 2010-12-21 23:20:14

mark

xymxym 发表于 2010-12-22 11:00:58

马克一下

mcu_001 发表于 2010-12-22 11:15:32

标记单片机音乐

muzheyun 发表于 2010-12-22 12:10:52

MARK

canyi 发表于 2010-12-22 13:54:27

mark

caijinshu 发表于 2011-2-20 21:40:28

不懂乐谱怎办

lqdjdy 发表于 2011-2-20 22:52:34

不错学习了

dong889 发表于 2011-2-22 00:42:42

有这样的小软件方便多了

ERDTxiduoduo 发表于 2011-2-22 01:52:21

MARK

lan_boy008 发表于 2011-2-22 09:18:35

dddddddd

kunpeng032 发表于 2011-2-22 10:22:54

mark

yifeng009 发表于 2011-8-23 16:20:10

mark

l09046162 发表于 2011-8-24 10:19:47

mark

ouyangwq 发表于 2011-8-24 12:09:06

mark

niumai11 发表于 2011-8-24 22:33:20

非常好,学习了。

BXAK 发表于 2011-9-10 15:45:37

记号
页: [1] 2
查看完整版本: 单片机音乐程序是怎么弄出来的啊