From efaeb275f78e18d594d9ee8ff04eccd2dc59512c Mon Sep 17 00:00:00 2001 From: truelight Date: Mon, 9 Aug 2004 17:04:08 +0000 Subject: (svn r1) Import of revision 975 of old (crashed) SVN --- bemidi.cpp | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 bemidi.cpp (limited to 'bemidi.cpp') diff --git a/bemidi.cpp b/bemidi.cpp new file mode 100644 index 000000000..8c0ea4e1e --- /dev/null +++ b/bemidi.cpp @@ -0,0 +1,55 @@ +#ifdef __BEOS__ + +#include "stdafx.h" +#include "ttd.h" +#include "hal.h" + +// BeOS System Includes +#include + +BMidiSynthFile midiSynthFile; + +static char *bemidi_start(char **parm) { + return NULL; +} + +static void bemidi_stop(void) { + midiSynthFile.UnloadFile(); +} + +static void bemidi_play_song(const char *filename) { + bemidi_stop(); + entry_ref midiRef; + get_ref_for_path(filename, &midiRef); + midiSynthFile.LoadFile(&midiRef); + midiSynthFile.Start(); +} + +static void bemidi_stop_song(void) { + midiSynthFile.UnloadFile(); +} + +static bool bemidi_is_playing(void) { + if(midiSynthFile.IsFinished() == true) + { + return 0; + } else { + return 1; + } +} + + +static void bemidi_set_volume(byte vol) { + fprintf(stderr, "BeMidi: Set volume not implemented\n"); +} + +const HalMusicDriver _bemidi_music_driver = { + bemidi_start, + bemidi_stop, + bemidi_play_song, + bemidi_stop_song, + bemidi_is_playing, + bemidi_set_volume, +}; + +#endif // __BEOS__ -- cgit v1.2.3-54-g00ecf