@ -40,10 +40,12 @@ LOGMODULE ("mididevice");
# define MIDI_CC_MODULATION 1
# define MIDI_CC_MODULATION 1
# define MIDI_CC_BREATH_CONTROLLER 2
# define MIDI_CC_BREATH_CONTROLLER 2
# define MIDI_CC_FOOT_PEDAL 4
# define MIDI_CC_FOOT_PEDAL 4
# define MIDI_CC_PORTAMENTO_TIME 5
# define MIDI_CC_VOLUME 7
# define MIDI_CC_VOLUME 7
# define MIDI_CC_PAN_POSITION 10
# define MIDI_CC_PAN_POSITION 10
# define MIDI_CC_BANK_SELECT_LSB 32
# define MIDI_CC_BANK_SELECT_LSB 32
# define MIDI_CC_BANK_SUSTAIN 64
# define MIDI_CC_BANK_SUSTAIN 64
# define MIDI_CC_PORTAMENTO 65
# define MIDI_CC_RESONANCE 71
# define MIDI_CC_RESONANCE 71
# define MIDI_CC_FREQUENCY_CUTOFF 74
# define MIDI_CC_FREQUENCY_CUTOFF 74
# define MIDI_CC_REVERB_LEVEL 91
# define MIDI_CC_REVERB_LEVEL 91
@ -385,6 +387,10 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign
m_pSynthesizer - > ControllersRefresh ( nTG ) ;
m_pSynthesizer - > ControllersRefresh ( nTG ) ;
break ;
break ;
case MIDI_CC_PORTAMENTO_TIME :
m_pSynthesizer - > setPortamentoTime ( maplong ( pMessage [ 2 ] , 0 , 127 , 0 , 99 ) , nTG ) ;
break ;
case MIDI_CC_BREATH_CONTROLLER :
case MIDI_CC_BREATH_CONTROLLER :
m_pSynthesizer - > setBreathController ( pMessage [ 2 ] , nTG ) ;
m_pSynthesizer - > setBreathController ( pMessage [ 2 ] , nTG ) ;
m_pSynthesizer - > ControllersRefresh ( nTG ) ;
m_pSynthesizer - > ControllersRefresh ( nTG ) ;
@ -410,6 +416,10 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign
m_pSynthesizer - > setSustain ( pMessage [ 2 ] > = 64 , nTG ) ;
m_pSynthesizer - > setSustain ( pMessage [ 2 ] > = 64 , nTG ) ;
break ;
break ;
case MIDI_CC_PORTAMENTO :
m_pSynthesizer - > setPortamentoMode ( pMessage [ 2 ] > = 64 , nTG ) ;
break ;
case MIDI_CC_RESONANCE :
case MIDI_CC_RESONANCE :
m_pSynthesizer - > SetResonance ( maplong ( pMessage [ 2 ] , 0 , 127 , 0 , 99 ) , nTG ) ;
m_pSynthesizer - > SetResonance ( maplong ( pMessage [ 2 ] , 0 , 127 , 0 , 99 ) , nTG ) ;
break ;
break ;