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

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

【问题讨论】:

    标签: android audio wav


    【解决方案1】:

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

    【讨论】:

    • 能否请您详细说明并提供一些与此相关的研究文章。
    • 我链接的维基百科文章提供了几个详细说明该主题的研究文章的链接。例如,此处第 6.6 节讨论了使用互相关来测量白噪声信号的时间差:staff.ncl.ac.uk/oliver.hinton/eee305/Chapter6.pdf
    猜你喜欢
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多