|
| void | pause (bool paused) override |
| |
| void | saveLoadIMuse (Common::Serializer &ser, ScummEngine *scumm, bool fixAfterLoad=true) override |
| |
| bool | get_sound_active (int sound) const override |
| |
| int32 | doCommand (int numargs, int args[]) override |
| |
| uint32 | property (int prop, uint32 value) override |
| |
| void | addSysexHandler (byte mfgID, sysexfunc handler) override |
| |
| void | startSoundWithNoteOffset (int sound, int offset) override |
| |
| void | setMusicVolume (int vol) override |
| |
| void | setSfxVolume (int vol) override |
| |
| void | startSound (int sound) override |
| |
| void | stopSound (int sound) override |
| |
| void | stopAllSounds () override |
| |
| int | getSoundStatus (int sound) const override |
| |
| int | getMusicTimer () override |
| |
|
virtual void | on_timer (MidiDriver *midi)=0 |
| |
|
virtual void | pause (bool paused)=0 |
| |
|
virtual void | saveLoadIMuse (Common::Serializer &ser, ScummEngine *scumm, bool fixAfterLoad=true)=0 |
| |
|
virtual bool | get_sound_active (int sound) const =0 |
| |
|
virtual int32 | doCommand (int numargs, int args[])=0 |
| |
|
virtual int | clear_queue ()=0 |
| |
|
virtual uint32 | property (int prop, uint32 value)=0 |
| |
|
virtual void | addSysexHandler (byte mfgID, sysexfunc handler)=0 |
| |
|
virtual void | startSoundWithNoteOffset (int sound, int offset)=0 |
| |
| void | setQuality (int qual) override |
| |
| virtual void | setMusicVolume (int vol)=0 |
| |
| virtual void | setSfxVolume (int vol) |
| |
| virtual void | startSound (int sound)=0 |
| |
| virtual void | startSoundWithTrackID (int sound, int track) |
| |
| virtual void | stopSound (int sound)=0 |
| |
| virtual void | stopAllSounds ()=0 |
| |
| virtual int | getSoundStatus (int sound) const =0 |
| |
| virtual int | getMusicTimer () |
| |
| virtual void | setQuality (int qual) |
| |
| virtual void | toggleMusic (bool enable) |
| |
|
virtual void | toggleSoundEffects (bool enable) |
| |
| void | saveLoadWithSerializer (Common::Serializer &ser) override |
| |
| virtual void | restoreAfterLoad () |
| |
| virtual void | saveLoadWithSerializer (Serializer &ser)=0 |
| |
|
|
| IMuseInternal (ScummEngine *vm, MidiDriverFlags sndType, bool nativeMT32) |
| |
|
int | initialize (OSystem *syst, MidiDriver *nativeMidiDriver, MidiDriver *adlibMidiDriver) |
| |
| void | on_timer (MidiDriver *midi) override |
| |
|
byte * | findStartOfSound (int sound, int ct=(kMThd|kFORM)) |
| |
|
bool | isMT32 (int sound) |
| |
|
bool | isMIDI (int sound) |
| |
|
bool | supportsPercussion (int sound) |
| |
|
int | get_queue_sound_status (int sound) const |
| |
|
void | handle_marker (uint id, byte data) |
| |
|
int | get_channel_volume (uint a) |
| |
|
void | initMidiDriver (TimerCallbackInfo *info) |
| |
|
void | init_players () |
| |
|
void | init_parts () |
| |
|
void | init_queue () |
| |
|
void | sequencer_timers (MidiDriver *midi) |
| |
|
MidiDriver * | getBestMidiDriver (int sound) |
| |
|
Player * | allocate_player (byte priority) |
| |
|
Part * | allocate_part (byte pri, MidiDriver *midi) |
| |
|
int32 | ImSetTrigger (int sound, int id, int a, int b, int c, int d, int e, int f, int g, int h) |
| |
|
int32 | ImClearTrigger (int sound, int id) |
| |
|
int32 | ImFireAllTriggers (int sound) |
| |
|
void | addDeferredCommand (int time, int a, int b, int c, int d, int e, int f) |
| |
|
void | handleDeferredCommands (MidiDriver *midi) |
| |
|
int | enqueue_command (int a, int b, int c, int d, int e, int f, int g) |
| |
|
int | enqueue_trigger (int sound, int marker) |
| |
| int | clear_queue () override |
| |
|
int | query_queue (int param) |
| |
|
Player * | findActivePlayer (int id) |
| |
|
int | get_volchan_entry (uint a) |
| |
|
int | set_volchan_entry (uint a, uint b) |
| |
|
int | set_channel_volume (uint chan, uint vol) |
| |
|
void | update_volumes () |
| |
|
void | musicVolumeReduction (MidiDriver *midi) |
| |
|
int | set_volchan (int sound, int volchan) |
| |
|
void | fix_parts_after_load () |
| |
|
void | fix_players_after_load (ScummEngine *scumm) |
| |
|
int | setImuseMasterVolume (uint vol) |
| |
|
MidiChannel * | allocateChannel (MidiDriver *midi, byte prio) |
| |
|
bool | reassignChannelAndResumePart (MidiChannel *mc) |
| |
|
void | suspendPart (Part *part) |
| |
|
void | removeSuspendedPart (Part *part) |
| |
|
void | reallocateMidiChannels (MidiDriver *midi) |
| |
|
void | setGlobalInstrument (byte slot, byte *data) |
| |
|
void | copyGlobalInstrument (byte slot, Instrument *dest) |
| |
|
bool | isNativeMT32 () |
| |
|
bool | startSound_internal (int sound, int offset=0) |
| |
|
int | stopSound_internal (int sound) |
| |
|
int | stopAllSounds_internal () |
| |
|
int | getSoundStatus_internal (int sound, bool ignoreFadeouts) const |
| |
|
int32 | doCommand_internal (int a, int b, int c, int d, int e, int f, int g, int h) |
| |
|
int32 | doCommand_internal (int numargs, int args[]) |
| |
SCUMM implementation of IMuse. This class implements the IMuse mixin interface for the SCUMM environment.