Important: Inside Macintosh: Sound is deprecated as of Mac OS X v10.5. For new audio development in Mac OS X, use Core Audio. See the Audio page in the ADC Reference Library.
Exp1to6
You can use theExp1to6procedure to expand a buffer of sound samples you previously have compressed with theComp6to1procedure.
PROCEDURE Exp1to6 (inBuffer: Ptr; outBuffer: Ptr; cnt: LongInt; inState: Ptr; outState: Ptr; numChannels: LongInt; whichChannel: LongInt);
inBuffer- A pointer to a buffer of packets to be expanded.
outBuffer- A pointer to a buffer where the expanded samples will be written.
cnt- The number of packets to expand.
inState- A pointer to a 128-byte buffer from which the input state of the algorithm is read, or
NIL. To initialize the algorithm, this buffer should be filled with zeros.outState- A pointer to a 128-byte buffer to which the output state of the algorithm is written, or
NIL. This buffer might be the same as that specified by theinStateparameter.numChannels- The number of channels in the buffer pointed to by the
inBufferparameter.whichChannel- The channel to expand, when
numChannelsis greater than 1. This parameter must be in the range of 1 tonumChannels.DESCRIPTION
TheExp1to6procedure expandscntpackets of sound stored in the buffer specified byinBufferand places the result in the buffer specified byoutBuffer, whose size must be at leastcntpackets * 1 byte per packet * 6, orcnt * 6bytes. IfnumChannelsis greater than 1, then the compressed sound must be stored in interleaved format on a packet basis. TheExp1to6procedure works just like theExp1to3procedure, but expands 1-byte packets rather than 2-byte packets.SPECIAL CONSIDERATIONS
Because theExp1to6procedure might allocate memory, you should not call it at interrupt time.ASSEMBLY-LANGUAGE INFORMATION
The trap macro and routine selector for theExp1to6procedure are
Trap macro Selector _SoundDispatch $00100010