npm.io
1.3.2 • Published 2 weeks ago

@audio/decode-vorbis

Licence
MIT
Version
1.3.2
Deps
2
Size
174 kB
Vulns
0
Weekly
0
Stars
208

@audio/decode-vorbis

Decode Ogg Vorbis audio with @wasm-audio-decoders/ogg-vorbis.

import decode, { decoder } from '@audio/decode-vorbis'

let { channelData, sampleRate } = await decode(oggBytes)

let dec = await decoder() // initialize WASM
let a = dec.decode(chunk1)
let b = dec.decode(chunk2)
let tail = dec.flush()
dec.free()

decoder() initializes asynchronously. decode() and flush() are synchronous. decode() accepts consecutive complete Ogg files. For chunked input, flush() ends the decoder.

Metadata

Read Vorbis comments and cover art without decoding audio:

import { parseMeta } from '@audio/decode-vorbis/meta'

let { meta, sampleRate } = parseMeta(oggBytes)

License

· MIT

Keywords