gpt4 book ai didi

java - 检测原始音频(PCM)中的特定频率/音调

转载 作者:行者123 更新时间:2023-12-03 01:49:33 39 4
gpt4 key购买 nike

我录制了几秒钟的音频,其中包含以相同频率生成的两个相似的音调。他们相隔几秒钟。我想做的是根据该音频文件的采样间隔,检测出第一声的结束和第二声的开始。假设以48KHz音频的16位带符号PCM和一个字节数组表示原始音频。

我正在努力解决这个问题。

a)运行DFT以检测音调特定频率的出现

b)由于这两个音调是最大的,因此请找出峰值以及这两个音调的开始/结束位置

c)通过带通滤波器运行音频文件以滤除所有其他频率,我最终可能会遇到两行或数组中的两个非零段

什么是最直接的方法(可以随意建议其他技术)?

最佳答案

通过Fast Fourier Transform运行样本,在一定的容差范围内匹配您的预期频率,然后在不匹配时计算样本之间的数量?

关于java - 检测原始音频(PCM)中的特定频率/音调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40989031/

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