22 #ifndef SKY_MUSIC_MUSICBASE_H 23 #define SKY_MUSIC_MUSICBASE_H 26 #include "common/scummsys.h" 27 #include "common/mutex.h" 29 #include "audio/mixer.h" 35 #define FILES_PER_SECTION 4 44 virtual uint8 process(uint16 aktTime) = 0;
45 virtual void updateVolume(uint16 pVolume) = 0;
46 virtual bool isActive() = 0;
54 void loadSection(uint8 pSection);
55 void startMusic(uint16 param);
57 bool musicIsPlaying();
59 uint8 giveCurrentMusic();
60 virtual void setVolume(uint16 param) = 0;
69 uint16 _driverFileBase;
71 uint16 _musicVolume, _numberOfChannels;
72 uint8 _currentMusic, _currentSection;
82 virtual void setupPointers() = 0;
83 virtual void setupChannels(uint8 *channelData) = 0;
84 virtual void startDriver() = 0;
90 void stopMusicInternal();
Definition: musicbase.h:37
Definition: musicbase.h:50
Definition: musicbase.h:41
Definition: autoroute.h:28