ALSA project - the C library reference
Macros
Collaboration diagram for MIDI Controllers:

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)