我可以编程方式将发送到声卡的数据stream保存为WAV文件吗?

Windows XP中,您可以通过预加载的Windows软件configuration您的声卡属性。 在录音属性中,如果select“立体声混音”或“波形输出”(或类似的东西)作为录音设备,那么可以录制audio的程序(例如Windows中的“录音机”)会录制出质量良好的波形文件audiostream。 我通常使用download.com上的Goldwave来做这个function相同的第三方应用程序的例子。

那么,如上所述,我无法在Windows Vista或更高版本中以直接的无用方式来实现这种情况。 这不仅仅是Vista +,也是一些声卡根本没有这个选项。

我只是想知道是否有一种方法来运行一个窗口友好的程序(VB?),它会把你的audio输出stream转换成一个WAV文件,默认的采样率就像其他的WAV文件一样。

理想情况下,如果它能在任何操作系统上运行,它会很酷,那么是否可以编写一个Web服务来“听”你的声卡,而不会让计算机认为它正在受到病毒攻击?

可能相关的问题: 如何将networkingaudiostream保存到文件(c ++ / java)

    我只知道一个声卡制造商启用该选项(创意)。 然而,Vista和更高版本支持“回送”模式,它可以有效地提供相同的功能。 你需要使用低级别的WASAPI渲染栈,但它应该工作得很好。

    您可以使用低级别的waveOut API注入并捕获它收到的内容。

    我有SkypeMXrecorder,一个可以做到这一点的软件 – 注入到任何exe文件中,然后“嗅探”从硬件中发出的声音。 但是,实施起来似乎相当复杂。