lib/patchmaster/consts.rb in patchmaster-1.1.2 vs lib/patchmaster/consts.rb in patchmaster-2.0.0
- old
+ new
@@ -85,34 +85,51 @@
# Active sensing (sent every 300 ms when nothing else being sent)
ACTIVE_SENSE = 0xFE
# System reset
SYSTEM_RESET = 0xFF
+ #--
# Controller numbers
# = 0 - 31 = continuous, MSB
# = 32 - 63 = continuous, LSB
- # = 64 - 97 = switches
- CC_BANK_SELECT = 0
- CC_MOD_WHEEL = 1
- CC_BREATH_CONTROLLER = 2
- CC_FOOT_CONTROLLER = 4
- CC_PORTAMENTO_TIME = 5
- CC_DATA_ENTRY_MSB = 6
- CC_VOLUME = 7
- CC_BALANCE = 8
- CC_PAN = 10
- CC_EXPRESSION_CONTROLLER = 11
- CC_GEN_PURPOSE_1 = 16
- CC_GEN_PURPOSE_2 = 17
- CC_GEN_PURPOSE_3 = 18
- CC_GEN_PURPOSE_4 = 19
+ # = 64 - 97 = momentary switches
+ #++
+ CC_BANK_SELECT = CC_BANK_SELECT_MSB = 0
+ CC_MOD_WHEEL = CC_MOD_WHEEL_MSB = 1
+ CC_BREATH_CONTROLLER = CC_BREATH_CONTROLLER_MSB = 2
+ CC_FOOT_CONTROLLER = CC_FOOT_CONTROLLER_MSB = 4
+ CC_PORTAMENTO_TIME = CC_PORTAMENTO_TIME_MSB = 5
+ CC_DATA_ENTRY = CC_DATA_ENTRY_MSB = 6
+ CC_VOLUME = CC_VOLUME_MSB = 7
+ CC_BALANCE = CC_BALANCE_MSB = 8
+ CC_PAN = CC_PAN_MSB = 10
+ CC_EXPRESSION_CONTROLLER = CC_EXPRESSION_CONTROLLER_MSB = 11
+ CC_GEN_PURPOSE_1 = CC_GEN_PURPOSE_1_MSB = 16
+ CC_GEN_PURPOSE_2 = CC_GEN_PURPOSE_2_MSB = 17
+ CC_GEN_PURPOSE_3 = CC_GEN_PURPOSE_3_MSB = 18
+ CC_GEN_PURPOSE_4 = CC_GEN_PURPOSE_4_MSB = 19
+ #--
# [32 - 63] are LSB for [0 - 31]
- CC_DATA_ENTRY_LSB = 38
+ #++
+ CC_BANK_SELECT_LSB = CC_BANK_SELECT_MSB + 32
+ CC_MOD_WHEEL_LSB = CC_MOD_WHEEL_MSB + 32
+ CC_BREATH_CONTROLLER_LSB = CC_BREATH_CONTROLLER_MSB + 32
+ CC_FOOT_CONTROLLER_LSB = CC_FOOT_CONTROLLER_MSB + 32
+ CC_PORTAMENTO_TIME_LSB = CC_PORTAMENTO_TIME_MSB + 32
+ CC_DATA_ENTRY_LSB = CC_DATA_ENTRY_MSB + 32
+ CC_VOLUME_LSB = CC_VOLUME_MSB + 32
+ CC_BALANCE_LSB = CC_BALANCE_MSB + 32
+ CC_PAN_LSB = CC_PAN_MSB + 32
+ CC_EXPRESSION_CONTROLLER_LSB = CC_EXPRESSION_CONTROLLER_MSB + 32
+ CC_GEN_PURPOSE_1_LSB = CC_GEN_PURPOSE_1_MSB + 32
+ CC_GEN_PURPOSE_2_LSB = CC_GEN_PURPOSE_2_MSB + 32
+ CC_GEN_PURPOSE_3_LSB = CC_GEN_PURPOSE_3_MSB + 32
+ CC_GEN_PURPOSE_4_LSB = CC_GEN_PURPOSE_4_MSB + 32
#--
- # Momentaries:
+ # Momentary switches:
#++
CC_SUSTAIN = 64
CC_PORTAMENTO = 65
CC_SUSTENUTO = 66
CC_SOFT_PEDAL = 67
@@ -143,34 +160,50 @@
CM_OMNI_MODE_OFF = 0x7C # Val must be 0
CM_OMNI_MODE_ON = 0x7D # Val must be 0
CM_MONO_MODE_ON = 0x7E # Val = # chans
CM_POLY_MODE_ON = 0x7F # Val must be 0
- # Controller names
CONTROLLER_NAMES = [
- "0",
- "Modulation",
- "Breath Control",
- "3",
- "Foot Controller",
- "Portamento Time",
- "Data Entry",
- "Volume",
- "Balance",
- "9",
- "Pan",
- "Expression Control",
- "12", "13", "14", "15",
- "General Controller 1",
- "General Controller 2",
- "General Controller 3",
- "General Controller 4",
- "20", "21", "22", "23", "24", "25", "26", "27", "28", "29",
- "30", "31",
- "32", "33", "34", "35", "36", "37", "38", "39", "40", "41",
- "42", "43", "44", "45", "46", "47", "48", "49", "50", "51",
- "52", "53", "54", "55", "56", "57", "58", "59", "60", "61",
- "62", "63",
+ "Bank Select (MSB)",
+ "Modulation (MSB)",
+ "Breath Control (MSB)",
+ "3 (MSB)",
+ "Foot Controller (MSB)",
+ "Portamento Time (MSB)",
+ "Data Entry (MSB)",
+ "Volume (MSB)",
+ "Balance (MSB)",
+ "9 (MSB)",
+ "Pan (MSB)",
+ "Expression Control (MSB)",
+ "12 (MSB)", "13 (MSB)", "14 (MSB)", "15 (MSB)",
+ "General Controller 1 (MSB)",
+ "General Controller 2 (MSB)",
+ "General Controller 3 (MSB)",
+ "General Controller 4 (MSB)",
+ "20 (MSB)", "21 (MSB)", "22 (MSB)", "23 (MSB)", "24 (MSB)", "25 (MSB)",
+ "26 (MSB)", "27 (MSB)", "28 (MSB)", "29 (MSB)", "30 (MSB)", "31 (MSB)",
+
+ "Bank Select (LSB)",
+ "Modulation (LSB)",
+ "Breath Control (LSB)",
+ "35 (LSB)",
+ "Foot Controller (LSB)",
+ "Portamento Time (LSB)",
+ "Data Entry (LSB)",
+ "Volume (LSB)",
+ "Balance (LSB)",
+ "41 (LSB)",
+ "Pan (LSB)",
+ "Expression Control (LSB)",
+ "44 (LSB)", "45 (LSB)", "46 (LSB)", "47 (LSB)",
+ "General Controller 1 (LSB)",
+ "General Controller 2 (LSB)",
+ "General Controller 3 (LSB)",
+ "General Controller 4 (LSB)",
+ "52 (LSB)", "53 (LSB)", "54 (LSB)", "55 (LSB)", "56 (LSB)", "57 (LSB)",
+ "58 (LSB)", "59 (LSB)", "60 (LSB)", "61 (LSB)", "62 (LSB)", "63 (LSB)",
+
"Sustain Pedal",
"Portamento",
"Sostenuto",
"Soft Pedal",
"68",