如何同步2个音频文件?另一个的录音版本在哪里?

Posted

技术标签:

【中文标题】如何同步2个音频文件?另一个的录音版本在哪里?【英文标题】:How to synchronise 2 audio files? where one is the recorded version of the other? 【发布时间】:2014-02-18 21:19:16 【问题描述】:

我的扬声器正在播放一个 wav 文件。现在,我已经使用麦克风录制了通过扬声器播放的声音。与播放文件具有相同的比特率和 PCM 质量值。现在我想精确同步这两首歌。例如:通过扬声器播放的歌曲中的第 15 个 PCM 值被记录为第 5 个 PCM 值。我想检测到这一点并相应地同步歌曲。复杂性不是什么大问题,我需要在没有人为干预的情况下做到这一点。我知道会有噪音并且值不会相同,但我需要同步这两首歌曲,以便它们完全叠加播放。我使用的是单声道,16 位 PCM 值,比特率为 44100。

【问题讨论】:

【参考方案1】:

由于噪声、失真、回声和其他延迟,您的问题没有简单的解决方案。不过一般来说这类问题的解决方法是使用Cross Correlation. 广义上讲,互相关中的峰值会告诉你两个信号之间的延迟。

【讨论】:

能否请您详细说明并提供一些与此相关的研究文章。 我链接的***文章提供了几个详细说明该主题的研究文章的链接。例如,此处第 6.6 节讨论了使用互相关来测量白噪声信号的时间差:staff.ncl.ac.uk/oliver.hinton/eee305/Chapter6.pdf

以上是关于如何同步2个音频文件?另一个的录音版本在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

获取音频时长的总结

华为手机录音文件放在哪里

RK3399使用ICS-43432音频录制Codec芯片

使用音频工具 sox,我如何确定立体声录音是不是实际上是单声道?

怎么把文字转换成音频?

音频,平衡来自2个声源的声音