0x800 header with the sample rate and (maybe) channels. Then 0x20 file header with the data lenght + data, repeat until the end. No file type or anything else.
Probably easy to make a quickbms script, better suited from the Xentax guys I guess.
"Probably easy to make a quickbms script" Well, I really tried to write one but then I realized this needed complex functions, and I had no idea how to handle them so I just left the script as is.
Prospected .mul support in SoX by martinwguy at 10:15 AM EDT on September 3, 2025
There is a patch to write Tomb Raider Legend MultiplexStream format file with SoX in https://github.com/TheIndra55/sox with the related issue at https://codeberg.org/sox_ng/sox_ng/issues/187 which, if I can get it together, could be included in sox_ng-14.7.0 in November 2025.
Can anyone send some example .mul files so that I can look at reading them also? (Yes, I could just decode the .mul files that the patch creates, but it's a circular argument and would never say whether it actually works for real TR files!)