aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audio/miles.h (renamed from engines/sherlock/tattoo/drivers/tattoo_mididriver.h)11
-rw-r--r--audio/miles_adlib.cpp (renamed from engines/sherlock/tattoo/drivers/tattoo_adlib.cpp)14
-rw-r--r--audio/miles_mt32.cpp (renamed from engines/sherlock/tattoo/drivers/tattoo_mt32.cpp)12
-rw-r--r--audio/module.mk2
-rw-r--r--engines/sherlock/module.mk2
-rw-r--r--engines/sherlock/music.cpp9
6 files changed, 26 insertions, 24 deletions
diff --git a/engines/sherlock/tattoo/drivers/tattoo_mididriver.h b/audio/miles.h
index d140135834..50fcae2e27 100644
--- a/engines/sherlock/tattoo/drivers/tattoo_mididriver.h
+++ b/audio/miles.h
@@ -20,14 +20,13 @@
*
*/
-#ifndef SHERLOCK_TATTOO_DRIVERS_MIDIDRIVER_H
-#define SHERLOCK_TATTOO_DRIVERS_MIDIDRIVER_H
+#ifndef AUDIO_MILES_MIDIDRIVER_H
+#define AUDIO_MILES_MIDIDRIVER_H
-#include "sherlock/sherlock.h"
#include "audio/mididrv.h"
#include "common/error.h"
-namespace Sherlock {
+namespace Audio {
#define MILES_MIDI_CHANNEL_COUNT 16
@@ -64,6 +63,6 @@ extern MidiDriver *MidiDriver_Miles_AdLib_create(const Common::String instrument
extern MidiDriver *MidiDriver_Miles_MT32_create(const Common::String instrumentDataFilename);
-} // End of namespace Sherlock
+} // End of namespace Audio
-#endif // SHERLOCK_TATTOO_DRIVERS_MIDIDRIVER_H
+#endif // AUDIO_MILES_MIDIDRIVER_H
diff --git a/engines/sherlock/tattoo/drivers/tattoo_adlib.cpp b/audio/miles_adlib.cpp
index cfc9786546..63c644ba75 100644
--- a/engines/sherlock/tattoo/drivers/tattoo_adlib.cpp
+++ b/audio/miles_adlib.cpp
@@ -20,8 +20,7 @@
*
*/
-#include "sherlock/sherlock.h"
-#include "sherlock/tattoo/drivers/tattoo_mididriver.h"
+#include "audio/miles.h"
#include "common/file.h"
#include "common/system.h"
@@ -30,12 +29,11 @@
#include "audio/fmopl.h"
#include "audio/softsynth/emumidi.h"
-namespace Sherlock {
+namespace Audio {
-// Miles Audio supported the following things:
-// regular AdLib OPL card
-// Dual-OPL2 <-- we don't do this atm
-// OPL3 <-- we do support this, but there is no support for 4-op voices atm
+// Miles Audio AdLib/OPL3 driver
+//
+// TODO: currently missing: OPL3 4-op voices
#define MILES_ADLIB_VIRTUAL_FMVOICES_COUNT_MAX 20
#define MILES_ADLIB_PHYSICAL_FMVOICES_COUNT_MAX 18
@@ -1134,4 +1132,4 @@ MidiDriver *MidiDriver_Miles_AdLib_create(const Common::String instrumentDataFil
return new MidiDriver_Miles_AdLib(g_system->getMixer(), instrumentTablePtr, instrumentTableCount);
}
-} // End of namespace Sherlock
+} // End of namespace Audio
diff --git a/engines/sherlock/tattoo/drivers/tattoo_mt32.cpp b/audio/miles_mt32.cpp
index 73bc1b9dda..cb039e6ea3 100644
--- a/engines/sherlock/tattoo/drivers/tattoo_mt32.cpp
+++ b/audio/miles_mt32.cpp
@@ -20,15 +20,19 @@
*
*/
-#include "sherlock/sherlock.h"
-#include "sherlock/tattoo/drivers/tattoo_mididriver.h"
+#include "audio/miles.h"
#include "common/config-manager.h"
#include "common/file.h"
+#include "common/mutex.h"
#include "common/system.h"
#include "common/textconsole.h"
-namespace Sherlock {
+namespace Audio {
+
+// Miles Audio MT32 driver
+//
+// TODO: currently missing: timbre file support (used in 7th Guest)
#define MILES_MT32_PATCH_COUNT 128
@@ -434,4 +438,4 @@ MidiDriver *MidiDriver_Miles_MT32_create(const Common::String instrumentDataFile
return new MidiDriver_Miles_MT32();
}
-} // End of namespace Sherlock
+} // End of namespace Audio
diff --git a/audio/module.mk b/audio/module.mk
index bdb71ab4a3..abbeed6184 100644
--- a/audio/module.mk
+++ b/audio/module.mk
@@ -9,6 +9,8 @@ MODULE_OBJS := \
midiparser_xmidi.o \
midiparser.o \
midiplayer.o \
+ miles_adlib.o \
+ miles_mt32.o \
mixer.o \
mpu401.o \
musicplugin.o \
diff --git a/engines/sherlock/module.mk b/engines/sherlock/module.mk
index 704b8d2639..e592baa5f5 100644
--- a/engines/sherlock/module.mk
+++ b/engines/sherlock/module.mk
@@ -19,8 +19,6 @@ MODULE_OBJS = \
scalpel/scalpel_talk.o \
scalpel/scalpel_user_interface.o \
scalpel/settings.o \
- tattoo/drivers/tattoo_adlib.o \
- tattoo/drivers/tattoo_mt32.o \
tattoo/tattoo.o \
tattoo/tattoo_fixed_text.o \
tattoo/tattoo_journal.o \
diff --git a/engines/sherlock/music.cpp b/engines/sherlock/music.cpp
index 948794a5a6..f72eaf71c3 100644
--- a/engines/sherlock/music.cpp
+++ b/engines/sherlock/music.cpp
@@ -25,7 +25,8 @@
#include "sherlock/sherlock.h"
#include "sherlock/music.h"
#include "sherlock/scalpel/drivers/mididriver.h"
-#include "sherlock/tattoo/drivers/tattoo_mididriver.h"
+// for Miles Audio (Sherlock Holmes 2)
+#include "audio/miles.h"
// for 3DO digital music
#include "audio/decoders/aiff.h"
@@ -269,14 +270,14 @@ Music::Music(SherlockEngine *vm, Audio::Mixer *mixer) : _vm(vm), _mixer(mixer) {
// SAMPLE.AD -> regular AdLib instrument data
// SAMPLE.OPL -> OPL-3 instrument data
// although in case of Rose Tattoo both files are exactly the same
- _midiDriver = MidiDriver_Miles_AdLib_create("SAMPLE.AD", "SAMPLE.OPL");
+ _midiDriver = Audio::MidiDriver_Miles_AdLib_create("SAMPLE.AD", "SAMPLE.OPL");
break;
case MT_MT32:
- _midiDriver = MidiDriver_Miles_MT32_create("SAMPLE.MT");
+ _midiDriver = Audio::MidiDriver_Miles_MT32_create("SAMPLE.MT");
break;
case MT_GM:
if (ConfMan.getBool("native_mt32")) {
- _midiDriver = MidiDriver_Miles_MT32_create("SAMPLE.MT");
+ _midiDriver = Audio::MidiDriver_Miles_MT32_create("SAMPLE.MT");
_musicType = MT_MT32;
}
break;