Skip to content

bashi/minimp3-wasm

Repository files navigation

minimp3-wasm

A demo of compiling minimp3 to WebAssembly without Emscripten.

Usage

import { createDecoder } from './dist/minimp3-wasm.js'; const mp3Data = /* Some Uint8Array */; const decoder = await createDecoder(mp3Data, './dist/decoder.opt.wasm'); decoder.seek(/*position_in_secounds=*/30); const results = decoder.decode(/*duration_in_seconds=*/10); // => { pcm: Int16Array(...), ... }

Building

Prerequisites:

$ make $ npm install $ npm run build

The decoder wasm and its bindings will be generated under dist/ directory.

About

A tiny WebAssembly MP3 decoder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published