@audio/aiff-decode
v1.0.0
Published
Decode AIFF/AIFF-C audio to PCM samples
Readme
aiff-decode
Decode AIFF and AIFF-C audio to PCM float samples. Part of audio-decode.
Install
npm i @audio/aiff-decodeUsage
import decode from '@audio/aiff-decode'
let { channelData, sampleRate } = await decode(aiffBuffer)
// channelData: Float32Array[] (one per channel)
// sampleRate: numberStreaming
import { decoder } from '@audio/aiff-decode'
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<AIFFDecoder>
Creates a decoder instance.
dec.decode(data)— decode chunk, returns{ channelData, sampleRate }dec.flush()— flush (returns empty — AIFF is stateless)dec.free()— release resources
Formats
- 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
License
MIT — krishnized
