Safari和Edge都不支持使用audioContext.copyToChannel()
函数来填充自定义内容的音频缓冲区。有其他方法可以做到吗?
在我的情况下,我想创建一个脉冲响应,将缓冲区填充该响应并将某些声音与该缓冲区卷积。对于Chrome和Firefox,这样做是可行的:
buffer = audioCtx.createBuffer(numOfChannels, 1, sampleRate);
buffer.copyToChannel(impulseResponse, 0);
buffer.copyToChannel(impulseResponse, 1);
convolverNode.buffer = buffer;
copyToChannel()
和copyFromChannel()
在iOS上不受支持。您可以使用TypedArray.set()
,但我发现这非常慢。 - V. Rubinetti