【发布时间】:2009-04-22 16:19:16
【问题描述】:
有没有什么方法可以在不使用任何电缆的情况下将输出声音重定向回通过 C# 录制输入?
谢谢
【问题讨论】:
标签: c# audio windows-vista windows-xp
有没有什么方法可以在不使用任何电缆的情况下将输出声音重定向回通过 C# 录制输入?
谢谢
【问题讨论】:
标签: c# audio windows-vista windows-xp
我不知道是否有一种方法可以仅针对您的应用以编程方式执行此操作(可能有一些方法可以连接到媒体管道来执行此操作,但如何做到这一点超出了我的理解)。
但如果您不需要编程访问,可以使用单独的工具记录任何 Windows 音频输出。我听说过关于Total Recorder 的好消息。
【讨论】:
大多数音频混音器驱动程序(声卡/外设具有内置的软件控制的音频混音器)能够将扬声器输出路由到录音通道。我不知道 C# 中的声音库是否本机支持此功能,但您可以查看 DirectSound。
此功能对于回声和其他声音环回功能非常有用,这些功能在某些音频软件中变得很常见,因此硬件应该能够管理它,但如果找不到,您可能需要深入研究晦涩难懂的 DLL在 DirectSound 或类似的音频库中。
-亚当
【讨论】:
在 XP 中,我幸运地进入了音量控制面板、属性、选择录制以调出录制输入,然后选择波形输出作为录制媒体。我相信这将取决于您的声卡。
这也可以在某些应用程序中专门设置,例如 Ventrilo。我认为它通常会让您选择声音输出作为麦克风,尽管可能适用相同的条件。这可能意味着在编程中有一些方法可以做到这一点,但很可能是通过 C++ P/Invoke 互操作而不是直接支持。
为了将来参考,您可能希望知道,在 Windows 7 中,这样做的能力已被完全删除,以防止流式音频的录制/盗版,我相信。
【讨论】: