-1
我正在做一個項目,我正在輸出實時麥克風輸入通過fft到txt文檔的頻率,然後檢索(或嘗試檢索)到列表中的4個頻率。我的列表數組是空的,即控制檯打印[],並沒有數字。 Pl告訴我什麼是邏輯/代碼錯誤。這是無效的draw()頻率 - 從fft到文件到使用處理列表
for (int i = 0; i<fft.specSize(); i++) {
float freq = fft.getFreq(i);
int freqint = (int) freq;
//println(freqint);
output.println(freqint);}
Scanner input = new Scanner("...\\list.txt");
while (input.hasNextInt()) {
list.get(input.nextInt(4));
}
println(list);
input.close();
我打算做的是在fft之後得到前四個或五個頻率。就這樣。但是要做到這一點,我必須對txt文件進行迂迴寫入,然後使用掃描器,因爲掃描器只接受字符串或文件。當我運行時,txt文件確實記錄了int的頻率,並且幾乎前800到1000個數字是0,然後只有其他數字,例如1或11或14,或者來自麥克風聚集的實時輸入進入。 –
Pl同時檢查我的第一篇文章後顯示的第二篇文章。我認爲它會在你的後面顯示。 –
嘗試了你的代碼。首先,它起作用,我認爲讀取/保存前十個頻率。如你所述,會更精細地理解它並適應我的問題。 –