I am writing a wav player and I am using this file format specification: http://soundfile.sapp.org/doc/WaveFormat/.
As you can see, it expects:
- an initial "Riff Chunk" (which tells us whether this is a wav file or some other RIFF file type)
- followed by a "Format" chunk (which tells us things like the bit rate and number of channels).
- followed by a "Data" chunk that has all of the audio data in it.
I have an audio file which has a "LIST" chunk between the Format chunk and the Data chunk, which you can see visually when I hex-edit the file:
What is this LIST chunk, is it part of some standardized file format, and is there somewhere that has information on parsing it?
Your example chunk contains a
LIST
ofINFO
rmation that includes the creating software (ISFT
):https://www.recordingblogs.com/wiki/list-chunk-of-a-wave-file
There are other kinds of lists, but list of info is very common. The site above goes into great detail about what to expect, but in brief: