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

时间:2011-09-26 02:42:11

标签: c++ windows visual-studio-2010 winapi audio

我正在使用Windows 7并使用Visual Studio 2010开发类似聊天的应用程序。我正在寻找一种从麦克风(或者更确切地说,从默认录制设备)捕获音频的简单方法,从所述输入中收集缓冲区,并通过套接字发送。我已经看过推荐的DirectX解决方案,但是从我的研究中看,这与简单相反。 5000行示例代码用于简单的捕获/保存文件程序?这根本不适用于我(是的,这是随SDK提供的官方样本)。

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

P.S。我自己可以弄清楚网络部分。我只需要访问原始音频数据缓冲区。

1 个答案:

答案 0 :(得分:3)

如果您正在自己做套接字,请尝试查看:

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

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