25 #include "audio/mididrv.h" 26 #include "common/array.h" 27 #include "common/scummsys.h" 32 class MemoryReadStream;
58 void setVolume(uint16 volume);
59 bool isPlaybackReady()
const {
return _adlibPlaybackReady; }
64 void send(uint32 b)
override;
65 void metaEvent(byte type,
const byte *data, uint16 length)
override;
68 static constexpr
int kDebugRingSize = 512;
77 uint8 masterVolume = 0;
78 uint16 activeMusicSlot = 0;
79 uint8 statusFlags = 0;
80 uint32 nextEventTimer = 0;
81 uint16 numOplChannels = 0;
82 float regHistory[9][kDebugRingSize] = {};
89 void writeReg(byte reg, byte value);
90 uint8 readReg(byte reg)
const {
return _regShadow[reg]; }
92 void noteOn(byte channel, byte note, byte velocity);
93 void noteOff(byte channel, byte note);
94 void programChange(byte channel, byte program);
95 void controlChange(byte channel, byte control, byte value);
97 void loadInstrument(uint8 voice, uint8 program);
98 void setFrequency(uint8 voice, uint8 note, uint8 pitchBend);
100 void updateDebugState();
105 bool _adlibPlaybackReady =
true;
108 byte _regShadow[256];
110 uint8 _numOplChannels;
114 uint8 _voiceMidiChannel[9];
115 uint8 _voiceInstrument[9];
119 uint8 _channelPrograms[16];
120 uint8 _channelPitchBend[16];
127 uint16 _instrumentDataOffset;
Definition: mididrv.h:114
Definition: algorithm.h:29
Definition: memstream.h:43
Definition: debugtools.h:25
Definition: midiparser.h:354