请问如何实现回声效果?
请问用MFC实现回声效果需要怎么做啊?原理是怎样的?怎样把PCM数据抽象为DSP的数学表示,DSP的相关算法又是怎样通过编码实现的?
除了MATLAB里面的算法通过第三方方式封装到VC里面实现,还有没有什么其他的方法啊?
十分严重的问题!
问题点数:100、回复次数:14Top
1 楼awapopeye(李晓琦)回复于 2003-04-01 15:56:10 得分 0
回声是不是就是简单的波形重复啊?麻烦做过这个效果的前辈们多多发表哦!
Top
2 楼awapopeye(李晓琦)回复于 2003-04-03 02:54:28 得分 0
偶来顶一下!开发游戏的前辈们拉我一把呀!偶在这里鞠躬了。。。Top
3 楼gxqcdit(都市旷野)回复于 2003-04-03 09:43:10 得分 10
记得directsound里面有回声效果的filter,你可以找找directsound的例子研究研究。Top
4 楼URZYY()回复于 2003-04-04 17:30:47 得分 30
我用过一个办法,把音频数据乘以一个系数,累加在后面(偏移大小自己给,根据回声的参数)的音频数据上,多做几次,每次的系数越来越小,偏移越来越大。出来的效果就是回声。Top
5 楼awapopeye(李晓琦)回复于 2003-04-04 21:20:10 得分 0
老大们能否稍微详细点。。。偶有点无从下手啊。。Top
6 楼jlfuhappy(石头)回复于 2003-05-15 15:25:15 得分 20
不知道你觉得用现成的工具做如何,比如我就用directsound实现过回声等一系列的音效,效果很不错的! 在directx的示例程序里有现成的(soundfx工程里面)!
如果你是想自己变波形,呵呵,对不起,俺没有研究过!!!抱歉!!
Top
7 楼awapopeye(李晓琦)回复于 2003-05-15 22:09:54 得分 0
唉!等了这么久才遇到一位好心人!偶看看先!偶要实现的不仅仅是回放效果,偶是要实现这一类的效果。感谢啊!看看先!能留下前辈的联系方式么?Top
8 楼BlueSky2008(懒惰是程序员的美德)回复于 2003-05-19 20:07:03 得分 20
同意URZYY,先了解一些声学的基本知识,然后自己去编波形。那些现成函数最终还是按照一定的声学模型来实现的。Top
9 楼awapopeye(李晓琦)回复于 2003-05-19 22:58:14 得分 0
声学技术方面的文档要么没有,要么大E文。本来就不是简单技术,再来一个高深的E文。偶只有喊天啦!!有DSOUND技术可以实现。。。但好象只是回放效果,对音频本身无编辑能力。唉!我原本希望找到一些公共算法,能实现基本的回声就行了。还得请各位前辈多多指点。目前我自己开发一个算法还有些困难,进度也不允许这么做。摆脱各位啦!!
能举例一些相关的算法实现过程吗?Top
10 楼jlfuhappy(石头)回复于 2003-06-23 16:43:16 得分 10
重复一下: 在directx的示例程序(需要下载directx sdk开发包)里有现成的(soundfx工程里面)!,什么回声,反射,混响,合唱等效果都有啊!!去看看啊!!
如果是想自己变波形,俺没有研究过!不过那可是太麻烦了!!
Top
11 楼jlfuhappy(石头)回复于 2003-06-23 16:51:10 得分 0
俺做过一个,如果你需要,我可以给你看看!!
jlfuhappy@163.net QQ: 190903107Top
12 楼deng_joe()回复于 2003-06-26 13:56:03 得分 10
DirectX SDK中directsound的IDirectSoundFXEcho8实现回音,directshow的DMO Filter也有echo接口,直接用就行了
Top
13 楼awapopeye(李晓琦)回复于 2003-06-28 00:04:40 得分 0
我不仅仅是要实现回放效果,我是要对音频作出带有回声效果的处理!这个估计要牵扯到回声算法和对波形进行操作了!还忘大家踊跃讨论,我仍然没有解决这个问题哟。。。唉!Top
14 楼killghost(kill--ghost)回复于 2003-07-27 15:20:33 得分 0
gzTop




