Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编写一个涉及傅立叶变换的自定义 xaudio2 效果。但是,每次调用过程方法的样本数不是 2 的幂(我拥有的傅立叶变换实现的前提条件)。
有没有办法强制 2 个大小的样本的功率?有没有一种技术可以使用 2 种尺寸的非功率?
如果您的实现要求您具有 2 的样本大小的幂,那么您可以填充样本以强制它接受。零填充似乎是最简单/最直接的。
这是一篇文章,解释了另一种方法:
Chirp z变换算法及其应用
不要在每次为您提供样本的呼叫时将样本发送到 FFT。缓冲(保存)它们,直到您至少有 2 次方或更多样本,然后处理来自中间缓冲区的 2 次方数量的样本。冲洗并重复。
此外,较新的 FFT 通常允许素因数大于 2 的大小。