多麦克风合并算法可用于提高声音质量吗?

4
考虑这样一种情况:您有多个麦克风,每个麦克风都能通过wifi网络传输它们捕获的音频(这意味着音频可能会被延迟几毫秒或更多)。
是否有一种算法可以将多个麦克风的音频组合起来,产生更高质量的音频录音,并检测和纠正任何时间延迟?

在处理类似任务时,我找到了相关问题https://superuser.com/questions/40931/combine-multiple-audio-files-into-a-single-higher-quality-audio-file。 - azrdev
1个回答

1

为了检测/纠正时间延迟,您可能需要查找"特征提取"。它确定音频中的关键点以进行匹配。

不过,这种方法最好在所有麦克风都听到(大致)相同的声音时使用。对于类似工作室环境的场景,每个麦克风都是定向的,瞄准不同的乐器,可能很难识别共同的特征。


我不确定"更高质量"对您来说意味着什么。我假设您指的是最少的噪音。如果是这种情况,您可能会对this answer感兴趣,该答案涉及噪音检测。您可以计算每个输入的信号/噪声比,并在组合时根据自己的喜好进行加权。
还有其他减少噪音的方法。您可以简单地在每个输入上或混合输出上运行许多降噪技术之一。
如果您指的是其他质量问题,那么您可能会面临更艰难的领域。专业混音师能够获得报酬的原因是因为计算机无法判断哪种声音听起来更好。
当然,也许根本没有必要重复造轮子。可能已经有几个开源程序可以实现这种功能。我认为 Audacity source 应该有你想要的一切。

我心中所想的应用实际上更像是一个电话会议的情景——在这种情况下,你有多个人坐在桌子周围,使用多个麦克风。根据麦克风和扬声器的不同,音频质量和音量也会有所不同,同时还可能存在任何音频位移。我的想法是将来自各个麦克风的音频合并,以提供清晰的发言人音频。 - sanity
1
嗯,那样的话,我认为一般的想法是一样的。但你可能不想结合所有麦克风的音频。比较每个麦克风的相对音量和信噪比,并选择最好的。如果没有超过阈值,则组合最好的两个。混合后可以运行降噪和自动增益控制。我认为你不会找到一个单一的“算法”,因为这是一个非常广泛的主题。 - Geobits
谢谢,是的 - 我更希望得到一些通用指导,以确保在尝试提出自己的解决方案之前我没有忽略任何东西。 - sanity

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接