truelight@0: #ifdef __BEOS__ truelight@0: truelight@0: #include "stdafx.h" truelight@0: #include "ttd.h" truelight@0: #include "hal.h" truelight@0: truelight@0: // BeOS System Includes truelight@0: #include truelight@0: truelight@0: BMidiSynthFile midiSynthFile; truelight@0: truelight@0: static char *bemidi_start(char **parm) { truelight@0: return NULL; truelight@0: } truelight@0: truelight@0: static void bemidi_stop(void) { truelight@0: midiSynthFile.UnloadFile(); truelight@0: } truelight@0: truelight@0: static void bemidi_play_song(const char *filename) { truelight@0: bemidi_stop(); truelight@0: entry_ref midiRef; truelight@0: get_ref_for_path(filename, &midiRef); truelight@0: midiSynthFile.LoadFile(&midiRef); truelight@0: midiSynthFile.Start(); truelight@0: } truelight@0: truelight@0: static void bemidi_stop_song(void) { truelight@0: midiSynthFile.UnloadFile(); truelight@0: } truelight@0: truelight@0: static bool bemidi_is_playing(void) { truelight@0: if(midiSynthFile.IsFinished() == true) truelight@0: { truelight@0: return 0; truelight@0: } else { truelight@0: return 1; truelight@0: } truelight@0: } truelight@0: truelight@0: truelight@0: static void bemidi_set_volume(byte vol) { truelight@0: fprintf(stderr, "BeMidi: Set volume not implemented\n"); truelight@0: } truelight@0: truelight@0: const HalMusicDriver _bemidi_music_driver = { truelight@0: bemidi_start, truelight@0: bemidi_stop, truelight@0: bemidi_play_song, truelight@0: bemidi_stop_song, truelight@0: bemidi_is_playing, truelight@0: bemidi_set_volume, truelight@0: }; truelight@0: truelight@0: #endif // __BEOS__