使用 C 在 Windows 中捕获麦克风音频流

Posted

技术标签:

【中文标题】使用 C 在 Windows 中捕获麦克风音频流【英文标题】:Capture microphone audio stream in Windows using C 【发布时间】:2009-12-13 16:56:04 【问题描述】:

我正在寻找用 C 语言构建一个莫尔斯解码器(最终是一个编码器)。我想使用音频端口作为输入,并对端口上的输入电压进行采样。

如何在 Windows 中使用 C 读取麦克风音频端口的电压?

【问题讨论】:

请小心麦克风端口 - 它并非设计用于处理狂野电压... 注意,音频端口会过滤掉任何直流分量。所以如果你想输入莫尔斯,它必须是一个振荡波,而不仅仅是一个开/关值。稳定的开/关值会在短时间内衰减为零。 感谢您的提示...我将处理大约 700Hz 的频率,并将有设备来调节信号以确保我不会遇到这些问题...跨度> 【参考方案1】:

最简单的方法是使用 Win32 API 提供的waveIn 函数。

您可以阅读Recording and Playing Sound with the Waveform Audio Interface 了解概览,或者直接深入了解API documentation。

【讨论】:

谢谢——正是我想要的。

以上是关于使用 C 在 Windows 中捕获麦克风音频流的主要内容,如果未能解决你的问题,请参考以下文章

OpenAL播放捕获的音频数据c ++

C ++中的Linux音频捕获

使用 Google Speech to Text API 从 Web 应用程序中的麦克风捕获实时音频 [关闭]

使用 C# 程序从 PC 麦克风获取音频

如何使用openAL将实时音频输入从麦克风录制到文件中? (里面有C++代码)

设置默认音频捕获设备(特定麦克风)