C ++麦克风输入

时间:2014-01-24 23:48:31

标签: c++

我知道在做了大量的研究之后,已经有很多关于这方面的问题了,所以不要费心去重新定向到另一个问题。

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

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

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

请帮助我。

1 个答案:

答案 0 :(得分:4)

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

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

如果您希望从Windows上的麦克风进行低级别数据访问,则可以启动waveInOpen功能。

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

相关问题