Move */include/hmp.h -> common/include/hmp.h
This commit is contained in:
parent
ac1af0a58a
commit
6555abf09e
|
@ -1,91 +0,0 @@
|
||||||
#ifndef __HMP_H
|
|
||||||
#define __HMP_H
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
#include <windows.h>
|
|
||||||
#include <mmsystem.h>
|
|
||||||
#endif
|
|
||||||
#include "physfsx.h"
|
|
||||||
|
|
||||||
#define HMP_TRACKS 32
|
|
||||||
#ifdef _WIN32
|
|
||||||
#define MIDI_VOLUME_SCALE 128
|
|
||||||
#define HMP_BUFFERS 4
|
|
||||||
#define HMP_BUFSIZE 1024
|
|
||||||
#define HMP_INVALID_FILE -1
|
|
||||||
#define HMP_OUT_OF_MEM -2
|
|
||||||
#define HMP_MM_ERR -3
|
|
||||||
#define HMP_EOF 1
|
|
||||||
|
|
||||||
#define MIDI_CONTROL_CHANGE 0xB
|
|
||||||
#define MIDI_PROGRAM_CHANGE 0xC
|
|
||||||
|
|
||||||
#define MIDI_BANK_SELECT_MSB 0x00
|
|
||||||
#define MIDI_BANK_SELECT_LSB 0x20
|
|
||||||
#define MIDI_VOLUME 0x07
|
|
||||||
#define MIDI_PANPOT 0x0A
|
|
||||||
#define MIDI_REVERB 0x5B
|
|
||||||
#define MIDI_CHORUS 0x5D
|
|
||||||
#define MIDI_ALL_SOUNDS_OFF 0x78
|
|
||||||
#define MIDI_RESET_ALL_CONTROLLERS 0x79
|
|
||||||
#define MIDI_ALL_NOTES_OFF 0x7B
|
|
||||||
|
|
||||||
#define HMP_LOOP_START 0x6E
|
|
||||||
#define HMP_LOOP_END 0x6F
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
typedef struct event {
|
|
||||||
unsigned int delta;
|
|
||||||
unsigned char msg[3];
|
|
||||||
unsigned char *data;
|
|
||||||
unsigned int datalen;
|
|
||||||
} event;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct hmp_track {
|
|
||||||
unsigned char *data;
|
|
||||||
unsigned char *loop;
|
|
||||||
unsigned int len;
|
|
||||||
unsigned char *cur;
|
|
||||||
unsigned int left;
|
|
||||||
unsigned int cur_time;
|
|
||||||
unsigned int loop_start;
|
|
||||||
int loop_set;
|
|
||||||
} hmp_track;
|
|
||||||
|
|
||||||
typedef struct hmp_file {
|
|
||||||
PHYSFS_sint64 filesize;
|
|
||||||
int num_trks;
|
|
||||||
hmp_track trks[HMP_TRACKS];
|
|
||||||
unsigned int cur_time;
|
|
||||||
unsigned int loop_start;
|
|
||||||
unsigned int loop_end;
|
|
||||||
int looping;
|
|
||||||
int tempo;
|
|
||||||
#ifdef _WIN32
|
|
||||||
MIDIHDR *evbuf;
|
|
||||||
HMIDISTRM hmidi;
|
|
||||||
UINT devid;
|
|
||||||
#endif
|
|
||||||
unsigned char *pending;
|
|
||||||
unsigned int pending_size;
|
|
||||||
unsigned int pending_event;
|
|
||||||
int stop;
|
|
||||||
int bufs_in_mm;
|
|
||||||
int bLoop;
|
|
||||||
unsigned int midi_division;
|
|
||||||
} hmp_file;
|
|
||||||
|
|
||||||
hmp_file *hmp_open(const char *filename);
|
|
||||||
void hmp_close(hmp_file *hmp);
|
|
||||||
void hmp2mid(char *hmp_name, unsigned char **midbuf, unsigned int *midlen);
|
|
||||||
#ifdef _WIN32
|
|
||||||
void hmp_setvolume(hmp_file *hmp, int volume);
|
|
||||||
int hmp_play(hmp_file *hmp, int bLoop);
|
|
||||||
void hmp_pause(hmp_file *hmp);
|
|
||||||
void hmp_resume(hmp_file *hmp);
|
|
||||||
void hmp_reset();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
Loading…
Reference in a new issue