【问题标题】:Windowing real time audio data for FFT为 FFT 开窗实时音频数据
【发布时间】:2014-05-04 03:59:41
【问题描述】:

FFT 的一个窗口音频数据如何避免跨缓冲区泄漏?什么是此任务的最佳窗口?

我目前从麦克风中读取了 1024 个样本,并且可以应用一个窗口,但不确定如何跨缓冲区携带这些窗口,以及如何在需要时添加填充,以免频谱泄漏。

是否使用了循环缓冲区?

【问题讨论】:

  • “跨缓冲区泄漏”是什么意思?
  • 如果音频在其生命周期内是一个恒定信号,我们在 1024 个样本的缓冲区中对其进行采样并通过 FFT 运行这些缓冲区,如果仅将窗口应用于每个缓冲?我想象一个窗口在缓冲区边缘运行并进入下一个缓冲区的开头,以便连接缓冲区之间的数据。
  • 你在用 FFT 做什么?显示、过滤还是其他?
  • 暂时显示。我想稍后添加过滤。

标签: c audio signal-processing


【解决方案1】:

对于任何有限长度的 FFT 帧或信号,总是存在所谓的“频谱泄漏”。零填充不会消除它。

【讨论】:

  • 跨缓冲区的窗口不会限制这种损失吗?
猜你喜欢
  • 2017-09-14
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多