Как настроить воспроизведение аудиоконтекста для воспроизведения аудиобуфера 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?