How to interpret WAV data?



Hi,

I am writting a program to draw a sample curve. I have read some online
documents about the WAV formate, however, my curve doesn't look like in
other sample editors.

If I have a 8bit mono sample, one article described that the data is saved
like:

channel 0 | channel 0 | channel 0
[BYTE] [BYTE] [BYTE]

The range for each value is therefore 0-255 (128 means zero). However, an
other article says that each channel ist stored as an integer. For me, that
means 2 bytes, like:

channel 0 | channel 0 | channel 0
[BYTE][BYTE] [BYTE][BYTE] [BYTE][BYTE]

Because it has the same range (0-255), it would be a waste of memory and
only applicable for 16bit mono samples. What is the correct storage scheme?

Thanks


.


Loading