Wave parser is a light tool (actually written to learn chunk file organization) which reads wav
files, parses 'em and represents inner chunks information.
→ Wave file structure @SonicSpot
→ Wave file specifications @Telecommunications & Signal Processing Laboratory
Chunk consists of its name, data-size and data itself. But there is a header which isn't a chunk. It's just 12 bytes: "RIFF", <size-of-the-following-data>, "WAVE".
So there is an explicit way to parse the chunk-organized file:
Now, there are plenty of chunks: bext, fmt, data, fact, wavl, slnt, cue, plst, list, labl, note, ltxt, smpl.
And it's not my goal to describe their content (which can easily be googled). I just wanted to demonstrate how to walk through the chunk-based structure.
Thanks for stopping by.
Ivan Yurlagin,