Decode AIFF and AIFF-C audio to PCM float samples.
Part of audio-decode.
npm i @audio/decode-aiff
import decode from '@audio/decode-aiff'
let { channelData, sampleRate } = await decode(aiffBuffer)
// channelData: Float32Array[] (one per channel)
// sampleRate: numberimport { decoder } from '@audio/decode-aiff'
let dec = await decoder()
let result = dec.decode(chunk)
dec.free()Whole-file decode. Accepts Uint8Array or ArrayBuffer.
Creates a decoder instance.
dec.decode(data)— decode chunk, returns{ channelData, sampleRate }dec.flush()— flush (returns empty — AIFF is stateless)dec.free()— release resources
- AIFF — 8, 16, 24, 32-bit signed integer PCM (big-endian)
- AIFF-C —
NONE/twos(BE PCM),sowt(LE PCM),fl32/fl64(float),alaw,ulaw
MIT — krishnized