LMMS
Loading...
Searching...
No Matches
CarlaMIDI.h File Reference

Go to the source code of this file.

Macros

#define MAX_MIDI_CHANNELS   16
#define MAX_MIDI_NOTE   128
#define MAX_MIDI_VALUE   128
#define MAX_MIDI_CONTROL   120 /* 0x77 + 1 */
#define MIDI_STATUS_BIT   0xF0
#define MIDI_CHANNEL_BIT   0x0F
#define MIDI_STATUS_NOTE_OFF   0x80 /* note (0-127), velocity (0-127) */
#define MIDI_STATUS_NOTE_ON   0x90 /* note (0-127), velocity (0-127) */
#define MIDI_STATUS_POLYPHONIC_AFTERTOUCH   0xA0 /* note (0-127), pressure (0-127) */
#define MIDI_STATUS_CONTROL_CHANGE   0xB0 /* see 'Control Change Messages List' */
#define MIDI_STATUS_PROGRAM_CHANGE   0xC0 /* program (0-127), none */
#define MIDI_STATUS_CHANNEL_PRESSURE   0xD0 /* pressure (0-127), none */
#define MIDI_STATUS_PITCH_WHEEL_CONTROL   0xE0 /* LSB (0-127), MSB (0-127) */
#define MIDI_IS_CHANNEL_MESSAGE(status)
#define MIDI_IS_SYSTEM_MESSAGE(status)
#define MIDI_IS_OSC_MESSAGE(status)
#define MIDI_IS_STATUS_NOTE_OFF(status)
#define MIDI_IS_STATUS_NOTE_ON(status)
#define MIDI_IS_STATUS_POLYPHONIC_AFTERTOUCH(status)
#define MIDI_IS_STATUS_CONTROL_CHANGE(status)
#define MIDI_IS_STATUS_PROGRAM_CHANGE(status)
#define MIDI_IS_STATUS_CHANNEL_PRESSURE(status)
#define MIDI_IS_STATUS_PITCH_WHEEL_CONTROL(status)
#define MIDI_GET_STATUS_FROM_DATA(data)
#define MIDI_GET_CHANNEL_FROM_DATA(data)
#define MIDI_CONTROL_BANK_SELECT   0x00 /* 0-127, MSB */
#define MIDI_CONTROL_MODULATION_WHEEL   0x01 /* 0-127, MSB */
#define MIDI_CONTROL_BREATH_CONTROLLER   0x02 /* 0-127, MSB */
#define MIDI_CONTROL_FOOT_CONTROLLER   0x04 /* 0-127, MSB */
#define MIDI_CONTROL_PORTAMENTO_TIME   0x05 /* 0-127, MSB */
#define MIDI_CONTROL_DATA_ENTRY   0x06 /* 0-127, MSB */
#define MIDI_CONTROL_CHANNEL_VOLUME   0x07 /* 0-127, MSB */
#define MIDI_CONTROL_BALANCE   0x08 /* 0-127, MSB */
#define MIDI_CONTROL_PAN   0x0A /* 0-127, MSB */
#define MIDI_CONTROL_EXPRESSION_CONTROLLER   0x0B /* 0-127, MSB */
#define MIDI_CONTROL_EFFECT_CONTROL_1   0x0C /* 0-127, MSB */
#define MIDI_CONTROL_EFFECT_CONTROL_2   0x0D /* 0-127, MSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_1   0x10 /* 0-127, MSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_2   0x11 /* 0-127, MSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_3   0x12 /* 0-127, MSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_4   0x13 /* 0-127, MSB */
#define MIDI_CONTROL_BANK_SELECT__LSB   0x20 /* 0-127, LSB */
#define MIDI_CONTROL_MODULATION_WHEEL__LSB   0x21 /* 0-127, LSB */
#define MIDI_CONTROL_BREATH_CONTROLLER__LSB   0x22 /* 0-127, LSB */
#define MIDI_CONTROL_FOOT_CONTROLLER__LSB   0x24 /* 0-127, LSB */
#define MIDI_CONTROL_PORTAMENTO_TIME__LSB   0x25 /* 0-127, LSB */
#define MIDI_CONTROL_DATA_ENTRY__LSB   0x26 /* 0-127, LSB */
#define MIDI_CONTROL_CHANNEL_VOLUME__LSB   0x27 /* 0-127, LSB */
#define MIDI_CONTROL_BALANCE__LSB   0x28 /* 0-127, LSB */
#define MIDI_CONTROL_PAN__LSB   0x2A /* 0-127, LSB */
#define MIDI_CONTROL_EXPRESSION_CONTROLLER__LSB   0x2B /* 0-127, LSB */
#define MIDI_CONTROL_EFFECT_CONTROL_1__LSB   0x2C /* 0-127, LSB */
#define MIDI_CONTROL_EFFECT_CONTROL_2__LSB   0x3D /* 0-127, LSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_1__LSB   0x30 /* 0-127, LSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_2__LSB   0x31 /* 0-127, LSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_3__LSB   0x32 /* 0-127, LSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_4__LSB   0x33 /* 0-127, LSB */
#define MIDI_CONTROL_DAMPER_PEDAL   0x40 /* <= 63 off, >= 64 off */
#define MIDI_CONTROL_PORTAMENTO   0x41 /* <= 63 off, >= 64 off */
#define MIDI_CONTROL_SOSTENUDO   0x42 /* <= 63 off, >= 64 off */
#define MIDI_CONTROL_SOFT_PEDAL   0x43 /* <= 63 off, >= 64 off */
#define MIDI_CONTROL_LEGAL_FOOTSWITCH   0x44 /* <= 63 normal, >= 64 legato */
#define MIDI_CONTROL_HOLD_2   0x45 /* <= 63 off, >= 64 off */
#define MIDI_CONTROL_SOUND_CONTROLLER_1   0x46 /* 0-127, LSB */
#define MIDI_CONTROL_SOUND_CONTROLLER_2   0x47 /* 0-127, LSB */
#define MIDI_CONTROL_SOUND_CONTROLLER_3   0x48 /* 0-127, LSB */
#define MIDI_CONTROL_SOUND_CONTROLLER_4   0x49 /* 0-127, LSB */
#define MIDI_CONTROL_SOUND_CONTROLLER_5   0x4A /* 0-127, LSB */
#define MIDI_CONTROL_SOUND_CONTROLLER_6   0x4B /* 0-127, LSB */
#define MIDI_CONTROL_SOUND_CONTROLLER_7   0x4C /* 0-127, LSB */
#define MIDI_CONTROL_SOUND_CONTROLLER_8   0x4D /* 0-127, LSB */
#define MIDI_CONTROL_SOUND_CONTROLLER_9   0x4E /* 0-127, LSB */
#define MIDI_CONTROL_SOUND_CONTROLLER_10   0x4F /* 0-127, LSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_5   0x50 /* 0-127, LSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_6   0x51 /* 0-127, LSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_7   0x52 /* 0-127, LSB */
#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_8   0x53 /* 0-127, LSB */
#define MIDI_CONTROL_PORTAMENTO_CONTROL   0x54 /* 0-127, LSB */
#define MIDI_CONTROL_HIGH_RESOLUTION_VELOCITY_PREFIX   0x58 /* 0-127, LSB */
#define MIDI_CONTROL_EFFECTS_1_DEPTH   0x5B /* 0-127 */
#define MIDI_CONTROL_EFFECTS_2_DEPTH   0x5C /* 0-127 */
#define MIDI_CONTROL_EFFECTS_3_DEPTH   0x5D /* 0-127 */
#define MIDI_CONTROL_EFFECTS_4_DEPTH   0x5E /* 0-127 */
#define MIDI_CONTROL_EFFECTS_5_DEPTH   0x5F /* 0-127 */
#define MIDI_CONTROL_ALL_SOUND_OFF   0x78 /* 0 */
#define MIDI_CONTROL_RESET_ALL_CONTROLLERS   0x79 /* 0 */
#define MIDI_CONTROL_LOCAL_CONTROL   0x7A /* 0 off, 127 on */
#define MIDI_CONTROL_ALL_NOTES_OFF   0x7B /* 0 */
#define MIDI_CONTROL_OMNI_MODE_OFF   0x7C /* 0 (+ all notes off) */
#define MIDI_CONTROL_OMNI_MODE_ON   0x7D /* 0 (+ all notes off) */
#define MIDI_CONTROL_MONO_MODE_ON   0x7E /* ... */
#define MIDI_CONTROL_POLY_MODE_ON   0x7F /* 0 (+ mono off, + all notes off) */
#define MIDI_CONTROL_SOUND_VARIATION   MIDI_CONTROL_SOUND_CONTROLLER_1
#define MIDI_CONTROL_TIMBRE   MIDI_CONTROL_SOUND_CONTROLLER_2
#define MIDI_CONTROL_RELEASE_TIME   MIDI_CONTROL_SOUND_CONTROLLER_3
#define MIDI_CONTROL_ATTACK_TIME   MIDI_CONTROL_SOUND_CONTROLLER_4
#define MIDI_CONTROL_BRIGHTNESS   MIDI_CONTROL_SOUND_CONTROLLER_5
#define MIDI_CONTROL_DECAY_TIME   MIDI_CONTROL_SOUND_CONTROLLER_6
#define MIDI_CONTROL_VIBRATO_RATE   MIDI_CONTROL_SOUND_CONTROLLER_7
#define MIDI_CONTROL_VIBRATO_DEPTH   MIDI_CONTROL_SOUND_CONTROLLER_8
#define MIDI_CONTROL_VIBRATO_DELAY   MIDI_CONTROL_SOUND_CONTROLLER_9
#define MIDI_CONTROL_REVERB_SEND_LEVEL   MIDI_CONTROL_EFFECTS_1_DEPTH
#define MIDI_CONTROL_TREMOLO_DEPTH   MIDI_CONTROL_EFFECTS_2_DEPTH
#define MIDI_CONTROL_CHORUS_SEND_LEVEL   MIDI_CONTROL_EFFECTS_3_DEPTH
#define MIDI_CONTROL_DETUNE_DEPTH   MIDI_CONTROL_EFFECTS_4_DEPTH
#define MIDI_CONTROL_PHASER_DEPTH   MIDI_CONTROL_EFFECTS_5_DEPTH
#define MIDI_IS_CONTROL_BANK_SELECT(control)
#define MIDI_IS_CONTROL_MODULATION_WHEEL(control)
#define MIDI_IS_CONTROL_BREATH_CONTROLLER(control)
#define MIDI_IS_CONTROL_FOOT_CONTROLLER(control)
#define MIDI_IS_CONTROL_PORTAMENTO_TIME(control)
#define MIDI_IS_CONTROL_DATA_ENTRY(control)
#define MIDI_IS_CONTROL_CHANNEL_VOLUME(control)
#define MIDI_IS_CONTROL_BALANCE(control)
#define MIDI_IS_CONTROL_PAN(control)
#define MIDI_IS_CONTROL_EXPRESSION_CONTROLLER(control)
#define MIDI_IS_CONTROL_EFFECT_CONTROL_1(control)
#define MIDI_IS_CONTROL_EFFECT_CONTROL_2(control)

Macro Definition Documentation

◆ MAX_MIDI_CHANNELS

#define MAX_MIDI_CHANNELS   16

◆ MAX_MIDI_CONTROL

#define MAX_MIDI_CONTROL   120 /* 0x77 + 1 */

◆ MAX_MIDI_NOTE

#define MAX_MIDI_NOTE   128

◆ MAX_MIDI_VALUE

#define MAX_MIDI_VALUE   128

◆ MIDI_CHANNEL_BIT

#define MIDI_CHANNEL_BIT   0x0F

◆ MIDI_CONTROL_ALL_NOTES_OFF

#define MIDI_CONTROL_ALL_NOTES_OFF   0x7B /* 0 */

◆ MIDI_CONTROL_ALL_SOUND_OFF

#define MIDI_CONTROL_ALL_SOUND_OFF   0x78 /* 0 */

◆ MIDI_CONTROL_ATTACK_TIME

#define MIDI_CONTROL_ATTACK_TIME   MIDI_CONTROL_SOUND_CONTROLLER_4

◆ MIDI_CONTROL_BALANCE

#define MIDI_CONTROL_BALANCE   0x08 /* 0-127, MSB */

◆ MIDI_CONTROL_BALANCE__LSB

#define MIDI_CONTROL_BALANCE__LSB   0x28 /* 0-127, LSB */

◆ MIDI_CONTROL_BANK_SELECT

#define MIDI_CONTROL_BANK_SELECT   0x00 /* 0-127, MSB */

Control Change Messages List

◆ MIDI_CONTROL_BANK_SELECT__LSB

#define MIDI_CONTROL_BANK_SELECT__LSB   0x20 /* 0-127, LSB */

◆ MIDI_CONTROL_BREATH_CONTROLLER

#define MIDI_CONTROL_BREATH_CONTROLLER   0x02 /* 0-127, MSB */

◆ MIDI_CONTROL_BREATH_CONTROLLER__LSB

#define MIDI_CONTROL_BREATH_CONTROLLER__LSB   0x22 /* 0-127, LSB */

◆ MIDI_CONTROL_BRIGHTNESS

#define MIDI_CONTROL_BRIGHTNESS   MIDI_CONTROL_SOUND_CONTROLLER_5

◆ MIDI_CONTROL_CHANNEL_VOLUME

#define MIDI_CONTROL_CHANNEL_VOLUME   0x07 /* 0-127, MSB */

◆ MIDI_CONTROL_CHANNEL_VOLUME__LSB

#define MIDI_CONTROL_CHANNEL_VOLUME__LSB   0x27 /* 0-127, LSB */

◆ MIDI_CONTROL_CHORUS_SEND_LEVEL

#define MIDI_CONTROL_CHORUS_SEND_LEVEL   MIDI_CONTROL_EFFECTS_3_DEPTH

◆ MIDI_CONTROL_DAMPER_PEDAL

#define MIDI_CONTROL_DAMPER_PEDAL   0x40 /* <= 63 off, >= 64 off */

◆ MIDI_CONTROL_DATA_ENTRY

#define MIDI_CONTROL_DATA_ENTRY   0x06 /* 0-127, MSB */

◆ MIDI_CONTROL_DATA_ENTRY__LSB

#define MIDI_CONTROL_DATA_ENTRY__LSB   0x26 /* 0-127, LSB */

◆ MIDI_CONTROL_DECAY_TIME

#define MIDI_CONTROL_DECAY_TIME   MIDI_CONTROL_SOUND_CONTROLLER_6

◆ MIDI_CONTROL_DETUNE_DEPTH

#define MIDI_CONTROL_DETUNE_DEPTH   MIDI_CONTROL_EFFECTS_4_DEPTH

◆ MIDI_CONTROL_EFFECT_CONTROL_1

#define MIDI_CONTROL_EFFECT_CONTROL_1   0x0C /* 0-127, MSB */

◆ MIDI_CONTROL_EFFECT_CONTROL_1__LSB

#define MIDI_CONTROL_EFFECT_CONTROL_1__LSB   0x2C /* 0-127, LSB */

◆ MIDI_CONTROL_EFFECT_CONTROL_2

#define MIDI_CONTROL_EFFECT_CONTROL_2   0x0D /* 0-127, MSB */

◆ MIDI_CONTROL_EFFECT_CONTROL_2__LSB

#define MIDI_CONTROL_EFFECT_CONTROL_2__LSB   0x3D /* 0-127, LSB */

◆ MIDI_CONTROL_EFFECTS_1_DEPTH

#define MIDI_CONTROL_EFFECTS_1_DEPTH   0x5B /* 0-127 */

◆ MIDI_CONTROL_EFFECTS_2_DEPTH

#define MIDI_CONTROL_EFFECTS_2_DEPTH   0x5C /* 0-127 */

◆ MIDI_CONTROL_EFFECTS_3_DEPTH

#define MIDI_CONTROL_EFFECTS_3_DEPTH   0x5D /* 0-127 */

◆ MIDI_CONTROL_EFFECTS_4_DEPTH

#define MIDI_CONTROL_EFFECTS_4_DEPTH   0x5E /* 0-127 */

◆ MIDI_CONTROL_EFFECTS_5_DEPTH

#define MIDI_CONTROL_EFFECTS_5_DEPTH   0x5F /* 0-127 */

◆ MIDI_CONTROL_EXPRESSION_CONTROLLER

#define MIDI_CONTROL_EXPRESSION_CONTROLLER   0x0B /* 0-127, MSB */

◆ MIDI_CONTROL_EXPRESSION_CONTROLLER__LSB

#define MIDI_CONTROL_EXPRESSION_CONTROLLER__LSB   0x2B /* 0-127, LSB */

◆ MIDI_CONTROL_FOOT_CONTROLLER

#define MIDI_CONTROL_FOOT_CONTROLLER   0x04 /* 0-127, MSB */

◆ MIDI_CONTROL_FOOT_CONTROLLER__LSB

#define MIDI_CONTROL_FOOT_CONTROLLER__LSB   0x24 /* 0-127, LSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_1

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_1   0x10 /* 0-127, MSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_1__LSB

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_1__LSB   0x30 /* 0-127, LSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_2

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_2   0x11 /* 0-127, MSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_2__LSB

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_2__LSB   0x31 /* 0-127, LSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_3

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_3   0x12 /* 0-127, MSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_3__LSB

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_3__LSB   0x32 /* 0-127, LSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_4

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_4   0x13 /* 0-127, MSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_4__LSB

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_4__LSB   0x33 /* 0-127, LSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_5

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_5   0x50 /* 0-127, LSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_6

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_6   0x51 /* 0-127, LSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_7

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_7   0x52 /* 0-127, LSB */

◆ MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_8

#define MIDI_CONTROL_GENERAL_PURPOSE_CONTROLLER_8   0x53 /* 0-127, LSB */

◆ MIDI_CONTROL_HIGH_RESOLUTION_VELOCITY_PREFIX

#define MIDI_CONTROL_HIGH_RESOLUTION_VELOCITY_PREFIX   0x58 /* 0-127, LSB */

◆ MIDI_CONTROL_HOLD_2

#define MIDI_CONTROL_HOLD_2   0x45 /* <= 63 off, >= 64 off */

◆ MIDI_CONTROL_LEGAL_FOOTSWITCH

#define MIDI_CONTROL_LEGAL_FOOTSWITCH   0x44 /* <= 63 normal, >= 64 legato */

◆ MIDI_CONTROL_LOCAL_CONTROL

#define MIDI_CONTROL_LOCAL_CONTROL   0x7A /* 0 off, 127 on */

◆ MIDI_CONTROL_MODULATION_WHEEL

#define MIDI_CONTROL_MODULATION_WHEEL   0x01 /* 0-127, MSB */

◆ MIDI_CONTROL_MODULATION_WHEEL__LSB

#define MIDI_CONTROL_MODULATION_WHEEL__LSB   0x21 /* 0-127, LSB */

◆ MIDI_CONTROL_MONO_MODE_ON

#define MIDI_CONTROL_MONO_MODE_ON   0x7E /* ... */

◆ MIDI_CONTROL_OMNI_MODE_OFF

#define MIDI_CONTROL_OMNI_MODE_OFF   0x7C /* 0 (+ all notes off) */

◆ MIDI_CONTROL_OMNI_MODE_ON

#define MIDI_CONTROL_OMNI_MODE_ON   0x7D /* 0 (+ all notes off) */

◆ MIDI_CONTROL_PAN

#define MIDI_CONTROL_PAN   0x0A /* 0-127, MSB */

◆ MIDI_CONTROL_PAN__LSB

#define MIDI_CONTROL_PAN__LSB   0x2A /* 0-127, LSB */

◆ MIDI_CONTROL_PHASER_DEPTH

#define MIDI_CONTROL_PHASER_DEPTH   MIDI_CONTROL_EFFECTS_5_DEPTH

◆ MIDI_CONTROL_POLY_MODE_ON

#define MIDI_CONTROL_POLY_MODE_ON   0x7F /* 0 (+ mono off, + all notes off) */

◆ MIDI_CONTROL_PORTAMENTO

#define MIDI_CONTROL_PORTAMENTO   0x41 /* <= 63 off, >= 64 off */

◆ MIDI_CONTROL_PORTAMENTO_CONTROL

#define MIDI_CONTROL_PORTAMENTO_CONTROL   0x54 /* 0-127, LSB */

◆ MIDI_CONTROL_PORTAMENTO_TIME

#define MIDI_CONTROL_PORTAMENTO_TIME   0x05 /* 0-127, MSB */

◆ MIDI_CONTROL_PORTAMENTO_TIME__LSB

#define MIDI_CONTROL_PORTAMENTO_TIME__LSB   0x25 /* 0-127, LSB */

◆ MIDI_CONTROL_RELEASE_TIME

#define MIDI_CONTROL_RELEASE_TIME   MIDI_CONTROL_SOUND_CONTROLLER_3

◆ MIDI_CONTROL_RESET_ALL_CONTROLLERS

#define MIDI_CONTROL_RESET_ALL_CONTROLLERS   0x79 /* 0 */

◆ MIDI_CONTROL_REVERB_SEND_LEVEL

#define MIDI_CONTROL_REVERB_SEND_LEVEL   MIDI_CONTROL_EFFECTS_1_DEPTH

◆ MIDI_CONTROL_SOFT_PEDAL

#define MIDI_CONTROL_SOFT_PEDAL   0x43 /* <= 63 off, >= 64 off */

◆ MIDI_CONTROL_SOSTENUDO

#define MIDI_CONTROL_SOSTENUDO   0x42 /* <= 63 off, >= 64 off */

◆ MIDI_CONTROL_SOUND_CONTROLLER_1

#define MIDI_CONTROL_SOUND_CONTROLLER_1   0x46 /* 0-127, LSB */

◆ MIDI_CONTROL_SOUND_CONTROLLER_10

#define MIDI_CONTROL_SOUND_CONTROLLER_10   0x4F /* 0-127, LSB */

◆ MIDI_CONTROL_SOUND_CONTROLLER_2

#define MIDI_CONTROL_SOUND_CONTROLLER_2   0x47 /* 0-127, LSB */

◆ MIDI_CONTROL_SOUND_CONTROLLER_3

#define MIDI_CONTROL_SOUND_CONTROLLER_3   0x48 /* 0-127, LSB */

◆ MIDI_CONTROL_SOUND_CONTROLLER_4

#define MIDI_CONTROL_SOUND_CONTROLLER_4   0x49 /* 0-127, LSB */

◆ MIDI_CONTROL_SOUND_CONTROLLER_5

#define MIDI_CONTROL_SOUND_CONTROLLER_5   0x4A /* 0-127, LSB */

◆ MIDI_CONTROL_SOUND_CONTROLLER_6

#define MIDI_CONTROL_SOUND_CONTROLLER_6   0x4B /* 0-127, LSB */

◆ MIDI_CONTROL_SOUND_CONTROLLER_7

#define MIDI_CONTROL_SOUND_CONTROLLER_7   0x4C /* 0-127, LSB */

◆ MIDI_CONTROL_SOUND_CONTROLLER_8

#define MIDI_CONTROL_SOUND_CONTROLLER_8   0x4D /* 0-127, LSB */

◆ MIDI_CONTROL_SOUND_CONTROLLER_9

#define MIDI_CONTROL_SOUND_CONTROLLER_9   0x4E /* 0-127, LSB */

◆ MIDI_CONTROL_SOUND_VARIATION

#define MIDI_CONTROL_SOUND_VARIATION   MIDI_CONTROL_SOUND_CONTROLLER_1

◆ MIDI_CONTROL_TIMBRE

#define MIDI_CONTROL_TIMBRE   MIDI_CONTROL_SOUND_CONTROLLER_2

◆ MIDI_CONTROL_TREMOLO_DEPTH

#define MIDI_CONTROL_TREMOLO_DEPTH   MIDI_CONTROL_EFFECTS_2_DEPTH

◆ MIDI_CONTROL_VIBRATO_DELAY

#define MIDI_CONTROL_VIBRATO_DELAY   MIDI_CONTROL_SOUND_CONTROLLER_9

◆ MIDI_CONTROL_VIBRATO_DEPTH

#define MIDI_CONTROL_VIBRATO_DEPTH   MIDI_CONTROL_SOUND_CONTROLLER_8

◆ MIDI_CONTROL_VIBRATO_RATE

#define MIDI_CONTROL_VIBRATO_RATE   MIDI_CONTROL_SOUND_CONTROLLER_7

◆ MIDI_GET_CHANNEL_FROM_DATA

#define MIDI_GET_CHANNEL_FROM_DATA ( data)
Value:
#define MIDI_IS_CHANNEL_MESSAGE(status)
Definition CarlaMIDI.h:39
#define MIDI_CHANNEL_BIT
Definition CarlaMIDI.h:27
JSAMPIMAGE data
Definition jpeglib.h:945

◆ MIDI_GET_STATUS_FROM_DATA

#define MIDI_GET_STATUS_FROM_DATA ( data)
Value:
#define MIDI_STATUS_BIT
Definition CarlaMIDI.h:26

MIDI Utils

◆ MIDI_IS_CHANNEL_MESSAGE

#define MIDI_IS_CHANNEL_MESSAGE ( status)
Value:
((status) >= MIDI_STATUS_NOTE_OFF && (status) < MIDI_STATUS_BIT)
#define MIDI_STATUS_NOTE_OFF
Definition CarlaMIDI.h:30

MIDI Message type

◆ MIDI_IS_CONTROL_BALANCE

#define MIDI_IS_CONTROL_BALANCE ( control)
Value:
#define MIDI_CONTROL_BALANCE
Definition CarlaMIDI.h:64
#define MIDI_CONTROL_BALANCE__LSB
Definition CarlaMIDI.h:80
float control
Definition lilv_test.c:1462

◆ MIDI_IS_CONTROL_BANK_SELECT

#define MIDI_IS_CONTROL_BANK_SELECT ( control)
Value:
#define MIDI_CONTROL_BANK_SELECT
Definition CarlaMIDI.h:57
#define MIDI_CONTROL_BANK_SELECT__LSB
Definition CarlaMIDI.h:73

◆ MIDI_IS_CONTROL_BREATH_CONTROLLER

#define MIDI_IS_CONTROL_BREATH_CONTROLLER ( control)
Value:
#define MIDI_CONTROL_BREATH_CONTROLLER
Definition CarlaMIDI.h:59
#define MIDI_CONTROL_BREATH_CONTROLLER__LSB
Definition CarlaMIDI.h:75

◆ MIDI_IS_CONTROL_CHANNEL_VOLUME

#define MIDI_IS_CONTROL_CHANNEL_VOLUME ( control)
Value:
#define MIDI_CONTROL_CHANNEL_VOLUME__LSB
Definition CarlaMIDI.h:79
#define MIDI_CONTROL_CHANNEL_VOLUME
Definition CarlaMIDI.h:63

◆ MIDI_IS_CONTROL_DATA_ENTRY

#define MIDI_IS_CONTROL_DATA_ENTRY ( control)
Value:
#define MIDI_CONTROL_DATA_ENTRY__LSB
Definition CarlaMIDI.h:78
#define MIDI_CONTROL_DATA_ENTRY
Definition CarlaMIDI.h:62

◆ MIDI_IS_CONTROL_EFFECT_CONTROL_1

#define MIDI_IS_CONTROL_EFFECT_CONTROL_1 ( control)
Value:
#define MIDI_CONTROL_EFFECT_CONTROL_1
Definition CarlaMIDI.h:67
#define MIDI_CONTROL_EFFECT_CONTROL_1__LSB
Definition CarlaMIDI.h:83

◆ MIDI_IS_CONTROL_EFFECT_CONTROL_2

#define MIDI_IS_CONTROL_EFFECT_CONTROL_2 ( control)
Value:
#define MIDI_CONTROL_EFFECT_CONTROL_2__LSB
Definition CarlaMIDI.h:84
#define MIDI_CONTROL_EFFECT_CONTROL_2
Definition CarlaMIDI.h:68

◆ MIDI_IS_CONTROL_EXPRESSION_CONTROLLER

#define MIDI_IS_CONTROL_EXPRESSION_CONTROLLER ( control)
Value:
#define MIDI_CONTROL_EXPRESSION_CONTROLLER__LSB
Definition CarlaMIDI.h:82
#define MIDI_CONTROL_EXPRESSION_CONTROLLER
Definition CarlaMIDI.h:66

◆ MIDI_IS_CONTROL_FOOT_CONTROLLER

#define MIDI_IS_CONTROL_FOOT_CONTROLLER ( control)
Value:
#define MIDI_CONTROL_FOOT_CONTROLLER
Definition CarlaMIDI.h:60
#define MIDI_CONTROL_FOOT_CONTROLLER__LSB
Definition CarlaMIDI.h:76

◆ MIDI_IS_CONTROL_MODULATION_WHEEL

#define MIDI_IS_CONTROL_MODULATION_WHEEL ( control)
Value:
#define MIDI_CONTROL_MODULATION_WHEEL
Definition CarlaMIDI.h:58
#define MIDI_CONTROL_MODULATION_WHEEL__LSB
Definition CarlaMIDI.h:74

◆ MIDI_IS_CONTROL_PAN

#define MIDI_IS_CONTROL_PAN ( control)
Value:
#define MIDI_CONTROL_PAN
Definition CarlaMIDI.h:65
#define MIDI_CONTROL_PAN__LSB
Definition CarlaMIDI.h:81

◆ MIDI_IS_CONTROL_PORTAMENTO_TIME

#define MIDI_IS_CONTROL_PORTAMENTO_TIME ( control)
Value:
#define MIDI_CONTROL_PORTAMENTO_TIME__LSB
Definition CarlaMIDI.h:77
#define MIDI_CONTROL_PORTAMENTO_TIME
Definition CarlaMIDI.h:61

◆ MIDI_IS_OSC_MESSAGE

#define MIDI_IS_OSC_MESSAGE ( status)
Value:
((status) == '/' || (status) == '#')

◆ MIDI_IS_STATUS_CHANNEL_PRESSURE

#define MIDI_IS_STATUS_CHANNEL_PRESSURE ( status)
Value:
#define MIDI_STATUS_CHANNEL_PRESSURE
Definition CarlaMIDI.h:35

◆ MIDI_IS_STATUS_CONTROL_CHANGE

#define MIDI_IS_STATUS_CONTROL_CHANGE ( status)
Value:
#define MIDI_STATUS_CONTROL_CHANGE
Definition CarlaMIDI.h:33

◆ MIDI_IS_STATUS_NOTE_OFF

#define MIDI_IS_STATUS_NOTE_OFF ( status)
Value:

MIDI Channel message type

◆ MIDI_IS_STATUS_NOTE_ON

#define MIDI_IS_STATUS_NOTE_ON ( status)
Value:
#define MIDI_STATUS_NOTE_ON
Definition CarlaMIDI.h:31

◆ MIDI_IS_STATUS_PITCH_WHEEL_CONTROL

#define MIDI_IS_STATUS_PITCH_WHEEL_CONTROL ( status)
Value:
#define MIDI_STATUS_PITCH_WHEEL_CONTROL
Definition CarlaMIDI.h:36

◆ MIDI_IS_STATUS_POLYPHONIC_AFTERTOUCH

#define MIDI_IS_STATUS_POLYPHONIC_AFTERTOUCH ( status)
Value:
#define MIDI_STATUS_POLYPHONIC_AFTERTOUCH
Definition CarlaMIDI.h:32

◆ MIDI_IS_STATUS_PROGRAM_CHANGE

#define MIDI_IS_STATUS_PROGRAM_CHANGE ( status)
Value:
#define MIDI_STATUS_PROGRAM_CHANGE
Definition CarlaMIDI.h:34

◆ MIDI_IS_SYSTEM_MESSAGE

#define MIDI_IS_SYSTEM_MESSAGE ( status)
Value:
((status) >= MIDI_STATUS_BIT && (status) <= 0xFF)

◆ MIDI_STATUS_BIT

#define MIDI_STATUS_BIT   0xF0

◆ MIDI_STATUS_CHANNEL_PRESSURE

#define MIDI_STATUS_CHANNEL_PRESSURE   0xD0 /* pressure (0-127), none */

◆ MIDI_STATUS_CONTROL_CHANGE

#define MIDI_STATUS_CONTROL_CHANGE   0xB0 /* see 'Control Change Messages List' */

◆ MIDI_STATUS_NOTE_OFF

#define MIDI_STATUS_NOTE_OFF   0x80 /* note (0-127), velocity (0-127) */

MIDI Messages List

◆ MIDI_STATUS_NOTE_ON

#define MIDI_STATUS_NOTE_ON   0x90 /* note (0-127), velocity (0-127) */

◆ MIDI_STATUS_PITCH_WHEEL_CONTROL

#define MIDI_STATUS_PITCH_WHEEL_CONTROL   0xE0 /* LSB (0-127), MSB (0-127) */

◆ MIDI_STATUS_POLYPHONIC_AFTERTOUCH

#define MIDI_STATUS_POLYPHONIC_AFTERTOUCH   0xA0 /* note (0-127), pressure (0-127) */

◆ MIDI_STATUS_PROGRAM_CHANGE

#define MIDI_STATUS_PROGRAM_CHANGE   0xC0 /* program (0-127), none */