Sierra Audio

From MultimediaWiki
Revision as of 22:40, 14 March 2006 by Multimedia Mike (talk | contribs) (added sample link; swapped version and header size fields since they appears to square with the sample files)
Jump to navigation Jump to search

This page describes audio format and codecs used in different games by Sierra. Multi-byte numbers are stored in little-endian format.

File Format

 Byte Value
 ----------------
 0    Version
 1    Header size
 2-5  String "SOL"
 6-7  Sample rate
 8    Flags
 9-10 Size

Flags are used to determine audio format and compression:

 0x01 DPCM
 0x04 Stereo
 0x10 16-bit

Working scheme to determine what decompressor to use:

 if(Version == 0x8D) {
   if(Flags & USE_DPCM)
     use old DPCM variant;
   else
     use 8-bit unsigned mono PCM;
 }
 if(Flags == USE_DPCM | USE_16BIT)
   use 8->16 bit DPCM;
 else if(Flags == USE_DPCM)
   use new DPCM variant;
 else if(Flags & USE_16BIT)
   use 16-bit mono or stereo PCM;
 else
   use 8-bit mono PCM;

Games Using This Format