有没有一种方法可以直接从硬件中获取声卡正在播放的声音?
NAudio是C#中用于声音编程的优秀API。我刚刚发现它,但它可能能够录制输出,虽然可能性不大...
一些声卡可以将输出声音选择为麦克风,如果可接受,那么您可以直接搜索如何使用麦克风...
我假设你正在使用 C#,所以这是 Windows 系统。如果你使用的是 Mono,则可以忽略此条信息。
在 Windows 中,官方并没有支持该操作的方法。一些声卡在混音器中有一个设置选项,可以将波形记录输入设置为“所听到的内容”。因此,在这些声卡上,您只需要设置该选项即可录制音频。
编辑:
我应该补充一下,如果您的驱动程序没有内置支持记录输出的功能,则需要编写或购买一个支持此功能的驱动程序。我听说 TotalRecorder 可以实现这一点。