Как настроить воспроизведение аудиоконтекста для воспроизведения аудиобуфера 8 кГц - 8 бит шириной pcm?

Я использовал ScriptProcessorNode для обработки потокового звука PCM, как показано ниже:

audio_context = new AudioContext();
gain_node = audio_context.createGain(); // not sure how to use this ?
gain_node.connect(audio_context.destination); // Connect gain node to speakers
streaming_node = audio_context.createScriptProcessor(8192, 1, 1);
streaming_node.connect(gain_node);

streaming_node.onaudioprocess = (event) => {
    var buffer = event.outputBuffer.getChannelData(0);
    ring_buff.read(buffer);
}

worker.onmessage = (a_msg) => {
    console.log('[MASTER] received: ' + a_msg.data.cmd);
    if(a_msg.data.cmd == 'onData')
    {
        ring_buff.write(a_msg.data.data);
    }
}

Как настроить воспроизведение аудиоконтекста для воспроизведения аудиоданных 8 кГц - 8 бит шириной pcm?

0 ответов

Другие вопросы по тегам