如何在给定频率下获得音频输入信号强度? [英] How to get audio input signal intensity at given frequency?
本文介绍了如何在给定频率下获得音频输入信号强度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在寻找一些方法如何从音频输入每秒获得给定频率的信号强度。我找到了waveIn函数,但我不知道如何获取这些参数。
谢谢
Hi,
I'm looking for some way how to get signal intensity at given frequency from audio input every second. I found waveIn functions but I have no idea how to get these parameters.
Thank you
推荐答案
您需要的是频谱分析。数学背景称为傅里叶变换,它不能直接在有限的机器上实现,但有许多受限制的实现,如DFT和FFT。我想FFT是您正在寻找的关键字。请参阅以下说明: http://www.altdevblogaday.com/2011/05/17 / Understanding-the-fourier-transform / [ ^ ]
您可以使用 NAudio [ ^ ]如果您要使用c#作为示例。
对于MFC,请查看以下内容:
使用DX11进行快速傅里叶变换 [ ^ ]
http://blogs.msdn.com/b/nativeconcurrency/archive/2011/11/15/fast-fourier-transforms- fft-on-the-gpu.aspx?Redirected = true [ ^ ]
但是首先,这一个: waveIn音频信号的FFT [ ^ ]
What you need is called spectrum analysis. The mathematical background is called Fourier transformation, which can't be implemented directly on a finite machine, but has many restricted implementations, like DFT and FFT. I suppose FFT is the keyword you are looking for. See this explanation: http://www.altdevblogaday.com/2011/05/17/understanding-the-fourier-transform/[^]
You could use NAudio[^] if you would use c# for example.
For MFC check these:
Fast Fourier transform using DX11[^]
http://blogs.msdn.com/b/nativeconcurrency/archive/2011/11/15/fast-fourier-transforms-fft-on-the-gpu.aspx?Redirected=true[^]
But first of all, this one: FFT of waveIn audio signals[^]
这篇关于如何在给定频率下获得音频输入信号强度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文