ALSA project - the C library reference: MIDI Controllers

ALSA project - the C library reference

- Main Page
- Related Pages
- Modules
- Data Structures
- Files
- Examples

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
MIDI Controllers
Constants for MIDI v1.0

## Macros
#define | MIDI_CTL_MSB_BANK 0x00
#define | MIDI_CTL_MSB_MODWHEEL 0x01
#define | MIDI_CTL_MSB_BREATH 0x02
#define | MIDI_CTL_MSB_FOOT 0x04
#define | MIDI_CTL_MSB_PORTAMENTO_TIME 0x05
#define | MIDI_CTL_MSB_DATA_ENTRY 0x06
#define | MIDI_CTL_MSB_MAIN_VOLUME 0x07
#define | MIDI_CTL_MSB_BALANCE 0x08
#define | MIDI_CTL_MSB_PAN 0x0a
#define | MIDI_CTL_MSB_EXPRESSION 0x0b
#define | MIDI_CTL_MSB_EFFECT1 0x0c
#define | MIDI_CTL_MSB_EFFECT2 0x0d
#define | MIDI_CTL_MSB_GENERAL_PURPOSE1 0x10
#define | MIDI_CTL_MSB_GENERAL_PURPOSE2 0x11
#define | MIDI_CTL_MSB_GENERAL_PURPOSE3 0x12
#define | MIDI_CTL_MSB_GENERAL_PURPOSE4 0x13
#define | MIDI_CTL_LSB_BANK 0x20
#define | MIDI_CTL_LSB_MODWHEEL 0x21
#define | MIDI_CTL_LSB_BREATH 0x22
#define | MIDI_CTL_LSB_FOOT 0x24
#define | MIDI_CTL_LSB_PORTAMENTO_TIME 0x25
#define | MIDI_CTL_LSB_DATA_ENTRY 0x26
#define | MIDI_CTL_LSB_MAIN_VOLUME 0x27
#define | MIDI_CTL_LSB_BALANCE 0x28
#define | MIDI_CTL_LSB_PAN 0x2a
#define | MIDI_CTL_LSB_EXPRESSION 0x2b
#define | MIDI_CTL_LSB_EFFECT1 0x2c
#define | MIDI_CTL_LSB_EFFECT2 0x2d
#define | MIDI_CTL_LSB_GENERAL_PURPOSE1 0x30
#define | MIDI_CTL_LSB_GENERAL_PURPOSE2 0x31
#define | MIDI_CTL_LSB_GENERAL_PURPOSE3 0x32
#define | MIDI_CTL_LSB_GENERAL_PURPOSE4 0x33
#define | MIDI_CTL_SUSTAIN 0x40
#define | MIDI_CTL_PORTAMENTO 0x41
#define | MIDI_CTL_SOSTENUTO 0x42
#define | MIDI_CTL_SUSTENUTO 0x42
#define | MIDI_CTL_SOFT_PEDAL 0x43
#define | MIDI_CTL_LEGATO_FOOTSWITCH 0x44
#define | MIDI_CTL_HOLD2 0x45
#define | MIDI_CTL_SC1_SOUND_VARIATION 0x46
#define | MIDI_CTL_SC2_TIMBRE 0x47
#define | MIDI_CTL_SC3_RELEASE_TIME 0x48
#define | MIDI_CTL_SC4_ATTACK_TIME 0x49
#define | MIDI_CTL_SC5_BRIGHTNESS 0x4a
#define | MIDI_CTL_SC6 0x4b
#define | MIDI_CTL_SC7 0x4c
#define | MIDI_CTL_SC8 0x4d
#define | MIDI_CTL_SC9 0x4e
#define | MIDI_CTL_SC10 0x4f
#define | MIDI_CTL_GENERAL_PURPOSE5 0x50
#define | MIDI_CTL_GENERAL_PURPOSE6 0x51
#define | MIDI_CTL_GENERAL_PURPOSE7 0x52
#define | MIDI_CTL_GENERAL_PURPOSE8 0x53
#define | MIDI_CTL_PORTAMENTO_CONTROL 0x54
#define | MIDI_CTL_E1_REVERB_DEPTH 0x5b
#define | MIDI_CTL_E2_TREMOLO_DEPTH 0x5c
#define | MIDI_CTL_E3_CHORUS_DEPTH 0x5d
#define | MIDI_CTL_E4_DETUNE_DEPTH 0x5e
#define | MIDI_CTL_E5_PHASER_DEPTH 0x5f
#define | MIDI_CTL_DATA_INCREMENT 0x60
#define | MIDI_CTL_DATA_DECREMENT 0x61
#define | MIDI_CTL_NONREG_PARM_NUM_LSB 0x62
#define | MIDI_CTL_NONREG_PARM_NUM_MSB 0x63
#define | MIDI_CTL_REGIST_PARM_NUM_LSB 0x64
#define | MIDI_CTL_REGIST_PARM_NUM_MSB 0x65
#define | MIDI_CTL_ALL_SOUNDS_OFF 0x78
#define | MIDI_CTL_RESET_CONTROLLERS 0x79
#define | MIDI_CTL_LOCAL_CONTROL_SWITCH 0x7a
#define | MIDI_CTL_ALL_NOTES_OFF 0x7b
#define | MIDI_CTL_OMNI_OFF 0x7c
#define | MIDI_CTL_OMNI_ON 0x7d
#define | MIDI_CTL_MONO1 0x7e
#define | MIDI_CTL_MONO2 0x7f

## Detailed Description

MIDI controller numbers.

## Macro Definition Documentation

#define MIDI_CTL_ALL_NOTES_OFF 0x7b

All notes off

#define MIDI_CTL_ALL_SOUNDS_OFF 0x78

All sounds off

#define MIDI_CTL_DATA_DECREMENT 0x61

Data Decrement

#define MIDI_CTL_DATA_INCREMENT 0x60

Data Increment

#define MIDI_CTL_E1_REVERB_DEPTH 0x5b

E1 Reverb Depth

#define MIDI_CTL_E2_TREMOLO_DEPTH 0x5c

E2 Tremolo Depth

#define MIDI_CTL_E3_CHORUS_DEPTH 0x5d

E3 Chorus Depth

#define MIDI_CTL_E4_DETUNE_DEPTH 0x5e

E4 Detune Depth

#define MIDI_CTL_E5_PHASER_DEPTH 0x5f

E5 Phaser Depth

#define MIDI_CTL_GENERAL_PURPOSE5 0x50

General purpose 5

#define MIDI_CTL_GENERAL_PURPOSE6 0x51

General purpose 6

#define MIDI_CTL_GENERAL_PURPOSE7 0x52

General purpose 7

#define MIDI_CTL_GENERAL_PURPOSE8 0x53

General purpose 8

#define MIDI_CTL_HOLD2 0x45

Hold2

#define MIDI_CTL_LEGATO_FOOTSWITCH 0x44

Legato foot switch

#define MIDI_CTL_LOCAL_CONTROL_SWITCH 0x7a

Local control switch

#define MIDI_CTL_LSB_BALANCE 0x28

Balance

#define MIDI_CTL_LSB_BANK 0x20

Bank selection

#define MIDI_CTL_LSB_BREATH 0x22

Breath

#define MIDI_CTL_LSB_DATA_ENTRY 0x26

Data entry

#define MIDI_CTL_LSB_EFFECT1 0x2c

Effect1

#define MIDI_CTL_LSB_EFFECT2 0x2d

Effect2

#define MIDI_CTL_LSB_EXPRESSION 0x2b

Expression

#define MIDI_CTL_LSB_FOOT 0x24

Foot

#define MIDI_CTL_LSB_GENERAL_PURPOSE1 0x30

General purpose 1

#define MIDI_CTL_LSB_GENERAL_PURPOSE2 0x31

General purpose 2

#define MIDI_CTL_LSB_GENERAL_PURPOSE3 0x32

General purpose 3

#define MIDI_CTL_LSB_GENERAL_PURPOSE4 0x33

General purpose 4

#define MIDI_CTL_LSB_MAIN_VOLUME 0x27

Main volume

#define MIDI_CTL_LSB_MODWHEEL 0x21

Modulation

#define MIDI_CTL_LSB_PAN 0x2a

Panpot

#define MIDI_CTL_LSB_PORTAMENTO_TIME 0x25

Portamento time

#define MIDI_CTL_MONO1 0x7e

Mono1

#define MIDI_CTL_MONO2 0x7f

Mono2

#define MIDI_CTL_MSB_BALANCE 0x08

Balance

#define MIDI_CTL_MSB_BANK 0x00

Bank selection

#define MIDI_CTL_MSB_BREATH 0x02

Breath

#define MIDI_CTL_MSB_DATA_ENTRY 0x06

Data entry

#define MIDI_CTL_MSB_EFFECT1 0x0c

Effect1

#define MIDI_CTL_MSB_EFFECT2 0x0d

Effect2

#define MIDI_CTL_MSB_EXPRESSION 0x0b

Expression

#define MIDI_CTL_MSB_FOOT 0x04

Foot

#define MIDI_CTL_MSB_GENERAL_PURPOSE1 0x10

General purpose 1

#define MIDI_CTL_MSB_GENERAL_PURPOSE2 0x11

General purpose 2

#define MIDI_CTL_MSB_GENERAL_PURPOSE3 0x12

General purpose 3

#define MIDI_CTL_MSB_GENERAL_PURPOSE4 0x13

General purpose 4

#define MIDI_CTL_MSB_MAIN_VOLUME 0x07

Main volume

#define MIDI_CTL_MSB_MODWHEEL 0x01

Modulation

#define MIDI_CTL_MSB_PAN 0x0a

Panpot

#define MIDI_CTL_MSB_PORTAMENTO_TIME 0x05

Portamento time

#define MIDI_CTL_NONREG_PARM_NUM_LSB 0x62

Non-registered parameter number

#define MIDI_CTL_NONREG_PARM_NUM_MSB 0x63

Non-registered parameter number

#define MIDI_CTL_OMNI_OFF 0x7c

Omni off

#define MIDI_CTL_OMNI_ON 0x7d

Omni on

#define MIDI_CTL_PORTAMENTO 0x41

Portamento

#define MIDI_CTL_PORTAMENTO_CONTROL 0x54

Portamento control

#define MIDI_CTL_REGIST_PARM_NUM_LSB 0x64

Registered parameter number

#define MIDI_CTL_REGIST_PARM_NUM_MSB 0x65

Registered parameter number

#define MIDI_CTL_RESET_CONTROLLERS 0x79

Reset Controllers

#define MIDI_CTL_SC10 0x4f

SC10

#define MIDI_CTL_SC1_SOUND_VARIATION 0x46

SC1 Sound Variation

#define MIDI_CTL_SC2_TIMBRE 0x47

SC2 Timbre

#define MIDI_CTL_SC3_RELEASE_TIME 0x48

SC3 Release Time

#define MIDI_CTL_SC4_ATTACK_TIME 0x49

SC4 Attack Time

#define MIDI_CTL_SC5_BRIGHTNESS 0x4a

SC5 Brightness

#define MIDI_CTL_SC6 0x4b

SC6

#define MIDI_CTL_SC7 0x4c

SC7

#define MIDI_CTL_SC8 0x4d

SC8

#define MIDI_CTL_SC9 0x4e

SC9

#define MIDI_CTL_SOFT_PEDAL 0x43

Soft pedal

#define MIDI_CTL_SOSTENUTO 0x42

Sostenuto

#define MIDI_CTL_SUSTAIN 0x40

Sustain pedal

#define MIDI_CTL_SUSTENUTO 0x42

Sostenuto (a typo in the older version)