在 Windows Vista/XP 中重定向声音

问题描述 投票:0回答:3

有什么方法可以通过 C# 将输出声音重定向回录音输入,而无需使用任何电缆来做到这一点?

谢谢

c# audio windows-vista windows-xp
3个回答
1
投票

我不知道是否有一种方法可以仅针对您的应用程序以编程方式执行此操作(可能有一些方法可以连接到媒体管道来执行此操作,但如何执行此操作超出了我的知识范围)。

但是如果您不需要编程访问,则有单独的工具可以记录任何 Windows 音频输出。我听说过有关Total Recorder的好消息。


1
投票

大多数混音器驱动程序(声卡/外设具有内置软件控制的混音器)都能够将扬声器输出路由到录音通道。我不知道 C# 中的声音库是否原生支持这个,但你可以查看 DirectSound。

这个特性对于一些音频软件中越来越常见的回声和其他声音环回特性非常有用,所以硬件应该可以管理它,但是如果你在 DirectSound 中找不到它,你可能不得不挖掘晦涩的 DLL或类似的音频库。


0
投票

在 XP 中,我很幸运地进入音量控制面板、属性,选择录音以调出录音输入,然后选择 Wave 输出作为录音媒体。我相信这将取决于您的声卡。

这也可以在某些应用程序中专门设置,例如Ventrilo。我认为它通常会让您选择声音输出作为麦克风,尽管可能适用相同的条件。这可能意味着在编程中有一些方法可以做到这一点,但很可能是通过 C++ P/Invoke 互操作而不是直接支持。

为了将来参考,您可能希望知道在 Windows 7 中,执行此操作的能力已被完全删除,以防止我相信流音频的录制/盗版。

© www.soinside.com 2019 - 2024. All rights reserved.