wav->shn conversion introduces a non-canonical header. when the same shn is converted back into a wav by dMC, the header becomes canonical again. the problem is that if I encode a wav->shn and send it to a friend that uses a different program to decode it, the result is a wav with a non-canonical header. a non-canonical header can lead to pops between tracks when sound is continuous across the break (and possibly worse, I've heard Macs won't play wavs with non-canonical headers).
the other software i used is http://www.etree.org/shnutils/shntool/ to tell me when the header is canonical and http://home.att.net/~mkw/mkwact.htm to encode shns.l
shntool can fix the header while the data is in shn form, and then the other program will decode to a wav with a canonical header. i don't know anything about the internals of the shn codec, but even when a dMC-encoded shn is fixed, its MD5 doesn't match an mkwACT-encoded shn, which may or may not indicate further problems.
the other software i used is http://www.etree.org/shnutils/shntool/ to tell me when the header is canonical and http://home.att.net/~mkw/mkwact.htm to encode shns.l
shntool can fix the header while the data is in shn form, and then the other program will decode to a wav with a canonical header. i don't know anything about the internals of the shn codec, but even when a dMC-encoded shn is fixed, its MD5 doesn't match an mkwACT-encoded shn, which may or may not indicate further problems.
Comment