我知道如何通过getUserMedia()访问音频输入设备并将它们路由到WebAudio API。这适用于麦克风等。但在我的用例中,我宁愿挂钩输出设备的音频流。用例是我想为来自同一台PC上运行的数字音频工作站(DAW)的音频创建一个频谱分析仪。
我尝试枚举设备并使用音频设备的设备ID调用getUserMedia(),但返回的流只显示静音数据。到目前为止,我找到的唯一解决方案是安装音频环回设备(如Mac上的Soundflower)以将DAW的输出路由到然后将其用作getUserMedia()的输入设备。但这需要用户安装第三方软件。
在实际发送到物理设备(扬声器或外部声卡)之前,有没有办法直接挂接到输出设备的音频流?