24#ifndef H_ADPLUG_ADLIBDRV
25#define H_ADPLUG_ADLIBDRV
52#define prmPercussion 17
73#define MAX_VOLUME 0x7f
74#define MAX_PITCH 0x3fff
75#define MID_PITCH 0x2000
83#define SD_PITCH (TOM_PITCH + TOM_TO_SD)
85#define NR_STEP_PITCH 25
86#define ADLIB_OPER_LEN 13
87#define ADLIB_INST_LEN (ADLIB_OPER_LEN * 2 + 2)
89#define GetLocPrm(slot, prm) ( (uint8_t)paramSlot[slot][prm] )
104 void SetGParam(
int amD,
int vibD,
int nSel);
132 long CalcPremFNum(
int numDeltaDemiTon,
int denDeltaDemiTon);
#define NR_STEP_PITCH
Definition adlib.h:85
#define MAX_VOICES
Definition adlib.h:72
#define nbLocParam
Definition adlib.h:31
uint8_t SLOT_PARAM
Definition adlib.h:150
void SetMode(int mode)
Definition adlib.cpp:145
uint8_t percussion
Definition adlib.h:156
void InitSlotParams()
Definition adlib.cpp:611
void SndSetAllPrm(uint8_t slot)
Definition adlib.cpp:570
uint8_t amDepth
Definition adlib.h:153
uint8_t slotRelVolume[18]
Definition adlib.h:148
void SndSKslLevel(uint8_t slot)
Definition adlib.cpp:485
void SetFNum(uint16_t *fNumVec, int num, int den)
Definition adlib.cpp:635
void SetGParam(int amD, int vibD, int nSel)
Definition adlib.cpp:209
uint8_t vibDepth
Definition adlib.h:154
static uint8_t voiceSlot[18]
Definition adlib.h:101
~CadlibDriver()
Definition adlib.h:97
uint8_t voiceKeyOn[MAX_VOICES]
Definition adlib.h:143
static uint8_t bdOpr1[nbLocParam]
Definition adlib.h:38
CadlibDriver(Copl *newopl)
Definition adlib.h:94
void NoteOn(uint8_t voice, int pitch)
Definition adlib.cpp:353
SLOT_PARAM paramSlot[18][nbLocParam]
Definition adlib.h:151
void SetVoicePitch(uint8_t voice, uint16_t pitchBend)
Definition adlib.cpp:333
static uint8_t pianoParamsOp1[nbLocParam]
Definition adlib.h:32
void SetVoiceTimbre(uint8_t voice, int16_t *paramArray)
Definition adlib.cpp:248
void SndSAmVibRhythm()
Definition adlib.cpp:463
void ChangePitch(int voice, int pitchBend)
Definition adlib.cpp:654
void SetSlotParam(uint8_t slot, int16_t *param, uint8_t waveSel)
Definition adlib.cpp:588
Copl * opl
Definition adlib.h:112
void NoteOff(uint8_t voice)
Definition adlib.cpp:386
void InitSlotVolume()
Definition adlib.cpp:399
int modeWaveSel
Definition adlib.h:139
void SoundChut(int voice)
Definition adlib.cpp:433
void SndSSusRelease(uint8_t slot)
Definition adlib.cpp:528
long CalcPremFNum(int numDeltaDemiTon, int denDeltaDemiTon)
Definition adlib.cpp:697
void SetPitchRange(uint8_t pR)
Definition adlib.cpp:191
uint8_t percBits
Definition adlib.h:141
static uint8_t slotVoice[9][2]
Definition adlib.h:52
void SndSAVEK(uint8_t slot)
Definition adlib.cpp:540
uint8_t noteSel
Definition adlib.h:155
uint16_t fNumNotes[NR_STEP_PITCH][12]
Definition adlib.h:134
static uint8_t cymbOpr[nbLocParam]
Definition adlib.h:44
int pitchRange
Definition adlib.h:137
int halfToneOffset[MAX_VOICES]
Definition adlib.h:135
static uint8_t offsetSlot[18]
Definition adlib.h:79
uint16_t * fNumFreqPtr[MAX_VOICES]
Definition adlib.h:136
void SndSFeedFm(uint8_t slot)
Definition adlib.cpp:502
uint8_t notePitch[MAX_VOICES]
Definition adlib.h:142
static uint8_t hhOpr[nbLocParam]
Definition adlib.h:46
void SndSNoteSel()
Definition adlib.cpp:477
void SetWaveSel(int state)
Definition adlib.cpp:172
static uint8_t slotPerc[5][2]
Definition adlib.h:67
uint8_t noteMOD12[96]
Definition adlib.h:146
void SetFreq(uint8_t voice, int pitch, uint8_t keyOn)
Definition adlib.cpp:442
static uint8_t operSlot[18]
Definition adlib.h:88
void SetCharSlotParam(uint8_t slot, uint8_t *cParam, uint8_t waveSel)
Definition adlib.cpp:596
int pitchRangeStep
Definition adlib.h:138
void SndSAttDecay(uint8_t slot)
Definition adlib.cpp:516
void SoundWarmInit()
Definition adlib.cpp:112
static uint8_t bdOpr0[nbLocParam]
Definition adlib.h:36
static uint8_t sdOpr[nbLocParam]
Definition adlib.h:40
static uint8_t pianoParamsOp0[nbLocParam]
Definition adlib.h:30
static const uint8_t percMasks[5]
Definition adlib.h:26
static uint8_t tomOpr[nbLocParam]
Definition adlib.h:42
uint8_t noteDIV12[96]
Definition adlib.h:145
void SndWaveSelect(uint8_t slot)
Definition adlib.cpp:555
void InitFNums()
Definition adlib.cpp:410
void SetVoiceVolume(uint8_t voice, uint8_t volume)
Definition adlib.cpp:280
unsigned short uint16_t
Definition mid.cpp:99
short int16_t
Definition mid.cpp:96
unsigned char uint8_t
Definition mid.cpp:98
static float volume(float level)
Definition nekobee_voice_render.c:99
png_structrp int mode
Definition png.h:1139