コード例 #1
0
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
コード例 #2
0
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)  # 輸出判斷最多次的按鍵聲號碼