Android信号分析+一些filter

因为世界杯是主要的体育赛事而且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手机线路IN。

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

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

谢谢您的回答。

好问题!

我没有看到明确列出的输入连接器作为音频源选项,但您可能想要从麦克风源获取数据以使代码工作,然后找到从插孔获取音频的方法。

对于傅立叶分析/转换,您也可以考虑此stackoverflow问题

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