我正在試用python創建一個應用程序,該應用程序顯示麥克風輸入音頻的當前主導頻率的確切值。就像從吉他調諧器應用程序中獲取的這張照片中所示的那樣如何知道麥克風的音頻頻率
我只是用紅色標出,我需要知道如何編程的部分。 我需要在PC上運行它,以便如何訪問麥克風端口以及如何知道頻率。
我正在試用python創建一個應用程序,該應用程序顯示麥克風輸入音頻的當前主導頻率的確切值。就像從吉他調諧器應用程序中獲取的這張照片中所示的那樣如何知道麥克風的音頻頻率
我只是用紅色標出,我需要知道如何編程的部分。 我需要在PC上運行它,以便如何訪問麥克風端口以及如何知道頻率。
我不會提供代碼,因爲您沒有在您的最後顯示任何內容。 但是,這裏有高級的步驟和提示去做。
1)使用`pyaudio blocking wire stream以塊的形式從麥克風讀取輸入。
2)對於每個塊,應用fft
並獲取所有塊的頻率並添加到數組/列表中。
還有,如果你有下列參數按(1)
RATE = 44100
chunk = 1024
RECORD_SECONDS = 1
您將有44桶,每個桶後FFT
轉換提供一個頻率一些有益的探討here和here 如此。
3)您可以選擇從(2)每秒獲得的最大頻率max(frequency_list)
,您希望記錄多少秒。
5)你現在每秒頻率,直到實時,您可以用播放錄音的持續時間。
那麼,你基本上什麼都沒有?你有沒有至少試圖做點什麼? –
SO不是建議論壇。你試過什麼了?請顯示你的代碼。 – Soviut
@JamesZ yah我試圖rrcord,然後採取fourier transform.now我需要的是實時製作 – dani