def which_num(): fft = FFT(128, 3000, 34) # 執行一次 low_peak = fft.interval_majorPeak(13, 23) # 判斷低頻的主頻率 high_peak = fft.interval_majorPeak(23, 33) # 判斷高頻的主頻率 for i in range(10): # 判斷低頻與高頻落在哪個區間內 if low_peak < low_loss[i]: # 篩選位於哪個低頻閾值 if high_peak < high_loss[i]: # 篩選出的低頻閾值中, 高頻聲音為何者 print((i + 1) % 10) # 輸出按鍵聲的號碼 break
def which_num(occur): for j in range(10): fft = FFT(64, 3000, 34) # 執行一次 low_peak = fft.interval_majorPeak(13, 23) # 判斷低頻區間的主頻率 high_peak = fft.interval_majorPeak(23, 33) # 判斷高頻區間的主頻率 for i in range(10): # 判斷低頻與高頻落在哪個區間內 if low_peak < low_loss[i]: # 篩選位於哪個低頻閾值 if high_peak < high_loss[i]: # 篩選出的低頻閾值中, 高頻聲音為何者 occur[i] += 1 # 判斷出的數字出現次數 + 1 break print((occur.index(max(occur)) + 1) % 10) # 輸出判斷最多次的按鍵聲號碼