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

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
123
返回列表 发新帖
楼主: 348826281
打印 上一主题 下一主题

DIY发动机声音模拟器

[复制链接]
41
发表于 2012-5-21 17:10 | 只看该作者
原帖由 llzzxxmmwwcc 于 2011-3-31 18:47 发表
比电机声还难听

可 可能是拾音的问题!

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

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

你好

ATmega8L 你这个是8pu的吗?
50
发表于 2012-8-17 00:18 | 只看该作者
希望楼主能给些最新及更详细的介绍:em00: :em00:
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 编辑 ]
52
发表于 2012-8-19 23:41 | 只看该作者
不错啊!!!!!!!!!!
53
发表于 2012-9-6 20:06 ——“来自手机” | 只看该作者
真的不得不佩服LZ,对这方面我是不很了解
54
发表于 2012-12-2 22:41 | 只看该作者
楼主,如果换成m16效果会好点吗?有没有试过?
55
发表于 2012-12-9 14:25 | 只看该作者
才华横溢          字数你妹         
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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