gpt4 book ai didi

wav - 在另一个 WAV 中找到一个 WAV 样本的出现?

转载 作者:行者123 更新时间:2023-12-04 14:53:13 24 4
gpt4 key购买 nike

如果已知该确切样本存在于 wav 中的某处(但可能与其他声音混合),是否可以使用 FFT 找到较长 wav 中出现的小 wav 样本?

编辑

(收到两个回复后):如果我有一个包含所有已知声音的库,这些声音可以在较大的 WAV 中并希望在该 WAV 中找到它们中的每一个的出现怎么办?换句话说,我知道可以混合到大 wav 中的所有可能的声音,并希望找到它们的出现?

最佳答案

这完全取决于您要查找的内容以及您要在其中查找的内容。

  • 如果您正在寻找与较大 WAV 文件的块完全相同的样本,逐位,那么您可以直接搜索值。
  • 如果声音完全相同,但样本不准确(例如,将 MP3 的剪辑与同一首歌的 WAV 匹配),您可以使用 cross-correlation 轻松找到它。 .通过使用 FFT 方法而不是显式地将样本相乘和求和的“朴素”方法,可以显着加快互相关的速度。
  • 如果您正在寻找与其他声音混合的短样本,仍然可以使用互相关,但这取决于其他声音是否影响匹配。对于具有简单样本且没有效果的数码钢琴,直接进入数字录音机,这可能会奏效。
  • 但是,如果声音经过任何类型的过滤、极性反转或相移,则效果不会很好,因为波形会发生变化。因此,如果钢琴通过扬声器演奏,然后用麦克风录制,这不是一个可行的解决方案。

  • 在这种情况下,更好的方法是创建一个 spectrogram使用 short-time Fourier transform 的录音(STFT),以及您正在寻找的事物的频谱图,然后对两个图像进行时间方向的互相关。频谱图是随时间变化的声音频谱幅度的 2D 图像,然后您可以对其进行匹配。 (这可能是一种迂回的方式来做一些有更专业算法的事情,但我不知道它会被称为什么。);)

    你能上传一些声音片段吗?

    关于wav - 在另一个 WAV 中找到一个 WAV 样本的出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870426/

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