Skip to content

chunk Module

The chunk module provides support for reading IFF (Interchange File Format) chunks used by audio files (AIFF, WAV).

Complexity Reference

Operation Time Space Notes
Read chunk O(1) O(1) Header read
Parse chunks O(n) O(n) n = chunk count

Reading IFF Chunks

Parsing Chunk Structure

import chunk

# Open chunk - O(1)
with open('audio.aiff', 'rb') as f:
    chk = chunk.Chunk(f)

    # Read chunk header - O(1)
    chunktype = chk.getname()
    chunksize = chk.getsize()

    # Process chunk data - O(n)
    data = chk.read()

    # Skip to next - O(1)
    chk.skip()