kissfft

    0熱度

    1回答

    我是初學者到音頻信號處理 現在,我試圖實現音調檢測算法 我發現倒頻譜的一些步驟,該步驟是 result1 = IFFT(log(abs(FFT(Audio Input)))) peak = max(result); out_frequency = 1/peak; // last step 因此,我通過使用kissfft和portaudio作爲FFT和IFFT 的問題是後我得到的IFFT結果

    2熱度

    1回答

    所以我試圖建立一個android應用程序,它作爲一個實時音頻分析器,作爲一個項目的先驅,將涉及檢測和過濾出某些聲音。 所以我認爲我已經掌握了離散傅立葉變換的基礎知識,但是我不確定實時頻率分析的最佳參數應該是什麼。 我得到的印象是,在理想情況下(無限計算能力),我會從44100樣本/秒PCM流中取得AudioRecord類中的所有樣本,並將它們通過44100元素fifo窗口「(用0填充2 ** 16

    0熱度

    3回答

    我正嘗試在java應用程序中原生使用KissFFT,但輸入信號的正向/反向並未返回,因爲它應該:信號幅度幾乎不存在。如果我除去縮放因子(除以2N),結果就是諧波噪聲。任何人都可以發現錯誤? 這裏是轉接呼叫(!從GDX複製,所以應確定): JNIEXPORT void JNICALL Java_com_badlogic_gdx_audio_analysis_KissFFT_spectrum(JNIE

    2熱度

    1回答

    我正在研究一個涉及本機代碼的android項目,我試圖使用Kiss的FFT庫與NDK。但是,我很難理解Kiss FFT使用的makefile的下面部分。誰可以給我解釋一下這個? 我知道第一行定義了目標kiss_fft.s及其先決條件,並且接下來的四行是配方,其中行3.和4.是編譯器命令。但我不明白線2.和5. 1. kiss_fft.s: kiss_fft.c kiss_fft.h _kiss_f

    2熱度

    2回答

    我是一個初學者,具有FFT概念,所以我的理解是,如果我放入1024個信號,我會得到513個分箱,範圍從0hz到22050Hz(在44100Hz採樣率的情況下)。在Cinder中使用KISS FFT getBinSize函數爲1024個信號的輸入返回預期的513個值。我不明白的是爲什麼出現重複峯值。運行一個經過20Hz到22000Hz頻率(按順序)的測試音頻樣本,我會看到整個時間有兩個峯值。它看起來

    2熱度

    1回答

    我目前正在試圖重現FMOD音頻庫的getSpectrum功能應用窗口。此功能讀取當前播放緩衝區的PCM數據,在此數據上應用一個窗口並應用FFT來獲取頻譜。 它返回浮子的一個陣列,其中每個浮是0和1之間分貝(10.0f * (float)log10(val) * 2.0f)。 我不知道我做什麼是我應該做的,所以我就要解釋一下 首先,我得到了一個4096字節的緩衝區的PCM數據,根據該文件,PCM數據

    0熱度

    1回答

    目前我在Tizen IDE上工作。 我已經從microPhone中讀取輸入數據並對其應用FFT ......但是每次我都得到nan輸出。 這裏是我的代碼.. ShortBuffer *pBuffer1 = pData->AsShortBufferN(); fft = new KissFFT(BUFFER_SIZE); std::vector<short> input(pBuffer1->G

    0熱度

    2回答

    輸入數據目前IM kissFFT .. 我曾在STD輸入數據:: vector的& samples2我想轉換成由KissFFT要求的格式.. 我使用下面的代碼轉換這個,, 但最終我得到的DIFF值請幫助.. 這裏是我的代碼 ShortBuffer *pBuffer1 = pData->AsShortBufferN(); std::vector<short> input(pBuffer1

    1熱度

    2回答

    我想真正的音頻設備上應用FFT和計算峯值氟里昂它 這裏是我的代碼.. N=8192 kiss_fft_cpx out[N/2 +1]; int len = fft->N/2 + 1; kiss_fft_scalar* samples = &samples2[0]; //inputs from the mic kiss_fftr(fft->config,

    2熱度

    1回答

    我有一個newb問題,編譯和鏈接kissfft庫'開箱'。我已經下載了kissfft庫並將其解壓縮到測試目錄中。在進入目錄並運行'make testall'時,出現以下錯誤,看起來像std c數學庫沒有正確鏈接。 [email protected]:~/KISSFFT/kiss_fft129$ make testall # The simd and int32_t types may or ma