diff options
author | Martin Kiewitz | 2015-06-27 22:43:32 +0200 |
---|---|---|
committer | Martin Kiewitz | 2015-06-27 22:44:39 +0200 |
commit | 0655839a4ff2a3805919c0b9bfa8f035d015e641 (patch) | |
tree | 2708550c323fac08ba6062b869389905ff21a0c8 | |
parent | 9cfe5c12968bdb53fb552615a354180b04778e29 (diff) | |
download | scummvm-rg350-0655839a4ff2a3805919c0b9bfa8f035d015e641.tar.gz scummvm-rg350-0655839a4ff2a3805919c0b9bfa8f035d015e641.tar.bz2 scummvm-rg350-0655839a4ff2a3805919c0b9bfa8f035d015e641.zip |
COMMON: move Miles Audio AdLib+MT32 to common
- remove Miles Audio from Sherlock engine
- put Miles Audio into common audio (namespace Audio)
- Miles Audio is used at least by the engines
TINSEL, GROOVIE, TOLTECS, SAGA and KYRA
This way it can be used by the other engines
-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.mk | 2 | ||||
-rw-r--r-- | engines/sherlock/module.mk | 2 | ||||
-rw-r--r-- | engines/sherlock/music.cpp | 9 |
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; |