//--------------------------------------------------------------------------- // Func: void CScene::unload() // Desc: Armageddon. //--------------------------------------------------------------------------- // void CScene::unload() { //shutdownPhysics(); //breakLawsOfPhysics(); //physicsInitialized = 0; rainFireAndBrimstone(); turnSeasToBlood(); pulverizeWorld() model.unload(); spline.unload(); track.unload(); light.unload(); texture.unload(); FMUSIC_FreeSong(mod); initialized = 0; obliterateUniverse(); }
FMUSIC_MODULE * FMUSIC_LoadSong(signed char *name, SAMPLELOADCALLBACK sampleloadcallback) { FMUSIC_MODULE *mod; signed char retcode=FALSE; FSOUND_FILE_HANDLE *fp; //if(printlg) printlg("enter load song.."); // create a mod instance mod = FSOUND_Memory_Calloc(sizeof(FMUSIC_MODULE)); //if(printlg) printlg("mem allocated.."); if(!FSOUND_File_Open) return 0; fp = FSOUND_File_Open(name, 0, 0); if (!fp) { return NULL; } //if(printlg) printlg("file open"); mod->samplecallback = sampleloadcallback; //if(printlg) printlg("now really load the xm.."); // try opening all as all formats until correct loader is found retcode = FMUSIC_LoadXM(mod, fp); //if(printlg) printlg("loaded :) .. %i",retcode); FSOUND_File_Close(fp); //if(printlg) printlg("file closed"); if (!retcode) { FMUSIC_FreeSong(mod); return NULL; } //if(printlg) printlg("all ok"); return mod; }
CSong::~CSong() { // Freigeben if (SongData != NULL) FMUSIC_FreeSong(SongData); SongData = NULL; } // Destruktor
int main() { FMUSIC_MODULE *mod = NULL; 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(32000, 64, 0)) { printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); exit(1); } /* LOAD SONG */ mod = FMUSIC_LoadSong("../../media/invtro94.s3m"); if (!mod) { printf("%s\n", FMOD_ErrorString(FSOUND_GetError())); exit(1); } FMUSIC_PlaySong(mod); /* UPDATE INTERFACE */ printf("Press any key to quit\n"); printf("=========================================================================\n"); printf("Playing %s...\n", FMUSIC_GetName(mod)); do { printf("order = %d/%d, row = %d/%d channels playing = %d cpu usage = %.02f%% \r", FMUSIC_GetOrder(mod), FMUSIC_GetNumOrders(mod), FMUSIC_GetRow(mod), FMUSIC_GetPatternLength(mod, FMUSIC_GetOrder(mod)), FSOUND_GetChannelsPlaying(), FSOUND_GetCPUUsage()); Sleep(10); } while (!kbhit()); getch(); printf("\n"); /* FREE SONG AND SHUT DOWN */ FMUSIC_FreeSong(mod); FSOUND_Close(); return 0; }
void CFMOD::StopMusic(void) { if(!bfmod) return; if(fmusic) { FMUSIC_StopSong(fmusic); FMUSIC_FreeSong(fmusic); } fmusic=0; }
void C4MusicFileMID::Stop(int fadeout_ms) { if (mod) { FMUSIC_StopSong(mod); FMUSIC_FreeSong(mod); mod = NULL; } RemTempFile(); }
void C4MusicFileMOD::Stop(int fadeout_ms) { if (mod) { FMUSIC_StopSong(mod); FMUSIC_FreeSong(mod); mod = NULL; } if (Data) { delete[] Data; Data = NULL; } }
//=========================================================================== // DM_FModExtReset //=========================================================================== void DM_FModExtReset(void) { // Get rid of old module/stream. if(module) FMUSIC_FreeSong(module); if(stream) FSOUND_Stream_Close(stream); module = 0; stream = 0; stream_channel = -1; }
static inline VOID M_FreeMusic(VOID) { if (mod) { FMUSIC_StopSong(mod); FMUSIC_FreeSong(mod); mod = NULL; } if (fmus) { FSOUND_Stream_Stop(fmus); FSOUND_Stream_Close(fmus); fmus = NULL; fsoundchannel = -1; } }
void glk_schannel_stop(schanid_t chan) { if (!chan) { gli_strict_warning("schannel_stop: invalid id."); return; } if (chan->module) { FMUSIC_StopSong(chan->module); FMUSIC_FreeSong(chan->module); chan->module = NULL; } if (chan->sample) { FSOUND_StopSound(chan->channel); FSOUND_Sample_Free(chan->sample); chan->sample = NULL; } }
/* [ [DESCRIPTION] [PARAMETERS] [RETURN_VALUE] [REMARKS] [SEE_ALSO] ] */ void main(int argc, char *argv[]) { #ifdef USEFMOD FMUSIC_MODULE *mod; #ifndef USEMEMLOAD FSOUND_File_SetCallbacks(fileopen, fileclose, fileread, fileseek, filetell); #else FSOUND_File_SetCallbacks(memopen, memclose, memread, memseek, memtell); #endif #endif if (argc < 2) { printf("-------------------------------------------------------------\n"); printf("MINIFMOD example XM player.\n"); printf("Copyright (c) Firelight Multimedia, 2000.\n"); printf("-------------------------------------------------------------\n"); printf("Syntax: simplest infile.xm\n\n"); return; } #ifdef USEFMOD // ========================================================================================== // INITIALIZE // ========================================================================================== if (!FSOUND_Init(44100, 0)) { printf("Error upon initialization\n"); return; } // ========================================================================================== // LOAD SONG // ========================================================================================== mod = FMUSIC_LoadSong(argv[1], NULL); //sampleloadcallback); if (!mod) { printf("Error loading song\n"); return; } // ========================================================================================== // PLAY SONG // ========================================================================================== FMUSIC_PlaySong(mod); #endif printf("Press any key to quit\n"); printf("=========================================================================\n"); printf("Playing song...\n"); { char key = 0; do { int ord = 0, row = 0; float mytime = 0; if (kbhit()) { key = getch(); } #ifdef USEFMOD ord = FMUSIC_GetOrder(mod); row = FMUSIC_GetRow(mod); mytime = (float)FMUSIC_GetTime(mod) / 1000.0f; #endif printf("ord %2d row %2d seconds %5.02f %s \r", ord, row, mytime, (row % 8 ? " " : "TICK")); } while (key != 27); } printf("\n"); #ifdef USEFMOD FMUSIC_FreeSong(mod); FSOUND_Close(); #endif }
/* [ [DESCRIPTION] [PARAMETERS] [RETURN_VALUE] [REMARKS] [SEE_ALSO] ] */ void main(int argc, char *argv[]) { #ifdef USEFMOD FMUSIC_MODULE *mod; #ifndef USEMEMLOAD FSOUND_File_SetCallbacks(fileopen, fileclose, fileread, fileseek, filetell); #else FSOUND_File_SetCallbacks(memopen, memclose, memread, memseek, memtell); #endif #endif if (argc < 2) { printf("-------------------------------------------------------------\n"); printf("MINIFMOD example XM player.\n"); printf("Copyright (c) Firelight Technologies, 2000-2004.\n"); printf("-------------------------------------------------------------\n"); printf("Syntax: simplest infile.xm\n\n"); return; } #ifdef USEFMOD #if USE_XAUDIO2_ENGINE // Init FMod XAudio2 Driver FMUSIC_XAudio2_Init(); #endif // ========================================================================================== // LOAD SONG // ========================================================================================== mod = FMUSIC_LoadSong(argv[1], NULL); //sampleloadcallback); if (!mod) { printf("Error loading song\n"); return; } // ========================================================================================== // PLAY SONG // ========================================================================================== FMUSIC_PlaySong(mod); #endif printf("Press Esc key to quit\n"); printf("=========================================================================\n"); printf("Playing song...\n"); { char key = 0; do { int ord = 0, row = 0; float mytime = 0; if (kbhit()) { key = getch(); } #ifdef USEFMOD ord = FMUSIC_GetOrder(mod); row = FMUSIC_GetRow(mod); mytime = (float)FMUSIC_GetTime(mod) / 1000.0f; #endif printf("ord %2d row %2d seconds %5.02f %s \r", ord, row, mytime, (row % 8 ? " " : "TICK")); } while (key != VK_ESCAPE); } printf("\n"); #ifdef USEFMOD FMUSIC_FreeSong(mod); #endif }
/* [ [DESCRIPTION] [PARAMETERS] [RETURN_VALUE] [REMARKS] [SEE_ALSO] ] */ void main(int argc, char *argv[]) { #ifdef USEFMOD FMUSIC_MODULE *mod; #ifndef USEMEMLOAD FSOUND_File_SetCallbacks(fileopen, fileclose, fileread, fileseek, filetell); #else FSOUND_File_SetCallbacks(memopen, memclose, memread, memseek, memtell); #endif #endif #ifdef USEFMOD // ========================================================================================== // LOAD SONG // ========================================================================================== mod = FMUSIC_LoadSong(MAKEINTRESOURCE(CHIPTUNE_MUS), NULL); //sampleloadcallback); if (!mod) { printf("Error loading song\n"); return; } // ========================================================================================== // PLAY SONG // ========================================================================================== FMUSIC_PlaySong(mod); #endif printf("Press any key to quit\n"); printf("=========================================================================\n"); printf("Playing song...\n"); { char key = 0; do { int ord = 0, row = 0; float mytime = 0; if (kbhit()) { key = getch(); } #ifdef USEFMOD ord = FMUSIC_GetOrder(mod); row = FMUSIC_GetRow(mod); mytime = (float)FMUSIC_GetTime(mod) / 1000.0f; #endif printf("ord %2d row %2d seconds %5.02f %s \r", ord, row, mytime, (row % 8 ? " " : "TICK")); } while (key != 27); } printf("\n"); #ifdef USEFMOD FMUSIC_FreeSong(mod); #endif }
void Gdl_fadeAndStopSong(u32 fadeSpeed) { if(gzk) { FMUSIC_fadeSound2Zero(fadeSpeed); FMUSIC_StopSong(gzk); FMUSIC_FreeSong(gzk); } }
void Gdl_stopSong(u32 method) { FMUSIC_StopSong(gzk); FMUSIC_FreeSong(gzk); }
void SOUND_stop_song() { FMUSIC_StopSong(mod); FMUSIC_FreeSong(mod); }