Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

@audio/decode-aiff

Decode AIFF and AIFF-C audio to PCM float samples.
Part of audio-decode.

Install

npm i @audio/decode-aiff

Usage

import decode from '@audio/decode-aiff'

let { channelData, sampleRate } = await decode(aiffBuffer)
// channelData: Float32Array[] (one per channel)
// sampleRate: number

Streaming

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

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