2017-08-27 661 views
-1

我正在試用python創建一個應用程序,該應用程序顯示麥克風輸入音頻的當前主導頻率的確切值。就像從吉他調諧器應用程序中獲取的這張照片中所示的那樣如何知道麥克風的音頻頻率

enter image description here

我只是用紅色標出,我需要知道如何編程的部分。 我需要在PC上運行它,以便如何訪問麥克風端口以及如何知道頻率。

+0

那麼,你基本上什麼都沒有?你有沒有至少試圖做點什麼? –

+1

SO不是建議論壇。你試過什麼了?請顯示你的代碼。 – Soviut

+0

@JamesZ yah我試圖rrcord,然後採取fourier transform.now我需要的是實時製作 – dani

回答

0

找到從麥克風端口錄製音頻然後運行傅里葉變換來查看頻譜的方法。找到能量最高的頻率並在儀表上繪圖。

+1

你知道,不應該促進這樣的問題。 – Y0da

+0

謝謝你nimish我已經做了它你已經建議iam尋找一個實時顯示頻率的代碼.u可以理解你是否嘗試了app.thank u – dani

1

我不會提供代碼,因爲您沒有在您的最後顯示任何內容。 但是,這裏有高級的步驟和提示去做。

1)使用`pyaudio blocking wire stream以塊的形式從麥克風讀取輸入。

2)對於每個塊,應用fft並獲取所有塊的頻率並添加到數組/列表中。
還有,如果你有下列參數按(1)

RATE = 44100 
chunk = 1024 
RECORD_SECONDS = 1 

您將有44桶,每個桶後FFT轉換提供一個頻率一些有益的探討herehere 如此。

3)您可以選擇從(2)每秒獲得的最大頻率max(frequency_list),您希望記錄多少秒。

4)寫的chunks back to stream

5)你現在每秒頻率,直到實時,您可以用播放錄音的持續時間。

相關問題