c++ - 我如何将 std::vector<short>& samples2 转换为 kiss_fft_scalar* 样本?

标签 c++ real-time kissfft

目前我正在对输入数据进行 kissFFT..

我在 std::vector& samples2 中有输入数据,我想将其转换为 KissFFT 所需的格式。

我正在使用下面的代码来转换这个,,

但最后我得到了差异值,请帮助..

这是我的代码

 ShortBuffer *pBuffer1 = pData->AsShortBufferN();

    std::vector<short> input(pBuffer1->GetPointer(),
            pBuffer1->GetPointer() + BUFFER_SIZE);

    kiss_fft_scalar* samples = (kiss_fft_scalar*) &input[0]; // Here my input data  is change 

请帮忙

最佳答案

“kiss_fft_scalar”的默认值为 float 。 但它可以是短类型或浮点类型。

http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/node11.html

关于c++ - 我如何将 std::vector<short>& samples2 转换为 kiss_fft_scalar* 样本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16931833/

相关文章:

java - 是否可以在 Windows XP 中开发微秒级时间精度的实时数据采集系统?

signal-processing - 带或不带窗口的 KISS FFT 输出

fft - KissFFT(kiss_fftr 到 kiss_fftri)- 如何重建原始信号?

c++ - 模板类与私有(private)继承

c# - 从 C# 在 .lib 文件中创建 C++ 类的实例

c# - 开发 Internet Explorer、浏览器帮助对象扩展?

asp.net-mvc - 实时 ASP.NET MVC Web 应用程序

c++ - 如何使用参数化测试用例?

linux - preempt_rt 的缺点

使用 kiss_fft 将复杂频率转换为实际信号