2

我在 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));
});

这工作正常,但似乎是两个通道的频率响应。我怎样才能得到两个分析器,每个分析器都只是立体声通道之一。

4

0 回答 0