💾 Archived View for blitter.com › OLGA › MUSIC › RESOURCES › DOS_TAB_UTILS › TABPLAY › SOURCES › ADL… captured on 2022-06-12 at 08:25:46.

View Raw

More Information

-=-=-=-=-=-=-

/*
	ADLIB.H

	Defintions of sound chip parameters.

	1987/01/20, Marc Savary



/* Parameters of each voice: */
#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 */

/* globals parameters: */
#define prmAmDepth		14
#define prmVibDepth	15
#define prmNoteSel		16
#define prmPercussion	17

/* melodic voice numbers: */
#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

/* percussive voice numbers: */
#define BD				6
#define SD				7
#define TOM			8
#define CYMB			9
#define HIHAT			10


#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 */

/* prototypes */
int SoundColdInit(unsigned port); /* io port address of sound board (0x388) */

/* void SoundWarmInit(void); */

void SetMode(int mode);

/* void Set3812( state) */

/* void SetPitchRange(unsigned pR);  */

/* SetGParam(int amD, vibD, nSel); */

void SetVoiceTimbre(int voice, int * paramArray);

void SetVoiceVolume(int voice, unsigned volume);

/* SetVoicePitch(unsigned voice,unsigned pitchBend); */

void NoteOn(unsigned voice,int pitch);			/* 0 - 127 */

void NoteOff(unsigned voice);