Audio 如何同步两个没有时间戳的录音?

Audio 如何同步两个没有时间戳的录音?,audio,synchronization,Audio,Synchronization,假设我有两张同一场音乐会的单独录音(在用户手机上创建,然后上传到我们的服务器)。然后根据创建时间戳对齐这些录制。但是,当这些录音一起播放或快速切换时,会发现它们的创建时间戳必须关闭,因为存在明显的延迟 既然时间戳不是校准这些记录的可靠方法,那么还有什么替代方法?我真的不想学习音频信号处理来解决这个问题,但要认识到这可能是唯一的方法。所以,我想我的问题是: 我可以做一些时钟同步吗?如果内部设备时钟明显关闭了未知量,这是否可能?如果是,请提供一份工作原理和关键词的概述 如果1不是一个选项,我想我需要

假设我有两张同一场音乐会的单独录音(在用户手机上创建,然后上传到我们的服务器)。然后根据创建时间戳对齐这些录制。但是,当这些录音一起播放或快速切换时,会发现它们的创建时间戳必须关闭,因为存在明显的延迟

既然时间戳不是校准这些记录的可靠方法,那么还有什么替代方法?我真的不想学习音频信号处理来解决这个问题,但要认识到这可能是唯一的方法。所以,我想我的问题是:

  • 我可以做一些时钟同步吗?如果内部设备时钟明显关闭了未知量,这是否可能?如果是,请提供一份工作原理和关键词的概述

  • 如果1不是一个选项,我想我需要学习音频信号处理?同样,我们希望能从这个角度概述如何解决这个问题,并提供一些关键词


  • 您需要处理两个独立的问题。问题1是录制开始时间的对齐。我怀疑你能指望两个用户同时按下记录。即使他们这样做了,他们可能位于不同的距离扬声器和它需要时间的声音传播。手动调整开始时间非常简单。人脑善于比较声音的相似之处。从程序上讲,这是一个不同的故事。您可以尝试使用互相关或查看dsp.stackexchange.com。但是没有确切的方法

    问题2是驱动两个设备上的A/D转换器的时钟不会以相同的精确速率运行。因此,即使同步开始时间,最终两者也会分离。明显漂移所需的时间是两个时钟频率差的函数。如果它们相对接近,你可能不会在短录音中注意到。为了对抗这种情况,你需要延长其中一段录音的时间。这会在不影响音高的情况下增加或减少录制的持续时间。有很多录音应用程序可以让你延长时间,但它们不能帮助你计算出时间长度。开始在谷歌上搜索“时间拉伸”,或者再看看dsp.stackexchange.com

    我意识到这两个问题都不是直接的答案,而是建议

    看一看文档,介绍如何使用Sonic Visualizer(GPL)和插件对齐录音


    我以前没有使用过它,但在遇到类似问题时找到了该文档(以及此问题)。

    谢谢。是的,我应该说明我所说的“对齐”是什么意思。我的意思不是简单地让它们在同一时间启动,而不考虑时间戳。我的意思是,如果一个录音开始的时间比另一个早,那么就切断第一个录音的开始部分,这样两个录音都可以同时开始,至少根据它们的时间戳。问题是,这些问题显然不是在同一时间发生的(除非“时间拉伸”问题是导致问题的原因。不过,它们是短片段,所以我不确定。我需要测试问题在播放时是否变得更严重。)仅供参考——同一个例子(“2009年2月:使用Sonic Visualiser和MATCH进行音频对齐”)包含在他们的(Sonic Visualizer)示例列表()中,并带有指向视频()的链接。pdf的链接也仍然有效(10/2017)。