ALSA project - the C library reference

Macros
MIDI Controllers
Constants for Digital Audio Interfaces » 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

## ◆ MIDI_CTL_ALL_NOTES_OFF

#define MIDI_CTL_ALL_NOTES_OFF 0x7b

All notes off

## ◆ MIDI_CTL_ALL_SOUNDS_OFF

#define MIDI_CTL_ALL_SOUNDS_OFF 0x78

All sounds off

## ◆ MIDI_CTL_DATA_DECREMENT

#define MIDI_CTL_DATA_DECREMENT 0x61

Data Decrement

## ◆ MIDI_CTL_DATA_INCREMENT

#define MIDI_CTL_DATA_INCREMENT 0x60

Data Increment

## ◆ MIDI_CTL_E1_REVERB_DEPTH

#define MIDI_CTL_E1_REVERB_DEPTH 0x5b

E1 Reverb Depth

## ◆ MIDI_CTL_E2_TREMOLO_DEPTH

#define MIDI_CTL_E2_TREMOLO_DEPTH 0x5c

E2 Tremolo Depth

## ◆ MIDI_CTL_E3_CHORUS_DEPTH

#define MIDI_CTL_E3_CHORUS_DEPTH 0x5d

E3 Chorus Depth

## ◆ MIDI_CTL_E4_DETUNE_DEPTH

#define MIDI_CTL_E4_DETUNE_DEPTH 0x5e

E4 Detune Depth

## ◆ MIDI_CTL_E5_PHASER_DEPTH

#define MIDI_CTL_E5_PHASER_DEPTH 0x5f

E5 Phaser Depth

## ◆ MIDI_CTL_GENERAL_PURPOSE5

#define MIDI_CTL_GENERAL_PURPOSE5 0x50

General purpose 5

## ◆ MIDI_CTL_GENERAL_PURPOSE6

#define MIDI_CTL_GENERAL_PURPOSE6 0x51

General purpose 6

## ◆ MIDI_CTL_GENERAL_PURPOSE7

#define MIDI_CTL_GENERAL_PURPOSE7 0x52

General purpose 7

## ◆ MIDI_CTL_GENERAL_PURPOSE8

#define MIDI_CTL_GENERAL_PURPOSE8 0x53

General purpose 8

## ◆ MIDI_CTL_HOLD2

#define MIDI_CTL_HOLD2 0x45

Hold2

## ◆ MIDI_CTL_LEGATO_FOOTSWITCH

#define MIDI_CTL_LEGATO_FOOTSWITCH 0x44

Legato foot switch

## ◆ MIDI_CTL_LOCAL_CONTROL_SWITCH

#define MIDI_CTL_LOCAL_CONTROL_SWITCH 0x7a

Local control switch

## ◆ MIDI_CTL_LSB_BALANCE

#define MIDI_CTL_LSB_BALANCE 0x28

Balance

## ◆ MIDI_CTL_LSB_BANK

#define MIDI_CTL_LSB_BANK 0x20

Bank selection

## ◆ MIDI_CTL_LSB_BREATH

#define MIDI_CTL_LSB_BREATH 0x22

Breath

## ◆ MIDI_CTL_LSB_DATA_ENTRY

#define MIDI_CTL_LSB_DATA_ENTRY 0x26

Data entry

## ◆ MIDI_CTL_LSB_EFFECT1

#define MIDI_CTL_LSB_EFFECT1 0x2c

Effect1

## ◆ MIDI_CTL_LSB_EFFECT2

#define MIDI_CTL_LSB_EFFECT2 0x2d

Effect2

## ◆ MIDI_CTL_LSB_EXPRESSION

#define MIDI_CTL_LSB_EXPRESSION 0x2b

Expression

## ◆ MIDI_CTL_LSB_FOOT

#define MIDI_CTL_LSB_FOOT 0x24

Foot

## ◆ MIDI_CTL_LSB_GENERAL_PURPOSE1

#define MIDI_CTL_LSB_GENERAL_PURPOSE1 0x30

General purpose 1

## ◆ MIDI_CTL_LSB_GENERAL_PURPOSE2

#define MIDI_CTL_LSB_GENERAL_PURPOSE2 0x31

General purpose 2

## ◆ MIDI_CTL_LSB_GENERAL_PURPOSE3

#define MIDI_CTL_LSB_GENERAL_PURPOSE3 0x32

General purpose 3

## ◆ MIDI_CTL_LSB_GENERAL_PURPOSE4

#define MIDI_CTL_LSB_GENERAL_PURPOSE4 0x33

General purpose 4

## ◆ MIDI_CTL_LSB_MAIN_VOLUME

#define MIDI_CTL_LSB_MAIN_VOLUME 0x27

Main volume

## ◆ MIDI_CTL_LSB_MODWHEEL

#define MIDI_CTL_LSB_MODWHEEL 0x21

Modulation

## ◆ MIDI_CTL_LSB_PAN

#define MIDI_CTL_LSB_PAN 0x2a

Panpot

## ◆ MIDI_CTL_LSB_PORTAMENTO_TIME

#define MIDI_CTL_LSB_PORTAMENTO_TIME 0x25

Portamento time

## ◆ MIDI_CTL_MONO1

#define MIDI_CTL_MONO1 0x7e

Mono1

## ◆ MIDI_CTL_MONO2

#define MIDI_CTL_MONO2 0x7f

Mono2

## ◆ MIDI_CTL_MSB_BALANCE

#define MIDI_CTL_MSB_BALANCE 0x08

Balance

## ◆ MIDI_CTL_MSB_BANK

#define MIDI_CTL_MSB_BANK 0x00

Bank selection

## ◆ MIDI_CTL_MSB_BREATH

#define MIDI_CTL_MSB_BREATH 0x02

Breath

## ◆ MIDI_CTL_MSB_DATA_ENTRY

#define MIDI_CTL_MSB_DATA_ENTRY 0x06

Data entry

## ◆ MIDI_CTL_MSB_EFFECT1

#define MIDI_CTL_MSB_EFFECT1 0x0c

Effect1

## ◆ MIDI_CTL_MSB_EFFECT2

#define MIDI_CTL_MSB_EFFECT2 0x0d

Effect2

## ◆ MIDI_CTL_MSB_EXPRESSION

#define MIDI_CTL_MSB_EXPRESSION 0x0b

Expression

## ◆ MIDI_CTL_MSB_FOOT

#define MIDI_CTL_MSB_FOOT 0x04

Foot

## ◆ MIDI_CTL_MSB_GENERAL_PURPOSE1

#define MIDI_CTL_MSB_GENERAL_PURPOSE1 0x10

General purpose 1

## ◆ MIDI_CTL_MSB_GENERAL_PURPOSE2

#define MIDI_CTL_MSB_GENERAL_PURPOSE2 0x11

General purpose 2

## ◆ MIDI_CTL_MSB_GENERAL_PURPOSE3

#define MIDI_CTL_MSB_GENERAL_PURPOSE3 0x12

General purpose 3

## ◆ MIDI_CTL_MSB_GENERAL_PURPOSE4

#define MIDI_CTL_MSB_GENERAL_PURPOSE4 0x13

General purpose 4

## ◆ MIDI_CTL_MSB_MAIN_VOLUME

#define MIDI_CTL_MSB_MAIN_VOLUME 0x07

Main volume

## ◆ MIDI_CTL_MSB_MODWHEEL

#define MIDI_CTL_MSB_MODWHEEL 0x01

Modulation

## ◆ MIDI_CTL_MSB_PAN

#define MIDI_CTL_MSB_PAN 0x0a

Panpot

## ◆ MIDI_CTL_MSB_PORTAMENTO_TIME

#define MIDI_CTL_MSB_PORTAMENTO_TIME 0x05

Portamento time

## ◆ MIDI_CTL_NONREG_PARM_NUM_LSB

#define MIDI_CTL_NONREG_PARM_NUM_LSB 0x62

Non-registered parameter number

## ◆ MIDI_CTL_NONREG_PARM_NUM_MSB

#define MIDI_CTL_NONREG_PARM_NUM_MSB 0x63

Non-registered parameter number

## ◆ MIDI_CTL_OMNI_OFF

#define MIDI_CTL_OMNI_OFF 0x7c

Omni off

## ◆ MIDI_CTL_OMNI_ON

#define MIDI_CTL_OMNI_ON 0x7d

Omni on

## ◆ MIDI_CTL_PORTAMENTO

#define MIDI_CTL_PORTAMENTO 0x41

Portamento

## ◆ MIDI_CTL_PORTAMENTO_CONTROL

#define MIDI_CTL_PORTAMENTO_CONTROL 0x54

Portamento control

## ◆ MIDI_CTL_REGIST_PARM_NUM_LSB

#define MIDI_CTL_REGIST_PARM_NUM_LSB 0x64

Registered parameter number

## ◆ MIDI_CTL_REGIST_PARM_NUM_MSB

#define MIDI_CTL_REGIST_PARM_NUM_MSB 0x65

Registered parameter number

## ◆ MIDI_CTL_RESET_CONTROLLERS

#define MIDI_CTL_RESET_CONTROLLERS 0x79

Reset Controllers

## ◆ MIDI_CTL_SC10

#define MIDI_CTL_SC10 0x4f

SC10

## ◆ MIDI_CTL_SC1_SOUND_VARIATION

#define MIDI_CTL_SC1_SOUND_VARIATION 0x46

SC1 Sound Variation

## ◆ MIDI_CTL_SC2_TIMBRE

#define MIDI_CTL_SC2_TIMBRE 0x47

SC2 Timbre

## ◆ MIDI_CTL_SC3_RELEASE_TIME

#define MIDI_CTL_SC3_RELEASE_TIME 0x48

SC3 Release Time

## ◆ MIDI_CTL_SC4_ATTACK_TIME

#define MIDI_CTL_SC4_ATTACK_TIME 0x49

SC4 Attack Time

## ◆ MIDI_CTL_SC5_BRIGHTNESS

#define MIDI_CTL_SC5_BRIGHTNESS 0x4a

SC5 Brightness

## ◆ MIDI_CTL_SC6

#define MIDI_CTL_SC6 0x4b

SC6

## ◆ MIDI_CTL_SC7

#define MIDI_CTL_SC7 0x4c

SC7

## ◆ MIDI_CTL_SC8

#define MIDI_CTL_SC8 0x4d

SC8

## ◆ MIDI_CTL_SC9

#define MIDI_CTL_SC9 0x4e

SC9

## ◆ MIDI_CTL_SOFT_PEDAL

#define MIDI_CTL_SOFT_PEDAL 0x43

Soft pedal

## ◆ MIDI_CTL_SOSTENUTO

#define MIDI_CTL_SOSTENUTO 0x42

Sostenuto

## ◆ MIDI_CTL_SUSTAIN

#define MIDI_CTL_SUSTAIN 0x40

Sustain pedal

## ◆ MIDI_CTL_SUSTENUTO

#define MIDI_CTL_SUSTENUTO 0x42

Sostenuto (a typo in the older version)