как я могу конвертировать std :: vector & lt; short & gt; & amp; samples2 в kiss_fft_scalar * samples?

В настоящее время я целуюсь на входных данных.

У меня были входные данные в std :: vector& samples2 я хочу преобразовать в формат, требуемый KissFFT ..

Я использую следующий код для преобразования этого ,,

но в конце я получаю значение diff, пожалуйста, помогите ..

вот мой код

 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

пожалуйста помоги

0

Решение

тип kiss_fft_scalar может быть float, short, int32 или __m128. Это зависит от того же препроцессора
определения для FIXED_POINT и USE_SIMD. Проверьте этот тип kiss_fft_scalar короткий.

Ваш компилятор может помочь вам — не используйте С бросать:

 kiss_fft_scalar* samples = &input[0];  // type of &input[0] must be kiss_fft_scalar* !!!
0

Другие решения

Значение по умолчанию для kiss_fft_scalar равно float.
но он может быть типа short или float.

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

1

По вопросам рекламы [email protected]