diff options
author | athrxx | 2019-07-05 18:32:01 +0200 |
---|---|---|
committer | athrxx | 2019-07-14 21:45:43 +0200 |
commit | 01f99f1a0a39a5e09f9eafc9e03ece4a8470bf1c (patch) | |
tree | d3f0ff8e08e7e0f4078881d8a0b6f09537e08407 /audio/softsynth/fmtowns_pc98/towns_midi.h | |
parent | d1b64aab0cd1477f6d56c9ced8b84886d66de4d8 (diff) | |
download | scummvm-rg350-01f99f1a0a39a5e09f9eafc9e03ece4a8470bf1c.tar.gz scummvm-rg350-01f99f1a0a39a5e09f9eafc9e03ece4a8470bf1c.tar.bz2 scummvm-rg350-01f99f1a0a39a5e09f9eafc9e03ece4a8470bf1c.zip |
SCUMM: imuse driver directory cleanup
- move mac, pc speaker and fm-towns ims sound drivers into separate directory
(AdLib and MT32/GM drivers are still too entangled with common code to be moved so easily, especially MT32/GM. It would require lots of changes to the common code and possibly to all engines using the MidiDriver class. So I leave that for now.)
Diffstat (limited to 'audio/softsynth/fmtowns_pc98/towns_midi.h')
-rw-r--r-- | audio/softsynth/fmtowns_pc98/towns_midi.h | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/audio/softsynth/fmtowns_pc98/towns_midi.h b/audio/softsynth/fmtowns_pc98/towns_midi.h deleted file mode 100644 index 1143dbaa02..0000000000 --- a/audio/softsynth/fmtowns_pc98/towns_midi.h +++ /dev/null @@ -1,83 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#ifndef TOWNS_MIDI_H -#define TOWNS_MIDI_H - -#include "audio/softsynth/fmtowns_pc98/towns_audio.h" -#include "audio/mididrv.h" - - -class TownsMidiOutputChannel; -class TownsMidiInputChannel; -class TownsMidiChanState; - -class MidiDriver_TOWNS : public MidiDriver, public TownsAudioInterfacePluginDriver { -friend class TownsMidiInputChannel; -friend class TownsMidiOutputChannel; -public: - MidiDriver_TOWNS(Audio::Mixer *mixer); - ~MidiDriver_TOWNS(); - - int open(); - bool isOpen() const { return _isOpen; } - void close(); - - void send(uint32 b); - - void setTimerCallback(void *timer_param, Common::TimerManager::TimerProc timer_proc); - - uint32 getBaseTempo(); - MidiChannel *allocateChannel(); - MidiChannel *getPercussionChannel(); - - void timerCallback(int timerId); - -private: - void updateParser(); - void updateOutputChannels(); - - TownsMidiOutputChannel *allocateOutputChannel(uint8 pri); - - int randomValue(int para); - - TownsMidiInputChannel **_channels; - TownsMidiOutputChannel **_out; - TownsMidiChanState *_chanState; - - Common::TimerManager::TimerProc _timerProc; - void *_timerProcPara; - - TownsAudioInterface *_intf; - - uint32 _tickCounter; - uint8 _allocCurPos; - uint8 _rand; - - bool _isOpen; - - uint8 *_operatorLevelTable; - - const uint16 _baseTempo; -}; - -#endif |