【问题标题】:noise and silence clearing in javajava中的噪音和静音清除
【发布时间】:2012-01-04 18:48:53
【问题描述】:

我正在尝试开发一个能够从 wav 文件录音中识别鸟声的应用程序。在使用另一个声音剪辑集合创建数据库时,我正在尝试为它们获取唯一标识。我打算用 FFT 来做这个。(我对这些概念没有任何问题)问题是,在创建唯一标识之前清除这些基本记录的噪音是否重要?如果是这样,任何人都可以帮助我了解“过零率”的概念和其他一些技术来清除声音文件中的噪音和静音。提前致谢。

【问题讨论】:

  • 如何将噪声识别为与所需信号不同的地方?
  • 这实际上是我遇到的问题。我只有鸟鸣声兼具噪音和寂静的声音片段。

标签: java audio


【解决方案1】:

一般来说,除非您已经有一种准确的方法来识别噪声和感兴趣的信号之间的时间或频谱差异,否则没有办法去除噪声。例如,如果您知道整个感兴趣信号的确切频率带宽,那么您可以使用 DSP 过滤掉该带宽之外的频谱。如果您知道感兴趣信号的最小幅度,那么您可以剪掉低于该电平的所有信号。

【讨论】:

  • “剪切”是指将它们设为零还是删除它们?
  • 我的目的是获得一个新的字节数组,除了鸟声数据之外没有任何不必要的数据,这样我就可以获得这些数据的标准窗口的 F​​FT 值。
  • 我也不知道如何在时域中获得幅度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-07
  • 2015-09-16
  • 1970-01-01
  • 2017-03-28
  • 1970-01-01
  • 2018-10-17
  • 2015-07-10
相关资源
最近更新 更多