【问题标题】:Identify silence packet in byte array naudio识别字节数组 naudio 中的静默数据包
【发布时间】:2014-06-04 12:44:18
【问题描述】:

我们如何使用 Naudio 识别字节数组(WaveInEventArgs 提供的缓冲区)中的静默数据包。基本上我正在尝试遍历数组并检查数组中的 0 值。对吗?

【问题讨论】:

  • 在不知道 naudio 的情况下,我会说 0 值可能很少见。您很可能必须定义一个阈值,然后用于检测“静音”,例如低于阈值的值。可能 naudio 已经为您做到了,但请注意,沉默是非常主观的,并且取决于来源可能意味着不同的事情。
  • 这是detecting silence duration using NAudio的基本实现。

标签: c# audio naudio


【解决方案1】:

我不确定您所说的“数据包”是什么意思,但找到静音通常是寻找绝对值小于“阈值”数量的连续样本的问题。 0.00006 是 -84.437 dB,因此可以对具有该值的大多数音频进行静音检测(尽管您应该随意调整该阈值以适合您的音频)。根据您正在执行的具体操作,您需要先查看 440 到 48000 个“静默”样本的序列,然后再确定它是静默“数据包”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-28
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2013-08-19
    • 2011-11-25
    • 2015-05-01
    相关资源
    最近更新 更多