2012-01-02 82 views
-4

我正在尋找一種方法,可以從插入Windows PC上麥克風插座的磁帶錄音機獲取正弦波的頻率。這是我正在研究的一個小項目,用於查看是否可以將數據存儲在聲帶上,因此我將讀取和寫入磁帶的頻率以存儲數據。查找麥克風中正弦波的頻率

由於

+2

任何編程語言要求?你會記錄到一個.wav文件,然後處理該wav文件,或者你是否實時流式傳輸數據? – TJD 2012-01-02 16:42:46

+4

你到目前爲止嘗試過什麼?什麼工作?什麼沒有?請注意,您在任何時候都沒有從麥克風獲得一個清晰的波形。無論如何,你可能想看看古代極客使用的方法,這樣你就不會重新發明一個方形的車輪 - 例如http://en.wikipedia.org/wiki/ZX_Spectrum_software#Tape – Piskvor 2012-01-02 16:43:53

回答

0

估計的正弦波的頻率的一種簡單方法是做一個頻譜分析和查找「最響亮的」頻率(大約):

  1. 採取音頻的一個塊(用於例如256個樣本)從音頻 文件,或者從音頻輸入
  2. 窗口中的音頻塊^
  3. 計算其功率譜(使用FFT算法^^)
  4. 尋找主頻,這應該是正弦波
  5. 重複的頻率,直到你有音頻數據

我希望它與簡單的色調很好地工作。

^看到http://en.wikipedia.org/wiki/Window_function

^^有大量的可用FFT實現的,例如http://www.fftw.org/

0

如果只有一個在任何給定時間的正弦波,你可以指望有多少次每秒的信號變化它的值從正面到負面(IOW,穿過0)或其他方式,並且會給你頻率。或者您可以測量連續過零點之間的時間。這是一個非常簡單和便宜的解決方案。