ALSA project - the C library reference
 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)