Вы можете использовать buffer.getChannelData(channel number)
, чтобы получить значения для каждого семпла в буфере в виде массива.
Пример:
var request = new XMLHttpRequest();
request.open('GET', source, true);
request.responseType = "arraybuffer";
request.onload = function () {
context.decodeAudioData(request.response, function (e) {
var buffer = e;
//gets the values for channel 1
var sampledata = buffer.getChannelData(0);
});
};
request.send();