0

我正在尝试编写一个涉及傅立叶变换的自定义 xaudio2 效果。但是,每次调用过程方法的样本数不是 2 的幂(我拥有的傅立叶变换实现的前提条件)。

有没有办法强制 2 个大小的样本的功率?有没有一种技术可以使用 2 种尺寸的非功率?

4

2 回答 2

1

如果您的实现要求您具有 2 的样本大小的幂,那么您可以填充样本以强制它接受。零填充似乎是最简单/最直接的。

这是一篇文章,解释了另一种方法:

Chirp z变换算法及其应用

于 2012-07-23T19:47:25.223 回答
1

不要在每次为您提供样本的呼叫时将样本发送到 FFT。缓冲(保存)它们,直到您至少有 2 次方或更多样本,然后处理来自中间缓冲区的 2 次方数量的样本。冲洗并重复。

此外,较新的 FFT 通常允许素因数大于 2 的大小。

于 2012-07-24T00:28:14.220 回答