This code is from SimpleCompressorStream there is the followig code
left = BitConverter.ToInt16(buffer, start) / 32768.0;
that is wrong because max short is 32767 while min short is -32768
the resulting code will span ranges from[-1 to 0.99999999999999999]
Comments: I would not want to do that as you are distorting the signal by amplifying the positive half by a different amount to the bottom half, and therefore introducing some additional frequencies into the sound.
left = BitConverter.ToInt16(buffer, start) / 32768.0;
that is wrong because max short is 32767 while min short is -32768
the resulting code will span ranges from[-1 to 0.99999999999999999]
Comments: I would not want to do that as you are distorting the signal by amplifying the positive half by a different amount to the bottom half, and therefore introducing some additional frequencies into the sound.