c++ - 如何从麦克风捕获音频以通过 socket 发送?

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

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

无论如何,我不需要它是跨平台的,而且我真的更喜欢 Windows 自带的东西,尽管我不介意安装一个库,只要它不会比编写硬件驱动从头搞起(夸张)。我听说过这个 waveInOpen 函数,但奇怪的是我找不到任何关于如何使用它的演示。如果有人有想法或指向某些示例代码的链接,我将不胜感激。感谢大家的宝贵时间!

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

最佳答案

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

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

我喜欢除最后一个以外的所有内容,但话又说回来,您可能会发现它更有用。

关于c++ - 如何从麦克风捕获音频以通过 socket 发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550197/

相关文章:

c++ - 计算 double 分子和分母的最准确方法

c++ - 使用 db.isOpen() 检查数据库连接

c# - 批处理脚本在调用 exe 后错误退出

套接字accept()后无法获取返回值

javascript - 在 asp.net 中的页面加载事件之前从 Javascript 获取值

c++ - C\C++开源Mp3到PCM转换器

python - win32com Excel 舍入货币和会计格式,但不包括一般格式或数字格式 (Python)

visual-studio-2010 - Visual Studio 2010 无法识别 .cshtml 文件

c# - 如何获得在哪个用户名下运行的进程

c++ - 在大图像中搜索小图像