All these files come from the PC game Halo The Master Chief Collection - Halo CEA.
SteamLibrary\steamapps\common\Halo The Master Chief Collection\halo1\sound\pc
I've attempted to use tw2unfsb.exe to convert a .fsb file called sounds_dialogs.fsb. This fsb contains over 6,077 .celt audio files.
This does work, but I'm running into problems.
- The 1st problem I'm running into is the sample rate either appears to be wrong, or it was always like that in that in the 1st place. I'm not sure which, because using the fsb extractor tool by aezay tells me the sample rate of 44,100 Hz is correct. So either the extraction process is somehow slowing the audio file down, or it was always like this.
- This does require me to change the sample rate from 44,100 Hz to 88,200 Hz in each file in order for them to sound "correct".
- The 2nd problem I'm running into is the audio appears to be cut off at the end of certain files. A majority of the files appear to be affected by this. Example below (This is after changing the sample rate to 88,200 Hz in Audacity).
While looking into this issue, I was able to find this forum post of another person who seemingly ran into this exact same problem. They were obviously playing a different game, but someone named **Pingus **somehow fixed it for them? This was over 9 years ago, so I'm not expecting the same person to remember this or help, but if anyone knows what's going on here, or if they could help me, that would be amazing.
I also came across this forum post mentioning Daemon's FSB Extractor tool that people should use for celt audio files inside of .fsb files. I've tried googling for this tool, but haven't came up with anything (or I'm searching for the wrong thing?). I'm also not sure if this would work in the 1st place anyways. I also have no idea if this would fix the problem I'm running into anyways.
For anyone interested in where I got the tw2unfsb.exe file, I found this "pack of fmod tools" containing it. https://marvelmods.com/forum/index.php?topic=10033.0
Just hunting this down was hard enough.