Android信号分析+一些过滤器

时间:2010-06-18 12:40:19

标签: java android filter audio signal-processing

因为世界杯是主要的体育赛事而且Vuvuzelas是世界上最令人讨厌的声音,所以我有一个想法,通过阅读告诉我们声音的新的{http://www.popsci.com/diy/article/2010-06/simple-software-can-filter-out-vuvuzela-whine)明确地删除它们。一些频率为233Hz + 466,932,1864Hz。

我已经自己制作了很多Android应用程序,但从未接触到信号分析和过滤部分,所以这里有几个问题,我不是要求精确答案,而是可能需要链接和教程来找到可以解决的问题。我想新的Android手机有CPU和电源进行实时过滤。

1)如何拦截来自Jack麦克风的声音 - Line-IN插头 - (我打算用Jack到Jack插头将电视连接到手机)。我的问题完全是软件和编码,我有所有的电线和适配器将插头插入我的Android手机Line IN。

2)是否有一些傅立叶分析库,我可以查看网上的Java库并将它们导入我的Android项目吗?

我真的很抱歉,因为我的问题似乎不准确,但我认为那会很棒。

感谢您的回答。

2 个答案:

答案 0 :(得分:3)

很棒的问题!

I don't see the line-in connector listed explicitly as an audio source option 但也许您可能希望从麦克风源获取数据以使代码正常工作,然后找到从插孔获取音频的方法。

对于傅里叶分析/翻译,您也可以考虑this stackoverflow question

答案 1 :(得分:3)

好吧,如果您想过滤固定频率(233赫兹,466赫兹等),您还应该关注其他形式的数字均衡滤波。完成FFT将使用大量处理,并使实时应用程序变得非常繁重。在这个网站上有一些关于其他过滤方法背后的数学思想的指示:http://mysite.mweb.co.za/residents/cyb00746/audiodocs/Digital_EQ.htm