如何从麦克风捕获audio以通过套接字发送?

我正在使用Windows 7并使用Visual Studio 2010开发类似于聊天的应用程序。我正在寻找一种从麦克风(或更确切地说,来自默认logging设备)捕获audio的简单方法,从所述input中收集缓冲区,然后发送它在一个套接字上。 我已经看到DirectX解决scheme的build议,但从我的研究来看,这与简单的情况恰恰相反。 5000行简单的捕获/保存文件程序的示例代码? 这根本不适用于我(是的,这是SDK提供的官方示例)。

无论如何,我并不需要它是跨平台的,我真的更喜欢Windows已经提供的东西,尽pipe我不介意安装一个库,只要不需要比写硬件驱动程序更长的时间从头开始弄清楚(夸张)。 我听说过这个waveInOpen函数,但奇怪的是我找不到任何有关如何使用它的演示。 如果任何人有一个想法或链接到一些示例代码,我将不胜感激。 谢谢大家的时间!

PS我可以自己弄清楚networking部分。 我只需要访问原始audio数据缓冲区。

如果你正在自己的插座尝试检查:

http://www.techmind.org/wave/

http://www.bcbjournal.com/articles/vol2/9810/Low-level_wave_audio__part_3.htm

http://www.relisoft.com/freeware/recorder.html

我喜欢所有这些,但最后一个,但是再一次,你可能会发现它更有帮助。