如何在颤振中使用噪音计包,每秒只给出几个分贝的读数



我正在使用噪音计读取分贝噪音。当我运行这个应用程序时,它几乎每秒记录120个读数。我不想要那么多录音。有什么方法可以指定我每秒只想要一到两个这样的录音吗。提前谢谢。noise_meter包。我使用的是github的代码,该代码已经使用noise_meter github repo noise_mter示例编写

我试着用包装中40100的采样率来计算样本数量。但我听不懂。

如您在源代码中所见,音频流媒体使用新千的固定大小缓冲区和41000的音频采样率,并包含此注释Uses a buffer array of size 512. Whenever buffer is full, the content is sent to Flutter.。因此,小音频块将频繁到达消费者(正如您从流媒体中所期望的那样(。这似乎不可能调整。

噪声测量包只需获取每个音频块并计算噪声水平,因此这些音频块的到达速率与来自底层包的音频块的抵达速率完全相同。

考虑到噪声计计算的简单性,您可以直接在音频流媒体上用自己的代码替换它。在进行简单的分贝计算之前,您只需要将多个音频块收集在一起。

或者,您可以简单地丢弃每个N+1个样本中的N个。

最新更新