Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言捕获窗口的音频_C#_Windows_Audio - Fatal编程技术网

C# 用C语言捕获窗口的音频

C# 用C语言捕获窗口的音频,c#,windows,audio,C#,Windows,Audio,可以用C语言编程记录窗口的输出声音吗?这有点像从“听到什么”或“立体声输出”功能录制内容,而不必选择它们?这就是所谓的,而且在Windows中也是可能的。如果您有支持环回的声卡,我刚刚在我的低端东芝笔记本电脑上检查过,但没有,您可以使用waveInOpen等API直接从环回设备录制,这在C中很容易使用。注意:以这种方式录制音频必然会降低质量,因为音频信号转换为模拟输出,然后重新数字化以支持环回接口 如果您没有声卡,WASAPI将允许您这样做。我想WASAPI可以与C一起使用,但它看起来很痛苦。还

可以用C语言编程记录窗口的输出声音吗?这有点像从“听到什么”或“立体声输出”功能录制内容,而不必选择它们?

这就是所谓的,而且在Windows中也是可能的。如果您有支持环回的声卡,我刚刚在我的低端东芝笔记本电脑上检查过,但没有,您可以使用waveInOpen等API直接从环回设备录制,这在C中很容易使用。注意:以这种方式录制音频必然会降低质量,因为音频信号转换为模拟输出,然后重新数字化以支持环回接口

如果您没有声卡,WASAPI将允许您这样做。我想WASAPI可以与C一起使用,但它看起来很痛苦。

还要检查库


C++,但相关的

我对聚会有点迟钝,但在C.</P>中有一个非常好的管理Windows音频事件的库。


这看起来特别像你想要的

我想这应该是声卡专用的。但我不是100%肯定。有趣的问题,这个问题有用吗@德拉钦斯特恩:你的编辑不是那个人要的。@MusicGenesis,我不确定是哪一种。这似乎是另一种方式。@musi不。可以说,我们做smartgrid的东西。@musi~我现在喜欢它,五年后再来找我;就是这个吗?是winmm.dll API功能的优秀C包装器。我应该在这里澄清我的答案,说WaveInGenec。API是皇家$@&$!&要在C中使用,除非您找到一个很好的代码示例来包装它,如上面所述。在NAudio中,有一个WasapiCapture类,可用于使用WASAPI环回进行捕获。最近添加了一个WasapiLoopbackCapture类,可简化此过程。截至2012年8月,它还没有包含在v1.5版本中,我必须下载源代码并编译以使用它。请参阅,以获得有效的解决方案