records.js访问和处理原始音频数据

时间:2018-08-21 10:05:52

标签: audio access pcm

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外部的“交错”数组。我该怎么做?

非常感谢任何可以帮助我解决这个问题的人!

0 个答案:

没有答案