mustang-midi-bridge/reverb.cpp
2016-06-25 17:49:34 -04:00

64 lines
1 KiB
C++

#include "reverb.h"
#include "mustang.h"
int
ReverbCC::efx_common1(int parm, int bucket, int type, int value) {
return amp->efx_common1( parm, bucket, type, value );
}
int
ReverbCC::dispatch( int cc, int value ) {
switch ( cc ) {
case 59:
// Level
return cc59( value );
break;
case 60:
// Decay
return cc60( value );
break;
case 61:
// Dwell
return cc61( value );
break;
case 62:
// Diffusion
return cc62( value );
break;
case 63:
// Tone
return cc63( value );
break;
default:
return 0;
break;
}
}
int
ReverbCC::cc59( int value ) {
return efx_common1( 0x00, 0x0b, REVERB_STATE, value );
}
int
ReverbCC::cc60( int value ) {
return efx_common1( 0x01, 0x0b, REVERB_STATE, value );
}
int
ReverbCC::cc61( int value ) {
return efx_common1( 0x02, 0x0b, REVERB_STATE, value );
}
int
ReverbCC::cc62( int value ) {
return efx_common1( 0x03, 0x0b, REVERB_STATE, value );
}
int
ReverbCC::cc63( int value ) {
return efx_common1( 0x04, 0x0b, REVERB_STATE, value );
}