Анализатор аудио спектра или громкости на основе звука Pixi JS - PullRequest
0 голосов
/ 21 февраля 2020

Вопрос к Pixi JS Пользователям Sound API. https://pixijs.io/pixi-sound/docs/index.html Как получить данные в реальном времени Web AudioArray для рисования или создания визуализации в Pixi JS без дополнительного кодирования, встроенного в эту спецификацию c - https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API - Я хотел бы использовать данные о громкости и частоте звука для изменения в Pixi JS поведения игры iOS.

Что я делаю:

// 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)

...