gpt4 book ai didi

c# - 声音频率 FFT

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:40 24 4
gpt4 key购买 nike

我有一个问题。我在 C# 上使用 NAudio。我的采样率 = 40960。我的麦克风,每 100 毫秒(4096 字节)给我缓冲一次。我把这个发给fft。如果我只看 4096 个元素,关于声音频率超过 2048 Hz 的说法正确吗?或者我需要使用比这更多的缓冲区大小?

最佳答案

您的采样率 Fs = 40960 Hz,因此您的 FFT 将代表从 0 到 Fs/2 (Nyquist) = 0 Hz 到 20480 Hz 的真实正频率。

FFT 的分辨率是 Fs/N = 40960/4096 = 10 Hz。因此,每个 bin 的宽度为 10 Hz,前 2048 个复数输出 bin 表示以 10 Hz 为增量从 0 到 20480 Hz 的频率(您可以忽略其他 2048 个输出 bin,因为它们不包含纯实数输入信号的附加信息)。

有关更完整的解释,请参阅 this answer .

关于c# - 声音频率 FFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13304390/

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