diff --git a/miniaudio.h b/miniaudio.h index 327e8b59..07c7db85 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -47636,7 +47636,7 @@ static ma_result ma_device_init__webaudio(ma_device* pDevice, const void* pDevic /* The node processing callback. */ device.scriptNode.onaudioprocess = function(e) { - if (device.intermediaryBufferView == null || device.intermediaryBufferView.length == 0) { + if (device.intermediaryBufferView == null || device.intermediaryBufferView.length == 0 || device.intermediaryBufferView.buffer !== HEAPF32.buffer) { device.intermediaryBufferView = new Float32Array(HEAPF32.buffer, Number(pIntermediaryBuffer), bufferSize * channels); }