Javascript 从多个设备同时在多个曲目上录制音频

Javascript 从多个设备同时在多个曲目上录制音频,javascript,web,web-audio-api,Javascript,Web,Web Audio Api,我目前正在用javascript开发一个使用web audio API的音频web应用程序,但我发现了一个问题:我需要同时从不同的设备录制到不同的曲目(例如,想象一个声卡,有8个输入,在8个缓冲区中独立录制,以便录制鼓手),但我没有找到任何方法来告诉AudioContext您必须从哪个设备录制:( 有人能帮我吗?非常感谢:)嗯,你可以有多个麦克风,但前提是它们必须插入多通道接口。通过多次调用getUserMedia,并限制选择不同的输入,可以解决不同的设备问题—请看。不过,我不确定我们是否已经准

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


有人能帮我吗?非常感谢:)

嗯,你可以有多个麦克风,但前提是它们必须插入多通道接口。通过多次调用getUserMedia,并限制选择不同的输入,可以解决不同的设备问题—请看。不过,我不确定我们是否已经准备好支持它。

如果您想使用js,听起来像是web套接字和节点服务器的工作。然而,如果没有应用程序的本地访问,在手机上录制音频通常是相当棘手的。其想法是用户可以插入具有多个输入/输出的USB/firewire接口,并可以从浏览器进行录制(例如,想想cubase)。我有一些在操作系统中编程Asio客户端应用程序的经验,但在这里,我没有应用程序下方的驱动程序,而是一个web浏览器。这种方法的优点是可移植性,但它没有c++中的效率高(虽然web音频应该是本机实现的),而且您也没有得到这样的硬件控制。所有这些都必须在客户机中完成,为了使应用程序具有可伸缩性,您应该能够在单个接口上实现这一点-它们将在您从MediaStreamSourceNode获得的输出中显示为多个通道。但是它们没有。无论您选择作为输入的接口有多少个通道,MediaStreamSourceNode的通道数都为2。将ChannelTranslation设置为“离散”并手动将channelCount设置得更高,只会产生无声通道。Chrome当前实现中的限制。应在将来实现。@cwilso此限制是否已删除?