从多个设备同时在多个轨道上录制音频

Ant*_*con 5 javascript web web-audio-api

我目前正在使用 JavaScript 中的 Web Audio API 开发音频 Web 应用程序,但我发现了一个问题:我需要从不同的设备同时录制到不同的轨道(想象一下,例如,一个具有 8 个输入的声卡独立地录制在 8 个缓冲区中,以便录制鼓手),但我还没有找到任何方法来告诉 AudioContext 您必须从哪个设备录制:(

有谁能够帮助我?多谢 :)

cwi*_*lso 2

您可以拥有多个麦克风 - 但前提是它们必须插入多通道接口。可以通过多次调用 getUserMedia 来寻址不同的设备,并限制选择不同的输入 - 请参阅https://simpl.info/getusermedia/sources/index.html。不过,我不确定我们是否准备好支持这一点。

  • 但他们不这么认为。无论您选择作为输入的接口有多少个通道,MediaStreamSourceNode 的channelCount 均为2。将channelInterpretation 设置为“离散”并手动将channelCount 设置得更高只会产生静默通道。 (2认同)