5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 31378|回复: 55
打印 上一主题 下一主题

DIY发动机声音模拟器

[复制链接]
跳转到指定楼层
发表于 2011-3-31 18:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
试验版本,用电位器控制,以后要改成舵机信号控制。准备装到电车上,盖住电机的吱吱声,尽管我手头上连个玩具遥控车都没有。

用了ATmega8L、电阻、电容各一个,以后还要加功放。

原理:由ADC控制T/C0产生中断的速度,用T/C0给T/C1喂数据,用T/C1的PWM产生声音,反复播放一段声音(来自网游“飚车”的rpm.wav)。

还需要改进,希望能接近“极品飞车”的水平

[flash]http://www.tudou.com/v/Wj2ko_bLjFY/&rpid=45597529==.html[/media]

[ 本帖最后由 348826281 于 2011-3-31 18:24 编辑 ]

欢迎继续阅读楼主其他信息

点击查看详情
55
发表于 2012-12-9 14:25 | 只看该作者
才华横溢          字数你妹         
54
发表于 2012-12-2 22:41 | 只看该作者
楼主,如果换成m16效果会好点吗?有没有试过?
53
发表于 2012-9-6 20:06 ——“来自手机” | 只看该作者
真的不得不佩服LZ,对这方面我是不很了解
52
发表于 2012-8-19 23:41 | 只看该作者
不错啊!!!!!!!!!!
51
 楼主| 发表于 2012-8-19 21:39 | 只看该作者
原帖由 nansen 于 2012-8-17 00:18 发表
ATmega8L 你这个是8pu的吗?


应该是,用的是内部rc振荡器,最大只能到8MHz。
电路一直是9楼的那个。
程序在19楼,原理是波表合成(wave table)和自己瞎编的算法:
1.先对原始声音做频谱分析(我用的是Adobe Audition),确定基频的变化范围。然后选几个频率点,截取声音(用Matlab),一般多截取几个周期的波形,声音就不会太单调
2.声卡的波表合成用的是DSP,单片机没那速度,原始声音需要事先调整采样率。用Matlab把高频率的声音插值到低频率的声音时长,就是程序里开头acl1_hi[470]命名声音,那是高频的acl2_lo[386]插值到470点的声音,以此类推
3.声音准备好后,就写单片机的程序。
在过渡时,减小一个声音,增大另一个声音,就是timer0_ovf_isr(void)里的temp=((temp1*c_lo+temp2*c_hi)>>4);
从某两个声音合成跳到另两个声音合成时,使用了相位调整,而不是从头播放样本。就是int0_isr里那个多层判断的n=(n*n_reorder[n_from][0])>>6。为避免使用除法,提前算好结果存在n_reorder[7][7],是放大64后的整数,所以会需要右移6位。估计不调整相位也不会有问题

[ 本帖最后由 348826281 于 2012-8-19 21:42 编辑 ]
50
发表于 2012-8-17 00:18 | 只看该作者
希望楼主能给些最新及更详细的介绍:em00: :em00:
49
发表于 2012-8-17 00:18 | 只看该作者

你好

ATmega8L 你这个是8pu的吗?
48
发表于 2012-8-15 19:43 | 只看该作者
不错的技术贴!!:em15:
47
发表于 2012-8-13 01:15 | 只看该作者
DIY贴必须顶
46
发表于 2012-8-12 22:55 | 只看该作者
疯狂恶补单片机的知识,我们就是要在折腾中不断进步!
希望楼主能给些最新及更详细的介绍!:loveliness:
45
发表于 2012-8-11 05:52 | 只看该作者
坚决学习:em07: :em07:
44
发表于 2012-7-21 17:01 | 只看该作者
http://v.youku.com/v_show/id_XNDI1NDQxOTYw.html
这个是我朋友做的 P51 野马 发动机的模拟声 , 换个汽车的样本,应该能有不错的效果。
大伙给点意见
43
发表于 2012-7-19 23:11 | 只看该作者
:em26: :em26:
42
发表于 2012-7-19 10:49 | 只看该作者
还是去盗用田宫声组声效吧,这个真的非常难听。
41
发表于 2012-5-21 17:10 | 只看该作者
原帖由 llzzxxmmwwcc 于 2011-3-31 18:47 发表
比电机声还难听

可 可能是拾音的问题!
40
发表于 2012-5-18 21:02 | 只看该作者
http://www.tudou.com/programs/view/w9JbUE5tuGo/

这个是我做的。
因为声音采样不好。出来的效果也是和采样时一样的。
只要采样好些,声音就行了。
39
发表于 2012-5-18 20:26 | 只看该作者
高手
38
发表于 2012-5-18 20:21 | 只看该作者
我也在搞,已经成功了,效果非常好。用51做的。
37
发表于 2012-3-3 11:38 | 只看该作者
支持楼主,我也正考虑做这个,:em24:
36
 楼主| 发表于 2011-12-21 18:52 | 只看该作者
是程序的问题,看门狗的使用不到位造成的,修改后就没了(放弃看门狗)

原帖由 singcee 于 2011-12-21 17:38 发表
达达”的声音 有可能不是程序的问题 有可能是连接功放的电路问题
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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