I’m working on an undub of a PlayStation game and everything was going fine up until this point: the dubbed version has a XA file, embedded in a STR file, itself a part of a multi-track STR. This XA file is mono and sampled at 37.8 kHz. The original dub’s counterpart has the exact same length, but is stereo and sampled at 18.9 kHz, making it the exact same size as the other one. jPSXdec doesn’t let me swap one for the other because they aren’t the exact same spec, but if I resample the original to mono and double the bitrate it’ll sound terrible. All attempts at alternative ways of substituting the file have failed miserably, as there are extremely few programs to my knowledge that are able to work with multi-track STRs. What can I do?
Thanks in advance
Edit: I managed to pull it off painstakingly with a hex editor, but the question remains; is there a way to do it that doesn’t have me manually copy chunks of binary data down on the metal?