int MUSIC_Shutdown ( void ) { int status; status = MUSIC_Ok; MIDI_StopSong(); if ( MUSIC_FadeTask != NULL ) { MUSIC_StopFade(); } switch ( MUSIC_SoundDevice ) { case Adlib : AL_Shutdown(); break; case SoundBlaster : AL_Shutdown(); BLASTER_RestoreMidiVolume(); break; case GenMidi : case SoundCanvas : case SoundScape : MPU_Reset(); break; case WaveBlaster : BLASTER_ShutdownWaveBlaster(); MPU_Reset(); BLASTER_RestoreMidiVolume(); break; case Awe32 : AWE32_Shutdown(); BLASTER_RestoreMidiVolume(); break; case ProAudioSpectrum : case SoundMan16 : AL_Shutdown(); PAS_RestoreMusicVolume(); break; case UltraSound : GUSMIDI_Shutdown(); break; } LL_UnlockMemory(); return( status ); }
int MUSIC_StopSong ( void ) { MUSIC_StopFade(); MIDI_StopSong(); MUSIC_SetErrorCode( MUSIC_Ok ); return( MUSIC_Ok ); }
int32_t MUSIC_Shutdown ( void ) { int32_t status; status = MUSIC_Ok; MIDI_StopSong(); //MPU_Reset(); return(status); }
int MUSIC_Shutdown ( void ) { MIDI_StopSong(); /*if ( MUSIC_FadeTask != NULL ) { MUSIC_StopFade(); }*/ SoundDriver_MIDI_Shutdown(); return MUSIC_Ok; }
int MUSIC_PlaySong ( unsigned char *song, unsigned int length, int loopflag ) { int status; MIDI_StopSong(); status = MIDI_PlaySong( song, loopflag ); if ( status != MIDI_Ok ) { MUSIC_SetErrorCode( MUSIC_MidiError ); return( MUSIC_Warning ); } return( MUSIC_Ok ); }
int MUSIC_PlaySong ( unsigned char *song, int loopflag ) { int status; switch( MUSIC_SoundDevice ) { case SoundBlaster : case Adlib : case ProAudioSpectrum : case SoundMan16 : case GenMidi : case SoundCanvas : case WaveBlaster : case SoundScape : case Awe32 : case UltraSound : MIDI_StopSong(); status = MIDI_PlaySong( song, loopflag ); if ( status != MIDI_Ok ) { MUSIC_SetErrorCode( MUSIC_MidiError ); return( MUSIC_Warning ); } break; case SoundSource : case PC : default : MUSIC_SetErrorCode( MUSIC_InvalidCard ); return( MUSIC_Warning ); break; } return( MUSIC_Ok ); }