对PixiJS Sound API用户的问题。 https://pixijs.io/pixi-sound/docs/index.html 如何获得Web Audio实时dataArray在PixiJS中绘制或创建可视化效果而无需遵循此规范进行额外的编码-https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API-我想在iOS游戏的PixiJS行为中使用音量和频率数据进行修改。
我在做什么:
// 1 - loading sound via PIXI.sound.Sound
const sounds = {}
PIXI.sound.Sound.from('music.mp3');
// 2 - sound is playing, I set looping and volume
sounds.music.play({ loop: true, singleInstance: true});
sounds.music.volume = 0.05;
// 3 - I reference to Web Audio Context AnalyserNode
// https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode
const analyser = sounds.music.context.analyser
analyser.fftSize = 2048;
var bufferLength = analyser.frequencyBinCount;
var dataArray = new Uint8Array(bufferLength);
analyser.getByteTimeDomainData(dataArray);
// ad hoc temporarary loop but it could be inside ticker
setInterval(function() {console.log(dataArray)}, 1000)