用51实现的真正和弦音乐

2020-01-12 17:21发布

一直想用单片机来产生和弦音乐,不用太复杂,有和弦效果就行,但网上100%的单片机产生音乐都是假和弦,基本都是单调的7个调加上时间控制,难听。
直到我听到这个:

隐形的翅膀.rar (2.56 MB, 下载次数: 1237) 2015-6-24 14:47 上传 点击文件名下载附件
金属弦效果,很接近吉他音 {MOD}.rar (2.61 MB, 下载次数: 868) 2015-6-24 14:49 上传 点击文件名下载附件

这个是真的和弦,效果非常好,无奈联系不上作者,只有HEX文件,用的STC12C5A60S2单片机。我自行下载测试也是和录音的相同效果。
STC12C5A系统自行反编译明显出错,只好花钱网上找人反编译,反编译出的汇编代码编译出来的和原来的HEX文件效果一致,到这一步已经有希望了。

但问题来了....我已经忘记汇编了,寄存器一多就乱,只好花了些时间把数组提取出来,放上论坛,有精力的莫友可以一起帮把汇率转成C的。
汇率代码不多,就只有100行左右寄存器多的我看不过来。
能转成C语言也是一件好事,毕竟这是目前的最好效果了。
MIDI.rar (108.34 KB, 下载次数: 524) 2015-6-24 14:55 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
zengyi703
1楼-- · 2020-01-21 03:55
收藏了,回家详细看
qd118118
2楼-- · 2020-01-21 04:26
 精彩回答 2  元偷偷看……
lnso
3楼-- · 2020-01-21 09:20
amazing030 发表于 2015-6-26 17:29
明确几点:
1. 不是PWM播放WAV的方式,看程序里数组大小就知道了,只用了几K可以播放几分钟。还要教我怎么 ...

能否用C语言实现一个呢??
lw2012
4楼-- · 2020-01-21 12:23
这个音质,有些带音乐的计算器可以发出来。具体原理不知道,用示波器直接看的话,像是PWM控制音量。好久以前的事情了,记不太清了。后来也没再研究。
zyw19987
5楼-- · 2020-01-21 15:05
amazing030 发表于 2015-6-26 17:29
明确几点:
1. 不是PWM播放WAV的方式,看程序里数组大小就知道了,只用了几K可以播放几分钟。还要教我怎么 ...


大师我错了
原来你是玩WAV长大的。
期待你的成功
amazing030
6楼-- · 2020-01-21 17:15
http://v.youku.com/v_show/id_XNTY0MzkxMTUy.html

给大家看看一个程序不NB但做出来很NB的东东,不是我做的,想做没那么多精力和余钱啊

一周热门 更多>