AudioBuffer.copyFromChannel返回空Float32Array

问题描述 投票:0回答:1

AudioBuffer.copyFromChannel从音频缓冲区的每个通道返回空的Float32Array...。是否有任何方法可以使其正常工作?

var floatarray1 = new Float32Array();
audioBuffer.copyFromChannel(floatarray1,0);
console.log(floatarray1)

Output of "floatarray1" which returns empty Float32Array

javascript web-audio-api
1个回答
0
投票

copyFromChannel()将只复制尽可能多的数据。如果给定的Float32Array的长度为0,则不能复制任何内容。

如果您要复制所有频道数据,可以这样操作:

const channelData = new Float32Array(audioBuffer.length);

audioBuffer.copyFromChannel(channelData, 0);
© www.soinside.com 2019 - 2024. All rights reserved.