Packing CSB files? by lemon flavour at 10:30 AM EDT on July 8, 2009
Long story short, I'd like to replace some of Street Fighter IV's music with tracks of my own choosing. I can extract the files from the CSB, but how would I go about putting them back together?
CSB is a pretty hairy format, bx, moreso than brstm. Probably worse than brsar, though it contains strings so it's at least easy to understand once you pull it apart. CRI has some free tools that might handle building CSB. Sorry I don't recall the names, haven't used them.
I finally succeeded in creating custom .csb file with rival theme which does not cut when performing special moves or when close to death.
You have to use CRI Audio for PC: Free download at http://www.cri-tools.com/index.php You just need to create an account. You also need utf_tab02.zip, vgmstream-r579-test.zip and vgmstream_external_dlls.zip
First extract all aax files you want to use from csb (use csb_extract for that). Note that for rival theme there will be 2 files: one for front L/R (*f_wav.aax) and one for LS/RS (*r_wav.aax). Then use test.exe -m <aax file name> to get info on format used (because some of them are sampled at 44100Hz and some at 48000).
Then you need to create a new project in "CRI Audio Craft" tool. Keep default values here and note where “materials” folder is created. Note that you will have to change your computer date to something before 03/31/08 otherwise the tool will complain (This is needed only when you start the tool then you can switch back to the real date).
In the previous created material folder copy/paste 2 wave files. I used the windows ding wav file which is “stereo 22050hz”. (just enough for our tests;-)) and I renamed it front.wav and rear.wav Hit “resync” button (blue arrow in the Audio Craft top bar), and the 2 files should be display (green items)
Then right click on Synth "folder", choose create -> ComplexSynth. A bleu item should be created. Click on it. On right panel set volume to around 0.6. Now drag and drop the 2 green icons in the blue one. This will merge the 2 aax file later.
Now click on “front” green icon. In the right panel, click on “output” tab and set Pan3d option to: Vol=1.0, Angle=0, Interior=1.0. Then click on “sound element” tab and set: type=Memory, codec=_HwADPCM(ADX), Sampling=resample (44100 if the aax you want to import is 44100 or 48000 if the aax uses that format), Loop setting=user set ALL.
Do exactly the same for “rear” green icon but set Pan3d Angel to 180.
Now right click on Cuesheet on the left (red folder) -> Create -> Cuesheet. (use name you want). Now drag and drop 3 times the complex synth icon (blue) in the created CueSheet. If you did not rename them you should have NewComplexSynth, NewComplexSynth_1, NewComplexSynth_2 in the list. Now click on the created CueSheet icon and click on “Save CueSheetBinary” in the top bar. A new window will open. Untick “SaveXML” and tick “UseCache”. Hit save button. A dummy csb file will be created with a “ding” in surround mode … whaouh ;-)
Do not close anything in Audio craft tool and search for the project cache directory. Normally it is in the folder where you created your project (folder name is NewProjectCache by default.) You will find in it 2 aax files which are temporary files created by the tool. Replace them by the 2 files aax extracted from csb of your choice. (This means you copy/past them and change their name to match temporary files one) In Audio craft hit save button again. Now you have your final csb file created with 3 entries as for standard stage soundtracks.
Over at another forum I frequent, the JPop boy band BS that plagues the main menu was something people wanted to learn how to replace, and by now, tools have been made to make the CSB packing alot easier.
Sorry for bumping old thread. Is there a chance that someone still have a copy of CRI Audio? Official site is dead now. Or maybe there are another ways to repack csb?
Thank you, but I thought that ADX2 SDK can create only acb/awb files, not csb? Correct me if I'm wrong. I'm looking for old version of CRI Audio SDK. :)