輸入數據目前IM kissFFT ..如何將std :: vector <short>&samples2轉換爲kiss_fft_scalar *樣本?
我曾在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'類型的數組轉換爲'float'類型是行不通的。將'kiss_fft_scalar'改爲'short'類型,使用'std :: vector'或分配一個'kiss_fft_scalar'數組並複製這些值。那些是你的選擇。 –
現在它的工作對我來說..但我面臨另一個問題,當我將這個輸入數據應用到FFT。 FFT輸出返回nan輸出。你有螞蟻的想法嗎? –
是的,閱讀手冊,讓你知道你在做什麼。 –