我在 react 应用程序中使用 wavesurfer.js 来播放音频文件,我想独立获取每个立体声通道的频率数据,以便实现立体声 VU 表。
我正在使用 wavesurfer 实例的 audioprocess 事件,如下所示。
const player = WaveSurfer.create({
container: '#sound',
waveColor: 'blue',
progressColor: 'white'
});
const analyser = player.backend.analyser;
player.on('audioprocess', (data) => {
let frequencyData = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(frequencyData);
console.log("PLAYER FREQ DATA [0]...[n]", frequencyData.length, getAverageVolume(frequencyData));
});
这工作正常,但似乎是两个通道的频率响应。我怎样才能得到两个分析器,每个分析器都只是立体声通道之一。