AudioBuffer.copyFromChannel возвращает пустой Float32Array - PullRequest
1 голос
/ 28 мая 2020

AudioBuffer.copyFromChannel возвращает пустой Float32Array из каждого канала аудиобуфера .... есть ли способ заставить это работать правильно?

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

Вывод "floatarray1", который возвращает пустой Float32Array

1 Ответ

1 голос
/ 28 мая 2020

copyFromChannel() скопирует максимально возможное количество данных. Если длина заданного Float32Array равна 0, он не может ничего скопировать.

Если вы хотите скопировать все данные канала, вы можете сделать это следующим образом:

const channelData = new Float32Array(audioBuffer.length);

audioBuffer.copyFromChannel(channelData, 0);
...