0

我成功地WasapiLoopbackCapture()用于录制系统上播放的音频,但我正在寻找一种方法来录制用户通过扬声器实际听到的内容。我将解释:如果某个应用程序播放音乐,WASAPI Loopback 将拦截音乐样本,即使 Windows 主音量控制设置为 0,这意味着:即使实际上没有声音通过声卡的输出插孔(扬声器/耳机/等)。我想截取实际“到达”输出插孔的音频(在音频路径上的所有混音器“完成工作”之后)。

这可能使用NAudio(或其他基础设施)吗?代码示例或此类链接可能会派上用场。

非常感谢。

4

1 回答 1

1

不,这不是直接可能的。WASAPI 提供的环回捕获是发送到音频硬件的数据流。控制实际输出声音的是硬件,这是应用音量来改变输出信号强度的地方。除了一些特定于硬件和驱动程序的选项 - 或一些有趣的硬件解决方案,如环回电缆或外部 ADC - 没有直接的方法来获取真实的输出数据。

一种选择是从混音器获取音量级别,并将其作为比例因子应用于您从环回流接收的任何数据。这不是一个完美的解决方案,但可能是没有特定硬件支持的最佳解决方案。

于 2013-11-19T01:13:05.527 回答