a
XC?h] @ sb d Z ddlZddlZddlZddgZG dd deZdZdd Zd d
Z dd Z
d
d Zdd ZdZ
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd lmZ dd!lmZ ed"d#Zd$ej_ d%ej_ d&ej_ d'ej_ d(ej_ d)ej_ G d*d+ d+Z G d,d- d-Z!d?d.dZ"e#d/kr^ddl$Z$e$j%d0d sBe$j%&d1 e$j%d0 Z'e"e'd2Z(e)d3e' e)d4e(* e)d5e(+ e)d6e(, e)d7e(- e)d8e(. e)d9e(/ e$j%d:d r>e$j%d: Z0e)d;e0 e"e0d<@Z1e12e(3 e(4d=Z5e5sqe16e5 qW d n1 s,0 Y e)d> W d n1 sT0 Y dS )@aJ Stuff to parse AIFF-C and AIFF files.
Unless explicitly stated otherwise, the description below is true
both for AIFF-C files and AIFF files.
An AIFF-C file has the following structure.
+-----------------+
| FORM |
+-----------------+
|