LMMS
Loading...
Searching...
No Matches
woodyopl.h File Reference
#include <stdint.h>

Go to the source code of this file.

Classes

struct  operator_struct
class  OPLChipClass

Macros

#define OPLTYPE_IS_OPL3
#define fltype   double
#define OPL_INLINE   __inline
#define NUM_CHANNELS   18
#define MAXOPERATORS   (NUM_CHANNELS*2)
#define FL05   ((fltype)0.5)
#define FL2   ((fltype)2.0)
#define PI   ((fltype)3.1415926535897932384626433832795)
#define FIXEDPT   0x10000
#define FIXEDPT_LFO   0x1000000
#define WAVEPREC   1024
#define INTFREQU   ((fltype)(14318180.0 / 288.0))
#define OF_TYPE_ATT   0
#define OF_TYPE_DEC   1
#define OF_TYPE_REL   2
#define OF_TYPE_SUS   3
#define OF_TYPE_SUS_NOKEEP   4
#define OF_TYPE_OFF   5
#define ARC_CONTROL   0x00
#define ARC_TVS_KSR_MUL   0x20
#define ARC_KSL_OUTLEV   0x40
#define ARC_ATTR_DECR   0x60
#define ARC_SUSL_RELR   0x80
#define ARC_FREQ_NUM   0xa0
#define ARC_KON_BNUM   0xb0
#define ARC_PERC_MODE   0xbd
#define ARC_FEEDBACK   0xc0
#define ARC_WAVE_SEL   0xe0
#define ARC_SECONDSET   0x100
#define OP_ACT_OFF   0x00
#define OP_ACT_NORMAL   0x01
#define OP_ACT_PERC   0x02
#define BLOCKBUF_SIZE   512
#define VIBTAB_SIZE   8
#define VIBFAC   70/50000
#define TREMTAB_SIZE   53
#define TREM_FREQ   ((fltype)(3.7))

Typedefs

typedef struct operator_struct op_type

Variables

static Bit32u generator_add

Macro Definition Documentation

◆ ARC_ATTR_DECR

#define ARC_ATTR_DECR   0x60

◆ ARC_CONTROL

#define ARC_CONTROL   0x00

◆ ARC_FEEDBACK

#define ARC_FEEDBACK   0xc0

◆ ARC_FREQ_NUM

#define ARC_FREQ_NUM   0xa0

◆ ARC_KON_BNUM

#define ARC_KON_BNUM   0xb0

◆ ARC_KSL_OUTLEV

#define ARC_KSL_OUTLEV   0x40

◆ ARC_PERC_MODE

#define ARC_PERC_MODE   0xbd

◆ ARC_SECONDSET

#define ARC_SECONDSET   0x100

◆ ARC_SUSL_RELR

#define ARC_SUSL_RELR   0x80

◆ ARC_TVS_KSR_MUL

#define ARC_TVS_KSR_MUL   0x20

◆ ARC_WAVE_SEL

#define ARC_WAVE_SEL   0xe0

◆ BLOCKBUF_SIZE

#define BLOCKBUF_SIZE   512

◆ FIXEDPT

#define FIXEDPT   0x10000

◆ FIXEDPT_LFO

#define FIXEDPT_LFO   0x1000000

◆ FL05

#define FL05   ((fltype)0.5)

◆ FL2

#define FL2   ((fltype)2.0)

◆ fltype

#define fltype   double

◆ INTFREQU

#define INTFREQU   ((fltype)(14318180.0 / 288.0))

◆ MAXOPERATORS

#define MAXOPERATORS   (NUM_CHANNELS*2)

◆ NUM_CHANNELS

#define NUM_CHANNELS   18

◆ OF_TYPE_ATT

#define OF_TYPE_ATT   0

◆ OF_TYPE_DEC

#define OF_TYPE_DEC   1

◆ OF_TYPE_OFF

#define OF_TYPE_OFF   5

◆ OF_TYPE_REL

#define OF_TYPE_REL   2

◆ OF_TYPE_SUS

#define OF_TYPE_SUS   3

◆ OF_TYPE_SUS_NOKEEP

#define OF_TYPE_SUS_NOKEEP   4

◆ OP_ACT_NORMAL

#define OP_ACT_NORMAL   0x01

◆ OP_ACT_OFF

#define OP_ACT_OFF   0x00

◆ OP_ACT_PERC

#define OP_ACT_PERC   0x02

◆ OPL_INLINE

#define OPL_INLINE   __inline

◆ OPLTYPE_IS_OPL3

#define OPLTYPE_IS_OPL3

◆ PI

#define PI   ((fltype)3.1415926535897932384626433832795)

◆ TREM_FREQ

#define TREM_FREQ   ((fltype)(3.7))

◆ TREMTAB_SIZE

#define TREMTAB_SIZE   53

◆ VIBFAC

#define VIBFAC   70/50000

◆ VIBTAB_SIZE

#define VIBTAB_SIZE   8

◆ WAVEPREC

#define WAVEPREC   1024

Typedef Documentation

◆ op_type

typedef struct operator_struct op_type

Variable Documentation

◆ generator_add

Bit32u generator_add
static