@@ -33,9 +33,12 @@ LOGMODULE ("mididevice");
33
33
#define MIDI_NOTE_OFF 0b1000
34
34
#define MIDI_NOTE_ON 0b1001
35
35
#define MIDI_AFTERTOUCH 0b1010 // TODO
36
+ #define MIDI_CHANNEL_AFTERTOUCH 0b1101 // right now Synth_Dexed just manage Channel Aftertouch not Polyphonic AT -> 0b1010
36
37
#define MIDI_CONTROL_CHANGE 0b1011
37
38
#define MIDI_CC_BANK_SELECT_MSB 0 // TODO
38
39
#define MIDI_CC_MODULATION 1
40
+ #define MIDI_CC_BREATH_CONTROLLER 2
41
+ #define MIDI_CC_FOOT_PEDAL 4
39
42
#define MIDI_CC_VOLUME 7
40
43
#define MIDI_CC_PAN_POSITION 10
41
44
#define MIDI_CC_BANK_SELECT_LSB 32
@@ -226,6 +229,12 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign
226
229
m_pSynthesizer->keyup (pMessage[1 ], nTG);
227
230
break ;
228
231
232
+ case MIDI_CHANNEL_AFTERTOUCH:
233
+
234
+ m_pSynthesizer->setAftertouch (pMessage[1 ], nTG);
235
+ m_pSynthesizer->ControllersRefresh (nTG);
236
+ break ;
237
+
229
238
case MIDI_CONTROL_CHANGE:
230
239
if (nLength < 3 )
231
240
{
@@ -238,7 +247,17 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign
238
247
m_pSynthesizer->setModWheel (pMessage[2 ], nTG);
239
248
m_pSynthesizer->ControllersRefresh (nTG);
240
249
break ;
241
-
250
+
251
+ case MIDI_CC_FOOT_PEDAL:
252
+ m_pSynthesizer->setFootController (pMessage[2 ], nTG);
253
+ m_pSynthesizer->ControllersRefresh (nTG);
254
+ break ;
255
+
256
+ case MIDI_CC_BREATH_CONTROLLER:
257
+ m_pSynthesizer->setBreathController (pMessage[2 ], nTG);
258
+ m_pSynthesizer->ControllersRefresh (nTG);
259
+ break ;
260
+
242
261
case MIDI_CC_VOLUME:
243
262
m_pSynthesizer->SetVolume (pMessage[2 ], nTG);
244
263
break ;
0 commit comments