Recorder.js可以很好地获取音频数据,然后将其写入wav文件或收听。但是我要做的是获取原始采集的数据,然后使用自己的算法对其进行处理。 Recorder.js中的功能之一exportWav()正是我想要的,我可以使用console.log(interleaved)将其发送到控制台:
function exportWAV(type) {
let buffers = [];
for (let channel = 0; channel < numChannels; channel++) {
buffers.push(mergeBuffers(recBuffers[channel], recLength));
}
let interleaved;
if (numChannels === 2) {
interleaved = interleave(buffers[0], buffers[1]);
} else {
interleaved = buffers[0];
}
let dataview = encodeWAV(interleaved);
let audioBlob = new Blob([dataview], {type: type});
console.log('\ninterleaved: ',interleaved);
this.postMessage({command: 'exportWAV', data: audioBlob});
}
但是我无法访问Recorder.js外部的“交错”数组。我该怎么做?
非常感谢任何可以帮助我解决这个问题的人!