求教音频滤波器算法

disney 2003-10-21 01:37:22
在音频信号中,需要把某几个特定频率的成分去掉,应该怎么做?
...全文
357 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
disney 2003-11-06
  • 打赏
  • 举报
回复
谢谢您对我问题的回答,这段我有些不太明白:
“如果你做FFT滤波的话,直接可以得到一个频谱,然后去除高频率和低频率的声音。方法是你得到一个频谱后,用01序列来乘上这个谱,1表示留下这个频率,0表示去除这个频率,最后得到的这个谱就是你想要的。”
是用01序列来乘,可不可以用01之间的其它数来乘,起到衰减某些特定频率的作用呢?
disney 2003-11-06
  • 打赏
  • 举报
回复
看来还挺复杂的!!!我试下看看,但愿有理想的结果出现:)
dcyu 2003-10-30
  • 打赏
  • 举报
回复
补充一下,最后你还得用fft反变换将处理过的频谱变成时域的声音。
说白了,这个滤波器就是01序列,就是通信中所说的门函数。
dcyu 2003-10-30
  • 打赏
  • 举报
回复
这几种滤波器都行,不过IIR和FIR多针对是硬件上的信号处理,所谓滤波器无非是要滤除躁声,FIR和IIR是指:有限脉冲响应(Finite Impulse Response - FIR)滤波器和无限脉冲响应(Infinite Impulse Response - IIR)滤波器。其中FIR可以进行短时傅立叶变换,对于音频来说,也许FFT就足够了,但如果需要实时的话,就要靠FIR,用fft不行,fft做不到实时。
实时滤波要考虑窗函数,所以误差分析很重要。如果你做FFT滤波的话,直接可以得到一个频谱,然后去除高频率和低频率的声音。方法是你得到一个频谱后,用01序列来乘上这个谱,1表示留下这个频率,0表示去除这个频率,最后得到的这个谱就是你想要的。
disney 2003-10-30
  • 打赏
  • 举报
回复
有些软件有FFT滤波器功能,和IIR FIR有什么区别呢
dcyu 2003-10-28
  • 打赏
  • 举报
回复
数字滤波器方面研究可以出好几本书了,不好讲,比如IIR,FIR滤波器等等。
NowCan 2003-10-27
  • 打赏
  • 举报
回复
呵呵,随便说的。你还是看看书吧,数字滤波。我手头没有这方面的资料。
NowCan 2003-10-27
  • 打赏
  • 举报
回复
FFT->去掉不要的频率->逆FFT
justju 2003-10-24
  • 打赏
  • 举报
回复
up
pxwzd123 2003-10-24
  • 打赏
  • 举报
回复
密切关注

33,006

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧