ScummVM API documentation
Darkseed::MusicPlayer Class Reference

Public Member Functions

 MusicPlayer (DarkseedEngine *vm, bool useFloppyMusic, bool useFloppySfx)
 
int open ()
 
void load (Common::SeekableReadStream *in, int32 size=-1, bool sfx=false)
 
void loadTosInstrumentBankData (Common::SeekableReadStream *in, int32 size=-1)
 
void loadTosInstrumentBank ()
 
void loadInstrumentBank (Common::SeekableReadStream *in, int32 size=-1)
 
bool isSampleSfx (uint8 sfxId)
 
void playMusic (uint8 priority=0xFF, bool loop=false)
 
void setLoopMusic (bool loop)
 
bool isPlayingMusic ()
 
void stopMusic ()
 
void pauseMusic (bool pause)
 
void playSfx (uint8 sfxId, uint8 priority=0xFF)
 
bool isPlayingSfx ()
 
bool isPlayingSfx (uint8 sfxId)
 
void stopAllSfx ()
 
bool stopSfx (uint8 sfxId)
 
void startFadeOutMusic ()
 
bool isFadingMusic ()
 
void syncSoundSettings ()
 

Protected Member Functions

uint8 assignSfxParser ()
 

Static Protected Member Functions

static void onTimer (void *data)
 

Protected Attributes

DarkseedEngine_vm
 
Common::Mutex _mutex
 
MidiDriver_Multisource_driver
 
MidiDriver_DarkSeedFloppy_AdLib_floppyAdLibDriver
 
MidiParser_musicParser
 
MidiParser_sfxParsers [NUM_SFX_PARSERS]
 
MidiParser_SBR_sfxParserSbr
 
MusicType _deviceType
 
byte * _musicData
 
byte * _sfxData
 
byte * _tosInstrumentBankData
 
bool _tosInstrumentBankLoaded
 
bool _useFloppyMusic
 
bool _useFloppySfx
 
bool _paused
 

Static Protected Attributes

static const uint8 NUM_SFX_PARSERS = 5
 

The documentation for this class was generated from the following file: