axmol/CocosDenshion/third_party/fmod/tools/fsbanklib/example.cpp

370 lines
22 KiB
C++
Raw Normal View History

modified: cocos2dx/.cproject modified: cocos2dx/CCConfiguration.cpp modified: cocos2dx/CCConfiguration.h modified: cocos2dx/actions/CCActionGrid3D.cpp modified: cocos2dx/platform/Linux/CCAplication_linux.cpp modified: cocos2dx/platform/Linux/CCAplication_linux.h modified: cocos2dx/platform/Linux/CCImage_Linux.cpp modified: mycreate-android-project.sh new file: post.sh modified: template/android/mycopy_files.sh modified: tests/AppDelegate.cpp new file: tests/test.linux/Res deleted: tests/test.linux/Res/Hello.png deleted: tests/test.linux/Res/Images/BoilingFoam.plist deleted: tests/test.linux/Res/Images/BurstPipe.plist deleted: tests/test.linux/Res/Images/Comet.plist deleted: tests/test.linux/Res/Images/Comet.png deleted: tests/test.linux/Res/Images/ExplodingRing.plist deleted: tests/test.linux/Res/Images/Flower.plist deleted: tests/test.linux/Res/Images/Fog.png deleted: tests/test.linux/Res/Images/Galaxy.plist deleted: tests/test.linux/Res/Images/HelloWorld.png deleted: tests/test.linux/Res/Images/Icon.png deleted: tests/test.linux/Res/Images/LavaFlow.plist deleted: tests/test.linux/Res/Images/Pea.png deleted: tests/test.linux/Res/Images/Phoenix.plist deleted: tests/test.linux/Res/Images/PlanetCute-1024x1024.png deleted: tests/test.linux/Res/Images/SendScoreButton.png deleted: tests/test.linux/Res/Images/SendScoreButtonPressed.png deleted: tests/test.linux/Res/Images/SpinningPeas.plist deleted: tests/test.linux/Res/Images/SpinningPeas.png deleted: tests/test.linux/Res/Images/Spiral.plist deleted: tests/test.linux/Res/Images/SpookyPeas.plist deleted: tests/test.linux/Res/Images/SpookyPeas.png deleted: tests/test.linux/Res/Images/Upsidedown.plist deleted: tests/test.linux/Res/Images/atlastest.png deleted: tests/test.linux/Res/Images/b1-hd.png deleted: tests/test.linux/Res/Images/b1.png deleted: tests/test.linux/Res/Images/b2-hd.png deleted: tests/test.linux/Res/Images/b2.png deleted: tests/test.linux/Res/Images/background.png deleted: tests/test.linux/Res/Images/background1-hd.png deleted: tests/test.linux/Res/Images/background1.png deleted: tests/test.linux/Res/Images/background2-hd.png deleted: tests/test.linux/Res/Images/background2.png deleted: tests/test.linux/Res/Images/background3-hd.png deleted: tests/test.linux/Res/Images/background3.png deleted: tests/test.linux/Res/Images/ball-hd.png deleted: tests/test.linux/Res/Images/ball.png deleted: tests/test.linux/Res/Images/bitmapFontTest3.fnt deleted: tests/test.linux/Res/Images/bitmapFontTest3.png deleted: tests/test.linux/Res/Images/blocks-hd.png deleted: tests/test.linux/Res/Images/blocks.png deleted: tests/test.linux/Res/Images/btn-about-normal.png deleted: tests/test.linux/Res/Images/btn-about-selected.png deleted: tests/test.linux/Res/Images/btn-highscores-normal.png deleted: tests/test.linux/Res/Images/btn-highscores-selected.png deleted: tests/test.linux/Res/Images/btn-play-normal.png deleted: tests/test.linux/Res/Images/btn-play-selected.png deleted: tests/test.linux/Res/Images/bugs/RetinaDisplay.jpg deleted: tests/test.linux/Res/Images/bugs/bug886.jpg deleted: tests/test.linux/Res/Images/bugs/bug886.png deleted: tests/test.linux/Res/Images/bugs/circle-hd.plist deleted: tests/test.linux/Res/Images/bugs/circle-hd.png deleted: tests/test.linux/Res/Images/bugs/circle.plist deleted: tests/test.linux/Res/Images/bugs/circle.png deleted: tests/test.linux/Res/Images/bugs/corner.png deleted: tests/test.linux/Res/Images/bugs/edge.png deleted: tests/test.linux/Res/Images/bugs/fill.png deleted: tests/test.linux/Res/Images/bugs/picture-hd.png deleted: tests/test.linux/Res/Images/bugs/picture.png deleted: tests/test.linux/Res/Images/close-hd.png deleted: tests/test.linux/Res/Images/close.png deleted: tests/test.linux/Res/Images/debian.plist deleted: tests/test.linux/Res/Images/f1-hd.png deleted: tests/test.linux/Res/Images/f1.png deleted: tests/test.linux/Res/Images/f2-hd.png deleted: tests/test.linux/Res/Images/f2.png deleted: tests/test.linux/Res/Images/fire-grayscale.png deleted: tests/test.linux/Res/Images/fire.png deleted: tests/test.linux/Res/Images/fps_images.png deleted: tests/test.linux/Res/Images/grossini-hd.png deleted: tests/test.linux/Res/Images/grossini.png deleted: tests/test.linux/Res/Images/grossini_128x256_mipmap.pvr deleted: tests/test.linux/Res/Images/grossini_dance_01.png deleted: tests/test.linux/Res/Images/grossini_dance_02.png deleted: tests/test.linux/Res/Images/grossini_dance_03.png deleted: tests/test.linux/Res/Images/grossini_dance_04.png deleted: tests/test.linux/Res/Images/grossini_dance_05.png deleted: tests/test.linux/Res/Images/grossini_dance_06.png deleted: tests/test.linux/Res/Images/grossini_dance_07.png deleted: tests/test.linux/Res/Images/grossini_dance_08.png deleted: tests/test.linux/Res/Images/grossini_dance_09.png deleted: tests/test.linux/Res/Images/grossini_dance_10.png deleted: tests/test.linux/Res/Images/grossini_dance_11.png deleted: tests/test.linux/Res/Images/grossini_dance_12.png deleted: tests/test.linux/Res/Images/grossini_dance_13.png deleted: tests/test.linux/Res/Images/grossini_dance_14.png deleted: tests/test.linux/Res/Images/grossini_dance_atlas-hd.png deleted: tests/test.linux/Res/Images/grossini_dance_atlas-mono.png deleted: tests/test.linux/Res/Images/grossini_dance_atlas.png deleted: tests/test.linux/Res/Images/grossini_dance_atlas_nomipmap.png deleted: tests/test.linux/Res/Images/grossini_pvr_rgba4444.pvr deleted: tests/test.linux/Res/Images/grossini_pvr_rgba8888.pvr deleted: tests/test.linux/Res/Images/grossinis_sister1-hd.png deleted: tests/test.linux/Res/Images/grossinis_sister1-testalpha.png deleted: tests/test.linux/Res/Images/grossinis_sister1-testalpha.ppng deleted: tests/test.linux/Res/Images/grossinis_sister1.png deleted: tests/test.linux/Res/Images/grossinis_sister2-hd.png deleted: tests/test.linux/Res/Images/grossinis_sister2.png deleted: tests/test.linux/Res/Images/landscape-1024x1024.png deleted: tests/test.linux/Res/Images/logo-mipmap.pvr deleted: tests/test.linux/Res/Images/logo-nomipmap.pvr deleted: tests/test.linux/Res/Images/menuitemsprite.png deleted: tests/test.linux/Res/Images/paddle-hd.png deleted: tests/test.linux/Res/Images/paddle.png deleted: tests/test.linux/Res/Images/particles-hd.png deleted: tests/test.linux/Res/Images/particles.png deleted: tests/test.linux/Res/Images/pattern1.png deleted: tests/test.linux/Res/Images/piece.png deleted: tests/test.linux/Res/Images/powered.png deleted: tests/test.linux/Res/Images/r1-hd.png deleted: tests/test.linux/Res/Images/r1.png deleted: tests/test.linux/Res/Images/r2-hd.png deleted: tests/test.linux/Res/Images/r2.png deleted: tests/test.linux/Res/Images/snow.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-0-0.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-0-1.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-0-2.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-0-3.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-0-4.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-0-5.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-0-6.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-0-7.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-1-0.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-1-1.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-1-2.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-1-3.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-1-4.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-1-5.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-1-6.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-1-7.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-2-0.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-2-1.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-2-2.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-2-3.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-2-4.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-2-5.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-2-6.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-2-7.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-3-0.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-3-1.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-3-2.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-3-3.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-3-4.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-3-5.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-3-6.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-3-7.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-4-0.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-4-1.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-4-2.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-4-3.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-4-4.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-4-5.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-4-6.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-4-7.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-5-0.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-5-1.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-5-2.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-5-3.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-5-4.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-5-5.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-5-6.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-5-7.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-6-0.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-6-1.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-6-2.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-6-3.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-6-4.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-6-5.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-6-6.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-6-7.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-7-0.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-7-1.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-7-2.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-7-3.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-7-4.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-7-5.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-7-6.png deleted: tests/test.linux/Res/Images/sprites_test/sprite-7-7.png deleted: tests/test.linux/Res/Images/spritesheet1.png deleted: tests/test.linux/Res/Images/stars-grayscale.png deleted: tests/test.linux/Res/Images/stars.png deleted: tests/test.linux/Res/Images/stars2-grayscale.png deleted: tests/test.linux/Res/Images/stars2.png deleted: tests/test.linux/Res/Images/streak.png deleted: tests/test.linux/Res/Images/test-rgba1.png deleted: tests/test.linux/Res/Images/test_blend.png deleted: tests/test.linux/Res/Images/test_image-bad_encoding.pvr deleted: tests/test.linux/Res/Images/test_image.jpeg deleted: tests/test.linux/Res/Images/test_image.png deleted: tests/test.linux/Res/Images/test_image.pvr deleted: tests/test.linux/Res/Images/test_image.pvrraw deleted: tests/test.linux/Res/Images/test_image_a8.pvr deleted: tests/test.linux/Res/Images/test_image_ai88.pvr deleted: tests/test.linux/Res/Images/test_image_bgra8888.pvr deleted: tests/test.linux/Res/Images/test_image_i8.pvr deleted: tests/test.linux/Res/Images/test_image_pvrtc2bpp.pvr deleted: tests/test.linux/Res/Images/test_image_pvrtc4bpp.pvr deleted: tests/test.linux/Res/Images/test_image_rgb565.pvr deleted: tests/test.linux/Res/Images/test_image_rgba4444.pvr deleted: tests/test.linux/Res/Images/test_image_rgba4444.pvr.ccz deleted: tests/test.linux/Res/Images/test_image_rgba4444.pvr.gz deleted: tests/test.linux/Res/Images/test_image_rgba4444_mipmap.pvr deleted: tests/test.linux/Res/Images/test_image_rgba5551.pvr deleted: tests/test.linux/Res/Images/test_image_rgba8888.pvr deleted: tests/test.linux/Res/Images/texture1024x1024.png deleted: tests/test.linux/Res/Images/texture2048x2048.png deleted: tests/test.linux/Res/Images/texture512x512.png deleted: tests/test.linux/Res/TileMaps/fixed-ortho-test2.png deleted: tests/test.linux/Res/TileMaps/hexa-test.tmx deleted: tests/test.linux/Res/TileMaps/hexa-tiles.png deleted: tests/test.linux/Res/TileMaps/iso-test-bug787.tmx deleted: tests/test.linux/Res/TileMaps/iso-test-movelayer.tmx deleted: tests/test.linux/Res/TileMaps/iso-test-objectgroup.tmx deleted: tests/test.linux/Res/TileMaps/iso-test-vertexz.tmx deleted: tests/test.linux/Res/TileMaps/iso-test-zorder.tmx deleted: tests/test.linux/Res/TileMaps/iso-test.png deleted: tests/test.linux/Res/TileMaps/iso-test.tmx deleted: tests/test.linux/Res/TileMaps/iso-test1.tmx deleted: tests/test.linux/Res/TileMaps/iso-test2-uncompressed.tmx deleted: tests/test.linux/Res/TileMaps/iso-test2.png deleted: tests/test.linux/Res/TileMaps/iso-test2.tmx deleted: tests/test.linux/Res/TileMaps/iso.png deleted: tests/test.linux/Res/TileMaps/levelmap.tga deleted: tests/test.linux/Res/TileMaps/ortho-objects.tmx deleted: tests/test.linux/Res/TileMaps/ortho-test1.png deleted: tests/test.linux/Res/TileMaps/ortho-test1_bw.png deleted: tests/test.linux/Res/TileMaps/ortho-test2.png deleted: tests/test.linux/Res/TileMaps/orthogonal-test-movelayer.tmx deleted: tests/test.linux/Res/TileMaps/orthogonal-test-vertexz.tmx deleted: tests/test.linux/Res/TileMaps/orthogonal-test-zorder.tmx deleted: tests/test.linux/Res/TileMaps/orthogonal-test1.tmx deleted: tests/test.linux/Res/TileMaps/orthogonal-test1.tsx deleted: tests/test.linux/Res/TileMaps/orthogonal-test2.tmx deleted: tests/test.linux/Res/TileMaps/orthogonal-test3.tmx deleted: tests/test.linux/Res/TileMaps/orthogonal-test4-hd.tmx deleted: tests/test.linux/Res/TileMaps/orthogonal-test4.tmx deleted: tests/test.linux/Res/TileMaps/orthogonal-test5.tmx deleted: tests/test.linux/Res/TileMaps/orthogonal-test6-hd.tmx deleted: tests/test.linux/Res/TileMaps/orthogonal-test6.tmx deleted: tests/test.linux/Res/TileMaps/test-object-layer.tmx deleted: tests/test.linux/Res/TileMaps/tiles-hd.png deleted: tests/test.linux/Res/TileMaps/tiles.png deleted: tests/test.linux/Res/TileMaps/tmw_desert_spacing-hd.png deleted: tests/test.linux/Res/TileMaps/tmw_desert_spacing.png deleted: tests/test.linux/Res/animations/dragon_animation-hd.png deleted: tests/test.linux/Res/animations/dragon_animation.png deleted: tests/test.linux/Res/animations/ghosts.plist deleted: tests/test.linux/Res/animations/ghosts.png deleted: tests/test.linux/Res/animations/grossini-aliases.plist deleted: tests/test.linux/Res/animations/grossini-aliases.png deleted: tests/test.linux/Res/animations/grossini.plist deleted: tests/test.linux/Res/animations/grossini.plist.xml deleted: tests/test.linux/Res/animations/grossini.png deleted: tests/test.linux/Res/animations/grossini.ztp deleted: tests/test.linux/Res/animations/grossini_blue.plist deleted: tests/test.linux/Res/animations/grossini_blue.png deleted: tests/test.linux/Res/animations/grossini_family.plist deleted: tests/test.linux/Res/animations/grossini_family.png deleted: tests/test.linux/Res/animations/grossini_gray.plist deleted: tests/test.linux/Res/animations/grossini_gray.png deleted: tests/test.linux/Res/app.config.txt deleted: tests/test.linux/Res/background.mp3 deleted: tests/test.linux/Res/effect1.wav deleted: tests/test.linux/Res/effect2.ogg deleted: tests/test.linux/Res/fonts/A Damn Mess.ttf deleted: tests/test.linux/Res/fonts/Abberancy.ttf deleted: tests/test.linux/Res/fonts/Abduction.ttf deleted: tests/test.linux/Res/fonts/Paint Boy.ttf deleted: tests/test.linux/Res/fonts/Schwarzwald Regular.ttf deleted: tests/test.linux/Res/fonts/Scissor Cuts.ttf deleted: tests/test.linux/Res/fonts/arial16.fnt deleted: tests/test.linux/Res/fonts/arial16.png deleted: tests/test.linux/Res/fonts/bitmapFontTest.fnt deleted: tests/test.linux/Res/fonts/bitmapFontTest.png deleted: tests/test.linux/Res/fonts/bitmapFontTest2.fnt deleted: tests/test.linux/Res/fonts/bitmapFontTest2.png deleted: tests/test.linux/Res/fonts/bitmapFontTest3.fnt deleted: tests/test.linux/Res/fonts/bitmapFontTest3.png deleted: tests/test.linux/Res/fonts/bitmapFontTest4.fnt deleted: tests/test.linux/Res/fonts/bitmapFontTest4.png deleted: tests/test.linux/Res/fonts/bitmapFontTest5.fnt deleted: tests/test.linux/Res/fonts/bitmapFontTest5.png deleted: tests/test.linux/Res/fonts/fps_images-hd.png deleted: tests/test.linux/Res/fonts/fps_images.png deleted: tests/test.linux/Res/fonts/futura-48.fnt deleted: tests/test.linux/Res/fonts/futura-48.png deleted: tests/test.linux/Res/fonts/konqa32-hd.fnt deleted: tests/test.linux/Res/fonts/konqa32-hd.png deleted: tests/test.linux/Res/fonts/konqa32.fnt deleted: tests/test.linux/Res/fonts/konqa32.png deleted: tests/test.linux/Res/fonts/larabie-16-hd.png deleted: tests/test.linux/Res/fonts/larabie-16.png deleted: tests/test.linux/Res/fonts/tuffy_bold_italic-charmap-hd.png deleted: tests/test.linux/Res/fonts/tuffy_bold_italic-charmap.png deleted: tests/test.linux/Res/music.mid deleted: tests/test.linux/Res/zwoptex/grossini-generic.plist deleted: tests/test.linux/Res/zwoptex/grossini-generic.png deleted: tests/test.linux/Res/zwoptex/grossini.plist deleted: tests/test.linux/Res/zwoptex/grossini.png CocosDenshion/AndroidDebug/ CocosDenshion/AndroidRelease/ HelloCocos2dx/AndroidDebug/2 HelloCocos2dx/android/assets HelloCocos2dx/postCompiled.sh installLinuxLib.sh
2011-08-23 11:28:04 +08:00
/*
This example builds the FSB's required for the Designer API examples.
*/
#include "fsbank.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
const char *gTutorialFileNames[] =
{
"../../fmoddesignerapi/examples/media/2011/2011_cycle_off.ogg",
"../../fmoddesignerapi/examples/media/2011/2011_cycle_on.ogg",
"../../fmoddesignerapi/examples/media/2011/2011_cycle_sustain01.ogg",
"../../fmoddesignerapi/examples/media/2011/2011_cycle_sustain02.ogg",
"../../fmoddesignerapi/examples/media/2011/2011_cycle_sustain_spawn_grain.ogg",
"../../fmoddesignerapi/examples/media/2011/beep01.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call01.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call02.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call03.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call04.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call05.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call06.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call07.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call08.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call09.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call10.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call11.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call12.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call13.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call14.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call15.ogg",
"../../fmoddesignerapi/examples/media/2011/bird_call16.ogg",
"../../fmoddesignerapi/examples/media/2011/bubble_burst01.ogg",
"../../fmoddesignerapi/examples/media/2011/bubble_burst02.ogg",
"../../fmoddesignerapi/examples/media/2011/bubble_burst03.ogg",
"../../fmoddesignerapi/examples/media/2011/bubble_burst04.ogg",
"../../fmoddesignerapi/examples/media/2011/bubble_burst05.ogg",
"../../fmoddesignerapi/examples/media/2011/bubble_burst06.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_close01.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_close02.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_close03.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_close04.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_close05.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_close06.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_small01.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_small02.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_small03.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_small04.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_small05.ogg",
"../../fmoddesignerapi/examples/media/2011/bubbles_small06.ogg",
"../../fmoddesignerapi/examples/media/2011/cricket_single_cycle.ogg",
"../../fmoddesignerapi/examples/media/2011/crickets.ogg",
"../../fmoddesignerapi/examples/media/2011/decending tone.ogg",
"../../fmoddesignerapi/examples/media/2011/detonation01.ogg",
"../../fmoddesignerapi/examples/media/2011/detonation02.ogg",
"../../fmoddesignerapi/examples/media/2011/detonation03.ogg",
"../../fmoddesignerapi/examples/media/2011/detonation04.ogg",
"../../fmoddesignerapi/examples/media/2011/detonation05.ogg",
"../../fmoddesignerapi/examples/media/2011/detonation06.ogg",
"../../fmoddesignerapi/examples/media/2011/earth_debris01.ogg",
"../../fmoddesignerapi/examples/media/2011/earth_debris02.ogg",
"../../fmoddesignerapi/examples/media/2011/earth_debris03.ogg",
"../../fmoddesignerapi/examples/media/2011/earth_debris04.ogg",
"../../fmoddesignerapi/examples/media/2011/earth_debris05.ogg",
"../../fmoddesignerapi/examples/media/2011/earth_debris06.ogg",
"../../fmoddesignerapi/examples/media/2011/earth_debris07.ogg",
"../../fmoddesignerapi/examples/media/2011/earth_debris08.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_long01.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_long02.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_long03.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_long04.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_long05.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_long06.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_short01.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_short02.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_short03.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_short04.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_short05.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_short06.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_small01.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_small02.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_small03.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_small04.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_small05.ogg",
"../../fmoddesignerapi/examples/media/2011/flame_burst_small06.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_concrete_01.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_concrete_02.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_concrete_03.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_concrete_04.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_concrete_05.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_concrete_06.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_concrete_07.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_concrete_08.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_leaves01.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_leaves02.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_leaves03.ogg",
"../../fmoddesignerapi/examples/media/2011/footsteps_leaves04.ogg",
"../../fmoddesignerapi/examples/media/2011/frog01.ogg",
"../../fmoddesignerapi/examples/media/2011/frog02.ogg",
"../../fmoddesignerapi/examples/media/2011/frog03.ogg",
"../../fmoddesignerapi/examples/media/2011/frog04.ogg",
"../../fmoddesignerapi/examples/media/2011/glass_shard_smash01.ogg",
"../../fmoddesignerapi/examples/media/2011/glass_shard_smash02.ogg",
"../../fmoddesignerapi/examples/media/2011/glass_shard_smash03.ogg",
"../../fmoddesignerapi/examples/media/2011/glass_shard_smash04.ogg",
"../../fmoddesignerapi/examples/media/2011/glass_shard_smash05.ogg",
"../../fmoddesignerapi/examples/media/2011/glass_shard_smash06.ogg",
"../../fmoddesignerapi/examples/media/2011/glass_shard_smash07.ogg",
"../../fmoddesignerapi/examples/media/2011/glass_shard_smash08.ogg",
"../../fmoddesignerapi/examples/media/2011/metal_fragment01.ogg",
"../../fmoddesignerapi/examples/media/2011/metal_fragment02.ogg",
"../../fmoddesignerapi/examples/media/2011/metal_fragment03.ogg",
"../../fmoddesignerapi/examples/media/2011/metal_fragment04.ogg",
"../../fmoddesignerapi/examples/media/2011/metal_fragment05.ogg",
"../../fmoddesignerapi/examples/media/2011/metal_fragment06.ogg",
"../../fmoddesignerapi/examples/media/2011/metal_fragment07.ogg",
"../../fmoddesignerapi/examples/media/2011/metal_fragment08.ogg",
"../../fmoddesignerapi/examples/media/2011/rifle_blast01.ogg",
"../../fmoddesignerapi/examples/media/2011/rifle_blast02.ogg",
"../../fmoddesignerapi/examples/media/2011/rifle_blast03.ogg",
"../../fmoddesignerapi/examples/media/2011/shotgun_blast01.ogg",
"../../fmoddesignerapi/examples/media/2011/shotgun_blast02.ogg",
"../../fmoddesignerapi/examples/media/2011/shotgun_blast03.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_large01.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_large02.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_large03.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_large04.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_large05.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_medium01.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_medium02.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_medium03.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_medium04.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_medium05.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_medium06.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_medium07.ogg",
"../../fmoddesignerapi/examples/media/2011/splash_medium08.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/bow_still01.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/bow_still02.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/bow_wake01.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/bow_wake02.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/bow_wake03.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/buzz01.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/buzz02.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/cables_creak01.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/cables_creak02.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/cables_creak03.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/cables_creak04.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/cables_creak05.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/cables_creak06.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/cables_creak07.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/cables_creak08.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/clock_loop.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_component01.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_component02.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_component03.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_component04.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_component05.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_component06.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_component07.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_component08.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_component09.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_component10.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/engine_load.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/hatch_door_open_close01.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/hatch_door_open_close02.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/hatch_door_open_close03.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/hatch_door_open_close04.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/hatch_door_open_close05.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact01.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact02.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact03.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact04.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact05.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact06.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact07.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact08.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact_heavy01.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact_heavy02.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact_heavy03.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact_heavy04.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact_heavy05.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact_heavy06.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/impact_heavy07.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_01.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_02.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_03.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_04.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_05.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_06.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_07.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_08.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_09.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_10.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_11.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_creak_light_12.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_screech01.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_screech02.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_screech03.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/metal_screech04.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_a.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_b.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_c.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_comma.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_d.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_e.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_f.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_g.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_h.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_i.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_j.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/morse_code_k.ogg",
"../../fmoddesignerapi/examples/media/2011/submarine/sonar.ogg",
"../../fmoddesignerapi/examples/media/2011/waves_submerged_01.ogg",
"../../fmoddesignerapi/examples/media/2011/waves_submerged_02.ogg",
"../../fmoddesignerapi/examples/media/2011/waves_submerged_03.ogg",
"../../fmoddesignerapi/examples/media/2011/waves_submerged_04.ogg",
"../../fmoddesignerapi/examples/media/2011/waves_submerged_05.ogg",
"../../fmoddesignerapi/examples/media/2011/waves_submerged_06.ogg",
"../../fmoddesignerapi/examples/media/2011/waves_submerged_07.ogg",
"../../fmoddesignerapi/examples/media/2011/waves_submerged_08.ogg",
"../../fmoddesignerapi/examples/media/ambient_one_four.ogg",
"../../fmoddesignerapi/examples/media/ambient_one_loop.ogg",
"../../fmoddesignerapi/examples/media/ambient_three.ogg",
"../../fmoddesignerapi/examples/media/ambient_two.ogg",
"../../fmoddesignerapi/examples/media/car/idle.ogg",
"../../fmoddesignerapi/examples/media/car/offhigh.ogg",
"../../fmoddesignerapi/examples/media/car/offlow.ogg",
"../../fmoddesignerapi/examples/media/car/offmid.ogg",
"../../fmoddesignerapi/examples/media/car/onhigh.ogg",
"../../fmoddesignerapi/examples/media/car/onlow.ogg",
"../../fmoddesignerapi/examples/media/car/onmid.ogg",
"../../fmoddesignerapi/examples/media/drum-loop.ogg",
"../../fmoddesignerapi/examples/media/interactive_music_1.ogg",
"../../fmoddesignerapi/examples/media/interactive_music_2.ogg",
"../../fmoddesignerapi/examples/media/interactive_music_3.ogg",
"../../fmoddesignerapi/examples/media/max_play_behavior_four.ogg",
"../../fmoddesignerapi/examples/media/max_play_behavior_one.ogg",
"../../fmoddesignerapi/examples/media/max_play_behavior_three.ogg",
"../../fmoddesignerapi/examples/media/max_play_behavior_two.ogg",
"../../fmoddesignerapi/examples/media/music/excited.ogg",
"../../fmoddesignerapi/examples/media/music/flsh-idle-01.ogg",
"../../fmoddesignerapi/examples/media/music/flsh-idle-02.ogg",
"../../fmoddesignerapi/examples/media/music/flsh-idle-03.ogg",
"../../fmoddesignerapi/examples/media/music/flsh-idle-04.ogg",
"../../fmoddesignerapi/examples/media/music/flsh-idle-05.ogg",
"../../fmoddesignerapi/examples/media/music/layer-bass-a.ogg",
"../../fmoddesignerapi/examples/media/music/layer-drums-a.ogg",
"../../fmoddesignerapi/examples/media/music/layer-drums-b.ogg",
"../../fmoddesignerapi/examples/media/music/layer-drums-c.ogg",
"../../fmoddesignerapi/examples/media/music/layer-drums-d.ogg",
"../../fmoddesignerapi/examples/media/music/layer-guitar-a.ogg",
"../../fmoddesignerapi/examples/media/music/layer-guitar-alt-a.ogg",
"../../fmoddesignerapi/examples/media/music/layer-guitar-alt-b.ogg",
"../../fmoddesignerapi/examples/media/music/layer-guitar-alt-c.ogg",
"../../fmoddesignerapi/examples/media/music/layer-guitar-alt-d.ogg",
"../../fmoddesignerapi/examples/media/music/layer-guitar-b.ogg",
"../../fmoddesignerapi/examples/media/music/layer-guitar-c.ogg",
"../../fmoddesignerapi/examples/media/music/layer-guitar-d.ogg",
"../../fmoddesignerapi/examples/media/music/relaxed.ogg",
"../../fmoddesignerapi/examples/media/music/state-idle-01.ogg",
"../../fmoddesignerapi/examples/media/music/state-idle-02.ogg",
"../../fmoddesignerapi/examples/media/music/state-idle-03.ogg",
"../../fmoddesignerapi/examples/media/music/state-idle-fadeout.ogg",
"../../fmoddesignerapi/examples/media/music/state-race-01a.ogg",
"../../fmoddesignerapi/examples/media/music/state-race-01b.ogg",
"../../fmoddesignerapi/examples/media/music/state-race-02a.ogg",
"../../fmoddesignerapi/examples/media/music/state-race-02b.ogg",
"../../fmoddesignerapi/examples/media/music/state-race-finish.ogg",
"../../fmoddesignerapi/examples/media/music/state-race-start.ogg",
"../../fmoddesignerapi/examples/media/note.ogg",
"../../fmoddesignerapi/examples/media/onefootstep.wav",
"../../fmoddesignerapi/examples/media/sequence-end.ogg",
"../../fmoddesignerapi/examples/media/sequence-four.ogg",
"../../fmoddesignerapi/examples/media/sequence-one.ogg",
"../../fmoddesignerapi/examples/media/sequence-start.ogg",
"../../fmoddesignerapi/examples/media/sequence-three.ogg",
"../../fmoddesignerapi/examples/media/sequence-two.ogg",
};
const char *gStreamingFileNames[] =
{
"../../fmoddesignerapi/examples/media/interactive_music_6channel.ogg"
};
const unsigned int gNumTutorialFileNames = sizeof(gTutorialFileNames) / sizeof(char *);
const unsigned int gNumStreamingFileNames = sizeof(gStreamingFileNames) / sizeof(char *);
#define CHECK_RESULT(_x) { FSBANK_RESULT _result = (_x); if (_result != FSBANK_OK) { return _result; } }
FSBANK_RESULT printErrors(const FSBANK_SUBSOUND *subSounds)
{
FSBANK_RESULT result = FSBANK_OK;
const FSBANK_PROGRESSITEM *item = NULL;
printf("Build Error!\n");
do
{
result = FSBank_FetchNextProgressItem(&item);
CHECK_RESULT(result);
if (item)
{
if (item->state == FSBANK_STATE_FAILED)
{
const FSBANK_STATEDATA_FAILED *failedStateData = (const FSBANK_STATEDATA_FAILED *)item->stateData;
printf("Error: %s -- \"%s\"\n", failedStateData->errorString, item->subSoundIndex < 0 ? "System" : subSounds[item->subSoundIndex].fileNames[0]);
}
result = FSBank_ReleaseProgressItem(item);
CHECK_RESULT(result);
}
} while (item != NULL);
return FSBANK_OK;
}
FSBANK_RESULT buildBank(const char **fileNames, unsigned int numFileNames, const char *outputFileName)
{
FSBANK_RESULT result = FSBANK_OK;
FSBANK_SUBSOUND *subSounds = (FSBANK_SUBSOUND *)alloca(numFileNames * sizeof(FSBANK_SUBSOUND));
for (unsigned int i = 0; i < numFileNames; i++)
{
memset(&subSounds[i], 0, sizeof(FSBANK_SUBSOUND));
subSounds[i].fileNames = &fileNames[i];
subSounds[i].numFileNames = 1;
subSounds[i].modeFlags = FSBANK_MODE_DEFAULT;
subSounds[i].overrideFlags = FSBANK_BUILD_DEFAULT;
subSounds[i].overrideQuality = 0;
subSounds[i].desiredSampleRate = 0;
}
printf("Building %s...\n", outputFileName);
result = FSBank_Build(subSounds, numFileNames, FSBANK_FORMAT_MP3, FSBANK_BUILD_DEFAULT | FSBANK_BUILD_DONTLOOP, 0, NULL, outputFileName);
if (result != FSBANK_OK)
{
printErrors(subSounds);
return result;
}
printf("done.\n");
return FSBANK_OK;
}
int main(void)
{
FSBANK_RESULT result = FSBANK_OK;
result = FSBank_Init(FSBANK_FSBVERSION_FSB4, FSBANK_INIT_NORMAL | FSBANK_INIT_GENERATEPROGRESSITEMS, 2, NULL);
CHECK_RESULT(result);
result = buildBank(gTutorialFileNames, gNumTutorialFileNames, "tutorial_bank.fsb");
CHECK_RESULT(result);
result = buildBank(gStreamingFileNames, gNumStreamingFileNames, "streaming_bank.fsb");
CHECK_RESULT(result);
result = FSBank_Release();
CHECK_RESULT(result);
return FSBANK_OK;
}