如何在给定频率下获得音频输入信号强度? [英] How to get audio input signal intensity at given frequency?

查看:136
本文介绍了如何在给定频率下获得音频输入信号强度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我正在寻找一些方法如何从音频输入每秒获得给定频率的信号强度。我找到了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆