我想採用一個大小爲70-80k的字節數組,並將它們從時域轉換到頻域(可能使用DFT)。到目前爲止,我一直在關注wiki並獲得此代碼。 for (int k = 0; k < windows.length; k++) {
double imag = 0.0;
double real = 0.0;
for (int n = 0; n < data.length; n
我想上使用jTransforms庫中的WAV文件做頻譜分析:Official Site 但我對如何使用jTransforms WAV文件轉換成可接受的輸入爲FFT,我怎麼能顯示頻率的問題FFT後的頻譜?我搜索了谷歌周圍,發現我需要以某種方式將WAV文件轉換爲double[]或,然後我應該如何解釋輸出? 對不起,我對FFT很新,所以這個問題可能聽起來很愚蠢。非常感謝!
幾個星期以來,我一直在試圖實現一個DFT,它接收任意字節的集合並將它們視爲一個信號。然後它將它們轉換到頻域。之後它將它們轉換回來。它最初只是試圖使用一些組件來重建原始信號。當這失敗時,我嘗試使用所有組件,但仍然失敗。 我一直在關注Wikipedia's Equations至於如何做到這一點的指導,我的代碼似乎符合給定這個代碼表示(在我心中)的公式: DFT: for (int k = 0; k <