2014-01-24 187 views
-1

我知道在做大量的研究之后,已经有很多关于这个问题的问题了,所以不要打扰重定向到另一个问题。C++麦克风输入

我需要捕获流并获取麦克风流数据,如频率音高等所有这些好东西。

我听说过DirectX音频和OPENAL,但没有测试过它们,因为它们看起来不像我所需要的。

我需要直接访问麦克风, 我开始认为我需要为此编写驱动程序。

请协助我。

+1

为什么...?你为什么觉得DirectX和OpenAL不适合你的需求? – jpw

+1

直到您向我们提供有关您的平台的更多信息或向我们展示您迄今为止的内容。 –

回答

4

直接访问麦克风不会给你“频率,音高,所有的好东西”。首先,频率和音调是相同的。其次,它们是通过处理麦克风数据而找到的。

原始麦克风数据由一系列周期性测量的电压样本组成。一个“纯粹”的声音将是一个正弦函数,但是当然总会有背景噪声和谐波以及测量噪声。

waveInOpen函数是您希望从Windows上的麦克风低级别访问数据的起点。

谷歌知道了一些“waveInOpen样本”,但这里有一个看起来像高于平均水平的质量:“帮助我这个请”

+0

这就是我正在寻找的!谢谢 – user3211530