From 8c931fd1e8c0ced874f4cb5fe77197b39b940528 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Mon, 28 Mar 2011 18:06:24 +0200 Subject: AUDIO: Add Audio::MidiPlayer::createDriver(), let some engines use it --- audio/midiplayer.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'audio/midiplayer.cpp') diff --git a/audio/midiplayer.cpp b/audio/midiplayer.cpp index 613ad2eddd..f4a13a0438 100644 --- a/audio/midiplayer.cpp +++ b/audio/midiplayer.cpp @@ -61,6 +61,17 @@ MidiPlayer::~MidiPlayer() { } } +void MidiPlayer::createDriver(int flags) { + MidiDriver::DeviceHandle dev = MidiDriver::detectDevice(flags); + _nativeMT32 = ((MidiDriver::getMusicType(dev) == MT_MT32) || ConfMan.getBool("native_mt32")); + + _driver = MidiDriver::createMidi(dev); + assert(_driver); + if (_nativeMT32) + _driver->property(MidiDriver::PROP_CHANNEL_MASK, 0x03FE); +} + + void MidiPlayer::setVolume(int volume) { volume = CLIP(volume, 0, 255); if (_masterVolume == volume) -- cgit v1.2.3