我在React应用程序中使用Wavesurfer.js播放音频文件,并且我希望独立获取每个立体声通道的频率数据,以便实现立体声VU仪表。
我正在使用waveurfer实例的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));
});
这可以正常工作,但似乎是两个通道的频率响应。如何获得两个分析仪,每个分析仪只是立体声通道之一。