一直想用单片机来产生和弦音乐,不用太复杂,有和弦效果就行,但网上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 上传
点击文件名下载附件
你搜搜“和弦”,可能还能搜到。
AVR PWM 和弦产生器的来源是这个:
255-Voice PCM Sound Generator
还有这个:
Simple SD Audio Player with an 8-pin IC
当然AVR 的官方文档也说了:
AVR131: Using the AVR’s High-speed PWM
不,不是PWM播放WAV方式的,你看数据大小就知道了,播放WAV的话你存储空间够吗? 8K的采样率单片机那种存储你能播放多久?
一周热门 更多>