Can't you just create a typed array view on the part of the heap
ArrayBuffer that is of interest to you?
Yes, although you have to ensure that the heap pointers are aligned on 4 byte boundaries (assuming you're using floats). Not sure if emscripten's allocation systems would allow for that nicely. Do you have any insight on that?