8 | | description basic decoder for Apple Lossless Audio Codec files |
9 | | long_description \ |
10 | | This is a basic decoder for Apple Lossless Audio Codec files \ |
11 | | (ALAC). ALAC is a proprietary lossless audio compression scheme. \ |
12 | | Apple never released any documents on the format. What I provide \ |
13 | | here is a C implementation of a decoder, written from reverse \ |
14 | | engineering the file format. It turns out that most of the \ |
15 | | algorithms in the codec are fairly well known. ALAC uses an \ |
16 | | adaptive FIR prediction algorithm and stores the error values \ |
17 | | using a modified rice or golumb algorithm. |
| 9 | description Basic decoder for Apple Lossless Audio Codec files |
| 10 | long_description This is a basic decoder for Apple Lossless Audio Codec files (ALAC). \ |
| 11 | ALAC is a proprietary lossless audio compression scheme. Apple never \ |
| 12 | released any documents on the format. What is provided here is a C \ |
| 13 | implementation of a decoder, written from reverse engineering the \ |
| 14 | file format. It turns out that most of the algorithms in the codec \ |
| 15 | are fairly well known. ALAC uses an adaptive FIR prediction algorithm \ |
| 16 | and stores the error values using a modified Rice or Golomb algorithm. \ |
| 17 | This program will not be able to handle all ALAC files, it can only \ |
| 18 | handle mono or stereo files. ALAC allows up to 8 channels. The ALAC \ |
| 19 | decoder supports both 16 and 24 bit sample sizes. The decoder is fairly \ |
| 20 | self explanatory, it can read an ALAC stream from either a file or from \ |
| 21 | stdin, and write it as raw PCM data or as a WAV file to either stdout or \ |
| 22 | a file. In theory one should be able to stream data to the decoder. |
| 23 | |