windows – 如何从Wave Out捕获PCM数据

前端之家收集整理的这篇文章主要介绍了windows – 如何从Wave Out捕获PCM数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何以编程方式捕获音频?我正在实现一个实时流式传输网络桌面的应用程序.视频部分已完成.我需要实现音频部分.我需要一种方法从声卡中获取PCM数据以馈送到我的编码器(使用Windows Media Format实现).

我认为答案与Win32 API中的openMixer(),waveInOpen()函数有关,但我不确定应该怎么做.

如何打开必要的频道以及如何从中读取PCM数据?

提前致谢.

我不认为使用操作系统有直接的方法 – 这是一种可能(或可能不)存在于声卡上的功能.一些声卡有一个环回接口 – Creative称之为“听到什么”.您只需选择此项作为输入而不是麦克风,并使用您已经了解的普通waveInOpen()从中进行录制.

如果声卡没有这个功能,那么我认为你运气不好,除了做一些疯狂的事情,比如制作自己的驱动程序.或者您可以说服您的用户从扬声器输出到线路输入运行电缆:)

猜你在找的Windows相关文章