我正在寻找一种简单的方法来检测Android上麦克风录制的哔声。必须检测长哔声。可能的方法是什么?
答案 0 :(得分:0)
你的问题是广泛的,但我会尝试解释你需要遵循的步骤。
首先,您需要使用Android的API来监控通过microhpone输入的声音,这意味着连续录制到某个循环缓冲区。
下一步是将样本从此循环缓冲区传递到一段代码,分析这些样本并从样本中提取频率信息。通常这段代码使用某种FFT,并且由于涉及的数学和处理量,它通常用C语言编写,并使用NDK进行接口。有一些库可以做到这一点,但我没有使用它们,例如,FFMPEG。
一旦获得样本的频率,您就可以将它们与您期望的声音进行比较。