The simplest uncompressed WAV file format has only a 44-byte header (which tells you the sampling rate, the number of bits to sample and whether the data is stereo pairs or mono), and then directly into the raw PCM array (usually) short integers.
In a low-intensity processor (for example, Intel or most ARM), you can map this file format directly to the C array of 16-bit shorts and simply index it with the corresponding offset from the header.
source share