#sound #wasm


Unrust low level native/wasm compatibility layer for sound output

3 unstable releases

0.2.1 Oct 11, 2022
0.2.0 Oct 10, 2022
0.1.0 Aug 4, 2018

#544 in WebAssembly

MIT license

174 lines

unrust / uni-snd

Build Status Documentation crates.io

This library is a part of Unrust, a pure rust native/wasm game engine. This library provides a low level native/wasm compatibility layer for following components :

  • Sound output


uni-snd = "0.2.*"

See oscillator example.


As web app (wasm32-unknown-unknown)

Install wasm32 target :

rustup target install wasm32-unknown-unknown

Install wasm-pack and npm

Compile the demo with

wasm-pack build examples

This creates a wasm package in examples/pkg

Run the demo with

cd www
npm install
npm run start

Open your browser at http://localhost:8080/

As desktop app (native-opengl)

cargo run --example oscillator --release


Licensed under either of

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.


~558K SLoC