Darkvater@6398: /* $Id$ */ truelight@6360: truelight@6360: #ifndef MUSIC_LIBTIMIDITY_H truelight@6360: #define MUSIC_LIBTIMIDITY_H truelight@6360: richk@6720: #include "music_driver.hpp" truelight@6360: richk@6720: class MusicDriver_LibTimidity: public MusicDriver { richk@6720: public: richk@6720: /* virtual */ const char *Start(const char * const *param); richk@6720: richk@6720: /* virtual */ void Stop(); richk@6720: richk@6720: /* virtual */ void PlaySong(const char *filename); richk@6720: richk@6720: /* virtual */ void StopSong(); richk@6720: richk@6720: /* virtual */ bool IsSongPlaying(); richk@6720: richk@6720: /* virtual */ void SetVolume(byte vol); richk@6720: }; richk@6720: richk@6720: class FMusicDriver_LibTimidity: public MusicDriverFactory { richk@6720: public: richk@6720: static const int priority = 5; richk@6720: /* virtual */ const char *GetName() { return "libtimidity"; } richk@6720: /* virtual */ const char *GetDescription() { return "LibTimidity MIDI Driver"; } richk@6720: /* virtual */ Driver *CreateInstance() { return new MusicDriver_LibTimidity(); } richk@6720: }; truelight@6360: truelight@6360: #endif /* MUSIC_LIBTIMIDITY_H */