如何在Wavesurfer中获得单独的分析仪以处理立体声通道

时间:2019-08-23 16:51:15

标签: web-audio-api wavesurfer.js

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

这可以正常工作,但似乎是两个通道的频率响应。如何获得两个分析仪,每个分析仪只是立体声通道之一。

0 个答案:

没有答案