gpt4 book ai didi

algorithm - 两个音频信号之间的时间延迟估计

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:23:28 24 4
gpt4 key购买 nike

我用 2 个不同的麦克风(例如,以 WAV 格式)对同一个信号进行了两次录音,但其中一个录音有延迟,例如几秒钟。

在某种波形查看器中查看这些信号时,很容易从视觉上识别这种延迟 - 即只需在每个信号中发现第一个可见峰值并确保它们具有相同的形状:


(来源:greycat.ru)

但我如何以编程方式执行此操作 - 找出此延迟 (t) 是多少?两个数字化信号略有不同(因为麦克风不同,位置不同,ADC 设置等)。

我仔细研究了一下,发现这个问题通常被称为“时间延迟估计”,它有无数种解决方法 - 例如,one of them .

但是是否有任何简单和现成的解决方案,例如可用的命令行实用程序、库或直接算法?

结论:我没有找到简单的实现,而是自己完成了一个简单的命令行实用程序 - 可在 https://bitbucket.org/GreyCat/calc-sound-delay 获得(GPLv3 许可)。它实现了在 Wikipedia 中描述的非常简单的最大搜索算法。 .

最佳答案

您正在寻找的技术称为 cross correlation .这是一种非常简单的计算密集型技术,可用于解决各种问题,包括测量两个相似信号(信号不需要相同)之间的时间差(又名滞后)。

如果您对滞后值(或至少是预期的滞后值范围)有一个合理的想法,那么您可以大大减少计算总量。如果您可以明确限制所需的准确度,则同上。

关于algorithm - 两个音频信号之间的时间延迟估计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4967453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com