回复 15楼 wanyeqing2003 的帖子
1。不能完全置0的话,应该怎么处理这些数据呢。2。我将我上面说的那些点置0以后测试发现,人的声音变小了些,我觉得去掉的点并没有在人的声音频率以内阿。 置零点位置不对,应为: i, N-i 而不是i, N/2+i 如果序号是从1至N;对应关系应该是:第1条是单独的,代表着直流,从第2条开始,第i(从2到N/2)条对应着N+2-i条,第N/2+1条又是单独的,对应采样频率的一半. 这两天做了测试, 如果单纯把音频序列分段每段(1024点)做fft再做ifft 播放没有什么问题。
但是如果做完fft后把 第2条到第5条普线,第1021到1024条普线去掉,再做 ifft的话,播放会出现刺耳的声音,不知为何。
我的音频采样频率 22050Hz. 可能还有其它问题吧, 看看滤波前后的波形和频谱吧... 本帖最后由 VibInfo 于 2016-11-8 16:06 编辑
原帖由 shida 于 2008-9-12 15:49 发表
这两天做了测试, 如果单纯把音频序列分段每段(1024点)做fft再做ifft 播放没有什么问题。
但是如果做完fft后把 第2条到第5条普线,第1021到1024条普线去掉,再做 ifft的话,播放会出现刺耳的声音,不知为何。
我的 ...
请把数据或者图形放上,以便大家讨论。 原始音频序列的频谱图:
去掉低频谱线后的音频序列频谱图:
这次取得fft点数为 32768点,对原始音频序列做完fft后去掉的谱线为第2条到第400条和第32768条到
32370条谱线,之后再做ifft,播放的时候会有刺耳的声音。
从上图可以看出非但没有去掉300HZ以下的频率,反而使高频部分上扬了。
高手们快来帮帮我啊,快疯了。
有需要其他信息请跟贴或者发我mail告知:lwp198@china-smart.com 虚部没置零?程序有误?
回复 22楼 shida 的帖子
还应该去掉第1条. 第一条是直流线吧。 看一下哦 哦
页:
1
[2]