/*
 *  Copyright (c) by Jaroslav Kysela (Perex soft)
 */

#define EFF_NONE		0x00

/* volume effects */

#define EFF_VOLUME		0x10
#define EFF_VOL_SLIDE		0x11
#define EFF_FINE_VOL_UP		0x12
#define EFF_FINE_VOL_DOWN	0x13
#define EFF_TREMOLO_WAVE	0x14
#define EFF_TREMOLO		0x15
#define EFF_TREMOR		0x16
#define EFF_GLOBAL_VOL		0x17
#define EFF_GLOBAL_VOL_SLIDE	0x18

/* frequency effects */

#define	EFF_ARPEG		0x20
#define EFF_VIBRATO_WAVE	0x21
#define EFF_VIBRATO_SPEED	0x22
#define EFF_VIBRATO		0x23
#define EFF_FINE_VIBRATO	0x24
#define EFF_SLIDE_UP		0x25
#define EFF_SLIDE_DOWN		0x26
#define EFF_FINE_SLIDE_UP	0x27
#define EFF_FINE_SLIDE_DOWN	0x28
#define EFF_EXTRA_SLIDE_UP	0x29
#define EFF_EXTRA_SLIDE_DOWN	0x2a
#define EFF_GLISSANDO		0x2b
#define EFF_SLIDE_TO		0x2c
#define EFF_FINETUNE		0x2d

/* frequency and volume effects */

#define EFF_PORT_AND_VOL	0x30
#define EFF_VIBRA_AND_VOL	0x31

/* speed & tempo & position */

#define EFF_MOD_SPEED		0x40
#define EFF_SPEED		0x41
#define EFF_TEMPO		0x42
#define EFF_PATTERN_JUMP	0x43
#define EFF_PATTERN_BREAK	0x44
#define EFF_PATTERN_LOOP	0x45
#define EFF_PATTERN_DELAY	0x46

/* wave effects */

#define EFF_RETRIGGER		0x50
#define EFF_MRETRIGGER		0x51
#define EFF_SET_OFFSET		0x52
#define EFF_MOD_SET_OFFSET	0x53
#define EFF_CUT_NOTE		0x54
#define EFF_DELAY_NOTE		0x55
#define EFF_KEY_OFF		0x56

/* other effects */

#define EFF_FILTER		0x60
#define EFF_SET_PAN		0x61
#define EFF_SET_PAN_DMP		0x62
#define EFF_SET_PAN_255		0x63
#define EFF_PAN_SLIDE		0x64
#define EFF_ENVELOPE_POS	0x65
