BWGames

FMod Music in C++

Using FMod To Play Mod or Midi Music in Visual C++

Below is an example of how to use FMod to play mod or midi music in Microsoft Visual C++.

FMod Includes

Firstly we include "fmodvc.lib" for Visual C++:
#pragma comment(lib, "fmodvc.lib")

And the "fmod.h" header file:
#include "fmod.h"

FMod Initialisation

To initialise FMod, we need to tell it the frequency, channels and any flags:
FSOUND_Init(44100, 32, 0));
So the first parameter is the output frequency in hertz, the second is the channels and the third is for FMod flags.

Load Music

First we set up an FMUSIC_MODULE variable (Song_1 in the below example) for our first music file:
FMUSIC_MODULE *Song_1 = NULL;

Now we load the music file ("song1.mod" in the below example) into our variable:
Song_1 = FMUSIC_LoadSong("song1.mod");

Play Music

We can set the volume that we want our song to play at with the following line:
FMUSIC_SetMasterVolume(Song_1, 200);
The second parameter gives the volume with 0 being the minimum and 256 the maximum.

To start our song playing we use:
FMUSIC_PlaySong(Song_1);

The following will stop the music playing:
FMUSIC_StopAllSongs();

Close Down FMod

When you are finished with the song you should use the following line to free the memory for the song:
FMUSIC_FreeSong(mod);

And the following line to shut down FMod:
FSOUND_Close();

Back to Home


© 2024 bwgames.org