void Cmd_mp3play_f (void)
{

    if (FSOUND_GetVersion() < FMOD_VERSION)
    {
        printf("Error : You are using the wrong DLL version!  You should be using FMOD %.02f\n", FMOD_VERSION);
        exit(1);
    }
    
    // ==========================================================================================
    // INITIALIZE
    // ==========================================================================================

	//
	//

    if (!FSOUND_Init(44100, 32, 0))
    {
        Com_Printf("Error!\n");
        Com_Printf("%s\n", FMOD_ErrorString(FSOUND_GetError()));
        FSOUND_Close();
        return;
    }

    FSOUND_Stream_SetBufferSize(1000);

    {
 
        fp = fopen(Cmd_Argv(1), "rb");
        if (!fp)
        {
            printf("Error!\n");
            printf("File Not Found\n");
            FSOUND_Close();
            return;
        }
        fseek(fp, 0, SEEK_END);
        length = ftell(fp);
        fseek(fp, 0, SEEK_SET);

        data = (char *)malloc(length);
        fread(data, length, 1, fp);
        fclose(fp);


			stream = FSOUND_Stream_OpenFile(data, FSOUND_NORMAL | FSOUND_LOOP_NORMAL| FSOUND_MPEGACCURATE | FSOUND_LOADMEMORY, length);

		/* Don't free the memory!  we are still streaming out of it. */
    }

    FSOUND_Stream_SetEndCallback(stream, endcallback, 0);
    FSOUND_Stream_SetSynchCallback(stream, endcallback, 0);

	channel = FSOUND_Stream_PlayEx(FSOUND_FREE, stream, NULL, TRUE);
	FSOUND_SetPaused(channel, FALSE);

	Com_Printf ("%s ",Cmd_Argv(1));
	Com_Printf ("\n");
}