Skip to content

Latest commit

 

History

History
55 lines (34 loc) · 1.01 KB

File metadata and controls

55 lines (34 loc) · 1.01 KB

@audio/decode-caf

Decode Core Audio Format (CAF) audio to PCM float samples.

Part of audio-decode.

Install

npm i @audio/decode-caf

Usage

import decode from '@audio/decode-caf'

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

Streaming

import { decoder } from '@audio/decode-caf'

let dec = await decoder()
let result = dec.decode(chunk)
dec.free()

API

decode(src): Promise<AudioData>

Whole-file decode. Accepts Uint8Array or ArrayBuffer.

decoder(): Promise<CAFDecoder>

Creates a decoder instance.

  • dec.decode(data) — decode chunk, returns { channelData, sampleRate }
  • dec.flush() — flush (returns empty — CAF is stateless)
  • dec.free() — release resources

Formats

  • lpcm — 8, 16, 24, 32-bit signed integer (LE/BE), 32/64-bit float (LE/BE)
  • alaw — G.711 A-law
  • ulaw — G.711 mu-law

License

MIT