28#ifndef H_ADPLUG_MDIPLAYER
29#define H_ADPLUG_MDIPLAYER
34#define MIDI_CHUNK_SIZE 4
35#define MIDI_HEAD_SIZE 6
36#define MIDI_MIN_SIZE MIDI_CHUNK_SIZE + sizeof(uint32_t) + MIDI_HEAD_SIZE + MIDI_CHUNK_SIZE + sizeof(uint32_t)
37#define MIDI_DEF_TEMPO 500000
43#define AFTER_TOUCH 0xA0
44#define CONTROL_CHANGE 0xB0
45#define PROG_CHANGE 0xC0
46#define CHANNEL_PRESSURE 0xD0
47#define PITCH_BEND 0xE0
53#define END_OF_TRACK 0x2f
55#define SEQ_SPECIFIC 0x7f
57#define META_SIGN_LEN 3
58#define META_CODE_LEN 2
59#define META_MIN_SIZE META_SIGN_LEN + META_CODE_LEN + 1
76 if (
drv)
drv->~CadlibDriver();
90 return std::string(
"AdLib MIDIPlay File");
#define MAX_VOICES
Definition adlib.h:72
CPlayer(Copl *newopl)
Definition player.cpp:34
uint32_t ticks
Definition mdi.h:107
~CmdiPlayer()
Definition mdi.h:73
bool update()
Definition mdi.cpp:298
float timer
Definition mdi.h:102
void SetTempo(uint32_t tempo)
Definition mdi.cpp:118
uint8_t volume[MAX_VOICES]
Definition mdi.h:109
std::string gettype()
Definition mdi.h:88
unsigned long pos
Definition mdi.h:100
bool songend
Definition mdi.h:101
void rewind(int subsong)
Definition mdi.cpp:100
uint8_t * data
Definition mdi.h:104
unsigned long size
Definition mdi.h:100
CadlibDriver * drv
Definition mdi.h:97
uint32_t counter
Definition mdi.h:106
uint16_t division
Definition mdi.h:103
float getrefresh()
Definition mdi.h:83
CmdiPlayer(Copl *newopl)
Definition mdi.h:70
bool load(const std::string &filename, const CFileProvider &fp)
Definition mdi.cpp:39
uint8_t status
Definition mdi.h:108
static CPlayer * factory(Copl *newopl)
Definition mdi.cpp:34
void executeCommand()
Definition mdi.cpp:135
uint32_t GetVarVal()
Definition mdi.cpp:124
static char filename[]
Definition features.c:5
unsigned short uint16_t
Definition mid.cpp:99
unsigned int uint32_t
Definition mid.cpp:100
unsigned char uint8_t
Definition mid.cpp:98