【问题标题】:Redirecting sound in Windows Vista/XP在 Windows Vista/XP 中重定向声音
【发布时间】:2009-04-22 16:19:16
【问题描述】:

有没有什么方法可以在不使用任何电缆的情况下将输出声音重定向回通过 C# 录制输入?

谢谢

【问题讨论】:

    标签: c# audio windows-vista windows-xp


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      此功能对于回声和其他声音环回功能非常有用,这些功能在某些音频软件中变得很常见,因此硬件应该能够管理它,但如果找不到,您可能需要深入研究晦涩难懂的 DLL在 DirectSound 或类似的音频库中。

      -亚当

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 他们只是从默认驱动程序中删除了 Stereo Mix,如果他们还在保留它的地方捆绑了一些额外的驱动程序,我不会感到惊讶。没有任何事情阻止制造商在他们提供下载的驱动程序中有一个 Stereo Mix 设备,事实上,我在我的 Windows 7 Beta 1 VM 中有一个(虚拟 PC - 激活就像在 Vista 中一样)。我会拿出我的笔记本电脑(本机安装了 Win7 x64 Beta 1)并检查那里的驱动程序,但我这里没有。
        • 你可能是对的。不过,我的 Windows 7 Beta 中也有 Stereo Mix 设备,但听说它是后来的版本,可以防止将来发生此类事情。不过,我很高兴看到它留下来。
        猜你喜欢
        • 1970-01-01
        • 2011-03-27
        • 1970-01-01
        • 1970-01-01
        • 2010-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多