If you guys study the *.sabs files included in Black Ops II in the sounds folder, you will notice that it's a container for FLAC files. The data inside the *.sabl files are headerless WAV files. I've written a simple tool to extract/dump them. This tool will name the files after their full name as the developers at Treyarch would see it. If a sound is not recognised, it will name it after it's hex position.
Also, SABS and SABL mean Sound Audio Bank Stream and Sound Audio Bank Load according the the folder names used in XBOX360 and the code inside the executable (they refer to those files as sound banks).
Changes since v5 (16th March 2013):
- Fixed bug where the stereo flag was incorrectly recognised
- Added support for full files names (thanks to kokole)
Changes since v4 (4th December 2012):
- Removed safety check as they were not needed and were slowing down extraction/dumping
- Added support for mono raw audio data inside the *.sabl files
Changes since v3 (4th December 2012):
- Added *.sabl support (output is *.wav)
- Renamed from Black Ops II FLAC Dumper to Black Ops II Audio Dumper
- Added extra safety checks
Changes since v2 (1st December 2012):
- No longer relies on pattern scanning and extracts extremely fast now.
- Extra hash data is no longer appended on the last file.
- Download and extract the file.
- Drag and drop the 'sound' folder from Black Ops II onto the application
- Drag and drop the .sabs or .sabl files you wish to extract.
- Put the EXE into the 'sound' folder and double-click on it.
- Wait for the dumping process to complete. All the dumped FLAC/WAV files will be in a folder named 'raw', 'devraw', or 'dumped_audio' depending on where the file is and if the file name was found.
The dumper is lightweight, it won't read the entire file into memory at once so it shouldn't eat alot of RAM. Also, gotta love that mpl_nightclub music, lol. :P
Also, please note that pretty much all audio should have proper names, there are some music files that don't have names. Also note that if your game language is not English, alot of them won't have file names. Make sure to extract the 'hashes' folder otherwise file names will not appear.
Stanimir Stoyanov - WAV header reconstruction
@kokole - Fastfile asset reader which allowed me to generate the mini database files.