Skip to content

Commit 0804e5f

Browse files
committed
Params working
1 parent 3d3d0e2 commit 0804e5f

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/audio_worklet.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,16 +102,19 @@ function createWasmAudioWorkletProcessor(audioParams) {
102102

103103
// Copy parameters descriptor structs and data to Wasm
104104
paramsPtr = dataPtr;
105-
k = paramsPtr >> 2;
105+
k = {{{ getHeapOffset('paramsPtr', 'u32') }}};
106106
dataPtr += numParams * {{{ C_STRUCTS.AudioParamFrame.__size__ }}};
107107

108108
for (i = 0; paramArray = parameters[i++];) {
109109
// Write the AudioParamFrame struct instance
110110
HEAPU32[k + {{{ C_STRUCTS.AudioParamFrame.length / 4 }}}] = paramArray.length;
111111
HEAPU32[k + {{{ C_STRUCTS.AudioParamFrame.data / 4 }}}] = dataPtr;
112+
#if MEMORY64
113+
HEAPU32[k + {{{ C_STRUCTS.AudioSampleFrame.data / 4 + 1 }}}] = dataPtr / 0x100000000;
114+
#endif
112115
k += {{{ C_STRUCTS.AudioParamFrame.__size__ / 4 }}};
113116
// Marshal the audio parameters array
114-
HEAPF32.set(paramArray, dataPtr>>2);
117+
HEAPF32.set(paramArray, {{{ getHeapOffset('dataPtr', 'float') }}});
115118
dataPtr += paramArray.length*4;
116119
}
117120

0 commit comments

Comments
 (0)