搜索
bottom↓
楼主: lzf713

有简单和_弦效果的音乐发生器

  [复制链接]

出0入0汤圆

发表于 2009-10-23 07:19:31 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2009-10-23 21:38:10 | 显示全部楼层
简谱输入增加了试听功能(类似MIDI),但是小调这方面还没有加入(还搞不清楚)

(原文件名:简谱.GIF)

点击此处下载 ourdev_495187.rar(文件大小:273K) (原文件名:note.rar)

出0入0汤圆

发表于 2009-10-23 22:20:55 | 显示全部楼层
一直关注这个帖子,见证楼主一步步的努力,让人敬佩.

出0入0汤圆

 楼主| 发表于 2009-10-27 23:20:46 | 显示全部楼层
简谱输入增加了51单片机C语言和汇编语言编写音乐程序所需要的音符-时间数据表(使用51单片机的,可以使用这个软件输入简谱,并带有例子)。
小调的,我没有加入(我现在的理解,觉得没有必要加入,因为大调和小调之间有关系的,例如C大调和A小调是一样的(我指同一个唱名所对应频率))。

(原文件名:界面.GIF)

点击此处下载 ourdev_497049.rar(文件大小:286K) (原文件名:note.rar)

出0入0汤圆

发表于 2009-10-28 10:22:14 | 显示全部楼层
附议【104】楼:
-------------
一直关注这个帖子,见证楼主一步步的努力,让人敬佩.
-------------

出0入0汤圆

 楼主| 发表于 2009-10-31 23:58:50 | 显示全部楼层
曲谱输入程序增加了试听中断功能(可能这个程序今后不再修改了)。
点击此处下载 ourdev_498203.rar(文件大小:288K) (原文件名:note.rar)

出0入0汤圆

 楼主| 发表于 2009-11-1 00:10:18 | 显示全部楼层
今天,我将音乐盒程序(看楼主提供的)修改了,将里面的音色改了,改为钢琴的音色。效果有点钢琴味道(感觉比原来的好一些),但是M8的存储器装不下程序,我改为M16,占用空间80%左右。引脚也需要修改,喇叭要接PIND.4和PIND.5引脚(参考芯片资料)。
现在提供芯片烧写代码,有兴趣的可以试试。(由于源程序还要进一步修改,暂时不上传,以免浪费空间,就像上面提供的曲谱输入程序一样,不断修改,不断上传,现在也没有办法修改,浪费太多空间了)
将后缀名txt改为hex
点击此处下载 ourdev_498205.txt(文件大小:35K) (原文件名:yinyue.txt)

出0入0汤圆

发表于 2009-11-1 00:28:38 | 显示全部楼层
记一下

出0入0汤圆

发表于 2009-11-1 11:08:38 | 显示全部楼层
再顶一下,恭喜楼主又有新作,一开始就用M16,现在可以直接进去试试了.

出0入0汤圆

发表于 2009-11-1 19:10:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-2 11:45:54 | 显示全部楼层
mark,楼主一直在完善,厉害

出0入0汤圆

发表于 2009-11-2 12:27:41 | 显示全部楼层
我将LZ的程序改动了一下,MID表数据可以再缩小一些,表内的节拍延时就是一个累加过程,表只用给出前一个节拍到当前节拍的延时参数,

用一个变量进行累加就可以了,这样可以节省不少FLASH空间

int main(void)
{
  unsigned int t1,t2,i;
  unsigned char templ,temph,s;
  static unsigned int  MIDI_delay;


  
  ini();
  while(1)  //____________________
   {
        MIDI_delay = 0;
             i=0;
             time1=0;
             time2=0;
             time3=0;
         
         
         while(1) //+++++++++++++++++
         {
             MIDI_delay += pgm_read_byte( tone + i );  //--读节拍延时
             i++;
             t1 = MIDI_delay;                       
                     sei();

里面有几个我手工编的表

点击此处下载 ourdev_498729.txt(文件大小:19K) (原文件名:tone.txt)

出0入0汤圆

 楼主| 发表于 2009-11-2 12:40:33 | 显示全部楼层
to:【113楼】 Soul.art 潇洒的猪
你提供的方法可以省出旋律表的1/3空间,不错!

出0入0汤圆

发表于 2009-11-2 12:46:16 | 显示全部楼层
收藏!

出0入0汤圆

发表于 2009-11-2 13:16:38 | 显示全部楼层
标。。。。个记。

出0入0汤圆

发表于 2009-11-2 20:10:40 | 显示全部楼层
再发个LZ想要的东西,呵呵

MP3转MIDI,下午刚搜到的,我还在搞MID格式文件解码,如果搞出来了,就不用手工写了,呵呵

点击此处下载 ourdev_498856.rar(文件大小:2.87M) (原文件名:widip32in.rar)

出0入0汤圆

 楼主| 发表于 2009-11-2 22:26:53 | 显示全部楼层
to:【117楼】 Soul.art 潇洒的猪
我在【69楼】已经搞过MIDI转换程序了,但是效果不好,原因是MIDI是多通道的(相当于多种乐器同时演奏)。也许我的功力还没有到火候,你就努力点了!

出0入0汤圆

发表于 2009-11-3 15:11:28 | 显示全部楼层
MP3转MIDI,只有20天好用,以后就要注册码了,我试了试,感觉不如楼主放出的那段音乐好

出0入0汤圆

发表于 2009-11-3 16:54:14 | 显示全部楼层
有空玩玩

出20入0汤圆

发表于 2009-11-3 19:41:35 | 显示全部楼层
还没裤子么?armok……

出0入0汤圆

发表于 2009-11-6 22:46:57 | 显示全部楼层
mark

出0入0汤圆

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

出0入0汤圆

 楼主| 发表于 2009-11-29 17:13:40 | 显示全部楼层
我在http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3734436&bbs_page_no=1&bbs_id=1000有另外一个可以播放WAV格式音乐播放程序了

出0入0汤圆

发表于 2009-11-29 21:58:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-29 22:21:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-3 12:58:28 | 显示全部楼层
很奇怪,
lz非常喜欢音乐,却对乐理非常陌生

出0入0汤圆

发表于 2009-12-3 13:09:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-3 13:32:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-3 13:34:23 | 显示全部楼层
等有机会再试,多谢!

出0入0汤圆

发表于 2009-12-3 13:37:32 | 显示全部楼层
好东西

出0入0汤圆

发表于 2009-12-3 13:44:40 | 显示全部楼层
为什么不能下载?

出0入0汤圆

发表于 2009-12-3 13:45:40 | 显示全部楼层
楼主我曾经试过做midi格式播放器,没有成功,主要还是对音乐太不精通了。没想到楼主做出来了,恭喜。希望借鉴之后能够继续做下去。

出0入0汤圆

发表于 2009-12-3 13:49:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-4 21:53:24 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-12-4 23:29:30 | 显示全部楼层
这个要顶!

出0入0汤圆

发表于 2009-12-4 23:32:53 | 显示全部楼层
按个爪印

出0入0汤圆

发表于 2009-12-5 00:40:28 | 显示全部楼层
挺不错

出0入0汤圆

发表于 2009-12-5 18:00:05 | 显示全部楼层
感谢lz,根据lz程序改编的<献给爱丽丝>全曲
根据乐谱编入的,敢说一个音都不差.
m8播放,频率用内置8M,
电路和LZ一样,PB1,PB2接喇叭.
原文件名:mg8.hex

点击此处下载 ourdev_511095.txt(文件大小:8K) (原文件名:mg8.txt)

出5入8汤圆

发表于 2009-12-7 14:13:02 | 显示全部楼层
楼主做的很好,有空我也要试一下。

出0入0汤圆

发表于 2009-12-9 08:54:35 | 显示全部楼层
那位大侠讲述一下原理啊?

出0入0汤圆

发表于 2009-12-9 11:34:32 | 显示全部楼层
PWM----------[喇叭]------------音源

出0入0汤圆

发表于 2009-12-9 16:52:51 | 显示全部楼层
lz厉害,源文件我分析过一段时间,没弄清除他怎么个原理,程序也试了,挺好的。他里面的除法程序有句话好像有点问题,可能是误写。

有了lz的分析,又有兴趣搞下去了。

出0入0汤圆

发表于 2009-12-14 14:49:36 | 显示全部楼层
【142楼】 zxttgg
不是这个,是八音盒声音处理

出0入0汤圆

发表于 2009-12-14 16:01:59 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2009-12-24 23:30:12 | 显示全部楼层
经过网友trueboy 提醒,我现在将改为钢琴音色效果的源程序上传。
我必须要说明的是,自从我改了钢琴音色之后一直没有进一步研究这个程序了,原因是我可以用单片机播放WAV格式音乐,同时我音乐的乐理很差,根本没有办法识别五线谱,所以没有发挥这个程序能产生和玄效果,因此我决定放弃进一步学习了。
点击此处下载 ourdev_518399.rar(文件大小:96K) (原文件名:yinyue.rar)

出0入0汤圆

 楼主| 发表于 2009-12-24 23:46:59 | 显示全部楼层
钢琴音色获取方法:
  1.下载“和谐版”的awave studio,然后安装。gm.dls是系统自带的音色库,它在C:\WINDOWS\system32\drivers下面(我的系统是XP),然后用awave studio打开gm.dls(最好预先备份该文件),你就会看到许多音色数据),选择钢琴的音色数据,然后另存为*.wav格式就可以了,但是所保存的*.wav是16位的。
   2.下载一个Cool Edit软件,用该软件打开所得的wav文件,将波形进行变调(这要熟悉COOL EDIT软件使用了),使得波形频率为440Hz左右,接着选取前边1000个数据,最后将它保存为*.txt格式并且是16位的。
   3.打开获得的txt文件,将前边描述数据去掉,保留与波形有关的数据。
   4、用我下面附件中wavtoh.exe程序将txt文件进行转换就可以获得音色数据了。
注:下面的程序用C++BUILDER 6编写,由于我编译时候用动态链接库编译,所以直接执行wavtoh.exe文件就会提示缺一少什么的。如果用静态链接库编译就不会存在这个问题了。而我机器已经重装n次了,那个C++BULIDER 6不知道跑哪里去了。
点击此处下载 ourdev_518404.rar(文件大小:360K) (原文件名:wavtoh.rar)
至于获取波形包络数据的程序,我就不上传了,原因我发现效果更加差。
下面的附件是“祝福”,可以听听效果
点击此处下载 ourdev_518483.rar(文件大小:5.47M) (原文件名:祝福.rar)

出0入0汤圆

发表于 2009-12-25 00:09:06 | 显示全部楼层
make

出0入0汤圆

发表于 2009-12-25 00:42:52 | 显示全部楼层
MARK 单片机MIDI演奏

出0入0汤圆

发表于 2009-12-25 03:50:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-27 17:06:52 | 显示全部楼层
回复【150楼】rodger
-----------------------------------------------------------------------
参考这个老外原版的程序,知道了整个演奏的原理,后用手头dsp2812的开发板,编写了c语言版本的测试程序,大家可参考timer2即32k中断服务的程序就知道原理了,老外很聪明,其中老外将相位角除以256很经典,第一次以为老外写错了,dsp版本的程序现在发给大家,有想彻底明白的可沟通

出0入0汤圆

发表于 2009-12-27 17:12:12 | 显示全部楼层
回复【151楼】spritecandy
-----------------------------------------------------------------------

点击此处下载 ourdev_519417.rar(文件大小:6K) (原文件名:PWM_M.rar)

出0入0汤圆

发表于 2009-12-28 14:07:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-29 11:06:33 | 显示全部楼层
51调过音乐的朋友帮忙看下这个怎么回事,加入音乐数组常量,编译出问题?
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3796150&bbs_page_no=1&search_mode=1&search_text=数组常量&bbs_id=9999

出0入0汤圆

发表于 2009-12-29 12:05:42 | 显示全部楼层
很不错,这效果可以作为送女生的礼物了。

出0入0汤圆

发表于 2010-2-4 21:57:25 | 显示全部楼层
对我很有用,先标记一下,过两天来下载程序

出0入0汤圆

发表于 2010-2-4 23:59:24 | 显示全部楼层
mark一下 有空在来研究

出0入0汤圆

发表于 2010-2-8 14:16:15 | 显示全部楼层
很有兴趣,MARK

出0入0汤圆

发表于 2010-2-10 23:56:09 | 显示全部楼层
MARK 单片机MIDI演奏

出0入0汤圆

发表于 2010-2-11 14:40:01 | 显示全部楼层
有空玩玩!

出0入0汤圆

发表于 2010-2-11 15:52:19 | 显示全部楼层
Cool, mark, 找时间再看

出0入4汤圆

发表于 2010-2-11 20:31:29 | 显示全部楼层
这个好  标记一下

出0入0汤圆

发表于 2010-3-7 20:56:03 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-3-7 22:10:11 | 显示全部楼层
好东西!

出0入0汤圆

发表于 2010-3-8 16:56:33 | 显示全部楼层
这歌唱得好听,学习了

出0入0汤圆

发表于 2010-3-8 20:00:15 | 显示全部楼层
学习了

出0入0汤圆

发表于 2010-3-19 15:49:21 | 显示全部楼层
标记一下,不错。

出0入0汤圆

发表于 2010-4-15 11:01:50 | 显示全部楼层
mark~

出0入0汤圆

发表于 2010-4-15 11:02:12 | 显示全部楼层
mark~

出0入0汤圆

发表于 2010-4-15 11:12:29 | 显示全部楼层
mark~

出0入0汤圆

发表于 2010-4-15 12:45:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-16 00:07:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-18 10:57:03 | 显示全部楼层
NRF24L01无线数传模块(13RMB为人民服务)
http://item.taobao.com/auction/item_detail.htm?item_num_id=5029339086

出0入0汤圆

发表于 2010-4-18 15:34:22 | 显示全部楼层
这个帖子一定要顶~~~

出0入0汤圆

发表于 2010-4-18 18:07:28 | 显示全部楼层
标记一下,好。

出0入0汤圆

发表于 2010-4-21 09:54:42 | 显示全部楼层
mark,太强了

出0入50汤圆

发表于 2010-4-21 16:36:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-21 17:32:24 | 显示全部楼层
留名

出0入0汤圆

发表于 2010-4-22 08:44:18 | 显示全部楼层
Mark

出0入0汤圆

发表于 2010-5-10 10:56:18 | 显示全部楼层
好,mark一下

出0入0汤圆

发表于 2010-5-10 16:56:31 | 显示全部楼层
强贴,没细看,顺便问一个io能不能做?

出0入0汤圆

发表于 2010-5-10 18:14:25 | 显示全部楼层
标记   以后慢慢看

出0入0汤圆

发表于 2010-5-10 20:21:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-10 21:36:09 | 显示全部楼层
用蜂鸣器也应该可以吧

出0入0汤圆

发表于 2010-5-16 11:52:13 | 显示全部楼层
很好听,mark

出0入0汤圆

发表于 2010-5-16 13:43:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-6 01:07:08 | 显示全部楼层
好东西,标志一下。

出0入0汤圆

发表于 2010-9-11 21:04:18 | 显示全部楼层
好东西啊,mark后用!

出0入0汤圆

发表于 2010-9-16 18:01:34 | 显示全部楼层
好东西,很不错!!

出0入0汤圆

发表于 2010-9-16 18:13:45 | 显示全部楼层
太牛逼了!

出0入0汤圆

发表于 2010-9-16 20:06:14 | 显示全部楼层
有意思!

出0入0汤圆

发表于 2010-10-29 09:20:54 | 显示全部楼层
留名

出0入0汤圆

发表于 2010-10-29 10:24:58 | 显示全部楼层
3

出350入8汤圆

发表于 2010-10-29 11:04:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-29 01:25:23 | 显示全部楼层
GOOD,必须MARK!

出0入0汤圆

发表于 2010-11-29 09:41:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-29 10:33:34 | 显示全部楼层
mark~非常好~~

出0入0汤圆

发表于 2010-11-29 11:01:40 | 显示全部楼层
一定一定的mark

出0入0汤圆

发表于 2010-11-30 13:12:32 | 显示全部楼层
正好需要,准备下手!!

出0入0汤圆

发表于 2011-2-20 14:19:47 | 显示全部楼层
很不错,可是为什么卡农那首曲音量相对爱丽丝比较小?

出0入0汤圆

发表于 2011-2-21 21:53:50 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2023-1-31 17:37

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

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