From 4f5106ec779ff2aaa9f8d63574c0e8ac1ed33e56 Mon Sep 17 00:00:00 2001 From: Tero Parviainen Date: Wed, 21 Aug 2024 17:02:08 +0300 Subject: [PATCH] Add a missing pDevice handle to the Web Audio device index when using worklets This matches the handle added for script processor node devices in #771 --- miniaudio.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/miniaudio.h b/miniaudio.h index e658edc5..fbb02b08 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -39997,6 +39997,8 @@ static ma_result ma_device_uninit__webaudio(ma_device* pDevice) device.streamNode.disconnect(); device.streamNode = undefined; } + + device.pDevice = undefined; }, pDevice->webaudio.deviceIndex); emscripten_destroy_web_audio_node(pDevice->webaudio.audioWorklet); @@ -40387,9 +40389,10 @@ static ma_result ma_device_init__webaudio(ma_device* pDevice, const ma_device_co pDevice->webaudio.deviceIndex = EM_ASM_INT({ return window.miniaudio.track_device({ webaudio: emscriptenGetAudioObject($0), - state: 1 /* 1 = ma_device_state_stopped */ + state: 1, /* 1 = ma_device_state_stopped */ + pDevice: $1 }); - }, pDevice->webaudio.audioContext); + }, pDevice->webaudio.audioContext, pDevice); return MA_SUCCESS; }