如何做一个音频滤波器?

[复制链接]
4920|9
 楼主| 大道至简 发表于 2010-11-12 11:13 | 显示全部楼层 |阅读模式
要求:输入MP3文件,抽取其中的3K~300hz的频率段。
重新生成一个音频流。要求没用的频率至少衰减40db'以上。通带响应平坦。怎么做?

大家教我一下。我知道用数字滤波器应该可以做到。大家说用什么软件?
chunyang 发表于 2010-11-12 12:26 | 显示全部楼层
这个只能用数字算法,在解压回放时处理而非在音频通道上利用滤波器,解压时抛弃转折频率以上的频谱即可,具体参考一下MP3软解压算法。
highgear 发表于 2010-11-12 22:26 | 显示全部楼层
看你用来干什么了。
如果只是想处理一些mp3文件,可以用 cooledit, audacity 之类的软件进行滤波;
如果是想自己做算法, 可以在 matlab 上编写简单的程序来验证,可以考虑使用窗口滤波器 (sinc filter), 效果好。
如果是想在嵌入式cpu中运行, 那么建议使用butterworth, chebyshev等高阶的 IIR 滤波器更好。
dragon20100708 发表于 2010-11-13 17:17 | 显示全部楼层
AD9851 发表于 2010-11-13 20:37 | 显示全部楼层
可不可以先把MP3先处理了然后输入采样呢??

这样滤波后的声音怪难听的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
李冬发 发表于 2010-11-15 12:45 | 显示全部楼层
不用那麻烦吧,好象MP3数据还是频域的,直接把不要的数据给砍了,再转换成时域就成了。
chunyang 发表于 2010-11-15 15:42 | 显示全部楼层
就是楼上这个意思,做一下预处理,超出频谱的数据全部放弃即可,改改解压算法即可实现,此法适于嵌入到产品中。
老鱼探戈 发表于 2010-11-15 16:46 | 显示全部楼层
5# AD9851

你这个是修音软件。。。
freq 发表于 2010-11-15 22:55 | 显示全部楼层
www.wylbq.com有音频滤波器有成品
chunyang 发表于 2010-11-15 23:01 | 显示全部楼层
用修音软件需要对文件进行预处理,直接在算法上改,所有文件通吃。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:看大道至简所著的《感悟设计》,感悟设计的至简大道

7563

主题

9527

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部