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

Go to the source code of this file.

Classes

class  CadlibDriver

Macros

#define nbLocParam   14
#define prmKsl   0
#define prmMulti   1
#define prmFeedBack   2 /* use for opr. 0 only */
#define prmAttack   3
#define prmSustain   4
#define prmStaining   5 /* Sustaining ... */
#define prmDecay   6
#define prmRelease   7
#define prmLevel   8
#define prmAm   9
#define prmVib   10
#define prmKsr   11
#define prmFm   12 /* use for opr. 0 only */
#define prmWaveSel   13 /* wave select */
#define prmAmDepth   14
#define prmVibDepth   15
#define prmNoteSel   16
#define prmPercussion   17
#define vMelo0   0
#define vMelo1   1
#define vMelo2   2
#define vMelo3   3
#define vMelo4   4
#define vMelo5   5
#define vMelo6   6
#define vMelo7   7
#define vMelo8   8
#define BD   6
#define SD   7
#define TOM   8
#define CYMB   9
#define HIHAT   10
#define MAX_VOICES   11
#define MAX_VOLUME   0x7f
#define MAX_PITCH   0x3fff
#define MID_PITCH   0x2000
#define MID_C   60 /* MIDI standard mid C */
#define CHIP_MID_C   48 /* sound chip mid C */
#define NR_NOTES   96 /* # of notes we can play on chip */
#define TOM_PITCH   24 /* best frequency, in range of 0 to 95 */
#define TOM_TO_SD   7 /* 7 half-tones between voice 7 & 8 */
#define SD_PITCH   (TOM_PITCH + TOM_TO_SD)
#define NR_STEP_PITCH   25 /* 25 steps within a half-tone for pitch bend */
#define ADLIB_OPER_LEN   13 /* operator length */
#define ADLIB_INST_LEN   (ADLIB_OPER_LEN * 2 + 2) /* modulator, carrier, mod/car wave select */
#define GetLocPrm(slot, prm)

Macro Definition Documentation

◆ ADLIB_INST_LEN

#define ADLIB_INST_LEN   (ADLIB_OPER_LEN * 2 + 2) /* modulator, carrier, mod/car wave select */

◆ ADLIB_OPER_LEN

#define ADLIB_OPER_LEN   13 /* operator length */

◆ BD

#define BD   6

◆ CHIP_MID_C

#define CHIP_MID_C   48 /* sound chip mid C */

◆ CYMB

#define CYMB   9

◆ GetLocPrm

#define GetLocPrm ( slot,
prm )
Value:
( (uint8_t)paramSlot[slot][prm] )
unsigned char uint8_t
Definition mid.cpp:98

◆ HIHAT

#define HIHAT   10

◆ MAX_PITCH

#define MAX_PITCH   0x3fff

◆ MAX_VOICES

#define MAX_VOICES   11

◆ MAX_VOLUME

#define MAX_VOLUME   0x7f

◆ MID_C

#define MID_C   60 /* MIDI standard mid C */

◆ MID_PITCH

#define MID_PITCH   0x2000

◆ nbLocParam

#define nbLocParam   14

◆ NR_NOTES

#define NR_NOTES   96 /* # of notes we can play on chip */

◆ NR_STEP_PITCH

#define NR_STEP_PITCH   25 /* 25 steps within a half-tone for pitch bend */

◆ prmAm

#define prmAm   9

◆ prmAmDepth

#define prmAmDepth   14

◆ prmAttack

#define prmAttack   3

◆ prmDecay

#define prmDecay   6

◆ prmFeedBack

#define prmFeedBack   2 /* use for opr. 0 only */

◆ prmFm

#define prmFm   12 /* use for opr. 0 only */

◆ prmKsl

#define prmKsl   0

◆ prmKsr

#define prmKsr   11

◆ prmLevel

#define prmLevel   8

◆ prmMulti

#define prmMulti   1

◆ prmNoteSel

#define prmNoteSel   16

◆ prmPercussion

#define prmPercussion   17

◆ prmRelease

#define prmRelease   7

◆ prmStaining

#define prmStaining   5 /* Sustaining ... */

◆ prmSustain

#define prmSustain   4

◆ prmVib

#define prmVib   10

◆ prmVibDepth

#define prmVibDepth   15

◆ prmWaveSel

#define prmWaveSel   13 /* wave select */

◆ SD

#define SD   7

◆ SD_PITCH

#define SD_PITCH   (TOM_PITCH + TOM_TO_SD)

◆ TOM

#define TOM   8

◆ TOM_PITCH

#define TOM_PITCH   24 /* best frequency, in range of 0 to 95 */

◆ TOM_TO_SD

#define TOM_TO_SD   7 /* 7 half-tones between voice 7 & 8 */

◆ vMelo0

#define vMelo0   0

◆ vMelo1

#define vMelo1   1

◆ vMelo2

#define vMelo2   2

◆ vMelo3

#define vMelo3   3

◆ vMelo4

#define vMelo4   4

◆ vMelo5

#define vMelo5   5

◆ vMelo6

#define vMelo6   6

◆ vMelo7

#define vMelo7   7

◆ vMelo8

#define vMelo8   8