我正在做一個應用程序,我想檢測聲音頻率。如何檢測狗聲等特定聲音的頻率?有人有教程或一些示例代碼嗎?如何檢測iPhone中特定聲音的聲音頻率?
回答
要檢測頻率,可以使用基音檢測算法,如FFT。
這裏瞭解更多:http://en.wikipedia.org/wiki/Pitch_detection_algorithm
你可以看一下這個項目工作的源代碼,iOS設備上使用FFT算法來檢測頻率: https://github.com/hollance/SimonSings
下面是一個更精簡的FFT音高跟蹤示例,附有教程說明:http://blog.bjornroche.com/2012/07/frequency-detection-using-fft-aka-pitch.html –
FFT是一個天真檢測音高的方法:即使您在頻域中發現全局最大值,仍可能是諧波。 –
@ValentinRadu你是對的。 FFT只是其中一種方式,而不是最好的。 –
檢測單一頻率,甚至是計算一個FFT ,並不是一種可靠的方法,可以將狗皮與其他常見音量區分開來。
什麼可能工作是使用MFCC的聲音指紋分析,然後統計模式匹配足夠大的「狗」聲音數據庫。一些指向所需信號處理類型的指針可能會在這裏得到解答:Music Recognition and Signal Processing
這是非平凡的東西,比任何簡短的教程更適合多個大學教科書章節。
- 1. 檢測音頻中的特定聲音
- 2. 聲音頻率檢測
- 3. 如何檢測iPhone上的聲音頻率/音高?
- 4. iPhone:檢測特定頻率(幅度)的複製聲音
- 5. 用於錄製聲音和測量聲音頻率和功率的iPhone API(db)
- 6. AurioTouch2聲音頻率
- 7. 路由iPhone音頻聲音
- 8. 檢測聲音在iphone
- 9. 在iPhone上獲取聲音的頻率
- 10. 檢測原始音頻(PCM)中的特定頻率/音調
- 11. 聲音的FFT頻率
- 12. 不同頻率的聲音
- 13. 我如何檢測Java上的聲音頻率
- 14. 如何讓iPhone產生指定頻率和幅度的聲音?
- 15. 如何檢測聲音
- 16. 如何檢測原始聲音文件中的聲音
- 17. 在iOS SDK中檢測特定頻率範圍內的聲音級別
- 18. 如何生成特定的聲音頻率?
- 19. 我可以使用freetts從音頻輸入中檢測特定的聲音嗎?
- 20. 檢測聲音Javascript
- 21. iPhone AVAudioRecorder,AudioQueueServices,如何在檢測到聲音時自動錄製音頻
- 22. 在ubuntu中使用gcc生成特定頻率的聲音?
- 23. Android-Java:檢測特定音符(按頻率和音調)
- 24. iPhone檢測聲音並記錄它
- 25. 在手機中以特定頻率發出聲音
- 26. C# - 如何檢測音頻混音器的聲音峯值水平?
- 27. 在音頻文件中搜索特定的聲音
- 28. 檢測到的聲音上的Python記錄音頻
- 29. 如何在Python中以給定的頻率和音量繼續播放聲音?
- 30. iphone在特定時間播放聲音
狗吠沒有特定的*頻率* - 它有一個複雜的時變*頻譜*。 –
您的權利,但如何比較兩個聲音是相同的 – Deepak
這是一個非常複雜的主題 - 您通常將聲音轉換到頻域,然後執行特徵提取,以便您可以比較傳入聲音的特徵與參考特徵數據庫。 –