Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

audio-decode

audiojs1.1mMIT2.2.2TypeScript support: included

Decode audio data in node or browser

audiojs, audio, dsp, decode, audio decode, audio decoder, web audio decoder, codec, mp3, wav, ogg, vorbis, opus, web-audio

readme

audio-decode test stable

Decode audio data from supported format to AudioBuffer.

Supported formats:

  • <input checked="" disabled="" type="checkbox"> wav
  • <input checked="" disabled="" type="checkbox"> mp3
  • <input checked="" disabled="" type="checkbox"> ogg vorbis
  • <input checked="" disabled="" type="checkbox"> flac
  • <input checked="" disabled="" type="checkbox"> opus
  • <input disabled="" type="checkbox"> alac
  • <input disabled="" type="checkbox"> aac
  • <input disabled="" type="checkbox"> m4a
  • <input checked="" disabled="" type="checkbox"> qoa

npm install audio-decode

import decodeAudio from 'audio-decode';
import buffer from 'audio-lena/mp3';

let audioBuffer = await decode(buffer);

buffer type can be: ArrayBuffer, Uint8Array or Buffer.

Decoder's code is lazy: first run loads decoder's sources and compiles module before decoding.

To get more granular control over individual decoders, use decoders:

import decode, {decoders} from 'audio-decode';

await decoders.mp3(); // load & compile decoder
const audioBuffer = await decoders.mp3(mp3buf); // decode

See also

License

MIT  •  🕉