I am attaching a demo which reads wav files and displayes the data values in a chart and in a grid. Everything needed to read the wav file is contained in unit wavread; it is pure Pascal, no external libs needed. It supports uncompressed data only, but is able to correctly read integer (8, 16, 24, 32, 64 bit) and float values (32, 64 bit); the 3-byte case (24 bit) mentioned above is included.