22#ifndef SHERLOCK_MUSIC_H
23#define SHERLOCK_MUSIC_H
25#include "audio/midiparser.h"
26#include "audio/mididrv.h"
28#include "audio/mixer.h"
29#include "common/mutex.h"
30#include "common/str-array.h"
43 void parseNextEvent(
EventInfo &info)
override;
48 const byte *_trackEnd;
51 bool loadMusic(
const byte *musData, uint32 musSize)
override;
52 void unloadMusic()
override;
67 const byte *_midiMusicData;
114 uint32 getCurrentPosition();
116 bool waitUntilMSec(uint32 msecTarget, uint32 maxMSec, uint32 additionalDelay, uint32 noMusicDelay);
Definition: mididrv.h:313
Definition: midiparser.h:354
bool loadSong(int songNumber)
void setMusicVolume(int volume)
void getSongNames(Common::StringArray &songs)
bool loadSong(const Common::String &songName)
Definition: sherlock.h:206
MusicType
Definition: mididrv.h:44
Definition: midiparser.h:135