В настоящее время я целуюсь на входных данных.
У меня были входные данные в 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
пожалуйста помоги
тип 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* !!!
Значение по умолчанию для kiss_fft_scalar равно float.
но он может быть типа short или float.
http://www.reproducibility.org/RSF/book/rsf/manual/manual_html/node11.html