Actually the strangest thing is that I have to do also convert it from a signed value to an unsigned one. So I guess I'm looking at making all of these...

[pascal]var
AudioBuffer_8bit_Signed : ^ShortInt;
AudioBuffer_16bit_Signed : ^SmallInt;
AudioBuffer_8bit_Unsigned : ^Byte;
AudioBuffer_16bit_Unsigned : ^Word;
[/pascal]

...point the ones that I need (8 or 16 bit pairs) and then pass the data through them to convert it.

That is to say with the issue of how the data will be altered aside. [size=9px](see my 'Sound' forum thread if anyone wants to help me with that one.)[/size]


So anyhow I'd imagine that I'm on the right track?