LMMS
Loading...
Searching...
No Matches
mus.h File Reference
#include "player.h"
#include "adlib.h"

Go to the source code of this file.

Classes

class  CmusPlayer
struct  CmusPlayer::mus_inst

Macros

#define SYSTEM_XOR_BYTE   0xF0
#define EOX_BYTE   0xF7
#define OVERFLOW_BYTE   0xF8
#define STOP_BYTE   0xFC
#define NOTE_OFF_BYTE   0x80
#define NOTE_ON_BYTE   0x90
#define AFTER_TOUCH_BYTE   0xA0
#define CONTROL_CHANGE_BYTE   0xB0
#define PROG_CHANGE_BYTE   0xC0
#define CHANNEL_PRESSURE_BYTE   0xD0
#define PITCH_BEND_BYTE   0xE0
#define ADLIB_CTRL_BYTE   0x7F /* for System exclusive */
#define TEMPO_CTRL_BYTE   0
#define TUNE_NAME_SIZE   30
#define FILLER_SIZE   8
#define TIMBRE_NAME_SIZE   9
#define TIMBRE_DEF_LEN   ADLIB_INST_LEN
#define TIMBRE_DEF_SIZE   (TIMBRE_DEF_LEN * sizeof(int16_t))
#define OVERFLOW_TICKS   240
#define MAX_SEC_DELAY   10.0f /* Wraithverge: changed this to float, to avoid casting */
#define HEADER_LEN   70
#define SND_HEADER_LEN   6
#define IMS_SIGNATURE   0x7777
#define BNK_HEADER_SIZE   28
#define BNK_SIGNATURE_LEN   6
#define BNK_NAME_SIZE   12
#define BNK_INST_SIZE   30

Macro Definition Documentation

◆ ADLIB_CTRL_BYTE

#define ADLIB_CTRL_BYTE   0x7F /* for System exclusive */

◆ AFTER_TOUCH_BYTE

#define AFTER_TOUCH_BYTE   0xA0

◆ BNK_HEADER_SIZE

#define BNK_HEADER_SIZE   28

◆ BNK_INST_SIZE

#define BNK_INST_SIZE   30

◆ BNK_NAME_SIZE

#define BNK_NAME_SIZE   12

◆ BNK_SIGNATURE_LEN

#define BNK_SIGNATURE_LEN   6

◆ CHANNEL_PRESSURE_BYTE

#define CHANNEL_PRESSURE_BYTE   0xD0

◆ CONTROL_CHANGE_BYTE

#define CONTROL_CHANGE_BYTE   0xB0

◆ EOX_BYTE

#define EOX_BYTE   0xF7

◆ FILLER_SIZE

#define FILLER_SIZE   8

◆ HEADER_LEN

#define HEADER_LEN   70

◆ IMS_SIGNATURE

#define IMS_SIGNATURE   0x7777

◆ MAX_SEC_DELAY

#define MAX_SEC_DELAY   10.0f /* Wraithverge: changed this to float, to avoid casting */

◆ NOTE_OFF_BYTE

#define NOTE_OFF_BYTE   0x80

◆ NOTE_ON_BYTE

#define NOTE_ON_BYTE   0x90

◆ OVERFLOW_BYTE

#define OVERFLOW_BYTE   0xF8

◆ OVERFLOW_TICKS

#define OVERFLOW_TICKS   240

◆ PITCH_BEND_BYTE

#define PITCH_BEND_BYTE   0xE0

◆ PROG_CHANGE_BYTE

#define PROG_CHANGE_BYTE   0xC0

◆ SND_HEADER_LEN

#define SND_HEADER_LEN   6

◆ STOP_BYTE

#define STOP_BYTE   0xFC

◆ SYSTEM_XOR_BYTE

#define SYSTEM_XOR_BYTE   0xF0

◆ TEMPO_CTRL_BYTE

#define TEMPO_CTRL_BYTE   0

◆ TIMBRE_DEF_LEN

#define TIMBRE_DEF_LEN   ADLIB_INST_LEN

◆ TIMBRE_DEF_SIZE

#define TIMBRE_DEF_SIZE   (TIMBRE_DEF_LEN * sizeof(int16_t))

◆ TIMBRE_NAME_SIZE

#define TIMBRE_NAME_SIZE   9

◆ TUNE_NAME_SIZE

#define TUNE_NAME_SIZE   30