Mix_Music -- This is an opaque data type used for Music data.
typedef struct _Mix_Music Mix_Music;
This is an opaque data type used for Music data. This should always be used as a pointer. Who knows why it isn't a pointer in this typedef... Taken from The SDL_mixer homepage.
It supports loading the following types: WAV, MOD, MID, OGG, and MP3.