В настоящее время я использую kissFFT для входных данных.
У меня были входные данные в std::vector&les2, которые я хочу преобразовать в формат, требуемый 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
в типfloat
не сработает. Изменитеkiss_fft_scalar
, чтобы он был определен как типshort
, используйтеstd::vector<kiss_fft_scalar>
или выделите массивkiss_fft_scalar
и скопируйте значения. Это ваши варианты. - person Captain Obvlious   schedule 05.06.2013