WebAssembly 会让 Audio API 和 WebGL 过时吗?

Will WebAssembly make the Audio API and WebGL obsolete?

我现在的问题是 WebAssembly 如何影响音频 Api 和 WebGL?我的意思是音频 API 是高级别的并且依赖于 javascript 那么所有音频操作、midi 等在 webassembly 中如何工作?我们是直接使用上面提到的 API 还是使用其他一些第三方库,例如 http://www.portaudio.com/ ?与 WebGL 相同,既然我们具有低级别访问权限,我们是直接使用 WebGL 还是 C++ OpenGL 接口?

您的问题与 非常接近,只有一个区别:Web API 是如何受到影响的?

Web API 完全不受影响,WebAssembly 需要调用 JavaScript。有一些库可以使这更容易,例如 SDL2. Same with GL。您也可以创建自己的包装器,而不是使用预制的包装器。

在漫长的 运行 中,WebAssembly 可能无需 JavaScript 即可直接访问 API,但此时它 has very limited access 是有目的的:它使设计和实现更简单。 Emscripten 证明这种方法是最低限度可行的。