¡Esta es una revisión vieja del documento!
Para utilizarla debemos incluir en el código fmod.h y vincular fmodvc.lib (si usamos Visual Studio).
Antes de utilizar fmod debemos inicializar el sistema de sonido, para ello utilizamos FSOUND_Init.
FSOUND_Init(44100, 32, 0);
Cuando queramos reproducir sonidos pequeños mediante ficheros (mp3, wav, ogg…) que se vayan a reproducir varias veces y que queramos cargar en memoria, utilizaremos la función FSOUND_Sample_Load para cargar el fichero en memoria y FSOUND_PlaySound (o FSOUND_PlaySoundEx) para reproducirlo.
FSOUND_Sample_Load devuelve un puntero a un FSOUND_SAMPLE y recibe como parámetros:
FSOUND_NORMAL.
FSOUND_PlaySound únicamente recibe como parámetros el canal y el puntero al FSOUND_SAMPLE deseado. Si dos sonidos están en el mismo canal, cuando uno se reproduzca el otro quedará en silencio. Para reproducirlos a la vez han de estar en distintos canales. Aunque como canal podemos pasarle FSOUND_FREE que eligirá automáticamente uno libre. Retorna el número de canal asignado.
Podemos asignar el volumen de un canal mediate FSOUND_SetVolume, esta función acepta un int, el número de canal, y un valor entre 0 y 255 correspondiente al volumen.
Como canal podemos pasarle FSOUND_ALL y afectará a todos los canales.
FSOUND_SAMPLE de un canal mediante FSOUND_GetCurrentSample.