Skip to content

bashi/minimp3-wasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Mar 29, 2020
12cf7fc · Mar 29, 2020

History

13 Commits
Mar 29, 2020
Mar 28, 2020
Feb 2, 2020
Mar 29, 2020
Feb 3, 2020
Mar 29, 2020
Feb 2, 2020
Mar 28, 2020
Mar 29, 2020
Mar 29, 2020
Mar 29, 2020
Mar 28, 2020
Mar 28, 2020
Mar 29, 2020
Mar 29, 2020
Mar 29, 2020

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.