簡體   English   中英

如何從 python 中的 WAV 文件中提取不同的頻率?

[英]How to extract different frequencies from a WAV file in python?


我正在嘗試從一台計算機以相等的時間間隔播放不同的頻率,並用另一台計算機對其進行分析。
到目前為止,我已經設法播放頻率,從另一台計算機記錄它們並使用 Python 將它們保存在 WAV 文件中。
當我嘗試分析文件時,我的問題就開始了。 我嘗試了很多我在網上找到的方法,但都沒有奏效。
有人可以推薦一個適合這個描述的庫或算法嗎? :)

這就是我所擁有的:

 def getFreq(start): end = start + 10 sr, data = wavfile.read("somefile.wav") sp = int(sr * start / 1000) ep = int(sr * end / 1000) l = 10 / 1000 c = 0 for i in range(sp, ep): if data[i] < 0 and data[i + 1] > 0: c += 1 return int(c / l)

尋找 STFT(短期傅里葉變換)或頻譜圖可視化器的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM