gpt4 book ai didi

plot - 如何确定 FFT 结果索引 Freq 并绘制幅度/频率图

转载 作者:行者123 更新时间:2023-12-04 05:38:51 27 4
gpt4 key购买 nike

我有一个假设性的问题来理解这个概念。

假设我以 8000hz 采样率捕获了一个单声道语音剪辑,即数据中的 4096 字节。
通过大小为 256 的 FFT 提供前 512 字节(16 位编码)将返回 128 个值,我将其转换为幅度。
所以我这个输出的频率是

FFT BIN #1
0: 0*8000/256
1: 1*8000/256
.
.
127: 127*8000/256

到目前为止还好吗?所以现在我还剩下 3584 字节的未处理数据。所以我对 512 字节的数据执行另一个 256 大小的 fft。并获得相同数量的结果..
所以为此,我再次有以下频率:
FFT BIN #2:
Example1:
0: 0*8000/256
1: 1*8000/256
.
.
127: 127*8000/256


FFT BIN #2
Example2:
128: 129*8000/256
139: 130*8000/256
.
.
255: 255*8000/256

因为我想绘制这个幅度/频率图。但我不明白所有这些 fft bin 是否应该像 example1 一样在相同的频率上重叠,或者像第二个例子一样展开。

还是我试图做一些完全多余的事情?因为我想要完成的是找到每 30-50ms 时间范围的峰值放大器值,用于比较其他声音文件..

如果有人能帮我解决这个问题,我将不胜感激。

最佳答案

您的 FFT 结果箱在每个 FFT 中表示相同的一组频率,如您的示例 #1 所示,但适用于不同的时间片。

每个 FFT 都允许您在大约 12 毫秒的时间窗口内绘制幅度与频率的关系图。

您还可以对 FFT 幅度进行矢量求和,以获得更长时间范围内的 Welch 方法 PSD(功率谱密度)。

关于plot - 如何确定 FFT 结果索引 Freq 并绘制幅度/频率图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558853/

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