With the wave boundary exact and Channels read rather than assumed, every field describing a bank can be read: path, cue, sound id, channels, rate, data bytes, packets, samples, seconds. Duration comes from the last cumulative sample in the seek table over the sample rate -- arithmetic, no decoding. Nothing was fitted to an expectation, yet every category lands where its content says it should: BGM mean 146 s, Movie mean 79 s with an 11-minute maximum, Briefing 10.8 s, in-mission Voice 2.79 s never exceeding 7.3. If the boundary rule, the channel field or the seek table were misread, the numbers would not sort into those five shapes. Incidental: 4 banks run at 44100 Hz against 48000 everywhere else, and the BGM tracks are the stereo ones. 1021 of the 5135 FILES paths have no RIFF and are excluded as headerless.