【问题标题】:NAudio: Recording Audio-Card's Actual OutputNAudio:记录声卡的实际输出
【发布时间】:2013-11-15 08:11:13
【问题描述】:

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

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

非常感谢。

【问题讨论】:

    标签: naudio


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。正如您果断地说“这不是直接可能的”,不能期望更好的答案:-)所以答案被标记为“接受”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    相关资源
    最近更新 更多