On the tutorial:
- I would change the title to something like: "Tutorial - how to use FMOD with C++", since you are not implementing FMOD, you are only interfacing with it.
- You should review the text, specially the commas - for instance, the first one shouldn't be there. The grammar is far from perfect, but I can understand it (I am a non native english speaker).
- There are two HTML tags being displayed in the "Sound System Class code" section.
On the code:
- Why do you have an initialize method? Can't you just Initialize it on the costructor? It is a bad pratice to have to call a method so that you can use an object, people will assume that once the constructor is called, the object is ready to use.
- You may use exceptions instead of returning values for error/success.
- I believe the main idea of having a support class is that you don't have to use the classes/structs/functions/methods of the libraries under it. Personally I would change the createSound method to receive only the path to the file and return an ID. Internally you keep a vector with the SoundClass objects. The play sound would receive and ID, and play the sound related to that ID. This way anyone that include your header may completely ignore the existence of the FMOD interface. Also, you can create a destructor so the users don't have to call the releaseSound method themselves.